p {
    margin-bottom: 0 !important;
}

a {
    text-decoration: none !important;
}

ul {
    list-style: none;
    padding-left: 0;
}

/* CUSTOM RADIOS & CHECKBOXES */
/* Reset default styles */
input[type="radio"],
input[type="checkbox"] {
    -webkit-appearance: none;
    /* Safari */
    -moz-appearance: none;
    /* Firefox */
    appearance: none;
    margin: 0;
    cursor: pointer;
    width: 24px;
    height: 24px;
    border: 2px solid #4a6eff;
    /* your blue color */
    border-radius: 50%;
    /* radios will be round */
    display: inline-grid;
    place-content: center;
    transition: border-color 0.2s, background-color 0.2s;
}

/* Make checkboxes square */
input[type="checkbox"] {
    border-radius: 4px;
}

/* Radio dot */
input[type="radio"]::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.2s ease-in-out;
    background-color: #4a6eff;
}

/* Checkbox tick */
input[type="checkbox"]::before {
    content: "";
    width: 20px;
    height: 20px;
    background: url("https://mehosting.com/wp-content/uploads/2025/10/checkbox-tick.svg")
        center/contain no-repeat;
    transform: scale(0);
    transition: transform 0.2s ease-in-out;
}

/* Checked states */
input[type="radio"]:checked::before,
input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.category-boxes a,
.category-boxes-overlay a {
    background: #4f80ff;
    color: #fafafa;
    text-transform: uppercase;
    padding: 8px;
    border-radius: 4px;
    font-size: 13px !important;
    font-weight: 600 !important;
    transition: background 0.2s ease-in-out;
    letter-spacing: 0.04em;
}

.category-boxes .elementor-post-info__terms-list,
.category-boxes-overlay .elementor-post-info__terms-list {
    color: #fcffff !important;
}

.category-boxes a:hover,
.category-boxes-overlay a:hover {
    background: #8cafff;
    color: #fafafa;
}

.category-boxes-overlay a {
    background: rgba(79, 128, 255, 0.9) !important;
}

.category-boxes-overlay .elementor-post-info__terms-list {
    color: rgba(255, 255, 255, 0) !important;
}

.on-this-page .elementor-toc__header {
    padding-bottom: 0 !important;
}

.on-this-page .elementor-toc__list-item:not(:last-child) {
    margin-bottom: 12px !important;
}

.on-this-page .elementor-toc__list-item {
    margin-bottom: 0 !important;
}

.on-this-page .elementor-item-active {
    font-weight: bold !important;
}

.custom-post-content .e-con {
    padding: 0;
}

.cf7-domain-box {
    margin: 0 !important;
    padding: 0 !important;
}

.cf7-domain-row .wpcf7-submit.cf7-domain-btn {
    right: 6px;
    top: 6px;
    position: absolute;
}

.cf7-domain-box .wpcf7-spinner {
    display: none;
}

.cf7-domain-box p {
    display: flex;
    position: relative;
}

.cf7-domain-box .wpcf7-form-control-wrap input {
    padding: 8px 8px 8px 24px;
    height: 54px;
    border-radius: 999px;
    border-color: rgba(51, 51, 51, 0.08);
    width: 484px;
}

.cf7-domain-box .wpcf7-not-valid-tip {
    position: absolute;
    font-size: 13px;
    right: 0;
    display: none;
}

/* CUSTOM NEWSLETTER */
.custom-newsletter-form .elementor-shortcode {
    width: 500px;
}

.custom-newsletter-form input {
    height: 54px;
    padding: 8px 24px !important;
}

.custom-newsletter-form input::placeholder {
    color: #aeaeae !important;
}

.custom-newsletter-form
    .ml-form-formContent.horozintalForm
    .ml-form-horizontalRow
    .horizontal-fields {
    padding-right: 0;
}

.custom-newsletter-form
    #mlb2-31207892.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody
    .ml-form-horizontalRow
    button {
    position: absolute !important;
    height: 38px !important;
    width: max-content;
    right: 8px;
    top: 8px;
    padding: 8px 16px !important;
    line-height: initial !important;
}

