:root {

    --location-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3LjYxMyIgaGVpZ2h0PSIxMC44NzUiIHZpZXdCb3g9IjAgMCA3LjYxMyAxMC44NzUiPjxwYXRoIGQ9Ik04LjgwNiwyQTMuOCwzLjgsMCwwLDAsNSw1LjgwNmMwLDIuODU1LDMuODA2LDcuMDY5LDMuODA2LDcuMDY5czMuODA2LTQuMjE0LDMuODA2LTcuMDY5QTMuOCwzLjgsMCwwLDAsOC44MDYsMlptMCw1LjE2NmExLjM1OSwxLjM1OSwwLDEsMSwxLjM1OS0xLjM1OUExLjM2LDEuMzYsMCwwLDEsOC44MDYsNy4xNjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNSAtMikiIGZpbGw9IiM1ODZkN2QiLz48L3N2Zz4=");

    --body-background-color: #fff;

}



@font-face {

    font-family: yy;

    src: url(/wp-content/themes/realtime_theme/font/New%20folder/Yekan%20Bakh%20FaNum%2008%20fat.woff);

    font-display: swap;

}

@font-face {

    font-family: iran-sans;

    src: url(/wp-content/themes/realtime_theme/font/IRANSans5_5/IRANSans/Farsi_numerals/webFonts/fonts/woff2/IRANSansWeb\(FaNum\).woff2);

    font-display: swap;

}



@font-face {

    font-family: iran-sansBold;

    src: url(/wp-content/themes/realtime_theme/font/IRANSans5_5/IRANSans/Farsi_numerals/webFonts/fonts/woff2/IRANSansWeb\(FaNum\)_Bold.woff2);

    font-display: swap;

}



@font-face {

    font-family: iran-sansBlack;

    src: url(/wp-content/themes/realtime_theme/font/IRANSans5_5/IRANSans/Farsi_numerals/webFonts/fonts/woff2/IRANSansWeb\(FaNum\)_Black.woff2);

    font-display: swap;

}



@font-face {

    font-family: iran-sansLight;

    src: url(/wp-content/themes/realtime_theme/font/IRANSans5_5/IRANSans/WebFonts/fonts/woff2/IRANSansWeb_Light.woff2);

    font-display: swap;

}



body {

    font-family: iran-sans;

    font-size: 14px;

    text-align: right;

    direction: rtl;

    text-align: justify;

}



img {

    max-width: 100%;

    height: auto;

}



input:focus {

    outline: 0;

}
.layout-form form .input-form{
    font-family: inherit!important;
}



.clearfix {

    clear: both;

}



.logo a {

    text-decoration: none;

}



.dark-layer {

    top: 0;

    width: 99vw;

    height: 100vh;

    position: fixed;

    background: #001724;

    opacity: 0.35;

    z-index: 9;

    display: none;

}

.clinic-dentist {

    display: flex;

    align-items: center;

    justify-content: space-between;

    box-shadow: 0 0 6px rgb(0 0 0 / 7%);

    border: 1px solid #D9E3EA;

    border-radius: 20px;

    padding: 10px 20px 10px 0;

    min-height: 121px;

    margin-bottom: 15px;

    background:#fff;

}



.dentist-clinic-service {

    font-size: 13px;

    color: #5A6C8C;

}



.dentist-clinic-name {

    margin-bottom: 5px;

    font-size: 15px;

    color: #0E244E;

    font-family: 'iran-sansBold';

}



.cl-right-side {

    display: flex;

    align-items: center;

    justify-content: flex-start;

}



.dentist-img {

    margin-left: 20px;

}



.clinic-dentist .chart {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

}



.clinic-dentist .day {

    padding: 5px 15px;

    display: flex;

    flex-direction: row;

    justify-content: center;

    align-items: center;

    border: 1px solid #D9E3EA;

    box-sizing: border-box;

}



.clinic-dentist .day:nth-child(1) {

    border-top: 0;

}



.clinic-dentist .day:nth-child(2) {

    border-top: 0;

}







.clinic-dentist .day-name {

    width: 60px;

}



.clinic-dentist .deactive {

    opacity: 0.1;

}







@media (min-width: 576px) {

}



/* // Medium devices (tablets, 768px and up) */

@media (min-width: 768px) {

}



@media (max-width: 400px) {

    .city-nav > .last {

        display: none;

    }

}



