html, body {
    font-family: 'Iranian Sans', sans-serif !important;
    min-width: 350px;
    direction: rtl;
}

.footer-title {
    font-weight: normal !important;
    font-family: iranyekan-normal !important;
}

.solid {
    margin-inline: 17.7px;
    margin-top: 100px
}

.index-body {
    margin-top: 100px;
}

#section-three-star-image {
    position: absolute;
    top: 10px;
    left: 0px;
}

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #ffac43;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}

.majd-search-field-container {
    display: flex;
    flex-grow: 1;
    height: 100%;
    position: relative;
}

.majd-search-field-result-box {
    position: absolute;
    top: 75px;
    z-index: 100;
    width: 100%;
    height: fit-content;
    background-color: white;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.34);
    border-radius: 5px;
    font-family: iranyekan-light;
    font-size: 15px;
    display: none;
}

.majd-search-field-result-box .result-item-image {
    width: 120px;
    height: 120px;
    border-radius: 10px;
    object-fit: cover;
}

.majd-search-field-result-box .result-item-content {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    padding-right: 10px;
}

.majd-search-field-result-box-header {
    padding: 10px;
    border: 2px solid black;
}

.majd-search-field-result-box .all-results-btn {
    margin: 10px 10px 10px 0px;
    color: rgb(66, 104, 193);
    font-family: iranyekan-bold;
    transition: 0.2s;
}

.majd-search-field-result-box .all-results-btn:hover {
    color: rgb(36, 67, 131);
}

.majd-search-field-result-box-header > p {
    margin: 0px;
}

.majd-search-field-result-box .result-item-content .result-item-heading {
    font-family: iranyekan-bold, Sans-Serif;
    font-size: 16px;
    margin-bottom: 0px;
}

.majd-search-field-result-box .result-item-content .result-item-description {
    font-family: iranyekan-light, Sans-Serif;
    font-size: 14px;
    text-overflow: ellipsis;
}

.search-results-container {
    display: none;
}

.search-field-loader-container {
    display: none;
    justify-content: center;
    align-items: center;
}

.search-field-no-result-found {
    padding: 10px;
    font-size: 15px;
    display: none;
}

.majd-search-field-result-box a {
    text-decoration: none !important;
    color: black !important;
}

.majd-search-field-result-item {
    display: flex;
    flex-direction: row;
    padding: 10px;
    transition: 0.5s;
}

.majd-search-field-result-item:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

.majd-search-field {
    width: 100%;
    border-radius: 15px;
    background-color: rgb(246, 248, 250);
    padding: 16px 20px 16px 20px;
    border: 1px solid rgb(202, 202, 202);
    font-family: iranyekan-light, Sans-Serif;
}

.majd-footer p {
    font-family: iranyekan-light, Sans-Serif;
    font-size: 14px;
    text-align: justify;
}

.majd-footer h6 {
    font-family: iranyekan-normal, Sans-Serif;
    font-size: 20px;
}

.main-body {
    max-width: 1296px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 48px;
    padding-right: 48px;
    margin-top: 30px;
}

.nav-container {
    padding: 38px 50px 38px 10px;
    max-width: 1296px;
    margin-inline: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    background-color: white;
}

#header-majd-logo {
    height: 40px;
}

.majd-btn {
    background-color: #ffac43 !important;
    font-family: 'iranyekan-light', Sans-Serif;
    text-decoration: none;
    font-size: 14px;
    color: white;
    border-radius: 30px;
    height: 40px;
    border-width: 0;
    width: 120px;
    transition: .1s;
}

.majd-btn:hover {
    opacity: 0.9;
}

.btn-inner-section {
    border-radius: 30px !important;
    font-family: iranyekan-normal, Sans-Serif !important;
    font-size: 16px;
}

.about-us-container {
    margin-top: 80px;
    padding-top: 80px;
    padding-bottom: 80px;
}

.gray-background {
    background-color: #f6f8fa;
}

.custom-nav-item {
    margin: 5px;
    font-family: 'iranyekan-normal', Sans-Serif;
    white-space: nowrap;
}

.custom-nav-link:hover {
    color: #ffac43 !important;
}

.reservation-button {
    margin: 10px;
    color: black;
    font-family: 'iranyekan-bold', Sans-Serif;
    font-size: 16px;
    text-decoration: none;
    white-space: nowrap;
}

.reservation-button:hover {
    color: black;
}

