
@media only screen and (max-width: 450px) {
}


@media only screen and (min-width: 991px) and (max-width: 1200px)  {

}

@media only screen and (max-width: 600px){
}

@media only screen and (max-width: 500px){
}




@media only screen and (max-width: 768px) {

.afhost-actions {
    display: none;
}

nav.afhost-nav {
    display: none;
}

.afhost-header__inner {
    padding: 20px 21px;
}
.menubtn svg {
    width: 24px;
    height: auto;
}

.afhost-brand {
    width: 100%;
    justify-content: space-between;
}

.header-right {
    width: 100%;
}

.menubtn {
    display: flex;
}
.spiral-pattern::before {
    height: 500px;
    /* right: 0; */
    /* background-size: 500px; */
    width: 100%;
    /* height: 100%; */
    background-size: 140%;
    right: 0;
    opacity: 0.7;
    background-position: top;
    background-repeat: repeat;
}

.cta-banner__wrapper , .cta-banner__actions , .footer__main , .footer__bottom {
    flex-direction: column;
}

.cta-banner__actions {
    width: 100%;
    display: grid;
}

.cta-banner__content {
    text-align: center;
}

.cta-banner__wrapper {
    padding: 30px;
    overflow: hidden;
    position: relative;
}

.cta-banner__title {
    font-size: 27px;
    line-height: 40px;
}

.footer__main {
}

.footer {
    padding-top: 110px;
}

.footer__brand {
    text-align: center;
    max-width: max-content;
    flex: 0;
}

.footer__social-list {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.footer__nav {
    min-width: auto;
    width: 100%;
    text-align: center;
    flex: 100%;
}
.footer__nav-list {
    text-align: center;
}

.footer__nav-title {
    text-align: center;
}

.footer__contact {
    max-width: unset;
    flex: 100%;
}

.footer__contact-list {
}

.footer__contact-item {
    display: flex;
    justify-content: center;
}

.footer__contact-text strong {
    display: block;
}

.footer__contact-link, .footer__contact-text {
    text-align: center;
}

.footer__contact-item--address span.footer__contact-icon {
    display: block;
    margin: 0px auto 7px;
}

.footer__contact-item {}

li.footer__contact-item.footer__contact-item--address {
    display: block;
    text-align: center;
}
.banner_inner {
    display: flex;
    flex-direction: column-reverse;
}

.banner_image {
    flex: 100%;
    max-width: 100%;
    position: relative;
    top: 15px;
}

.banner_content {
        flex: 100%;
        max-width: 100%;
        padding-top: 0;
        text-align: center;
}

.banner_title {
    font-size: 32px;
}

.banner_content p {
    width: 100%;
}

.banner__actions {
    flex-direction: column;
    display: grid;
    margin: auto;
}

.bannerfeatures-list {
    gap: 15px;
    display: flex;
    flex-wrap: wrap;
}

.bannerfeature-item {
    display: flex;
    /* flex-direction: column; */
    flex: 1 1 calc(50% - 21px);
    justify-content: center;
}

.afhost-banner__features {
    margin: 30px 0 10px 0;
}
.domain-search__wrapper {
    padding: 25px;
    overflow: hidden;
    position: relative;
    gap: 18px;
    padding-bottom: 0;
}

.domain-search__content {
    text-align: center;
}

span.domain-search__title {
    font-size: 27px;
    line-height: 40px;
}

.domain-search__btn {padding: 0;width: 40px;height: 40px;border-radius: 50%;background: var(--color2);}

.domain-search__btn .btn__text {
    font-size: 0;
}

.domain-search__icon {
    position: absolute;
    right: 6px;
    width: 18px;
    height: auto;
}

.domain-search__icon svg {
    width: 25px;
}

.domain-search__input {
    font-size: 13px;
}
.banner_badge {
    margin-bottom: 0;
}

.tld-marquee {
        position: relative;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        direction: ltr;
        touch-action: pan-y;
        cursor: grab;
        user-select: none;
        -webkit-user-select: none;
        -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
        mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
    }
    .tld-marquee.is-dragging { cursor: grabbing; }

    .tld-marquee .domain-search__tld-list {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 10px;
        width: max-content;
        margin: 0;
        padding: 4px 0;
        list-style: none;
        will-change: transform;
    }

    .tld-marquee .domain-search__tld-item {
        flex: 0 0 auto;
        margin: 0;
        white-space: nowrap;
    }
    
    .domain-search__tlds {padding-bottom: 0;bottom: 0;padding: 0;}

.tld-marquee {
    overflow: hidden;
}

    .domain-search__form {
    margin-bottom: 11px;
}

.domain-search__tlds::after {
    border-radius: 12px 12px 0 0;
    width: 91%;
    top: -6px;
}

.domain-search__tlds::before {
height: 30px; 
}
    .home-intro {
    overflow: hidden;
}
.services__grid {
    display: flex;
    flex-direction: column;
}

.services {
    padding: 30px 0;
}

.section-heading__title {
    font-size: 34px;
}
.support__wrap {
    display: flex;
    flex-direction: column;
    padding: 30px 30px 0px 30px;
    gap: 22px;
}

.support__media {
    flex: 100%;
}

.support__img {
    position: relative;
    right: 0;
    bottom: 0;
    width: 70%;
}
.support__imgbox {
    text-align: right;
    display: flex;
    justify-content: flex-end;
}
.support__content {
    width: 100%;
    text-align: center;
}

.support__title {
    font-size: 32px;
    margin-bottom: 10px;
}

.support__list {
    display: flex;
}

.support__item {
    display: flex;
    flex-direction: column;
}

.support__badge--email {
    top: 120px;
    right: -10px;
    display: none;
} 

.support__badge--rate {
    bottom: 20px;
    left: -10px;
}
.advantages__wrap {
    display: flex;
    flex-direction: column;
}

.advantages__media {
    width: 100%;
}

.advantages__wrap {
    padding: 0;
}

.advantages__content {
    width: 100%;
    text-align: center;
    padding: 15px 15px 35px 15px;
}

.advantages__title {
    font-size: 35px;
    margin-top: 20px;
    display: block;
}

.advantages__item {
    flex-direction: column;
}

.advantages__item-title {
    font-size: 18px;
}
.pillars__center {
    display: none;
}

.pillars__layout {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pillars__column--left .pillar-card::before, .pillars__column--right .pillar-card::before {
    display: none;
}

.pillars__column {
    gap: 20px;
}
.pillars__column--left .pillar-card::after, .pillars__column--right .pillar-card::after {
    display: none;
}

.plans__wrapper {
    flex-direction: column;
    overflow: hidden;
}
.plans-card__content {
    padding: 30px;
    text-align: center;
}

.plans-card__text::before {
    display: none;
}

.plans-card__text {
    padding: 0;
    margin-bottom: 20px;
}

.plans-card__content a {
    width: 100%;
}
 .spiral-pattern4::before , .spiral-pattern5::before {
    width: 100%;
    height: 100%;
    background-size: 220%;
    right: 0;
    opacity: 0.5;
}
.plans {
    padding-top: 0px;
}
.testimonials-wrapper {
    padding: 25px;
}

.testimonials__items {
    display: flex;
    flex-direction: column;
}
.spiral-pattern6::before {
    width: 100%;
    height: 100%;
    background-size: 220%;
    right: 0;
    opacity: 0.5;
    background-position: top;
}
.afhost-header {
    padding-top: 15px;
    padding-bottom: 0;
}
.banner_image__ring--1 {
    width: 100%;
    margin: -54% 0 0 -49%;
}

.banner_image__ring--2 {
    width: 84%;
    margin: -46% 0 0 -41%;
}

    .banner_image__dot--3 { display: none; }
    .banner_image__glow::before { filter: blur(28px); }


    .faq-section {padding: 0px 0 50px;}
    .faq-section__head { margin-bottom: 30px; }
    .faq-list { gap: 12px; }
    .faq-item { border-radius: 18px; }
    .faq-item__head { padding: 18px 20px; gap: 12px; }
    .faq-item__answer { margin: 0 20px; padding-bottom: 20px; }
    .faq-item__icon { flex-basis: 30px; width: 30px; height: 30px; }
        .back-to-top {
        right: 16px;
        bottom: calc(16px + env(safe-area-inset-bottom));
        width: 48px;
        height: 48px;
    }
    .back-to-top__inner { inset: 6px; }
    .back-to-top__arrow { width: 18px; height: 18px; }
    
    .page-hero {padding: 38px 20px 30px;}
    .page-hero__breadcrumb ol { font-size: 14px; margin-bottom: 14px; }
    .page-hero__ring--1 {
        width: 460px;
        height: 460px;
        margin: -240px 0 0 -60px;
        border-width: 30px;
    }
    .page-hero__ring--2 { display: none; }
    
    .contact-grid { grid-template-columns: 1fr; }
    .contact-form-wrap { position: static; }
        .menubtn { display: inline-flex; }
    .bottom-nav {
        display: block;
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: calc(12px + env(safe-area-inset-bottom));
        z-index: 9999;
        height: 66px;
        filter: drop-shadow(0 12px 22px rgba(42, 78, 129, .35));
        animation: bnav-in .7s cubic-bezier(.22, 1, .36, 1) .2s both;
        transition: translate .45s cubic-bezier(.22, 1, .36, 1);
    }

    /* جا برای منو تا محتوای پایین صفحه زیرش نرود */
    body { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }

    /* دکمه بالا رونده بالاتر از منو */
    body .back-to-top { bottom: calc(96px + env(safe-area-inset-bottom)); }
    .home-intro.singleintro .spiral-pattern::before {
    background-repeat: no-repeat;
    background-size: 160%;
}

    .contact-section { padding: 44px 0 60px; }
    .contact-card--half,
    .contact-card--wide,
    .contact-badge { grid-column: span 6; }
    .contact-card { padding: 16px; }
    .contact-form-wrap { padding: 28px 20px; border-radius: 18px; }
    .contact-form__grid { grid-template-columns: 1fr; }
    .contact-cta {
        flex-direction: column;
        align-items: flex-start;
        padding: 28px 22px;
        text-align: center;
    }
a.contact-cta__btn {
    width: 100%;
}
   .page-hero__title {
    font-size: 35px;
} 
    .blog-layout { grid-template-columns: 1fr; }

    .blog-sidebar {
        position: static;
        max-height: none;
        overflow: visible;
        order: 2;
    }
    .blog-main { order: 1; }
    .blog-sidebar__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }
    .widget--search { grid-column: 1 / -1; }


    .blog-section { padding: 40px 0 64px; }
    .blog-grid { grid-template-columns: 1fr; gap: 18px; }
    .blog-sidebar__inner { grid-template-columns: 1fr; gap: 18px; }
    .pagination a,
    .pagination span { min-width: 40px; height: 40px; font-size: 14px; }
.afhost-header.is-sticky .afhost-header__inner {
    background: transparent;
}

.shero__content {
    width: auto;
    text-align: center;
}

.shero__media {
    width: auto;
}
.bgbtm {
    width: 95%;
    height: 200px;
    background-repeat: no-repeat;
    background-position: bottom;
    bottom: -20px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

article.tld-card.tld-card--featured {
    margin-top: 30px;
}
.plan-tip:hover .plan-tip__label, .plan-tip.is-active .plan-tip__label {
    border-bottom-style: initial;
    border-bottom: 1px dashed #a9bad2;
    color: #454545;
}

.plan-tip:hover .plan-tip__mark, .plan-tip.is-active .plan-tip__mark {
    color: #b3c2d6;
    transform: scale(1);
}
}