@media (max-width: 992px) {

    .clinic-dentist {

        padding: 0 20px 0 0;

    }



    .clinic-dentist .chart {

        flex-direction: column;

    }



    .clinic-dentist .chart {

        width: 128px;

    }



    .clinic-dentist .day {

        border-left: 0;

    }



    .cl-right-side {

        display: flex;

        width: calc(100% - 148px);

        align-items: center;

        justify-content: center;

        flex-direction: column;

    }



    .dentist-clinic-info {

        text-align: center;

    }



    .clinic-dentist .day:last-child {

        border-bottom: 0;

    }

/******/

    .fullHome {

        padding: 0 8px;

    }



    .ads {

        margin: 50px 0px;

    }



    .dentist-teaser {

        margin: 0 6px !important;

    }



    .brand .info {

        color: #0099ff;

        font-size: 18px;

        font-family: 'iran-sansBold';

    }



    .top-header {

        height: 50px;

        padding: 14px 14px;

        text-align: center;

        background: #fff;

    }



    .top-nav {

        display: none;

    }



    .top-menu-icon {

        display: inline-block;

        float: right;

    }



    .top-header > div {

        color: #31424e;

        display: inline-block;

        font-size: 18px;

    }



    .top-header .login {

        display: none;

    }



    .top-header .search {

        display: inline-block;

        float: left;

        margin-top: -4px;

    }



    .line-header {

        height: 1px;

        width: 100%;

        background-color: #e6e6e6;

    }



    .row.header .text .span {

        color: #455968;

        font-size: 13px;

    }
    .row.header {
        width: 100%;
        margin: auto;
        padding: 15px;
        /*min-height: calc(100vh - 50px - 60px);*/
    }
    .row.header .text {
        padding: 0;
        text-align: center;
    }
    .row.header .text span {

        color: #455968;

        font-size: 13px;

        display: inline-block;

        margin-bottom: 10px;

        margin-top: -18px;

    }



    .row.header .text h1 {

        color: #31424e;

        font-size: 19px;

        text-shadow: 0 5px 6px #00000030;

        margin-bottom: 13px;

        font-family: 'iran-sansBold';

    }



    .row.header .text p {

        display: none;

    }
    .row.header .image {

        background-image: url(header-background.png);
        height: calc(100vw - 70px);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        display: flex;
        text-align: center;
        justify-content: center;
        align-items: center;

    }
    .row.header .image img {
        border-radius: 100%;
        width: 67%;
        height: auto;
        position: relative;
    }
    .row.header span.search {

        font-size: 10px;

        margin-top: 13px;

        color: #94aeb9;

        margin-bottom: 18px;

    }



    .row.header div.search-box {

        overflow: hidden;

        width: 100%;

        margin: 0;

        border-radius: 100px;

        box-shadow: 0 0 10px #00467c30;

        height: 45px;

        padding-right: 18px;

        background: #fff;

    }



    input.search-box {

        width: calc(100% - 45px);

        border: 0;

        height: 45px;

    }



    input.search-box:focus {

        outline: 0;

    }



    .row.header .search-btn {

        width: 45px;

        height: 45px;

        border: 0;

        margin-right: -6px;

        border-radius: 100px;

        float: left;

        padding: 13px;

        margin: 0;

        background: transparent;

        color: #0099ff;

    }



    .row.header .search-btn:focus {

        outline: 0;

    }



    .row.header .more {

        width: 50px;

        margin: auto;

        height: 50px;

        position: relative;

        bottom: 0px;

        padding: 0;

        margin-right: calc(50% - 25px);

    }



    .row.bottom-menu {

        background: #fff;

        height: 65px;

        position: fixed;

        bottom: 0px;

        right: 12px;

        left: 12px;

        border-top: 1px solid #e6e6e6;

        z-index: 999;

    }



    .row.bottom-menu .sub {

        width: 20%;

        font-size: 10px;

        text-align: center;

        color: #426273;

        padding: 11px calc(10% - 28px) 0;

        user-select: none;

    }



    .row.bottom-menu .sub > div {

        height: 100%;

        width: 56px;

        display: table-cell;

        vertical-align: middle;

    }



    .row.bottom-menu .sub > div > div {

        margin-bottom: 4px;

    }



    .row.bottom-menu .sub > a > div.active {

        height: 80px;

        width: 46px;

        background: #0099ff;

        border-radius: 100px 100px 0 0;

        margin: auto;

        display: inline-block;

        margin-top: -27px;

        color: #fff;

        padding-top: 13px;

    }



    .row.bottom-menu .sub > div.active > span {

        display: none;

    }



    .city-nav {

        height: 50px;

        padding: 7px;

        width: calc(100% - 30px);

        margin-bottom: 50px;

    }



    .city-nav > a.active {

        height: 35px;

        width: 74px;

        padding: 10px;

    }



    .city-nav > * {

        margin-left: 9px;

        margin-right: 9px;

        font-size: 11px;

    }



    .dentist-slider-header {

        margin: 50.7px 0 0;

        width: 100%;

        margin-bottom: 38px;

        height: 1px;

    }



    .dentist-slider-header > span {

        font-size: 13px;

    }



    .dentist-slider-header > a {

        font-size: 13px;

    }



    .home-dentist-sliders {

        margin: 0 -20px !important;

        padding: 0 20px !important;

    }





    /*dentist-page*/

    .dentist-page-header {

        height: 160px;

    }



    .dentist-profile .share-phone-row {

        display: flex;

        justify-content: space-between;

        width: 66px;

        position: absolute;

        margin-top: -76px;

        left: 20px;

    }



    .swiper-container-gallery {

        margin: 0 -20px !important;

        padding: 0 20px !important;

    }



    .dentist-page-header-overly {

        background-color: #0099FF33;

        height: 160px;

        margin-top: -160px;

    }



    .dentist-tiny-top-page {

        width: 100%;

        margin: auto;

        background: #fff;

        height: 31px;

        border-radius: 30px 30px 0 0;

        position: absolute;

        margin-top: -30px;

    }



    .dentist-profile #breadcrumbs {

        display: none;

    }



    .dentist-profile-image {

        height: 90px;

        width: 90px;

        border-radius: 100%;

        overflow: hidden;

        display: inline-block;

        margin-right: 8px;

        float: right;

        border: 1px solid #EEE;

    }



    h1.dentist-page.title {

        font-size: 16px;

        font-family: 'iran-sansBold';

    }



    /*.dentist-top-details {*/

    /*    display: inline-block;*/

    /*    width: fit-content;*/

    /*    margin-top: 0px;*/

    /*    position: absolute;*/

    /*    margin-right: 15px;*/

    /*}*/



    .dentist-tel {

        display: none;

    }



    .dentist-profile-links {

        display: none;

    }



    .dentist-location {

        font-size: 13px;

    }



    .dentist-page.indexService {

        font-size: 13px;

    }



    .dentist-top-details {

        display: inline-block;

        width: fit-content;

        position: relative;

        max-width: calc(100% - 113px);

        text-align: right;

        margin-right: 15px;

    }



    .dentist-profile .main .col-lg-6:nth-child(1) {

        margin-bottom: 50px;

    }



    .important-detail:nth-child(1) {

        display: none;

    }



    .dentist-map {

        overflow: hidden;

        box-shadow: 0 1px 3px rgb(0, 46, 77, 0.2);

        border-radius: 20px;

    }



    .dentist-map .navigate {

        width: 135px;

        height: 43px;

        border-radius: 50px;

        border: 4px solid #fff;

        margin-top: -22px;

        float: left;

        background: #E3EDF7;

        position: relative;

        margin-left: 19px;

        color: #000;

        text-decoration: none;

        font-size: 13px;

        text-align: center;

        padding-top: 7px;

    }



    .dentist-map .navigate span {

        margin-right: 23px;

    }



    .dentist-map .fullscreen {

        width: 43px;

        height: 43px;

        border-radius: 50%;

        border: 4px solid #fff;

        position: relative;

        margin-top: -22px;

        margin-right: 11px;

        background: #E3EDF7;

        float: right;

        padding: 6px 11px;

    }



    .dentist-map-bt .address-box {

        clear: both;

        margin-top: 11px;

        line-height: 30px;

        color: #31424E;

        padding: 15px;

    }



    .dentist-map-address-mobile {

        font-size: 13px;

        padding: 18px 15px;

        color: #31424E;

        overflow: auto;

        white-space: nowrap;

    }



    .dentist-map-address-pc {

        display: none;

    }



    #accordion .card {

        border-radius: 23.5px;

        overflow: hidden;

        margin: 6px 0;

        border: 0;

        /* font-size: 13px; */

        box-shadow: 0 0px 3px rgb(0, 46, 77, 0.2);

    }



    #accordion .card-header {

        background: #fff;

        padding: 14.5px 20px;

    }



    .mb-0 {

        font-size: 15px;

        font-family: iran-sans !important;

        text-align: right;

    }



    .partition-title {

        height: 1px;

        background: linear-gradient(to left, transparent, #2F3F4B, transparent);

        margin-top: 60px;

        margin-bottom: 20px;

        text-align: center;

    }



    .dentist-profile .lists-dentist {

        display: flex;

        flex-direction: column;

    }



    .partition-title span {

        padding: 0 20px;

        margin: auto;

        background: white;

        display: block;

        width: fit-content;

        position: relative;

        top: -12px;

        font-family: iran-sansBold;

        font-size: 16px;

    }



    .dentist-services, .dentist-insurances {

        font-size: 15px;

        display: flex;

        color: #535353;

        margin: 20px 0;

        justify-content: flex-start;

        align-items: center;

    }



    .dentist-services span:first-child, .dentist-insurances span:first-child {

        margin-left: 15px;

    }



    /*.dentist-services span:last-child {*/

    /*    direction: ltr;*/

    /*    float: left;*/

    /*}*/



    .swiper-button-prev, .swiper-button-next, .swiper-pagination {

        display: none !important;

    }



    /*footer*/

    .backToTop {

        width: 35px;

        height: 35px;

        background: #029aff;

        border-radius: 100%;

        color: #fff;

        text-align: center;

        padding: 4px 0px;

    }



    .dentist-profile .container.main {

        padding-right: 8px;

        padding-left: 8px;

    }



    .main .row:nth-child(2) {

        margin-top: 60px;

    }



    .dentist-profile .main .col-lg-6:nth-child(2) {

        border-right: 1px solid #ecf0f3;

        padding-top: 10px;

    }



    .important-detail {

        text-align: center;

        border-right: 1px solid #E5EAEE;

        height: 70px;

        margin-top: 6.5px;

    }



    .important-detail .title {

        display: block;

        font-size: 15px;

        margin-top: 12px;

    }



    .important-detail .sub-title {

        font-size: 12px;

        display: block;

        color: #B0BCC6;

        font-family: iran-sansLight;

    }



    .important-detail svg {

        display: block;

        margin: auto;

        margin-top: -10px;

    }



    .dentist-rating-number {

        border: 6px solid #E8F0F7;

        width: 60px;

        height: 60px;

        padding: 15px 0;

        color: #00CF7C;

        font-family: 'iran-sansBold';

        direction: ltr;

        border-radius: 100%;

        margin-right: calc(50% - 30px);

        margin-bottom: 4px;

        display: flex;

        align-items: center;

        justify-content: center;

    }



    .important-detail:last-child {

        margin: 0;

        box-shadow: 0 0 3px rgb(0 46 77 /0.2);

        padding: 15px 0px 10px;

        height: auto;

        border-radius: 20px;

        margin-top: -11px;

    }



    .important-detail:last-child svg {

        position: relative;

        margin-top: -81.6px;

        margin-bottom: -21px;

        margin-right: calc(50% - 50px);

        transform: scale(0.705);

    }



    .dentist-rating-number span:first-child {

        font-size: 16px;

    }



    .dentist-rating-number span:last-child {

        font-size: 10px;

        /* margin-top: 5px; */

        /* position: absolute; */

        margin-left: 2px;

    }



    .dentist-rate-box {

        padding: 20px 0px 10px;

        border-radius: 20px;

        height: 157px;

        width: calc(100% - 207px);

        max-width: 157px;

        display: inline-flex;

        margin-top: 11px;

        box-shadow: 0 1px 3px rgb(0 46 77 / 20%);

        flex-direction: column;

        justify-content: center;

        align-items: center;

    }



    .dentist-rate-box > div {

        font-size: 23px;

        font-family: 'iran-sansBold';

        color: #00CF7C;

        border: 8px solid #fff;

        width: 88px;

        margin: auto;

        height: 88px;

        border-radius: 100%;

        display: flex;

        padding: 26px 0;

        justify-content: center;

        align-items: center;

    }



    .dentist-rate-box span {

        font-size: 12px;

        display: block;

        color: #9FA8B0;

    }



    .dentist-rate-box svg {

        position: absolute;

        margin-top: -13px;

        transform: scale(0.9072);

    }



    .dentist-rate-parameters {

        margin-top: 2px;

        font-size: 12px;

        color: #31424E;

        width: 192px;
        
        min-width: calc(100% - 190px);

        display: inline-block;

        float: left;

    }



    .dentist-rate-parameter {

        margin: 15px 0;

    }



    .dentist-rate-parameter .progress {

        height: 5px;

        background: #E8F0F7;

    }



    .dentist-rate-parameter .progress-bar {

        background: #00CF7C;

    }





    .workWithUs {

        height: 154px;

        padding-top: 34px;

        margin: 0 -15px;

    }



    footer {

        padding: 0 15px;

        margin-bottom: 65px;

        margin-top: 159px;

    }



    .workWithUs > div {

        background-color: #00abff;

        height: 100%;

    }



    .workWithUs > div > div > img {

        position: relative;

        float: left;

        bottom: 100px;

        width: 120px;

        /*left: 14px;*/

    }



    .workWithUs > div > div > span {

        font-size: 13px;

        font-family: 'iran-sansBold';

        display: block;

        padding: 25px 0;

    }



    .workWithUs > div > div > a {

        display: inline-block;

        width: 133px;

        height: 35px;

        text-decoration: none;

        padding: 10px 20px;

        background: #fff;

        border-radius: 100px;

        font-size: 10px;

        color: #485d68;

        /*margin-right: 15px;*/

    }



    span.footer-titles {

        font-size: 15px;

        display: block;

        margin: 35px 0px 20px;

    }



    .subscribe-to-newsletter button {

        height: 45px;

        background: #cddfea;

        float: left;

        margin: 5px 0;

        left: 5px;

        position: relative;

        border: 0;

        border-radius: 100px;

        padding: 10px 26px;

        color: #fff;

    }



    .subscribe-to-newsletter input {

        height: 45px;

        width: 69%;

        margin-top: -18px;

        border: 0;

        font-size: 12px;

        margin: 5px;

        padding: 10px;

        outline: 0;

    }



    .subscribe-to-newsletter div {

        border: 1px solid #d0dde1;

        border-radius: 100px;

        padding: 0;

        overflow: hidden;

        display: block;

        width: 100%;

        background: #fff;

    }



    .row.footer {

        width: 99vw;

        position: relative;

        top: -100px;

    }



    .shareus {

        width: 100%;

    }
    .shareus > div{
        display: flex;
        justify-content: space-around;
        align-items: center; 
    }

    .shareus img {

        width: 40px;

        /* margin: 0 calc(10% - 30px); */

        border-radius: 100%;

    }



    .shareus img.off {

        filter: grayscale(85%);

    }



    .only-pc {

        display: none;

    }



    .row.footer .menu {

        margin-top: 50px;

    }



    .row.footer .menu a {

        font-size: 14px;

        color: #547080;

        padding: 10px 0 10px 40px;

    }



    .row.second-footer .symbols {

        margin-left: -5px;

        margin-bottom: 35px;

        margin-top: -55px;

        width: calc(100% + 15px) !important;

    }



    .row.second-footer span {

        font-size: 15px;

        font-family: 'iran-sansBold';

        color: #31424e;

        margin-bottom: 14px;

        display: inline-block;

    }



    .row.second-footer p {

        font-size: 13px;

        margin-bottom: 20px;

        color: #6b808c;

        line-height: 23px;

    }



    .row.second-footer .copyright {

        width: 99vw;

        max-width: none;

        text-align: center;

        padding: 15px;

        color: #fff;

        font-size: 12px;

        background: linear-gradient(-90deg, #0099FF, #00CCFF);

        line-height: 25px;

    }



    .comment-area #reply-title {

        font-size: 13px;

    }



    .comment-area #respond {

        padding: 23px 25px 5px;

        margin-top: 80px;

        margin-bottom: 60px;

    }



    .comment-list .depth-1 > .comment-body .comment-author.vcard .fn a {

        font-size: 12px;

    }



    .comment-author.vcard img {

        width: 40px;

        height: 40px;

    }



    .comment-list .children .comment-author.vcard img {

        display: none;

    }



    .comment-list .depth-1 > .comment-body .comment-meta.commentmetadata {

        position: absolute;

        margin-top: -55px;

        margin-right: 50px;

        font-size: 9px;

    }



    .comment-list .depth-1 > .comment-body p {

        margin-bottom: 20px;

        font-size: 13px;

        display: inline-block;

    }



    .comment-list .depth-1 > .comment-body .comment-author.vcard {

        position: absolute;

        margin-top: -81px;

        margin-right: -20px;

    }



    .comment-list > li {

        padding: 20px 20px 0;

    }



    .comment-list .comment-reply-link {

        padding: 6px 35px;

        margin-top: -15px;

    }



    .comment-list .children > li {

        margin-bottom: 15px;

        padding: 15px 20px 25px;

    }



    .comment-list .depth-2 > .comment-body .comment-author.vcard .fn, .comment-list .depth-2 > .comment-body .comment-meta.commentmetadata > * {

        font-size: 11px;

        margin-top: -33px;

        position: absolute;

    }



    .comment-list .children {

        padding: 0;

    }



    .comment-list .children > li:last-child {

        margin-bottom: 20px;

    }



    .swiper-article {

        padding-left: 20px !important;

        padding-right: 20px !important;

        margin-right: -20px !important;

        margin-left: -20px !important;

    }



    .phoneNumbers-box {

        display: none;

        position: fixed;

        z-index: 99999;

        background: #fff;

        bottom: 0;

        left: 0;

        right: 0;

        border-radius: 30px 30px 0 0;

        padding: 50px 35px 30px;

        box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.1);

    }



    .dentist-map-bt .call-box {

        margin: 0 15px 27px;

        border-top: 1px solid #EBF1F7;

        padding-top: 25px;

        font-size: 13px;

    }



    .dentist-map-bt .call-box .icon {

        margin-left: 15px;

    }



    .dentist-map-bt .call-box .show {

        float: left;

        color: #008BFF;

    }





    .phoneNumbers-box .phone, .phoneNumbers-box .whatsapp {

        width: 100%;

        height: 45px;

        border-radius: 50px;

        box-shadow: 0 0 5px rgba(0, 46, 77, 0.16);

        margin-bottom: 15px;

        text-align: center;

        padding: 12px 0;

        color: #30414E;

    }



    .phoneNumbers-box a:first-of-type .phone {

        color: #fff;

        background: linear-gradient(to right, #00CF7C, #17EC97);

    }



    .phoneNumbers-box .phone span, .phoneNumbers-box .whatsapp span {

        background: #00CF7C;

        float: right;

        border-radius: 50%;

        height: 45px;

        width: 45px;

        margin: -13px -13px;

        padding: 12px;

    }



    .phoneNumbers-box .close {

        display: none;

    }



    .ad {

        /*margin: 0 calc(50% - 176px) !important;*/

    }

}