#section-one-container {
    display: flex;
    flex-direction: row;
    position: relative;
    justify-content: center;
    align-items: center;
}

.circle-shadow {
    color: rgba(255, 187, 100, 0.48);
    width: 163px;
    height: 163px;
    display: block;
    position: absolute;
    z-index: -1;
    top: 120px;
    filter: blur(40px);
}

#man-image-container {
    align-items: normal;
    align-content: normal;
    align-self: auto;
    box-sizing: border-box;
    display: flex;
    flex-basis: auto;
    flex-direction: row;
    justify-content: normal;
    -moz-box-align: stretch;
    -moz-box-direction: normal;
    -moz-box-flex: 0;
    -moz-box-ordinal-group: 1;
    -moz-box-orient: vertical;
    -moz-box-pack: start;
    position: relative;
}

#man-image {
    display: inline-block;
    height: 288.417px;
    text-align: center;
    vertical-align: middle;
}

#quote-border {
    border: 1px solid rgb(223, 229, 235);
    border-radius: 300px;
    padding: 35px 40px 35px 40px;
    justify-content: normal;
    flex-direction: row;
    line-height: 24px;
}

#quote-border-inside-container {
    box-sizing: border-box;
    min-height: 150px;
    color: rgb(51, 51, 51);
    display: flex;
    flex-basis: auto;
    flex-direction: row;
    justify-content: normal;
    align-content: normal;
    align-items: normal;
    align-self: auto;
}

#quote-text {
    font-family: 'iranyekan-normal', Sans-Serif;
    font-size: 14px;
    direction: rtl;
    text-align: justify;
    padding: 10px 20px 10px 10px;
}

#quote-image-container {
    display: flex;
    align-content: center;
    align-items: center;
    padding: 10px;
    border-left: 1px solid rgb(223, 229, 235);
}

#quote-image {
    height: 100px;
}

#index-title-container {
    position: relative;
    margin-left: auto;
    max-width: max-content;
    min-width: 250px;
}

#index-title {
    text-align: end;
    padding-top: 50px;
    font-size: 53px;
    font-family: rokh-black, Sans-Serif;
}

#about-us-container {
    height: 230px;
    margin-top: 10px;
    padding: 50px;
    background-color: white;
    border-radius: 1000px;
}

.about-us-card-icon {
    height: 60px !important;
    width: 60px !important;
    border-radius: 50px;
    background-color: #ffac43;
    color: black;
}

#about-us-row {
    display: flex;
    flex-direction: row;
    align-items: end;
    justify-content: center;
    margin-left: 130px;
    margin-right: 100px;
    margin-top: -202px;
}

.about-us-page-title-container {
    width: fit-content;
    padding-left: 60px;
    font-size: 53px;
    font-family: rokh-regular, Sans-Serif;
    line-height: 67px;
    height: 160px;
    position: relative
}

.packages-header-container {
    width: fit-content;
    padding-left: 60px;
    font-size: 53px;
    font-family: rokh-regular, Sans-Serif;
    line-height: 67px;
    height: 200px;
    position: relative
}

.about-us-page-title-container-inpage {
    width: fit-content;
    padding-left: 60px;
    font-size: 53px;
    font-family: rokh-regular, Sans-Serif;
    line-height: 67px;
    position: relative
}

.about-us-page-header-container {
    width: fit-content;
    padding-left: 60px;
    font-size: 53px;
    font-family: rokh-regular, Sans-Serif;
    line-height: 67px;
    height: 200px;
    position: relative
}

#section-two-container {
    display: flex;
    flex-direction: row;
}

.section-two-item-container {
    display: flex;
    align-items: center;
    flex-direction: row;
    padding-top: 10px;
}

.section-two-number-holder {
    background-color: rgb(246, 248, 250);
    color: rgb(41, 44, 51);
    border: 1px solid rgb(223, 229, 235);
    border-radius: 100px;
    text-align: center;
    width: 60px;
}

.section-two-item-number {
    padding-top: 16px;
    padding-bottom: 16px;
    font-family: iranyekan-normal, Sans-Serif;
    font-size: 53px;
}

.section-two-item-title {
    font-family: iranyekan-bold, Sans-Serif;
    font-size: 22px;
    color: rgb(41, 44, 51);
    margin-bottom: 8px;
    text-align: right;
}

.section-two-item-subtitle {
    font-family: iranyekan-light, Sans-Serif;
    font-size: 16px;
    color: rgb(41, 44, 51);
    line-height: 24px;
    margin-bottom: 16px;
    text-align: start;
}