.custom-newsletter-form .ml-input-horizontal {
    width: 100% !important;
    float: none !important;
}

.custom-newsletter-form .ml-form-recaptcha {
    float: right !important;
    margin: 0 !important;
}

.custom-newsletter-form
    #mlb2-31207892.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-embedBody,
#mlb2-31207892.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-successBody {
    padding: 0 !important;
}

#mlb2-31207892.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-successBody {
    background: #fcffff !important;
    padding: 24px !important;
    border-radius: 12px !important;
}

.ml-form-successContent {
    margin: 0 !important;
}

#mlb2-31207892.ml-form-embedContainer
    .ml-form-embedWrapper
    .ml-form-successBody
    .ml-form-successContent
    h4 {
    color: #4f80ff !important;
    font-family: "Inter", Sans-serif !important;
    font-size: 39px !important;
    font-weight: bold !important;
    text-align: center !important;
    text-transform: uppercase;
}

.ml-form-successContent p {
    color: #333333 !important;
    font-size: 20px !important;
    text-align: center !important;
    font-weight: normal !important;
}

/* WPML Switcher */
.wpml-custom-switcher .wpml-ls-legacy-dropdown-click {
    width: 200px !important;
}

.wpml-custom-switcher
    .wpml-ls-legacy-dropdown-click
    a.wpml-ls-item-toggle:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    border: 0 !important;
    background: no-repeat center / contain;
    background-image: url(https://mehosting.com/wp-content/uploads/2025/10/chevron-down-dark.svg);
}

.wpml-custom-switcher
    .wpml-ls-statics-shortcode_actions
    .wpml-ls-current-language
    > a {
    padding-right: 0;
}

.wpml-custom-switcher .js-wpml-ls-sub-menu {
    border: 1px solid rgba(51, 51, 51, 0.08);
    border-radius: 12px;
    padding: 8px 0;
    margin-top: 8px;
    background: #fcffff;
}

.wpml-custom-switcher-footer .wpml-ls-legacy-dropdown-click {
    float: right;
}

/* Dropdown */
.sort-dropdown {
    position: relative;
    display: inline-block;
    float: right;
    margin-bottom: 24px;
}

.sort-toggle {
    all: unset;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px;
    background: #fcffff !important;
    border: 1px solid rgba(51, 51, 51, 0.08) !important;
    border-radius: 12px;
    color: #333 !important;
    transition: all 0.2s ease;
}

.sort-toggle:hover {
    border-color: #bbb !important;
    background: #f8f8f8 !important;
}

.sort-toggle .arrow {
    width: 16px;
    height: 16px;
    transition: transform 0.25s ease;
}

.sort-dropdown.open .arrow {
    transform: rotate(180deg);
}

.sort-menu {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    width: 250px;
    background: #fcffff;
    border: 1px solid rgba(51, 51, 51, 0.08);
    border-radius: 12px;
    display: none;
    flex-direction: column;
    padding: 12px;
    z-index: 99999;
}