/* // Large devices (desktops, 992px and up) */

@media (min-width: 992px) {

    .clinic-dentist .chart {

        width: 253px;

    }



    .clinic-dentist .day:nth-child(2n-1) {

        border-right: 0;

    }



    .clinic-dentist .day:nth-child(2n) {

        border-left: 0;

    }



    .clinic-dentist .day:last-child {

        border-bottom: 0;

        width: 100%;

        border-left: 0;

    }

    /***********************/

    .fullHome {

        background: #F9FCFF;

        margin-bottom: -200px;

        padding-bottom: 200px;

    }



    .phoneNumbers-box {

        display: none;

        background: #fff;

        border-radius: 20px 0 20px 20px;

        z-index: 99;

        position: absolute;

        padding: 30px;

        margin: -45px 23px;

    }



    .phoneNumbers-box .phone, .phoneNumbers-box .whatsapp {

        width: 326px;

        height: 45px;

        border-radius: 50px;

        box-shadow: 0 0 5px rgba(0, 46, 77, 0.16);

        margin-bottom: 15px;

        text-align: center;

        padding: 12px 0;

        color: #30414E;

    }



    .phoneNumbers-box a:first-of-type .phone {

        color: #fff;

        background: linear-gradient(to right, #00CF7C, #17EC97);

    }



    .phoneNumbers-box .phone span, .phoneNumbers-box .whatsapp span {

        background: #00CF7C;

        float: right;

        border-radius: 50%;

        height: 45px;

        width: 45px;

        margin: -13px -13px;

        padding: 12px;

    }



    .phoneNumbers-box .close {

        display: block;

        background: #fff;

        width: 48px;

        height: 48px;

        border-radius: 50%;

        position: absolute;

        box-shadow: 0 2px 3px rgba(60, 60, 60, 0.2);

        padding: 13px 16px;

        margin: -54px;

        cursor: pointer;

    }





    .row.bottom-menu {

        display: none;

    }



    .row.header div.header-background {

        display: none;

    }



    .top-header .search {

        display: none;

    }



    .top-menu-icon {

        display: none;

    }



    .brand {

        display: inline-block;

    }



    .brand .info {

        color: #0099ff;

        font-size: 24px;

        font-family: 'iran-sansBold';

    }



    .top-header {

        height: 80px;

        padding: 18px 0px;

    }



    .top-nav {

        display: inline-block;

        margin-right: 70px;

    }



    .top-nav ul > li a {

        padding: 15px 0;

        color: #546b7c;

        font-size: 13px;

        /* font-family: 'iran-sansBold'; */

        margin-left: 35px;

    }



    .top-nav ul > li a svg {

        margin-left: 10px;

    }



    .top-header .login {

        float: left;

        font-size: 13px;

        padding: 14px 20px;

        text-decoration: none;

        box-shadow: 0 0 5px #002f534d;

        border-radius: 100px;

        color: #426273;

    }



    .top-header .logedin-div {

        float: left;

    }



    .top-header .logedin {

        /*float: left;*/

        font-size: 14px;

        padding: 5px 20px 5px 5px;

        text-decoration: none;

        border: 1px solid;

        border-radius: 100px;

        color: #0089FF;

    }



    .top-header .logedin-div ul {

        border-radius: 20px;

        padding: 15px;

        display: none;

        position: absolute;

        background: linear-gradient(45deg, #004AC5, #006FFF);

        color: #fff;

        z-index: 999;

        margin: 0px -45px;

    }



    .top-header .logedin-div ul a {

        text-decoration: none;

        color: inherit;

    }



    .top-header .logedin-div ul .rectangle {

        position: absolute;

        margin: -30px 146px;

    }



    .top-header .logedin-div ul li {

        display: flex;

        align-items: center;

        font-size: 13px;

        height: 45px;

        margin: 10px 0;

        border-radius: 12px;

        padding: 0 20px;

    }



    .top-header .logedin-div ul li:hover {

        background: #fff;

        color: #0061E9;

    }



    .top-header .logedin-div ul li:last-child:hover {

        color: #FF004C;

    }



    .top-header .logedin-div ul li .icon {

        margin-left: 20px;

    }





    .top-header .logedin .profile-img {

        margin-right: 34px;





    }



    .top-header .logedin img {

        height: 35px;

        width: 35px;

        border-radius: 50%;

        object-fit: cover;

    }



    .top-header .login svg {

        margin-left: 15px;

    }



    .top-color {

        background-color: #0099ff;

        height: 3px;

    }



    /*.top-header > div {*/

    /*    margin: auto;*/

    /*    width: 1149px;*/

    /*}*/

    .container {

        max-width: 1149px;

        padding-right: 0;

        padding-left: 0;

    }



    .row.header {

        background-color: #fff;

        margin: auto;

        min-height: calc(100vh - 83px);

        direction: ltr;

    }



    .row.header .text {

        padding: 0;

        direction: rtl;

    }



    .row.header .text span {

        color: #455968;

        font-size: 19px;

        display: inline-block;

        margin-bottom: 15px;

        margin-top: 106px;

    }



    .row.header .text h1 {

        color: #31424e;

        font-size: 33px;

        text-shadow: 0 10px 15px #00000030;

        margin-bottom: 40px;

        font-family: 'iran-sansBold';

    }



    .row.header .text p {

        color: #8597a1;

        font-size: 13px;

        width: 475px;

        text-align: right;

        line-height: 25px;

    }



    .row.header .image {

        background-image: url(header-background.png);

        height: fit-content;

        background-size: cover;

        background-repeat: no-repeat;

        text-align: right;

        padding: calc(25% - 170px);

    }



    .row.header .image img {

        border-radius: 100%;

    }



    .row.header span.search {

        font-size: 12px;

        margin-top: 30px;

        color: #0099ff;

        margin-bottom: 10px;

    }



    .row.header div.search-box {

        width: 680px;

        background: #fff;

        border: 2px solid #0099ff;

        border-radius: 20px;

        box-shadow: 0 0 10px #00467c4c;

        height: 60px;

        padding: 8px 33px 8px 8px;

        display: flex;

        align-items: center;

        justify-content: space-between;

    }



    input.search-box {

        width: 520px;

        border: 0;

        height: 45px;

    }



    .row.header .search-btn {

        width: 70px;

        height: 50px;

        border: 0;

        border-radius: 13px 0 0 13px;

        margin-left: -5px;

        background: linear-gradient(45deg, #0099ff, #00eeff);

        color: #fff;

        font-size: 20px;

        display: flex;

        justify-content: center;

        align-items: center;

    }



    .row.header .search-btn:focus {

        outline: 0;

    }



    .row.header .more {

        width: 56px;

        height: 80px;

        margin: auto;

        position: relative;

        bottom: 100px;

    }



    .workWithUs > div {

        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTM0OS4wNDIiIGhlaWdodD0iMTcwLjgzMyIgdmlld0JveD0iMCAwIDEzNDkuMDQyIDE3MC44MzMiPg0KICA8ZGVmcz4NCiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhci1ncmFkaWVudCIgeDE9IjEiIHkxPSIwLjE3OSIgeDI9Ii0wLjAxIiB5Mj0iMC4yNDQiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94Ij4NCiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzI2YmRmZiIvPg0KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTNkN2ZmIi8+DQogICAgPC9saW5lYXJHcmFkaWVudD4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iTm9QYXRoXy1fQ29weV8xOTlfIiBkYXRhLW5hbWU9Ik5vUGF0aCAtIENvcHkgKDE5OSkiIGQ9Ik0tLjA0Mi0xNS4xMTNsMTcuOC04LjM4M0wzNS45MjktMzEuMmwyMi4zMjctNy43ODEsMTcuNy00LjE5MywxNy4yNDktMi4zNjMsMjMuMjA3LS41ODUsMjYuMDA3LjU4NSwzNC4xNDUsMS43NDksMzIuNCwxLjk3MSwzMS44MjMsMi44MzYsMjguMTIsMi4wMjEsMzAuNDc2LDEuODUzLDI4LjU1NSwxLjc1NSwyOC44ODEsMS4zNjEsNDAuMzM5LDEuNSw0Mi4yNjIsMS44ODksNDMuOTE0LDEuODQyLDM4Ljc2LDEuNTg1LDM4LjAzNiwxLjIyNyw0MS40ODksMS40MTUsMzguODA4LDEuMDQsNDAuNTI1Ljk5NSwzNy42Ni40MzdoMTExLjczbDM2Ljk3OS0uNDM3LDQxLjItLjk5NSw0MS4wMzItMS4wNCwzOS0xLjAyMiwzOC41MTctMS4zMTYsMzYuNTQ5LTEuMjExLDgyLjAzOS0yLjkyNCwyMi40OC0xLjcwOCwyMy41NzUtMi4xMzMsMjMuMTY3LTIuNDE1LDE5LjYzNC0yLjg0NiwxOS4wNjUtMy43LDE3LjA3My00LjU1MywxNy4zNTgtNC41NTMsMjEuMDU3LTcuMTE0LDIxLjYyNi04LjI1M0wxMzQ5LTc0LjUzNlY5Ni4zSDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjA0MiA3NC41MzYpIiBmaWxsPSJ1cmwoI2xpbmVhci1ncmFkaWVudCkiLz4NCjwvc3ZnPg0K");

        background-size: cover;

        height: 170px;

        color: #fff;

        margin-top: 70px;

    }



    .workWithUs > div > div > img {

        float: left;

        height: 237px;
        width: auto;

        bottom: 67px;

        position: relative;

        /*left: 135px;*/

    }



    .workWithUs > div > div > span {

        font-size: 18px;

        font-family: 'iran-sansBold';

        padding: 98.5px 0 47px 50px;

        display: inline-block;

    }



    .workWithUs > div > div > a {

        padding: 12px 35px;

        background: #fff;

        border-radius: 100px;

        text-decoration: none;

        color: #31424e;

        font-size: 12px;

    }



    .city-nav {

        width: 464px;

        height: 60px;

        font-size: 13px;

        margin-bottom: 101px;

        padding: 10px;

        margin-top: -30px;

    }



    .city-nav > * {

        margin-left: 13px;

        margin-right: 13px;

    }



    .city-nav > a.active {

        width: 81px;

        height: 40px;

        padding: 10px;

    }





    /* dentist teaser style */

    .dentist-slider-header {

        height: 1px;

        margin-bottom: 35px;

        margin-top: 35px;

        background: #E3E7EA;

    }



    .dentist-slider-header > * {

        background: #f9fcff;

        margin-top: -12px;

    }



    .dentist-slider-header > a {

        padding: 0 19px 0 0;

        font-size: 14px;

        font-family: 'iran-sansBold';

    }



    .dentist-slider-header > span {

        padding: 0 0 0 19px;

        font-size: 16px;

    }





    /* footer part*/

    footer {

        height: 798px;

    }



    .backToTop {

        width: 40px;

        height: 40px;

        color: #fff;

        background: #38c8ff;

        border-radius: 100%;

        text-align: center;

        padding-top: 7px;

        margin-top: -15px;

        cursor: pointer;

        z-index: 99;

        position: absolute;

    }



    .row.footer {

        position: relative;

        width: 100%;

        top: -67px;

        direction: ltr;

        padding: 40px calc(50% - 574px);

        background-color: #f1f8fd;

        /* right: 12px; */

    }



    .row.footer > * {

        direction: rtl;

    }



    span.footer-titles {

        margin-bottom: 23px;

        font-size: 14px;

        display: inline-block;

        font-family: 'iran-sansBold';

    }



    .subscribe-to-newsletter button {

        background: linear-gradient(90deg, #0098fe, #00ccff);

        border: 0;

        border-radius: 100px;

        padding: 10px 26px;

        color: #fff;

        font-size: 12px;

        float: left;

    }



    .subscribe-to-newsletter input {

        border: 0;

        font-size: 11px;

        width: calc(100% - 80px);

        height: 35px;

        padding: 10px;

        outline: 0;

    }



    .subscribe-to-newsletter div {

        width: 340px;

        height: 45px;

        /* border: 1px solid; */

        padding: 4px;

        border-radius: 100px;

        overflow: hidden;

        background: #fff;

        box-shadow: 0 0 6px #002a4a14;

    }



    .shareus {

        margin-bottom: 40px;

    }

    .shareus > div{
        display: flex;
        justify-content: space-around;
        align-items: center; 
    }

    .shareus img {

        width: 40px;

        /* margin: 0 calc(10% - 30px); */

        border-radius: 100%;

        box-shadow: 0 0 3px #0000002b;

    }



    .shareus img.off {

        filter: grayscale();

    }



    .row.footer a {

        font-size: 12px;

        line-height: 18px;

        color: #547080;

        white-space: nowrap;

    }



    .row.footer ul li {

        width: 100%;

    }
    .row.second-footer {

        background: #dcf2ff;

        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTM0OSIgaGVpZ2h0PSIxMDAuMDYzIiB2aWV3Qm94PSIwIDAgMTM0OSAxMDAuMDYzIj4NCiAgPGRlZnM+DQogICAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQiIHgxPSIxIiB5MT0iMC4zMzgiIHgyPSIwLjA1NCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPg0KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMDI5YWZmIi8+DQogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyN2JlZmYiLz4NCiAgICA8L2xpbmVhckdyYWRpZW50Pg0KICA8L2RlZnM+DQogIDxwYXRoIGlkPSJQYXRoXzE0MCIgZGF0YS1uYW1lPSJQYXRoIDE0MCIgZD0iTTAsNjAsOS41MTcsNDguMzU4bDkuMjQ4LTkuNjY1LDkuNjE5LTguNjY1LDExLjgzNy0xMCwxMS44MzctOS42NjVMNjQuMjY2LDEuN2wxMy42ODctOSwxNC40MjctOCwxNC45Ni03Ljg4MkwxMjMuODIzLTMwLjNsMTAuMzQtMy40NDksOS4yNjYtMi41NSw4LjY1OC0xLjc5NCw5LjQ2OC0xLjE4Niw5LjcyNy0uNzg2aDEzLjQyNkwxMjk3LjAyNS01LjU3OWwyLjY1My4xODQsNC4xNTguMzE2LDMuMzU2LjQ1NCwzLjA4My40MDgsMy40OTIuNTksMy41ODMuNzI1LDMuNjI4Ljk1MywzLjU4MywxLjEzNCwzLjQsMS4yNywyLjk0OCwxLjIyNSwyLjk5NCwxLjM2MSwzLjk0NSwxLjg1OSw0LjQ1NCwyLjM5LDYuNywzLjc0OVY2MFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgNDAuMDYzKSIgZmlsbD0idXJsKCNsaW5lYXItZ3JhZGllbnQpIi8+DQo8L3N2Zz4NCg==);

        background-size: contain;

        background-repeat: no-repeat;

        background-position: bottom;

        margin: 0;

        padding: 50px calc(50% - 574px) 0;

        direction: ltr;

        top: -67px;

        position: relative;

    }



    .row.second-footer > * {

        direction: rtl;

    }



    .row.second-footer span {

        font-size: 14px;

        font-family: 'iran-sansBold';

        color: #31424e;

        margin-bottom: 16px;

        display: inline-block;

    }



    .row.second-footer p {

        font-size: 13px;

        margin-bottom: 20px;

        color: #6b808c;

        width: 638px;

        line-height: 30px;

    }



    .row.second-footer .copyright {

        height: 100px;

        width: 99vw;

        max-width: none;

        left: 0px;

        position: relative;

        margin-left: calc(-50% + 575px);

        text-align: center;

        padding: 55px 0 0 0;

        color: #fff;

        font-size: 11px;

    }



    /* dentist page style*/

    .dentist-page-header {

        height: 200px;

        /*filter: blur(5px) brightness(0.4);*/

    }



    .dentist-page-header img {

        width: 100%;

        height: 100%;

        object-fit: cover;

        object-position: left;

    }





    /*.dentist-page-header-overly {*/

    /*    background-color: #0099FF33;*/

    /*    height: 200px;*/

    /*    position: absolute;*/

    /*    width: 100%;*/

    /*    margin-top: -200px;*/

    /*}*/

    .dentist-tiny-top-page {

        width: min(1208px,100%);

        margin: auto;

        background: #fff;

        height: 50px;

        border-radius: 30px 30px 0 0;

        position: absolute;

        margin-top: -40px;

        right: calc(50% - min(604px,50%));

    }



    .dentist-profile .main {

        background: #fff;

        margin-top: 10px;

        position: relative;

    }



    h1.dentist-page.title {

        font-size: 20px;

        font-family: 'iran-sansBold';

        color: #31424E;

    }



    .dentist-top-details > * {

        margin-bottom: 20px;

    }



    span.dentist-page.indexService {

        font-size: 14px;

        color: #31424E;

        border-right: 3px solid #0099FF;

        padding-right: 7px;

        height: 22px;

        display: block;

        box-sizing: border-box;

    }



    .main .row:nth-child(2) {

        margin-top: 98px;

    }



    .dentist-profile .main .col-lg-6:nth-child(1) {

        width: 54.39%;

    }



    .dentist-profile .main .col-lg-6:nth-child(2) {

        border-right: 1px solid #E5EAEE;

        padding-top: 24.7px;

        width: 45.60%;

    }



    .dentist-profile-image {

        display: inline-block;

        overflow: hidden;

        border-radius: 100%;

        height: 147px;

        width: 147px;

        border: 1px solid #EEE;

    }



    .dentist-top-details {

        display: inline-block;

        height: 147px;

        margin-right: 33px;

        margin-top: 0px;

        /*position: absolute;*/

    }



    .dentist-tel {

        display: inline-block;

        width: 205px;

        height: 45px;

        background: linear-gradient(to right, #00CF7C, #17EC97);

        text-decoration: none;

        color: #fff;

        padding-top: 11px;

        border-radius: 100px;

        font-size: 14px;

        text-align: center;

        padding-right: 22px;

    }



    .dentist-tel > span:first-child {

        position: absolute;

        margin: -11px -74px;

        width: 45px;

        height: 45px;

        border-radius: 23px;

        padding: 12px;

        background: #00CF7C;

    }



    .dentist-profile-links {

        cursor: pointer;

        display: inline-flex;

        width: 45px;

        height: 45px;

        text-align: center;

        box-shadow: 0 2px 6px 2px rgba(0, 46, 77, 0.2);

        border-radius: 100%;

        padding: 8px 0;

        margin-right: 8px;

        align-items: center;

        justify-content: center;



    }



    .dentist-profile .important-detail {

        text-align: center;

        border-right: 1px solid #E5EAEE;

        height: 80px;

        margin-top: 6.5px;

    }



    .dentist-profile .important-detail > * {

        margin-top: -6.5px;

    }



    .dentist-profile .important-detail .title {

        font-size: 13px;

        display: block;

        font-family: 'iran-sansBold';

        color: #31424E;

    }



    .dentist-profile .important-detail .sub-title {

        font-size: 12px;

        color: #B0BCC6;

        font-family: iran-sansLight;

    }



    .important-detail svg {

        margin-bottom: 32px;

    }



    .dentist-rating-number {

        display: flex;

        justify-content: center;

        align-items: center;

        border: 8px solid #E8F0F7;

        width: 85px;

        height: 85px;

        padding: 19px 0;

        color: #00CF7C;

        font-family: 'iran-sansBold';

        direction: ltr;

        border-radius: 100%;

        margin-right: calc(50% - 42.5px);

        margin-bottom: 4px;

    }



    .dentist-profile .mb-0 {

        margin-bottom: 0 !important;

        border-top: 1px solid #F2F2F2;

        font-size: 13px;

        display: block;

        color: #535353;

        padding: 17px 0;

    }



    .dentist-profile .card-header {

        border: 0;

        padding: 0;

        background: #fff;

    }



    .dentist-profile .card {

        border: 0;

        border-radius: 0;

    }



    .dentist-profile div#accordion {

        box-shadow: 0 1px 4px rgb(43, 43, 43, 0.2);

        border-radius: 20px;

        overflow: hidden;

        padding: 0 25px;

    }



    .dentist-profile .card-body {

        color: #31424E;

        font-size: 14px;

        padding: 10px 0;

    }



    .dentist-profile .partition-title {

        background: linear-gradient(to right, transparent, #2F3F4B, transparent);

        height: 1px;

        margin-top: 75px;

        margin-bottom: 30px;

        text-align: center;

    }



    .dentist-profile .partition-title span {

        display: block;

        background: #fff;

        width: fit-content;

        padding: 0 15px;

        text-align: center;

        font-size: 16px;

        font-family: 'iran-sansBold';

        position: relative;

        color: #31424E;

        margin: auto;

        top: -12px;



    }



    .dentist-profile .lists-dentist {

        display: flex;

        flex-wrap: wrap;

        justify-content: space-between;

    }



    .dentist-profile .dentist-services, .dentist-profile .dentist-insurances {

        width: 100%;

        height: 45px;

        display: flex;

        align-items: center;

        justify-content: flex-start;

        box-shadow: 0 2px 3px rgba(0, 46, 77, 0.2);

        border-radius: 23px;

        padding: 0 13px;

        margin-bottom: 10px;

    }



    /*.dentist-profile .dentist-services:nth-child(2n) {*/

    /*    margin-right: 30px;*/

    /*}*/

    .dentist-services .tick, .dentist-insurances span:first-child {

        margin-left: 15px;

    }

    .dentist-profile .dentist-insurances {

        width: 265px;

        background: #E8F0F7;

        box-shadow: none;

    }



    .important-detail:last-child {

        box-shadow: 0 0 3px rgb(0 46 77 /0.2);

        padding: 20px 0 14.5px;

        height: auto;

        border-radius: 20px;

        margin: -24.7px 0 0;



    }



    .important-detail:last-child > span {

        display: block;

        margin-top: -22px;

    }



    .important-detail:last-child svg {

        margin-bottom: 3px;

        position: relative;

        margin-top: -109.6px;

        margin-right: calc(50% - 64px);

    }



    .dentist-rating-number span:first-child {

        font-size: 25px;

    }



    .dentist-rating-number span:last-child {

        font-size: 13px;

        margin-top: 5px;

        margin-left: 3px;

    }



    .dentist-map {

        margin-bottom: 60px;

        width: fit-content;

        border-radius: 20px;

        overflow: hidden;

        box-shadow: 0 1px 4px rgb(0 46 77 /0.2);

    }



    .dentist-map-img {

        margin-top: -20px;

        height: 323px;

    }



    .dentist-profile #breadcrumbs {

        margin-top: -110px;

        position: absolute;

        background: #ffffff29;

        display: flex;

        flex-direction: row;

        flex-wrap: nowrap;

        align-content: center;

        height: 35px;

        align-items: center;

        padding: 0 30px;

        color: #fff;

        font-size: 10px;

        border-radius: 23px;

    }



    .dentist-profile #breadcrumbs a {

        color: #fff;

        text-decoration: none;



    }



    .dentist-map-address-pc {

        margin-top: -49px;

        display: block;

        background: #fff;

        width: 100%;

        padding: 15px 20px;

        position: relative;

        font-size: 13px;

        color: #31424E;

    }



    .dentist-location, .dentist-map-address-mobile {

        display: none;

    }



    .dentist-rate-box {

        display: inline-flex;

        border: 1px solid #C7D2DA;

        border-radius: 20px;

        padding-top: 20px;

        width: 163px;

        height: 163px;

        margin-top: 18px;

        flex-direction: column;

        justify-content: center;

        align-items: center;

    }



    .dentist-rate-box > div {

        font-family: 'iran-sansBold';

        width: 98px;

        height: 98px;

        background: #fff;

        border: 8px solid #E8F0F7;

        border-radius: 100%;

        box-sizing: border-box;

        font-size: 27px;

        color: #00cf7c;

        display: flex;

        align-items: center;

        justify-content: center;

    }



    .dentist-rate-box > svg {

        position: absolute;

        margin-top: -44px;

    }



    .dentist-rate-box > span {

        margin: 12px auto auto;

        font-size: 12px;

        display: block;

        color: #9FA8B0;

        font-family: iran-sans;

    }



    .dentist-rate-parameters {

        width: calc(100% - 175px);

        height: 190px;

        display: inline-block;

        float: left;

        margin-right: 11px;

    }



    .dentist-rate-parameters .progress {

        background: #E8F0F7;

        height: 5px;

    }



    .dentist-rate-parameter .progress-bar {

        width: 0%;

        background: #00cf7c;

    }



    .dentist-rate-parameter {

        font-size: 12px;

        color: #31424E;

        margin: 17px 0;

    }



    .dentist-rate-parameter > div:first-child {

        margin-bottom: 3px;

    }



    .comment-area #respond {

        margin-top: 70px;

        padding: 30px;

        padding-bottom: 20px;

    }



    .comment-area #reply-title {

        font-size: 16px;

    }



    .comment-list .depth-1 > .comment-body .comment-author.vcard {

        position: absolute;

        margin-top: -95px;

        margin-right: -30px;

    }



    .comment-list .depth-1 > .comment-body .comment-author.vcard .fn {

        margin-top: 6px;

    }





    .comment-list .depth-1 > .comment-body .comment-meta.commentmetadata {

        position: absolute;

        margin-top: -65px;

        margin-right: 41px;

    }



    .comment-list .depth-1 > .comment-body .comment-meta.commentmetadata a {

        font-size: 11px;

    }



    .comment-list .comment-reply-link {

        padding: 8px 35px;

        margin-top: -17px;

    }





    .comment-list .depth-1 > .comment-body p {

        margin-bottom: 30px;

        font-size: 13px;

        display: inline-block;

    }



    .comment-list .children > li {

        margin-bottom: 25px;

        padding: 15px 25px 35px;

    }



    .comment-list .children {

        padding-right: 54px;

    }



    .comment-list .children .comment-author.vcard img {

        margin-right: -90px;

        margin-top: -46px;

    }



    .comment-list .depth-2 > .comment-body .comment-author.vcard .fn {

        font-size: 11px;

        margin-top: -31px;

    }





    .comment-list .depth-2 > .comment-body .comment-meta.commentmetadata a {

        font-size: 11px;

        margin-top: -31px;

    }



    .comment-list .depth-1 > .comment-body .comment-author.vcard .fn a {

        font-size: 13px;

    }



    .comment-list > li {

        padding: 30px 30px 0;

    }



    .comment-list .children > li:last-child {

        margin-bottom: 30px;

    }



    .ads {

        margin: 90px 13px;

    }



    .ad {

        margin: 0;

    }





}