#section-three-header-container {
    display: flex;
    flex-direction: row;
}

#section-three-header-desc-container {
    width: 50%;
}

#section-three-header-title {
    font-size: 53px;
    font-family: rokh-regular, Sans-Serif;
    font-weight: 400;
    width: max-content;
}

#section-three-header-desc {
    font-family: iranyekan-light, Sans-Serif;
    text-align: justify;
    font-size: 16px
}

#section-three-tail-container {
    display: flex;
    flex-direction: row;
    align-content: stretch;
    flex-wrap: wrap;
}

#section-three-description {
    font-size: 14px;
    text-align: justify;
    margin-top: 10px;
    font-family: iranyekan-light, Sans-Serif;
}

.expertise-field-card {
    display: flex;
    flex: 2 1 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: white;
    padding: 15px;
    margin: 15px;
    border-radius: 25px;
    min-height: 140px;
    height: auto;
    transition: all .5s;
    cursor: pointer;
}

.expertise-icon {
    height: 80px;
    width: 80px;
    border-radius: 200px;
    background-color: #f6f8fa;
    flex-direction: column;
    margin: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.expertise-icon svg {
    height: 41px;
    width: 41px
}

.expertise-field-card:hover svg path {
    fill: white;
}

.expertise-field-text {
    text-align: center;
    margin-top: auto;
    font-size: 18px;
    font-family: iranyekan-light;
    color: #767676;
}

.expertise-field-card:hover {
    transform: scale(1.08);
    box-shadow: 0px 30px 50px -30px #b0b0b0;
}

.expertise-field-card:hover .expertise-icon {
    background-color: #ffbb64;
    color: white;
}

.sub-section-four-item-description {
    font-family: iranyekan-light;
    font-size: 18px;
}

.section-six-card-title {
    font-size: 22px;
    font-family: iranyekan-bold, Sans-Serif;
}

.section-six-card-description {
    font-size: 16px;
    font-family: iranyekan-light, Sans-Serif;
}

#section-seven-image {
    width: 260px;
}

#section-seven-description {
    font-size: 14px;
    margin-top: 20px;
    text-align: justify;
    font-family: iranyekan-light, Sans-Serif;
}

.section-eight-arrow {
    height: 23px;
    width: 28px;
}

.section-eight-arrow:hover {
    opacity: 0.5;
}

#package-details {
    margin-top: 30px;
    padding: 50px;
    background-color: #ffac43;
    border-radius: 500px;
}

vr {
    border: none;
    border-left: 2px solid rgba(235, 235, 235, 0.692);
    height: 190px;
    width: 1px;
}

.treatment-approaches-card {
    border: 1px solid rgb(228, 228, 228);
    border-radius: 40px;
    background-color: white;
    transition: all .3s;
    margin-bottom: 15px;
    padding: 20px;
}

#treatment-approaches-card-yellow:hover {
    background-color: #dfba3d;
    border-color: #dfba3d;
    color: white;
    transition: 0s;
}

#treatment-approaches-card-yellow:hover .section-six-card-icon {
    fill: #dfba3d;
    stroke: white;
    transition: 0s;
}

#treatment-approaches-card-red:hover {
    background-color: #e1919e;
    border-color: #e1919e;
    color: white;
    transition: 0s;
}

#treatment-approaches-card-red:hover .section-six-card-icon {
    fill: #e1919e;
    stroke: white;
    transition: 0s;
}

#treatment-approaches-card-blue:hover {
    background-color: #8bc6d0;
    border-color: #8bc6d0;
    color: white;
    transition: 0s;
}

#treatment-approaches-card-blue:hover .section-six-card-icon {
    fill: #8bc6d0;
    stroke: white;
    transition: 0s;
}

#treatment-approaches-card-green:hover {
    background-color: #97cb94;
    border-color: #97cb94;
    color: white;
    transition: 0s;
}

#treatment-approaches-card-green:hover .section-six-card-icon {
    fill: #97cb94;
    stroke: white;
    transition: 0s;
}

.sub-package-item {
    flex-direction: column;
    text-align: center;
    margin: 50px 20px 50px 20px;
}

.col-divider {
    border-left: 2px solid rgba(255, 255, 255, 0.486);
}

#phones-container {
    display: flex;
    flex-direction: row;
    flex: 2 1 0;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    padding-top: 60px;
}