.sort-dropdown.open .sort-menu {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sort-menu li {
    list-style: none;
}

.sort-menu button {
    all: unset;
    width: 100%;
    display: block;
    color: #333;
    cursor: pointer;
    transition: color 0.15s ease;
}

.sort-menu button:hover {
    color: #4f80ff;
    background: none !important;
}

/* General CSS */
.providers,
.provider-details,
.featured-plans,
.hosting-packages {
    display: flex;
    gap: 40px;
}

/* PROVIDER */
.filters {
    position: relative;
    width: 320px;
    flex-shrink: 0;
}

.filters details:not(:last-child) {
    margin-bottom: 12px;
}

.filters details {
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fafafa;
    color: #333;
    border-radius: 12px;
    cursor: pointer;
}

.filters summary::-webkit-details-marker {
    display: none;
}

.filters summary::marker {
    content: "";
}

.filters summary {
    list-style: none;
    position: relative;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.filters summary::before {
    content: url("https://mehosting.com/wp-content/uploads/2025/10/chevron-down-dark.svg");
    transition: transform 0.2s;
    display: flex;
}

.filters details[open] summary::before {
    transform: rotate(180deg);
}

.filters .option-group {
    display: flex;
    flex-direction: column;
    margin-top: 16px;
    gap: 12px;
}

.filters .option-group label {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.filters .option-group .counter {
    margin-left: auto;
    font-size: 13px;
    background: rgba(79, 128, 255, 0.2);
    color: #4f80ff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    font-weight: 600;
    border-radius: 999px;
}

.results-wrapper {
    display: flex;
    flex-direction: column;
}

.results-wrapper .load-more-btn {
    width: max-content;
    align-self: center;
    margin-top: 24px;
}

.results {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.results .provider-card {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px;
    border: 1px solid rgba(51, 51, 51, 0.08);
    border-radius: 12px;
    height: max-content;
    transition: box-shadow 0.3s ease-in-out;
    min-width: 0;
}

.results .provider-card:hover {
    box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.1);
}

.results .provider-card .top,
.provider-header .top {
    display: flex;
    align-items: center;
    gap: 24px;
}

.results .provider-card .logo-wrapper,
.provider-header .logo-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 140px;
    flex-shrink: 0;
    background: #fafafa;
    padding: 16px;
    border-radius: 12px;
}

.results .provider-card .logo-wrapper img,
.provider-header .logo-wrapper img {
    width: 100%;
}

.results .provider-card .top-content,
.provider-header .top-content {
    display: flex;
    flex-direction: column;
}

.results .provider-card .top-content {
    min-width: 0;
    flex: 1 1 auto;
}

.results .provider-card .top-content h4,
.provider-header .top-content h4 {
    margin-bottom: 2px;
}

.results .provider-card .top-content .slogan,
.provider-header .top-content .slogan {
    color: #4f80ff;
    font-weight: 500;
}

.results .provider-card .top-content .slogan {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 100%;
}

.results .provider-card .top-content .icon-list-group,
.provider-header .top-content .icon-list-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 16px;
}

.results .provider-card .top-content .icon-list-group .icon-list-item,
.provider-header .top-content .icon-list-group .icon-list-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.target-regions {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

/* The "+3 more" trigger */
.more-link {
    position: relative;
    /* still the trigger */
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    color: #4f80ff;
}

.more-link .tooltip {
    position: fixed;
    /* escape overflow:hidden parents */
    left: 0;
    top: 0;
    display: none;
    /* hidden until JS shows it */

    min-width: 220px;
    max-width: 280px;
    padding: 0.75rem 0.9rem;
    border-radius: 0.6rem;
    background: #111;
    color: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
    z-index: 9999;

    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease;
    --arrow-left: 16px;
    /* arrow position controlled by JS */
}

/* Tooltip arrow */
.more-link .tooltip::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    background: #111;
    left: var(--arrow-left);
}

/* Arrow for top placement */
.more-link .tooltip[data-placement="top"]::before {
    bottom: -6px;
}

/* Arrow for bottom placement (auto flip) */
.more-link .tooltip[data-placement="bottom"]::before {
    top: -6px;
}

/* Visible state (added via JS) */
.more-link .tooltip.show {
    display: block;
    opacity: 1;
    visibility: visible;
}

/* List reset inside tooltip */
.more-link .tooltip ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.more-link .tooltip li {
    line-height: 1.5;
}

/* Respect reduced-motion users */
@media (prefers-reduced-motion: reduce) {
    .more-link .tooltip {
        transition: none;
    }
}

.results .provider-card .excerpt {
    color: #5c5c5c;
}

/* PROVIDER DETAILS */
.provider-details {
    flex-direction: column;
    position: relative;
}

.provider-header {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px;
    border: 1px solid rgba(51, 51, 51, 0.08);
    border-radius: 12px;
    width: 100%;
    height: max-content;
    overflow: hidden;
    background: #fcffff;
}

.provider-header .go-back {
    display: flex;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(51, 51, 51, 0.08);
    border-radius: 12px;
    gap: 8px;
    color: #333;
    transition: box-shadow 0.3s ease-in-out;
}

.provider-header .go-back:hover {
    box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.1);
}