/* // Extra large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {

}



.row.header .text .span {

    color: #455968;

}



/**** dentist teaser *****/



.dentist-teaser * {

    margin: auto;

}



.dentist-teaser {

    margin: 0 8px;

    background: #fff;

    border: 1px solid #D6E1E6;

    border-radius: 20px;

    padding: 15px;

    padding-bottom: 12.5px;

    overflow: hidden;

    width: 214px;

}



.dentist-teaser .dentist-img {

    height: 133px;

    padding: calc(36% - 41px);

    width: 133px;

    background-size: cover;

}



.dentist-teaser .dentist-img img {

    border-radius: 100%;

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.dentist-teaser .dentist-name {

    font-size: 13px;

    font-family: 'iran-sansBold';

    color: #68757E;

    margin-top: 14px;

    text-align: center;

    margin-bottom: 6px;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;

}



.dentist-teaser .dentist-indexService {

    font-size: 12px;

    color: #7C8C98;

    text-align: center;

    margin-bottom: 14px;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}



.dentist-teaser .dentist-address {

    font-size: 12px;

    text-align: right;

    width: 100%;

    text-align: center;

    display: inline-block;

    right: 15px;

    margin-top: 10px;

    color: #7C8C98;

    font-family: iran-sansLight;



}



.dentist-teaser a.dentist-link {

    text-decoration: none;

    font-size: 12px;

    display: inline-block;

    float: left;

    height: 45px;

    background-color: #E7F5FF;

    color: #0094F7;

    width: 125px;

    margin-left: -15px;

    margin-bottom: -13px;

    border-radius: 0 100px 0 0;

    text-align: center;

    text-align: center;

    padding: 13px 15px 0 0;

}



.dentist-teaser .dentist-see-more {

    margin-right: 8px;

}



.dentist-teaser .dentist-vip {

    font-size: 15px;

    color: #00CF7C;

    font-family: 'iran-sansBold';

    background: #EAFFF6;

    width: 63px;

    height: 43px;

    border-radius: 42px 0 100px 0;

    position: absolute;

    margin: -15px 134px 0 0 !important;

    padding: 13px 23px;

    display: inline-block;

}



.dentist-teaser .dentist-favorite {

    float: left;

}



/*** end dentist teaser ****/





.row.footer ul a:before {

    content: " ";

    background: #09f;

    border-radius: 100%;

    background-repeat: no-repeat;

    width: 5px;

    display: inline-block;

    margin-left: 8px;

    height: 5px;

}
.row.second-footer .symbols {
    height: 110px;
    width: 340px;
    float: left;
    max-height: 100%;
}
.row.second-footer .symbols > div {
    padding: 0 9px;
    max-height: 100%;
}
.row.second-footer .symbols > div > div {
    display: flex;
    padding: 5px;
    height: 100%;
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 0 4px #00336414;
    align-items: center;
    justify-content: center;
}
.row.second-footer .symbols img {
    max-height: 100%;
    width: auto;
}
.comment-area #respond {

    background: #E8F4FF;

    border-radius: 20px;

}