.phone-image {
    height: auto;
    display: flex;
    flex: 2 1 auto;
    flex-direction: column;
}

.article-card {
    background-color: white;
    border-radius: 30px;
    padding: 6px;
}

.article-card img {
    border-radius: 20px;
    object-fit: cover;
}

.article-card .title {
    font-size: 15px;
    font-weight: bold;
    text-align: end;
    margin: 10px 10px 5px 10px;
    font-family: iranyekan-light, Sans-Serif;
}

.article-card .sub-title {
    font-size: 13px;
    text-align: end;
    margin: 10px 10px 5px 10px;
    font-family: iranyekan-light, Sans-Serif;
    /* direction: rtl; */
}

.article-card .button {
    font-size: 14px;
    color: #87878A;
    margin-left: 5px;
    margin-bottom: 10px;
    font-family: iranyekan-light, Sans-Serif;
}

.article-card .comments {
    color: #87878A;
    font-size: 13px;
    text-align: end;
    margin-top: 10px;
    margin-right: 10px;
    font-family: iranyekan-light, Sans-Serif;
}

.consultant-card {
    border: 1px solid rgb(223, 223, 223);
    background-color: white;
    border-radius: 25px;
    text-align: center;
    flex-direction: column;
    padding: 20px 20px 10px 20px;
}

.consultant-card .avatar {
    height: 80px;
    width: 80px;
    border-radius: 500px;
    border: 2px solid rgb(218, 218, 218);
    margin-top: 10px !important;
    object-fit: cover;
}

.consultant-card .text {
    color: #87878A;
    font-size: 14px;
    margin-top: 40px;
    font-family: iranyekan-light, Sans-Serif;
}

.consultant-card .name {
    margin-top: 10px;
    color: #2A2D39;
    font-size: 18px;
    font-family: iranyekan-normal, Sans-Serif;
}

.consultant-card .job-position {
    margin-top: -15px;
    color: #2A2D39;
    font-size: 14px;
    font-family: iranyekan-light, Sans-Serif;
}

.sub-footer-btn {
    font-size: 14px;
    color: #87878A !important;
}

footer p {
    text-align: start;
    color: #808080;
    font-size: 16px;
}

footer h6 {
    text-align: start;
    color: #292C33;
    font-size: 20px;
}

footer a {
    text-decoration: none;
}

footer .social-media {
    margin-left: 10px;
    color: black;
    transition: .3s;
}

footer .social-media:hover {
    margin-left: 10px;
    color: gray;
    /* opacity: .6; */
}

.majd-footer {
    padding: 20px 40px 10px 40px !important;
}

.pagination {
    padding: 30px 0;
}

.pagination ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.pagination a {
    display: inline-block;
    padding: 10px 18px;
    color: #222;
}

.p1 a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    text-align: center;
    text-decoration: none;
}

.p1 a.is-active {
    background-color: #ffac43;
    border-radius: 100%;
    color: #fff;
}

.ocdf-logo {
    margin-top: 20px;
    margin-left: 50px;
    margin-bottom: 20px;
}

.main-form {
    width: 400px;
    margin: auto;
}

.majdclinic-primary-buttom {
    color: #ffac43;
    background-color: transparent;
    border-color: #ffac43;
}

.majdclinic-primary-buttom:hover {
    color: white;
    background-color: #ffac43;
}

#copy-right-link {
    color: #ffac43;
}

.about-us-page-title-star {
    top: 60px;
    width: 120px;
    height: 120px;
}

#footer-logo {
    width: 200px;
    max-width: 100%;
    margin-bottom: 20px;
}

@media screen and (max-width: 387px) {
    #footer-copy-right-text {
        text-align: center;
        margin-top: 10px;
    }
}

@media screen and (max-width: 450px) {
    #about-us-container {
        height: auto;
        margin-top: 0px;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media screen and (max-width: 400px) {
    #header-majd-logo {
        height: 30px;
    }

    #section-three-arrow-image {
        height: 100px !important;
    }
}


@media screen and (max-width: 579px) {
    .about-us-page-header-container {
        font-size: 40px;
    }

    #intro-qoute {
        margin-top: 20px;
        height: auto;
        width: 100%;
    }

    #section-three-arrow-image {
        height: 110px;
        right: 160px;
    }

    #section-seven-image {
        width: 180px !important;
        margin-top: 30px;
        margin-bottom: -50px !important;
    }

    .majd-search-field-result-box .result-item-image {
        max-width: 70px !important;
        max-height: 70px !important;
        border-radius: 10px;
        object-fit: cover;
    }
}