.provider-header .top {
    align-items: flex-start;
}

.provider-header .top-content {
    flex: 1;
}

.provider-header .provider-anchor-links {
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE/Edge legacy */
}

.provider-anchor-links::-webkit-scrollbar {
    display: none;
}

/* Chrome/Safari */
.provider-anchor-links.dragging {
    cursor: grabbing;
}

.provider-header .provider-anchor-links ul {
    display: flex;
    align-items: center;
    gap: 12px;
}

.provider-header .provider-anchor-links ul li a {
    padding: 12px 24px;
    white-space: nowrap;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease-in-out;
}

.provider-header .provider-anchor-links ul li a:hover {
    background: #4f80ff;
}

.provider-header .provider-anchor-links ul li:hover a {
    color: #fafafa;
}

.provider-header .provider-anchor-links ul li.active a {
    background: #4f80ff;
    color: #fafafa;
}

.provider-header .provider-anchor-links ul li.active a {
    color: #fafafa;
}

.provider-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.provider-content h4 {
    margin-bottom: 16px;
}

.provider-content #about p {
    color: #5c5c5c;
}

.provider-header.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.25);
    border-radius: 0;
}

.provider-header.is-fixed .logo-wrapper {
    width: 68px;
    height: 68px;
}

.provider-header.is-fixed .top-content .icon-list-group {
    display: none;
}

.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
}

.tags li a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    color: #5c5c5c;
    border-radius: 999px;
    border: 1px solid rgba(51, 51, 51, 0.08);
    white-space: nowrap;
    transition: box-shadow 0.3s ease-in-out;
}

.tags li a:hover {
    box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.1);
}

.pros-cons-wrapper {
    display: flex;
    gap: 24px;
}

.pros-cons-wrapper .pros,
.pros-cons-wrapper .cons {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.pros-cons-wrapper .pros li,
.pros-cons-wrapper .cons li {
    display: flex;
    align-items: center;
    gap: 12px;
}

.pros-cons-wrapper .divider {
    min-height: 100%;
    width: 1px;
    background: rgba(51, 51, 51, 0.08);
}

#hosting-services .results {
    grid-template-columns: repeat(2, 1fr);
}

.m-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
}

.m-tabs li a {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #4f80ff;
    color: #4f80ff;
    font-weight: 500;
    padding: 12px 24px;
    border-radius: 999px;
    transition: all 0.2s ease-in-out;
}

.m-tabs li a.active {
    border: 1px solid #4f80ff;
    background: #4f80ff;
    color: #fafafa;
    font-weight: 500;
}

.m-tabs li a:hover {
    background: #4f80ff;
    color: #fafafa;
}

.m-panels {
    position: relative;
}

.m-panel {
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 220ms ease, transform 220ms ease;
}

.m-panel.is-active {
    opacity: 1;
    transform: translateY(0);
}

.m-panel[hidden] {
    display: none;
}