.comment-area .comment-input-field {

    background: #FFFFFF;

    border-radius: 100px;

    overflow: hidden;

    height: 50px;

    padding: 5px;

}



.comment-area #respond label {

    display: none;

}



.comment-area input#submit {

    height: 40px;

    width: 40px;

    border-radius: 100%;

    position: absolute;

    float: left;

    margin-top: -60px;

    margin-left: 5px;

    border: 0px;

    background: #0099ff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS4yOTMiIGhlaWdodD0iMTMuMTA4IiB2aWV3Qm94PSIwIDAgMTUuMjkzIDEzLjEwOCI+PHBhdGggZD0iTTE3LjI4NiwxNi4xMDgsMiw5LjU1NCwxNy4yODYsM2wuMDA3LDUuMUw2LjM2OSw5LjU1NGwxMC45MjQsMS40NTZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMiAtMykiIGZpbGw9IiNmZmYiLz48L3N2Zz4=) no-repeat center;

}



.comment-area p.form-submit {

    direction: ltr;

}



.comment-area .comment-input-field input {

    height: 40px;

    width: calc(100% - 40px);

    border: 0;

}



.comment-area .comment-list li {

    display: block;

}



.comment-author.vcard img {

    border-radius: 100px 100px 0;

    width: 55px;

    height: 55px;

    object-fit: cover;

}



