@media only screen and (max-width: 768px) {
    nav.main-header__nav {
        display: none;
    }

    .main-header__actions {
        display: flex;
    }

    .main-header__actions a.btn {
        display: none;
    }

    .menumb svg {
        width: 27px;
        height: auto;
    }

    span.header-contact__number {
        display: none;
    }

    .menumb {
        display: flex;
    }

    .main-header {
        padding: 14px 0;
    }

    .header-contact__icon-wrapper {
        width: 40px;
        height: 40px;
    }

    .header-contact__icon-wrapper svg {
        width: 17px;
        height: auto;
    }

    .story-avatar {
        width: 90px;
        height: 90px;
    }

    .service-intro__wrapper {
        display: flex;
        flex-direction: column;
    }

    .composition-gallery__layer--primary {
        width: 230px;
    }

    .composition-gallery__layer--secondary {
        width: 260px;
    }

    .service-intro__content {
        width: 100%;
        padding: 0;
    }

    .service-intro__visual {
        width: 100%;
    }

    .service-intro__footer {
        display: flex;
        flex-direction: column-reverse;
        gap: 0;
    }

    .composition-gallery {
        height: 320px;
        margin-bottom: 30px;
    }

    .composition-gallery__badge {
        width: 110px;
        height: auto;
        top: 30px;
        left: 60px;
    }

    .service-intro {
        margin: 30px 0 0px 0;
    }

    .c-section-title__text {
        font-size: 34px;
        line-height: 52px;
        text-align: center;
    }

    .service-intro__description {
        margin-top: 0px;
        text-align: center;
        line-height: 33px;
        font-size: 15px;
    }

    .c-stat-card {
        width: 100%;
        display: flex;
        padding: 20px;
        gap: 10px;
        justify-content: center;
    }

    .service-intro__stats {
        width: 100%;
        margin: 20px 0 10px 0;
    }

    .c-stat-card__icon-wrapper {
        margin: 0;
        display: flex;
        align-items: center;
    }

    .c-stat-card__number {
        line-height: 26px;
    }

    .c-stat-card__content {
        gap: 0px;
        display: flex;
        justify-content: center;
    }

    .service-intro__actions {
        justify-content: center;
    }

    .s-servicesbox {
        padding: 40px 20px;
        margin: 40px 0;
    }

    .s-services__subtitle {
        width: 100%;
        line-height: 33px;
        font-size: 15px;
    }

    .s-servicesbox::after {
        width: 100%;
        height: 100%;
        background-image: url(../images/service-bg-shape-m.svg);
        background-size: cover;
        background-position: top;
        background-repeat: no-repeat;
        opacity: 0.3;
        border-radius: 30px;
    }

    div#stories-slider:before {
        content: '';
        position: absolute;
        width: 30px;
        height: 100%;
        left: 0;
        z-index: 1;
        background: linear-gradient(270deg, #fff9ed 6%, rgba(197, 160, 89, 0) 100%);
        transform: matrix(-1, 0, 0, 1, 0, 0);
        left: -1px;
    }

    .stories-section .owl-nav button.owl-next {
        top: 2px;
        position: relative;
    }

    .contact-cards__wrapper {
        flex-direction: column;
        margin: 30px 0;
    }

    .contact-card__content {
        padding: 16px;
        display: flex;
        gap: 0;
    }

    .contact-card__icon img {
        width: 50px;
    }

    span.contact-card__number {
        font-size: 29px;
    }

    .contact-card__text {
        font-size: 13px;
    }

    .contact-card--gold .contact-card__content {
        display: flex;
        flex-direction: row-reverse;
    }

    .s-testimonials {
        margin-bottom: 0;
    }

    .laminate-intro__wrapper {
        flex-direction: column-reverse;
    }

    .laminate-intro__content {
        width: 100%;
        text-align: center;
    }

    .laminate-visual__layer--primary {
        width: 240px;
        right: 0;
    }

    .laminate-visual__badge {
        width: 110px;
        bottom: 30px;
        right: 60px;
    }

    .laminate-intro__visual {
        width: 100%;
    }

    .laminate-visual__logo {
        width: 60px;
        left: 35px;
    }

    .laminate-visual__layer--secondary {
        width: 240px;
        bottom: 0;
    }

    .laminate-visual {
        height: 390px;
    }

    .c-section-title__highlight2 {
        text-align: center;
    }

    .laminate-intro__desc {
        text-align: center;
        font-size: 15px;
        line-height: 33px;
        margin-bottom: 20px;
    }

    .laminate-offer {
        display: flex;
        flex-direction: column;
    }

    .laminate-offer__box {
        width: 100%;
        padding: 17px 20px;
        display: flex;
        justify-content: center;
    }

    .laminate-offer__box--right {
        background: linear-gradient(90deg, rgba(231, 233, 235, 0) 0%, #E7E9EB 100%);
        display: flex;
        justify-content: center;
        margin-bottom: 10px;
    }

    .laminate-offer__box--right::before {
        background: linear-gradient(to bottom, #111E38 0%, #ffffff 92%);
    }

    .laminate-offer__tooth {
        display: none;
    }

    .laminate-offer__box.laminate-offer__box--left {
        background: linear-gradient(270deg, #FFF9ED 0%, rgba(255, 249, 237, 0) 100%);
    }

    .laminate-offer__box--left::before {
        background: linear-gradient(to top, #C5A059 0%, #ffffff 92%);
    }

    .laminate-features {
        grid-template-columns: repeat(2, 1fr);
        text-align: right;
        margin: 30px 0 30px 0;
    }

    .laminate-actions {
        justify-content: center;
    }

    .df-container {
        padding: 40px 20px 10px 20px;
    }

    .df-intro__desc {
        width: 100%;
        line-height: 33px;
        padding: 10px 0;
        font-size: 15px;
    }

    .df-grid {
        flex-direction: column;
        width: 100%;
    }

    .df-grid__col--right, .df-grid__col--left {
        width: 100%;
        margin-bottom: 30px;
    }

    .df-card {
        text-align: center;
    }

    .df-card__icon {
        margin: 0 auto;
    }

    .df-grid__center {
        display: none;
    }

    .laminate-intro {
        padding: 0 0;
        margin-top: 70px;
    }

    p.doctors-team__desc {
        width: 100%;
        line-height: 33px;
        padding: 10px 0;
        font-size: 15px;
    }

    .doctors-team__wrapper {
        display: block;
    }

    .dental-blog__row, .social-ads__wrapper {
        display: flex;
        flex-direction: column;
    }

    .beauty-blog__row {
        display: flex;
        flex-direction: column-reverse;
    }

    .dental-blog__content, .dental-blog__slider-container, .beauty-blog__content, .beauty-blog__slider-container {
        max-width: 100%;
        flex: unset;
    }

    .footer__wrapper {
        padding: 25px;
    }

    .footer-top {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }

    .footer-top__title h3 {
        line-height: 40px;
    }

    .footer-mid__row {
        flex-direction: column;
        text-align: center;
    }

    .footer-desc {
        width: 100%;
        font-size: 15px;
        line-height: 33px;
    }

    .footer-mid__right {
        flex: unset;
        text-align: center;
    }

    .footer-logo {
        text-align: center;
    }

    .footer-logo img {
        margin: 0 auto;
        max-width: 200px;
    }

    .footer-socials {
        display: flex;
        justify-content: center;
    }

    .footer-mid__upper {
        flex-direction: column-reverse;
        gap: 20px;
        padding-top: 30px;
    }

    .footer-mid__lower {
        flex-direction: column;
        align-items: center;
    }

    .footer-contact-item:not(:last-child)::after {
        display: none;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 2px;
    }

    .story-item:hover .story-avatar {
        transform: unset;
        box-shadow: unset;
        transition: unset;
    }

    .story-item:hover .story-avatar img {
        transform: unset;
        filter: unset;
    }

    .c-feature-list__title {
        font-size: 17px;
        margin-bottom: 10px;
        display: block;
    }

    .c-feature-list__text {
        font-size: 15px;
    }

    .doctor-card {
        width: 80%;
        margin: 20px auto;
    }

    .doctors-team {
        padding: 40px 0;
    }

    .btn {
        font-size: 14px !important;
    }

    .dental-blog__header, .beauty-blog__header {
        text-align: center;
    }

    .dental-blog {
        padding-bottom: 0;
        padding-top: 60px;
    }

    .beauty-blog {
        padding-bottom: 0px;
        padding-top: 50px;
    }

    .footer-mid__left {
        width: 100%;
    }

    .contact-value i {
        width: 15px;
    }

    .contact-value {
        font-size: 15px;
    }

    .contact-label {
        font-size: 15px;
    }

    .footer-links a {
        font-size: 14px;
    }

    .single-intro__wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .single-intro__media {
        width: 100%;
    }

    .single-intro__content {
        width: 100%;
    }

    .single-intro__info-box {
        flex-direction: column-reverse;
        gap: 0;
        align-items: flex-start;
        padding: 7px 20px;
    }

    .single-intro__title {
        font-size: 21px;
        line-height: 40px;
    }

    .single-intro__text p {
        line-height: 35px;
        font-size: 15px;
    }

    .cta-bar__content {
        flex-direction: column;
        padding: 20px;
        text-align: center;
        gap: 14px;
    }

    .footer {
        margin-bottom: 75px;
    }

    .container.consultation-wrapper {
        flex-direction: column-reverse;
    }

    .consultant-img {
        width: 70%;
    }

    .consultation-main {
        flex-direction: column;
        width: 100%;
        padding: 20px 20px 0px 20px;
        gap: 10px;
    }

    .content-layout-wrapper {
        flex-direction: column;
    }

    .consultation-form-content {
        width: 100%;
    }

    .consultation-image-box {
        width: 100%;
    }

    .form-row {
        display: flex;
        flex-direction: column;
    }

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

    .main-desc {
        font-size: 15px;
        line-height: 33px;
        text-align: center;
    }

    .consultation-sidebar {
        width: 100%;
    }

    .consultation-section {
        padding: 20px 0;
    }

    .main-content-column {
        width: 100%;
    }

    .main-box {
        padding: 17px;
    }

    .main-box p {
        font-size: 15px;
        line-height: 33px;
    }

    div#progress-wrap {
        bottom: 75px;
        right: 13px;
    }

    .sidebar-column {
        width: 100%;
    }

    .testimonials-textbox {
        padding: 37px 15px 20px 15px;
    }

    .t-card {
        padding: 0;
    }

    .faq-accordion {
        width: 100%;
    }

    button.faq-item__header {
        padding: 15px;
        font-size: 15px;
    }

    .s-testimonials-text {
        margin-top: 50px;
    }

    .feedback-form {
        width: 100%;
    }

    ul.comment-list {
        width: 100%;
    }

    ul.children {
        padding-right: 30px;
    }

    div#reply-title a {
        width: 100%;
    }

    table {
        border: 0 !important;
        border-radius: 0 !important;
        overflow: visible !important;
        background: transparent !important;
        margin: 24px 0 !important;
        border-collapse: separate !important;
        padding: 0;
    }

    table th,
    table td {
        width: auto !important;
        white-space: normal !important;
        text-align: right !important;
    }

    table th:nth-child(1), table td:nth-child(1),
    table th:nth-child(2), table td:nth-child(2),
    table th:nth-child(3), table td:nth-child(3) {
        width: auto !important;
        text-align: right !important;
    }

    thead {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    tbody, tr, td {
        display: block !important;
        width: 100% !important;
    }

    tbody tr {
        background: #fff !important;
        border: 1px solid color-mix(in srgb, #111e38 35%, #ffffff) !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        margin: 0 0 12px 0 !important;
    }

    tbody td {
        border: none !important;
        padding: 10px 12px !important;
        display: flex !important;
        gap: 10px !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        font-size: 14px !important;
    }

    tbody td + td {
        border-top: 1px solid color-mix(in srgb, var(--color1) 22%, #ffffff) !important;
    }

    tbody td::before {
        content: attr(data-label);
        flex: 0 0 44%;
        max-width: 44%;
        font-weight: 700;
        color: var(--color2);
        opacity: .9;
        text-align: right;
    }

    tbody td[data-label*="قیمت"],
    tbody td[data-label*="هزینه"] {
        text-align: left !important;
        font-variant-numeric: tabular-nums;
    }

    @supports not (color: color-mix(in srgb, #000 50%, #fff)) {
        tbody tr {
            border-color: rgba(111,143,135,.35) !important;
        }
        tbody td + td {
            border-top-color: rgba(111,143,135,.22) !important;
        }
    }

    blockquote {
        background-image: unset;
    }

    .wp-singular .main-header__inner {
        padding-bottom: 17px;
    }

    .home .main-header__inner, 
    .page-template-blog .main-header__inner, 
    .page-template-services .main-header__inner, 
    .single-video .main-header__inner {
        padding-bottom: 0;
    }

    .artists-section {
        padding-top: 0;
    }

    .stories-section {
        padding: 8px 10px 5px 10px;
    }

    .page-template-about .s-about__wrapper {
        display: block;
    }

    .page-template-about .doctors-team {
        padding-top: 15px;
    }

    .s-address-box__container {
        display: block;
        padding: 20px;
    }

    .s-address-box__left {
        justify-content: center;
    }

    .s-address-box__right {
        display: block;
        text-align: center;
        margin-bottom: 20px;
    }

    .s-address-box__label {
        display: block;
    }

    .s-address-box__right svg {
        display: block;
        margin: 0 auto;
        margin-bottom: 17px;
        width: 40px;
    }

    .page-template-contact .consultation-section {
        padding-top: 40px;
    }

    .page-template-contact .container.consultation-wrapper {
        flex-direction: column;
    }

    .info-item {
        display: block;
    }

    .blog-section-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .services-section-grid {
        grid-template-columns: 1fr !important;
        gap: 16px;
    }

    .s-servicesbox-p .services-section-grid {
        width: 85%;
        margin: 0 auto;
    }

    .s-gallery-category__grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
    }

    .s-gallery-category__grid.gallery-box a:last-child {
        display: none;
    }

    .s-servicesbox-p .s-services__grid {
        display: block !important;
        width: 85%;
        margin: 0px auto;
    }

    .s-servicesbox-p .s-services__grid .c-service-card {
        margin-bottom: 30px;
    }

    .page-template-gallery .s-servicesbox-p h2 {
        font-size: 25px;
        line-height: 40px;
    }

    .s-video-layout {
        display: block;
    }

    main.s-video-layout__main {
        width: 100%;
    }

    .s-short-videos__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    a.c-testimonial-card-p {
        margin: 0 auto 70px;
    }

    .s-latest-videos__grid {
        display: block;
    }

    a.c-video-card.c-video-card--horizontal {
        margin-bottom: 30px;
    }

    .s-short-videos {
        margin-bottom: 40px;
    }

    .layout-videos__sidebar {
        width: 100%;
    }

    .page-template-shortvideo .s-short-videos__grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .s-video-page {
        padding-top: 30px;
    }

    .author-meta-bar {
        margin-bottom: 20px;
    }

    .reel-slide {
        width: 100%;
        margin: 0 auto;
    }

    .single-intro__media .media-frame img {
        display: block;
        width: 100%;
    }

    .single-doctor .single-intro__media {
        width: 100%;
    }

    .single-doctor .single-intro__content {
        width: 100%;
    }

    .single-doctor .info-item {
        border: none;
        padding: 0;
    }

    .row.errorpagebox {
        margin: 0;
        flex-direction: column-reverse;
    }

    .righterrorpage {
        padding: 0;
    }

    .col-lg-6.lefterrorpage {
        padding: 0;
        margin-bottom: 30px;
    }

    .righterrorpage h1 {
        font-size: 150px;
        margin: 0;
        height: auto;
        line-height: 120px;
        margin-top: 60px;
    }

    .righterrorpage h2 {
        font-size: 25px;
    }

    .righterrorpage p {
        font-size: 15px;
    }

    .lefterrorpage img {
        margin-top: 30px;
    }

    .header-search {
        display: none;
    }
    .archive-h-card {display: flex;flex-direction: column;}

.archive-h-card__media {
    width: 100%;
}

.archive-h-card__body {
    width: 100%;
    gap: 10px;
}

article.archive-h-card:before {
    background: linear-gradient(to top, #ffffff 8%, #C5A059);
}
.archive-h-card__excerpt {font-size: 15px;margin-bottom: 10px;}
    .c-feature-list__item {
    margin: 30px 0px;
}
.df-card__text {
    font-size: 15px;
}

.doctor-card__specialty {
    font-size: 15px;
}

.dental-blog__desc {
    font-size: 15px;
}
.t-card__content p {
    font-size: 14px;
}

.card-subtitle {
    font-size: 15px;
}

.faq-item__content p {
    font-size: 15px;
}

.post-content-wrapper a {
    font-size: 14px;
}

.testimonials-sertitle {
    line-height: 50px;
}
.main-box h3 {
    font-size: 20px;
}
.step-content-container {margin-top: 10px;}

.form-actions.step-actions {
    margin-bottom: 20px;
}
div#vertical-tracks { 
    margin-top: 36px;
}
.tracks:before {
    left: 0 !important;
}
.step-content-container {
    margin-top: 5px;
}
    .laminate-features__item {
    font-size: 14px;
}

.s-map__wrapper {
    display: flex;
    flex-direction: column;
}

.mapboxsd {
    width: 100%;
    height: 300px;
}
.mobile-wp-nav li.services::before {
    display: none;
}
}