/* FEATURED PLANS */
.featured-plans-columns {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.featured-plans-columns .column {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    flex: 1;
}

.featured-plans-columns .mobile-info-column {
    display: none;
}

.featured-plans-columns .headers {
    height: 44px;
}

.featured-plans-columns .pricing-and-brand {
    height: 143px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.featured-plans-columns .pricing-and-brand .price-info {
    text-align: center;
}

.featured-plans-columns .pricing-and-brand img {
    display: block;
    height: 20px;
}

.featured-plans-columns .pricing-and-brand .price-info h1 {
    font-size: 61px;
    font-weight: 900;
    color: #333;
}

.featured-plans-columns .pricing-and-brand .price-info span {
    font-size: 13px;
    color: #aeaeae;
}

.featured-plans-columns .pricing-and-brand .price-info span i {
    font-style: italic;
}

.featured-plans-columns .divider {
    height: 1px;
    width: 100%;
    background: rgba(51, 51, 51, 0.08);
}

.featured-plans-columns .plan-label {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 16px;
    color: #fafafa;
    font-size: 20px;
    font-weight: 500;
    background: #4f80ff;
    border-radius: 999px;
}

.featured-plans-columns .orange-label {
    background: #ffa83d;
}

.featured-plans-columns .continue-btn {
    padding: 16px 32px;
    background: #04cb39;
    color: #fafafa;
    border-radius: 999px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    font-size: 20px;
    font-weight: 500;
    transition: background 0.3s ease-in-out;
}

.featured-plans-columns .continue-btn:hover {
    background: #4f80ff;
}

/* HOSTING PACKAGES */
.hosting-packages .scroll-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.hosting-packages .results-table-header {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 12px 40px;
    height: max-content;
    background: #fcffff;
    border: 1px solid rgba(51, 51, 51, 0.08);
    border-radius: 12px;
}

.hosting-packages li.header-item {
    text-align: center;
    font-weight: bold;
    white-space: nowrap;
    flex: 1;
}

.hosting-packages li.divider {
    width: 1px;
    flex: 0 0 auto;
    background: rgba(51, 51, 51, 0.08);
    align-self: stretch;
}

.hosting-packages .packages-results-cards {
    display: flex;
    gap: 16px;
    flex-direction: column;
}

.hosting-packages .packages-results-cards li {
    background: #fcffff;
    border: 1px solid rgba(51, 51, 51, 0.08);
    border-radius: 20px;
    padding: 16px 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.card-hidden-panel {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    transition: height 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.card-hidden-panel .info.full-width {
    flex: 1 1 100%;
}

.card-hidden-panel.open {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.hosting-packages .packages-results-cards .hidden-price-block {
    /* display: none; */
    height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    transition: height 0.35s ease, opacity 0.35s ease, transform 0.35s ease;
}

.hosting-packages .packages-results-cards .hidden-price-block.open {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.card-hidden-panel.open + .see-more {
    margin-top: 24px;
}

.hosting-packages .packages-results-cards .see-more {
    background: none;
    border: 0;
    display: flex;
    gap: 4px;
    align-items: center;
    text-transform: uppercase;
    color: #4f80ff;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    letter-spacing: 0.04em;
    align-self: center;
    margin-top: -16px;
    transition: all 0.3s ease;
    padding: 0;
}

.hosting-packages .packages-results-cards .see-more:hover {
    opacity: 0.6;
}

.hosting-packages .packages-results-cards .see-more img {
    transition: transform 0.3s ease;
    transform: rotate(0deg);
    position: relative;
    top: -1px;
}

.hosting-packages .packages-results-cards .row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.hosting-packages .packages-results-cards .row .info {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.hosting-packages .packages-results-cards .row .divider {
    width: 1px;
    flex: 0 0 auto;
    background: rgba(51, 51, 51, 0.08);
    align-self: stretch;
}

.hosting-packages .packages-results-cards .row .info {
    flex: 1;
}

.hosting-packages .results-table-header li.first-column,
.hosting-packages .packages-results-cards .first-column {
    flex: 0 0 auto !important;
    width: 130.5px;
}

.hosting-packages .packages-results-cards .row .first-column a {
    display: flex;
}

.hosting-packages .packages-results-cards .row .first-column .hosting-provider {
    width: auto;
    max-height: 100px;
}

.hosting-packages .packages-results-cards .info .value {
    text-align: center;
}

.hosting-packages .packages-results-cards .info .desc {
    color: #aeaeae;
    font-size: 12px;
    white-space: nowrap;
}

.hosting-packages .packages-results-cards .info .price-value {
    font-size: 31px;
    font-weight: bold;
    color: #333;
}

.hosting-packages .packages-results-cards .continue-btn {
    background: #4f80ff;
    color: #fafafa;
    padding: 12px 16px;
    border-radius: 999px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease-in-out;
    border: none;
}

.hosting-packages .packages-results-cards .continue-btn:hover {
    background: #8cafff;
}

.hosting-packages .packages-results-cards .separator {
    width: 100%;
    height: 1px;
    background: rgba(51, 51, 51, 0.08);
}

.mobile-titles {
    display: none;
}

.hosting-packages-results {
    width: 100%;
    position: relative;
    top: -72px;
}

/* Dropdown */
.sort-dropdown {
    position: relative;
    display: inline-block;
    float: right;
    margin-bottom: 24px;
}

.sort-toggle {
    all: unset;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px;
    background: #fcffff;
    border: 1px solid rgba(51, 51, 51, 0.08);
    border-radius: 12px;
    color: #333;
    transition: all 0.2s ease;
}

.sort-toggle:hover {
    border-color: #bbb;
    background: #f8f8f8;
}

.sort-toggle .arrow {
    width: 16px;
    height: 16px;
    transition: transform 0.25s ease;
}

.sort-dropdown.open .arrow {
    transform: rotate(180deg);
}

.sort-menu {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    width: 250px;
    background: #fcffff;
    border: 1px solid rgba(51, 51, 51, 0.08);
    border-radius: 12px;
    display: none;
    flex-direction: column;
    padding: 12px;
    z-index: 99999;
}

.sort-dropdown.open .sort-menu {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sort-menu li {
    list-style: none;
}

.sort-menu li a {
    color: #333333;
    transition: color 0.3s ease-in-out;
}

.sort-menu li a:hover {
    color: #4f80ff;
}

.sort-menu button {
    all: unset;
    width: 100%;
    display: block;
    color: #333;
    cursor: pointer;
    transition: color 0.15s ease;
}

.sort-menu button:hover {
    color: #4f80ff;
}

/* Price Slider */
#slider,
#vps-slider,
#dedicated-slider {
    margin: 12px 8px;
}

.noUi-target {
    background: none;
    border-radius: 999px;
}

.noUi-horizontal {
    height: 8px;
}

.noUi-base,
.noUi-connects {
    background: rgba(140, 175, 255, 0.2);
}

.noUi-connect {
    background: #4f80ff;
}

.noUi-handle {
    background: #4f80ff;
    border: none;
    box-shadow: none;
}

.noUi-horizontal .noUi-handle {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    top: -5px;
    right: -8px;
    cursor: pointer;
}

.noUi-handle:before,
.noUi-handle:after {
    display: none;
}

.load-more-btn {
    background-color: #ffffff !important;
    fill: #4f80ff !important;
    color: #4f80ff !important;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #4f80ff !important;
    border-radius: 50px 50px 50px 50px;
}

.load-more-btn:hover {
    background-color: #4f80ff !important;
    color: #ffffff !important;
}

@media (max-width: 1439px) {
    .results {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1439px) and (min-width: 1025px) {
    .hosting-packages-results {
        overflow: hidden;
    }

    .hosting-packages-results .scroll-wrapper {
        overflow-x: auto;
        width: 100%;
        -webkit-overflow-scrolling: touch;
    }

    .hosting-packages .hosting-packages-results .results-table-header,
    .hosting-packages-results .scroll-wrapper .packages-results-cards {
        width: 100%;
        min-width: 900px;
        box-sizing: border-box;
    }
}

@media (max-width: 1024px) {
    .providers,
    .provider-details,
    .featured-plans,
    .hosting-packages {
        padding: 40px;
        flex-direction: column;
    }

    .filters {
        width: 100%;
    }

    #hosting-services .results {
        grid-template-columns: 1fr;
    }

    .featured-plans-columns .mobile-info-column {
        display: flex;
    }

    .featured-plans-columns {
        flex-wrap: wrap;
    }

    .featured-plans-columns .column {
        flex: 1 1 50%;
        margin-bottom: 64px;
    }

    .featured-plans-columns .pricing-and-brand .price-info h1 {
        font-size: 49px;
    }

    .hosting-packages .results-table-header,
    .hosting-packages .packages-results-cards li {
        padding: 12px 24px;
    }

    .hosting-packages .results-table-header,
    .hosting-packages .packages-results-cards .row {
        gap: 16px;
    }

    .hosting-packages .results-table-header li.first-column,
    .hosting-packages .packages-results-cards .row .first-column {
        width: 74.6px;
    }

    .hosting-packages .results-table-header li.header-item {
        white-space: normal;
    }

    .hosting-packages-results {
        top: 0;
    }
}

@media (max-width: 767px) {
    .cf7-domain-row {
        border-radius: 8px !important;
        padding: 12px !important;
    }

    .cf7-domain-row input[type="text"] {
        padding: 0 !important;
        display: flex !important;
    }

    .cf7-domain-row .wpcf7-submit.cf7-domain-btn {
        position: relative !important;
        width: 100% !important;
        right: 0 !important;
        margin-top: 24px !important;
    }

    .custom-newsletter-form .elementor-shortcode {
        width: 100%;
    }

    .custom-newsletter-form
        #mlb2-31207892.ml-form-embedContainer
        .ml-form-embedWrapper
        .ml-form-embedBody
        .ml-form-formContent.horozintalForm {
        padding: 0 !important;
    }

    .providers,
    .provider-details,
    .featured-plans,
    .hosting-packages {
        padding: 24px;
    }

    .results .provider-card {
        padding: 16px;
    }

    .results .provider-card .top {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .results .provider-card .logo-wrapper {
        width: 100%;
        height: 80px;
        padding: 12px 40px;
    }

    .provider-header {
        padding: 16px;
    }

    .provider-header .top {
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 12px;
    }

    .provider-header .top .logo-wrapper {
        order: 1;
        flex: 1 1 45%;
        height: 48.4px;
    }

    .provider-header .top .logo-wrapper img {
        height: 100%;
        object-fit: cover;
        width: auto;
    }

    .provider-header .top .top-content {
        order: 3;
        flex: 1 1 100%;
    }

    .provider-header .top .go-back-wrapper {
        order: 2;
        flex: 1 1 45%;
    }

    .provider-header .go-back {
        width: max-content;
        justify-self: flex-end;
    }

    .featured-plans-columns .column {
        flex: 1 1 65%;
    }

    .featured-plans-columns .info-column {
        flex: 1 1 35%;
    }

    .hosting-packages .results-table-header {
        display: none;
    }

    .hosting-packages .packages-results-cards .row {
        flex-direction: column;
    }

    .hosting-packages .packages-results-cards li {
        padding: 24px;
    }

    .hosting-packages .packages-results-cards .row .first-column {
        width: auto;
    }

    .hosting-packages
        .packages-results-cards
        .row
        .first-column
        .hosting-provider {
        max-width: 160px;
    }

    .hosting-packages .packages-results-cards .row .divider {
        width: 100%;
        height: 1px;
    }

    .mobile-titles {
        display: block;
        margin-bottom: 8px;
        font-weight: bold;
    }

    .hosting-packages
        .packages-results-cards
        .row
        .first-column
        .hosting-provider {
        margin-top: 4px;
        margin-bottom: 8px;
    }

    .hosting-packages .packages-results-cards .info .price-value {
        margin-top: 8px;
    }
}

@media (max-width: 400px) {
    .custom-newsletter-form
        .ml-form-formContent.horozintalForm
        .ml-button-horizontal {
        display: block !important;
    }

    .custom-newsletter-form .ml-mobileButton-horizontal {
        display: none !important;
    }

    .custom-newsletter-form
        #mlb2-31207892.ml-form-embedContainer
        .ml-form-embedWrapper
        .ml-form-embedBody
        .ml-form-horizontalRow
        button {
        position: relative !important;
        top: 0;
        right: 0;
        width: 100%;
        margin-bottom: 16px !important;
        height: 54px !important;
    }
}