.comment-list .depth-1 > .comment-body .comment-author.vcard .fn {
    margin-right: 15px;
    white-space: nowrap;
    display: inline-block;
    position: absolute;
    font-size: 13px;
}



.comment-area #reply-title {

    font-family: 'iran-sansBold';

    margin-bottom: 10px;

    color: #31424E;

}



.comment-list .depth-2 > .comment-body p {

    margin: 32px 0 0 0;

    font-size: 13px;

    color: #31424E;

}



.comment-list .comment-reply-link {

    background: #E2EBF2;

    border-radius: 100px;

    font-size: 12px;

    display: inline-block;

}



.comment-list .children .comment-author.vcard img {

    border-radius: 0 100px 100px 100px;

    position: absolute;

}



.comment-area .comment-notes {

    color: #31424E;

    font-size: 13px;

}



.comment-list > li {

    box-shadow: 0 1px 4px rgb(0 46 77 / 20%);

    border-radius: 20px 0 20px 20px;

    margin-top: 97px;

}



.comment-list .depth-1 > .comment-body .comment-author.vcard .fn a {
    color: #31424E;
    text-decoration: none;
    font-style: normal;
}
.comment .says {
    display: none;
}
.comment-list .depth-1 > .comment-body .comment-meta.commentmetadata a {
    color: #6A757D;
    text-decoration: none;
}
.comment-list .depth-2 > .comment-body .comment-meta.commentmetadata .comment-edit-link{
    margin: 0 0 !important;
}
.comment-list {
    padding: 0;
}
.comment-list .reply {
    direction: ltr;
    height: 1px;
    background: #DAE4EA;
    margin: 17px auto 47px;
    position: relative;
    top: 1px;
}



