	   @font-face {
			font-family: 'iransansx';
			font-style: normal;
			font-weight: bold;
			font-display: auto;
			src: url('../fonts/IRANSansX-Medium.woff2') format('woff2');
		}

		* {
			font-family: 'iransansx' !important;
		}
		.pez-mega-menu {
	        display: none;
	    }

	    .desktop-menu {
	        display: flex;
	        flex-direction: row;
	        justify-content: space-between;
	        max-width: 1270px;
	        width: 100%;
	        min-height: 80px;
	        align-content: center;
	        align-items: center;
	    }

	    header {
	        display: flex;
	        justify-content: center;
	        width: 100%;
	        border-bottom: 1px solid #E5E6EB;
			background:#fff;
	    }

	    ul.main-menu {
	        display: flex;
	        flex-direction: row;
	        gap: 24px;
	        padding: 0px;
	        list-style: none;
	    }

	    ul.main-menu>li a {
	        color: #121212;
	        font-size: 16px;
	        font-weight: 500;
	    }

	    li.has-child {
	        position: relative;
	        padding-left: 16px;
	        /* فاصله برای آیکن */
	    }

	    li.has-child>a::after {
	        content: "";
	        display: inline-block;
	        width: 12px;
	        height: 8px;
	        background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 1L4 5L8 1L7 0L4 3L1 0L0 1Z' fill='%23121212'/%3E%3C/svg%3E");
	        background-repeat: no-repeat;
	        background-size: contain;
	        margin-right: 6px;
	        vertical-align: middle;

	        /* انیمیشن */
	        transition: transform .25s ease;
	        transform-origin: center;
	        transform: rotate(0deg);
	    }

	    li.has-child.open>a::after {
	        transform: rotate(180deg);
	    }

	    li.has-child:hover>a::after {
	        transform: rotate(180deg);
	    }

	    .menu-left {
	        display: flex;
	        flex-direction: row;
	        align-items: center;
	        justify-content: center;
	        gap: 16px;
	    }

	    .menu-left .menu-search {
	        background: #F7F8FA;
	        padding: 10px;
	        width: 48px;
	        height: 48px;
	        border: 1px solid #F2F3F5;
	        border-radius: 16px;
	        display: flex;
	        flex-direction: column;
	        justify-content: center;
	        align-items: center;
	    }

	    .menu-profile {
	        display: flex;
	        gap: 8px;
	        border: 1px solid #E5E6EB;
	        border-radius: 16px;
	        padding: 12px 24px;
	    }

	    .menu-profile span {
	        color: #1D2129;
	        font-size: 16px;
	    }

	    a.pez-mega-item:hover::after {
	        transform: translateX(-3px);
	    }


	    a.pez-mega-item {
	        background: #F7F8FA;
	        position: relative;
	        /* فضا برای فلش */
	        display: flex;
	        align-items: center;
	        justify-content: space-between;
	        padding: 8px;
	        border-radius: 10px;
	        font-size: 15px;
	        color: #4E5969;
	        cursor: pointer;
	    }

	    a.pez-mega-item::after {
	        content: "";
	        width: 4px;
	        height: 8px;
	        background-image: url("data:image/svg+xml,%3Csvg width='4' height='8' viewBox='0 0 4 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.45729 7.1L0.740625 4.38333C0.419792 4.0625 0.419792 3.5375 0.740625 3.21667L3.45729 0.5' stroke='%234E5969' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	        background-repeat: no-repeat;
	        background-size: contain;
	        margin-right: 6px;
	        transition: transform .2s ease;
	    }


	    li.has-child:hover .pez-mega-menu {
	        display: block !important;
	        box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
	        padding: 32px;
	        background: #fff;
	        border-radius: 8px;
	        position: fixed;
	        z-index: 9999;
	        margin-right: -90px;
	    }

	    .pez-mega-inner {
	        display: flex;
	        flex-direction: row;
	        gap: 18px;
	        justify-content: space-between;
	    }


	    .pez-mega-col {
	        width: 220px;
	        display: flex;
	        flex-direction: column;
	        gap: 10px;
	    }

	    a.pez-mega-btn-outline {
	        color: #30ACFF !important;
	        border: 1px solid #30ACFF;
	        font-size: 15px !important;
	        border-radius: 10px;
	        padding: 7px;
	        position: relative;
	        display: flex;
	        align-items: center;
	        justify-content: center;
	    }

	    a.pez-mega-btn-primary {
	        color: #fff !important;
	        border: 1px solid #30ACFF;
	        font-size: 15px !important;
	        border-radius: 10px;
	        background: #30ACFF;
	        padding: 7px;
	        text-align: center;
	        position: relative;
	        display: flex;
	        align-items: center;
	        justify-content: center;
	    }

	    .has-child ul.sub-menu {

	        position: fixed;
	        list-style: none;
	        padding: 16px;
	        background: #fff;
	        display: none;
	        flex-direction: column;
	        gap: 16px;
	        box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
	        border-radius: 8px;
	    }

	    li.has-child:hover ul.sub-menu {
	        display: flex;
	    }

	    li.sub-menu-item a {
	        color: #555555;
	        font-size: 14px;
	    }


	    li.sub-menu-item {
	        min-width: 131px;
	    }




	    /* دسکتاپ */
	    @media (min-width: 1025px) {


	        .menu-toggle-open,
	        .mobile-menu-box,
	        .mobile-back-shadow {
	            display: none;
	        }

	        .search-pop-up {
	            display: none;
	        }

	        .is-active {
	            display: block;
	        }

	        .search-pop-up.is-active {
	            position: fixed;
	            width: 900px;
	            background: #fff;
	            margin: auto;
	            top: 20%;
	            height: 500px;
	            z-index: 33;
	            border-radius: 16px;
	            padding: 12px;
	        }



	        .mobile-back-shadow {
	            width: 100%;
	            height: 100%;
	            position: fixed;
	            top: 0;
	            left: 0;
	            background: #00000082;
	        }

	        .search-head {
	            display: flex;
	            width: 100%;
	            flex-direction: row;
	            justify-content: flex-end;
	        }

	        input.search-input1.js-search-input {
	            border-radius: 16px !important;
	        }


	    }

	    @media (max-width:1024px) {
	        ul.main-menu {
	            display: none;
	        }

	        .menu-left .menu-search {
	            display: none;
	        }


	        .menu-profile span {
	            font-size: 12px;
	            font-weight: 600
	        }

	        .menu-profile svg {
	            display: none;
	        }

	        .desktop-menu {
	            padding: 0% 5%;
	        }

	        .mobile-menu-box {
	            background: #fffefe;
	            min-width: 335px;
	            position: fixed;
	            z-index: 2;
	            right: 0;
	            height: 100%;
	            padding: 20px 20px 62px 20px;
	            overflow: auto;

	        }

	        ul.pez-mobile-menu {
	            display: flex;
	            flex-direction: column;
	            list-style: none;
	            padding: 0px;
	            gap: 16px;
	            margin-top: 20px;
	        }

	        ul.pez-mobile-menu>.menu-item>a {
	            color: #121212;
	            font-size: 14px;
	            font-weight: 500;
	        }


	        .mobile-back-shadow {
	            position: fixed;
	            width: 100%;
	            height: 100%;
	            background: #0000007a;
	        }

	        ul.sub-menu-mobile {
	            list-style: none;
	            padding-right: 12px;
	        }

	        ul.sub-menu-mobile li a {
	            color: #555555 !important;
	            font-size: 12px;
	        }

	        .sub-menu-mobile {
	            display: none;
	        }

	        .has-child.open .sub-menu-mobile {
	            display: flex;
	            flex-direction: column;
	            gap: 12px;
	        }

	        .bottom-btn a {
	            display: block;
	            background: #30ACFF;
	            color: #fff;
	            font-size: 16px;
	            font-weight: 500;
	            padding: 12px 24px;
	            width: 100%;
	            text-align: center;
	            border-radius: 16px;
	        }

	        .bottom-btn {
	            margin-top: 48px;
	        }

	        .menu-head {
	            display: flex;
	            align-items: center;
	            flex-direction: row;
	            padding-bottom: 20px;
	            gap: 8px;
	        }

	        .mobile-back-shadow,
	        .mobile-menu-box {
	            opacity: 0;
	            visibility: hidden;
	            pointer-events: none;
	            transition: opacity .3s ease, visibility .3s ease;
	        }

	        .mobile-back-shadow.is-active,
	        .mobile-menu-box.is-active {
	            opacity: 1;
	            visibility: visible;
	            pointer-events: auto;
	        }

	        .mobile-menu-box {
	            transform: translateX(100%);
	        }

	        .mobile-menu-box.is-active {
	            transform: translateX(0);
	        }
			.search-pop-up {display: none;}


	    }

	    @media (max-width:1024px) {
	        div.js-search-results {

	            box-shadow: unset !important;
	        }

	        .results-container {

	            width: 110% !important;
	        }

	        .post-item>a {
	            font-weight: 300;
	        }

	        .doctor-item>div>small {
	            font-weight: 300;
	            font-size: 12px;
	            color: #86909C;
	        }

	        /* ID به Class تغییر کرد */
	        div.js-search-results {
	            background-color: #fff !important;
	            padding: 12px !important;
	            border-radius: 16px !important;
	            box-shadow: #00000014 0px 0px 15px 0px !important;
	        }

	        .result-column {
	            overflow: hidden auto;
	            max-height: 350px;
	        }

	        .results-container {
	            position: absolute;
	            top: 50px;
	            width: 100%;
	            z-index: 100;
	            /* اطمینان از اینکه نتایج روی محتوای دیگر نمایش داده می‌شود */
	        }

	        .container1 {
	            max-width: 800px;
	            margin: 0 auto;
	            position: relative;
	        }

	        .search-container {
	            display: flex;
	            align-items: center;
	            position: relative;
	        }

	        .search-input1 {
	            width: 100%;
	            border-radius: 12px !important;
	            padding: 10px 40px 10px 10px !important;
	            border: 1px solid #ccc !important;
	            line-height: 35px !important;
	        }

	        .search-icon {
	            position: absolute;
	            left: 10px;
	            width: 24px;
	            height: 24px;
	            cursor: pointer;
	        }

	        /* ID به Class تغییر کرد */
	        .js-search-results {
	            display: none;
	            margin-top: 15px;
	        }

	        .result-column {
	            background: #fff;
	            border-radius: 10px;
	            padding: 0px;
	            flex: 1;
	            /* ستون‌ها عرض یکسانی داشته باشند */
	            min-width: 250px;
	            /* حداقل عرض برای هر ستون */
	        }

	        .result-column h4 {
	            font-size: 16px;
	            margin-bottom: 10px;
	            border-bottom: 1px solid #eee;
	            padding-bottom: 5px;
	        }

	        .doctor-item,
	        .post-item {
	            display: flex;
	            align-items: center;
	            margin-bottom: 12px;
	            gap: 10px;
	        }

	        .doctor-item img,
	        .post-item img {
	            width: 40px;
	            height: 40px;
	            border-radius: 28px;
	            object-fit: cover;
	        }

	        .doctor-item a,
	        .post-item a {
	            color: #000;
	            text-decoration: none;
	            font-size: 14px;
	            font-weight: 500;
	        }

	        .doctor-item a:hover,
	        .post-item a:hover {
	            color: #0073aa;
	        }

	        .status-dot {
	            display: inline-block;
	            width: 10px;
	            height: 10px;
	            border-radius: 50%;
	            margin-right: 5px;
	        }

	        .status-dot.online {
	            background-color: green;
	        }

	        .status-dot.offline {
	            background-color: gray;
	        }

	        .search-container>img {
	            pointer-events: auto;
	            cursor: pointer;
	        }


	    }

	    body.single-doctor .elementor-location-header {
	        display: none;
	    }

		a {
			text-decoration: none !important;
		}