.owl-prev {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 35%;
    margin-left: -30px !important;
    display: block !important;
    border: 0px solid black;
}

.owl-prev:hover {
    background-color: transparent !important;
    color: black !important;
}

.owl-next {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 35%;
    right: -35px !important;
    display: block !important;
    border: 0px solid black;
}

.owl-next:hover {
    background-color: transparent !important;
    color: black !important;
}

.packages-super-container {
    margin-top: 120px;
}

#footer-copy-right-text {
    direction: ltr
}

@media screen and (max-width: 770px) {
    .index-body {
        margin-top: 30px;
    }

    .packages-super-container {
        margin-top: 20px;
    }

    .about-us-container {
        margin-top: 30px;
        padding-top: 20px;
        padding-bottom: 80px;
    }

    .solid {
        margin-inline: 17.7px;
        margin-top: 30px
    }

    #section-three-star-image {
        left: 50px;
    }

    #section-three-content-container {
        margin-top: 30px;
    }

    #man-image-container {
        order: 3 !important;
        justify-content: center;
        width: 100%;
        margin-top: 30px;
    }

    #quote-border {
        order: 2 !important;
        margin-top: 50px;
        border-radius: 50px;
    }

    .about-us-page-title-star {
        top: 20px;
        z-index: -1;
    }

    #quote-border-inside-container {
        flex-direction: column-reverse;
        align-items: center;
    }

    #quote-image-container {
        border-left: none;
        width: 200px;
        justify-content: center;
        border-bottom: 1px solid rgb(223, 229, 235);
    }

    #index-title-container {
        order: 1 !important;
    }

    .section-two-item-container {
        width: 100% !important;
    }

    #section-three-header-container {
        flex-direction: column;
    }

    #section-three-header-desc-container {
        width: 100%;
    }

    #section-three-header-title {
        font-size: 44px !important;
    }

    .about-us-page-title-container {
        font-size: 44px;
        width: 100% !important;
        font-family: rokh-black, Sans-Serif;
        height: 150px;
    }

    .packages-header-container {
        font-size: 44px;
        width: 100% !important;
        height: 150px;
    }

    .majd-search-field-container {
        display: flex;
        flex-grow: 1;
        width: 100%;
        height: 100%;
        position: relative;
    }

    .majd-search-field-result-box .result-item-image {
        max-width: 90px;
        max-height: 90px;
        border-radius: 10px;
        object-fit: cover;
    }

    #section-three-arrow-image {
        height: 120px;
    }

    #section-seven-image {
        width: 310px;
        margin-bottom: -50px !important;
    }
}

@media screen and (max-width: 991px) {
    .main-body {
        padding-inline: 20px;
    }

    /*.container-fluid {*/
    /*    width: 100%;*/
    /*    background-color: red;*/
    /*}*/
    .col-divider {
        border-left: none;
    }

    .sub-package-item {
        flex-direction: column;
        text-align: center;
        margin: 0px 0px 0px 0px;
    }

    .sub-section-four-item-description {
        font-size: 16px;
    }

    #package-details {
        margin-top: 30px;
        padding: 50px;
        background-color: #ffac43;
        border-radius: 80px;
    }

    #about-us-container {
        height: auto;
        margin-top: 0px;
        border-radius: 80px;
    }

    #about-us-row {
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 0px;
    }

    .login-reservation-container {
        width: fit-content;
        margin-right: 30px !important;
    }

    #section-three-arrow-image {
        height: 130px;
    }

    #section-seven-image {
        width: 390px;
        margin-top: 50px;
        margin-bottom: -50px !important;
    }

    #section-seven-image-container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .section-seven-item-container {
        height: auto !important;
    }

    #section-seven-description {
        margin-top: 0px;
    }
}

@media screen and (max-width: 1024px) {
    #section-one-container {
        justify-content: start;
        flex-wrap: wrap;
    }

    #man-image-container {
        order: 1;
    }

    #quote-border {
        order: 3;
        margin-top: 50px;
    }

    #index-title-container {
        order: 2;
    }

    #section-two-container {
        flex-wrap: wrap;
    }

    .section-two-item-container {
        width: 50%;
    }
}

@media screen and (max-width: 1250px) {
    .custom-navbar {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .login-reservation-container {
        flex-direction: column-reverse !important;
    }

    #quote-image {
        height: 80px;
    }
}