.comment-list .reply a {

    position: absolute;

    text-decoration: none;

    color: #0099FF;

}



.comment-list .children > li {

    background: #E8F4FF;

    border-radius: 20px 0 20px 20px;

    display: inline-block;

    width: 100%;

}



.comment-list .depth-2 > .comment-body .comment-author.vcard .fn {

    text-decoration: none;

    color: #46545d;

    font-style: normal;

    display: inline-block;

    position: absolute;

}



.comment-list .depth-2 > .comment-body .comment-author.vcard .fn a {

    text-decoration: none;

    color: #46545d;

}



.comment-list .depth-2 > .comment-body .comment-meta.commentmetadata {

    direction: ltr;

}



.comment-list .depth-2 > .comment-body .comment-meta.commentmetadata a {

    position: absolute;

    text-decoration: none;

    color: #46545d;

}



/*************************************************/

.swiper-article {

    padding-bottom: 30px !important;

    clear: both;

}

.article-teaser-image img {

    width: 100%;

}





.swiper-button-next:after, .swiper-button-prev:after {

    font-size: 15px !important;

}



/*66666666666666666666*/

.article-teaser-image {

    height: 147px;

    overflow: hidden;

    border-radius: 20px 20px 100px 0;

}



.swiper-article .overly {

    width: 283px;

    height: 147px;

    position: absolute;

    background: linear-gradient(

            135deg, #000000db, #61806a00);

    border-radius: 20px 20px 100px 0;

}



.article-teaser {

    height: 305px;

    width: 283px;

    box-shadow: 0 1px 4px rgb(0 46 77 / 20%);

    border-radius: 20px;

    margin: auto;

}



a.article-teaser-title {

    font-size: 13px;

    margin: 22px 15px 0;

    color: #48616E;

    text-decoration: none;

    text-align: justify;

    display: block;

}



.article-teaser .article-detail {

    position: absolute;

    bottom: 0;

    border-top: 1px solid #ECEEF0;

    width: 283px;

    padding: 11px 15px;

}



.swiper-slide {

    width: fit-content !important;

    width: -moz-fit-content !important;

}



.article-teaser .author-image {

    display: inline-block;

    width: 35px;

    height: 35px;

}



.article-teaser .author-image img {

    border: 1px solid #eee;

    border-radius: 100%;

}



.article-teaser span.last-modify {

    font-family: 'iran-sansLight';

    float: left;

    position: relative;

    font-size: 12px;

    margin-left: 6px;

    bottom: -12px;

}



.swiper-button-next, .swiper-button-prev {

    color: #0099FF !important;

    border-radius: 15px;

    background: #fff;

    box-shadow: 0 1px 10px rgba(0, 46, 77, 0.2);

    top: calc(100% - 40px) !important;

    width: 40px !important;

    height: 40px !important;

    font-size: 15px;

}



.swiper-button-prev {

    right: 3px !important;

}



.swiper-button-next {

    left: 3px !important;

}



.swiper-article-pagination {

    display: inline-block;

    text-align: center;

    margin-top: 20px;

}



.article-teaser a.author-link {

    font-size: 12px;

    margin-right: 5px;

    text-decoration: none;

    color: #627681;

}



.line {

    width: 100%;

    height: 1px;

    background: linear-gradient(to Right, transparent, #E3EAEF, transparent);

}



.city-nav {

    box-shadow: 0 3px 5px #00376d26;

    border-radius: 100px;

    margin-right: auto;

    margin-left: auto;

    background: #fff;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

}



.city-nav > a.active {

    background: linear-gradient(45deg, #55C1FF, #0099FF);

    border-radius: 100px;

    color: #fff;

    box-shadow: 0 3px 5px #0042764c;

    text-align: center;

}



.city-nav > * {

    display: inline-block;

    text-decoration: none;

    display: inline-block;

    color: #455968;

}



.city-nav > a.first.active {

    margin-right: 0;

}



.dentist-slider-header > a {

    float: left;

    color: #0099FF;

    text-decoration: none;

}



.dentist-slider-header > span {

    float: right;

    color: #31424E;

    font-family: 'iran-sansBold';

}



.ads {

    overflow: hidden;

    white-space: nowrap;

}



.ad {

    width: 366px;

    display: inline-block;

    overflow: hidden;

    border-radius: 20px;

    max-width: 100%;

}



.container.articles-slider {

    margin-top: 90px;

}



.swiper-container-gallery {

    padding-bottom: 35px !important;

}



.swiper-container-gallery .swiper-button-next, .swiper-container-gallery .swiper-button-prev {

    top: unset;

}



.swiper-container-gallery .swiper-slide > div {

    border-radius: 20px;

    overflow: hidden;

    width: 120px;

    height: 120px;

}



.swiper-container-gallery .swiper-slide > div img {

    width: 100%;

    height: 100%;

    object-fit: cover;



}



.dentist-profile-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.dentist-bottom-btns {

    position: fixed;

    background: #fff;

    left: 0;

    right: 0;

    bottom: 0;

    height: 75px;

    z-index: 9999;

    padding: 10px 15px;

    box-shadow: 0 -3px 5px rgba(0, 46, 77, 0.1);

}



.dentist-bottom-btns .call-btn {

    background: #00CF7C;

    width: 57px;

    height: 57px;

    border: 5px solid #D3FFE7;

    border-radius: 50%;

    margin-top: -1px;

}



.dentist-bottom-btns .appointmentReserve {

    background: linear-gradient(to left, #0099FF, #00CCFF);

    color: #fff;

    font-size: 13px;

    text-align: center;

    width: 278px;

    min-width: calc(100% - 86px);
    
    height: 55px;

    border: 5px solid #DDF0FF;

    float: left;

    border-radius: 100px;

    max-width: calc(100vw - 102px);

}



.home-dentist-sliders .swiper-button-next, .home-dentist-sliders .swiper-button-prev {

    top: 50% !important;

}



.share-dialog header {

    padding: unset;

    background-color: unset;

    border: 0;

}



.share-dialog {

    box-sizing: border-box

}



.share-dialog svg {

    width: 20px;

    height: 20px;

    margin-right: 7px

}



.share-dialog button, .share-dialog .button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    height: auto;

    padding-top: 8px;

    padding-bottom: 8px;

    color: #777;

    text-align: center;

    font-size: 14px;

    font-weight: 500;

    line-height: 1.1;

    text-transform: capitalize;

    text-decoration: none;

    white-space: nowrap;

    border-radius: 4px;

    border: 1px solid #ddd;

    cursor: pointer

}



.share-dialog button:hover, .share-dialog .button:hover {

    border-color: #cdd

}



.share-dialog .copy-link {

    padding-left: 30px;

    padding-right: 30px;

    border: 1px solid #7c7c7c

}



.share-dialog {

    position: fixed;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%)

}



.share-dialog {

    display: none;

    width: 95%;

    max-width: 500px;

    box-shadow: 0 8px 16px rgba(0, 0, 0, .15);

    z-index: -1;

    border: 1px solid #ddd;

    padding: 20px;

    border-radius: 4px;

    background-color: #fff

}



.share-dialog.is-open {

    display: block;

    z-index: 2

}



.share-dialog header {

    display: flex;

    justify-content: space-between;

    margin-bottom: 20px

}



.share-dialog .targets {

    display: grid;

    grid-template-rows:1fr 1fr;

    grid-template-columns:1fr 1fr;

    grid-gap: 20px;

    margin-bottom: 20px

}



.share-dialog .close-button {

    background-color: transparent;

    border: none;

    padding: 0

}



.share-dialog .close-button svg {

    margin-right: 0;

    width: 25px;

    height: 25px

}



.share-dialog .link {

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 10px;

    border-radius: 4px;

    background-color: #eee

}



.share-dialog .pen-url {

    margin-right: 15px;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    width: 100%;

    text-align: left;

    border: 0;

    background: transparent

}



.share-dialog button, .share-dialog .button span {

    margin-right: 10px

}
#user_switching_switch_on {
display: flex!important;
justify-content: flex-end!important;
}
#user_switching_switch_on a{
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border-radius: 50rem!important;
    padding-top: .5rem!important;
    padding-bottom: .5rem!important;
    padding-left: 1.5rem!important;
    padding-right: 1.5rem!important;
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd;
}