@font-face {
	font-family: "Vazirmatn";
	src: url("fonts/Vazirmatn-Light.woff2") format("woff2");
	font-style: normal;
	font-weight: 300;
	font-display: swap;
}
@font-face { font-family:"Vazirmatn";src:url("fonts/Vazirmatn-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap; }
@font-face { font-family:"Vazirmatn";src:url("fonts/Vazirmatn-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap; }
@font-face { font-family:"Vazirmatn";src:url("fonts/Vazirmatn-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap; }
@font-face { font-family:"Vazirmatn";src:url("fonts/Vazirmatn-Bold.woff2") format("woff2");font-style:normal;font-weight:700 900;font-display:swap; }
@font-face { font-family:"Vazirmatn FD";src:url("fonts/Vazirmatn-FD-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap; }
@font-face { font-family:"Vazirmatn FD";src:url("fonts/Vazirmatn-FD-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap; }
@font-face { font-family:"Aramestan Vazirmatn";src:url("fonts/vazirmatn-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap; }
@font-face { font-family:"Aramestan Vazirmatn FD";src:url("fonts/Vazirmatn-FD-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap; }
@font-face { font-family:"Aramestan Vazirmatn FD";src:url("fonts/Vazirmatn-FD-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap; }

:root {
	--aramestan-font-family: "Aramestan Vazirmatn", "Vazirmatn", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html,
body {
	max-width: 100%;
	overflow-x: clip;
}

.aramestan-elementor-page,
.aramestan-elementor-page > .e-con-inner,
.aramestan-elementor-page .elementor-widget,
.aramestan-elementor-page .elementor-widget-container {
	min-width: 0;
	max-width: 100%;
}

.aramestan-elementor-page .elementor-widget-container:empty {
	display: none;
}

html,
body,
button,
input,
select,
textarea,
.elementor,
.elementor-kit-6 {
	font-family: var(--aramestan-font-family) !important;
}

/* Keep public WordPress and Elementor typography consistent. */
html body:not(.wp-admin),
html body:not(.wp-admin) :where(h1,h2,h3,h4,h5,h6,p,a,li,label,legend,summary,blockquote,figcaption,button) {
	font-family: "Aramestan Vazirmatn", "Vazirmatn", Tahoma, Arial, sans-serif !important;
	font-style: normal !important;
}

html body:not(.wp-admin) input,
html body:not(.wp-admin) textarea,
html body:not(.wp-admin) select,
html body:not(.wp-admin) option,
html body:not(.wp-admin) optgroup {
	font-family: "Aramestan Vazirmatn", "Vazirmatn", Tahoma, Arial, sans-serif !important;
	font-style: normal !important;
}

html body:not(.wp-admin) input::placeholder,
html body:not(.wp-admin) textarea::placeholder {
	font-family: "Aramestan Vazirmatn", "Vazirmatn", Tahoma, Arial, sans-serif !important;
	font-style: normal !important;
}

/* Remove stacked theme spacing above the dedicated deceased-search content. */
body.page-id-546 .wp-site-blocks > main.wp-block-group {
	margin-block-start: 0 !important;
}
body.page-id-546 .wp-site-blocks > main.wp-block-group > .wp-block-group {
	padding-block-start: 0 !important;
}
body.page-id-546 .entry-content,
body.page-id-546 .elementor-element-arsearch01 {
	margin-block-start: 0 !important;
	padding-block-start: 0 !important;
}

.ar-site-footer,
.ar-site-footer h1,
.ar-site-footer h2,
.ar-site-footer h3,
.ar-site-footer p,
.ar-site-footer a,
.ar-site-footer li,
.ar-site-footer span,
.ar-site-footer div {
	font-family: var(--aramestan-font-family) !important;
}

.ar-site-footer h1,
.ar-site-footer h2,
.ar-site-footer h3 {
	font-weight: 700;
}

.ar-site-footer p,
.ar-site-footer a,
.ar-site-footer li,
.ar-site-footer__bottom {
	font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
label,
blockquote,
figcaption,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor {
	font-family: inherit !important;
}

/* Unified Elementor header and footer. */
.ar-unified-header,.ar-unified-footer,.ar-unified-header *,.ar-unified-footer *{box-sizing:border-box;font-family:"Vazirmatn",Tahoma,sans-serif!important;font-optical-sizing:auto}.ar-unified-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #e4ecef;color:#101d39}.ar-unified-header__inner{display:flex;align-items:center;gap:22px;max-width:1200px;min-height:72px;margin:auto;padding:8px 24px}.ar-unified-header__brand{display:flex;align-items:center;gap:9px;color:#101d39;text-decoration:none}.ar-unified-header__brand img{width:42px;height:42px;object-fit:contain}.ar-unified-header__brand strong{font-size:18px;font-weight:700}.ar-unified-header__nav{display:flex;align-items:center;gap:18px;flex:1}.ar-unified-header__nav a{color:#34445c;font-size:13px;font-weight:600;text-decoration:none}.ar-unified-header__nav a:hover{color:#079d93}.ar-unified-header__call,.ar-footer-phone{display:flex;align-items:center;gap:9px;min-height:45px;padding:7px 13px;border-radius:14px;background:#0aa79b;color:#fff;text-decoration:none}.ar-unified-header__call span,.ar-footer-phone span{font-size:11px;font-weight:500}.ar-unified-header__call b,.ar-footer-phone b{font-size:14px;font-weight:700}.ar-unified-header__menu{display:none}.ar-unified-footer{position:relative;z-index:20;padding:48px 24px 24px;background:#101d39;color:#dce5ef;font-weight:400}.ar-unified-footer__inner{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:40px;max-width:1200px;margin:auto}.ar-unified-footer h2{margin:0 0 13px;color:#fff;font-size:17px;font-weight:700;line-height:1.7}.ar-unified-footer p,.ar-unified-footer a,.ar-unified-footer li{color:#c5d0df;font-size:13px;font-weight:400;line-height:1.9}.ar-unified-footer a{text-decoration:none}.ar-unified-footer ul{margin:0;padding:0;list-style:none}.ar-unified-footer li+li{margin-top:5px}.ar-unified-footer__brand{display:flex;align-items:flex-start;gap:14px}.ar-unified-footer__brand>img{width:76px;height:76px;object-fit:contain;padding:9px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 28px rgba(0,0,0,.22),0 0 24px rgba(10,167,155,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ar-footer-plot{display:flex;gap:8px;margin-top:12px}.ar-footer-plot input{min-width:0;height:46px;flex:1;padding:0 13px;border:1px solid #41506b;border-radius:12px;background:#fff;color:#101d39;font-size:14px;font-weight:400}.ar-footer-plot button{height:46px;padding:0 13px;border:0;border-radius:12px;background:#0aa79b;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.ar-footer-phone{width:max-content;margin-top:14px}.ar-unified-footer__trust,.ar-unified-footer__bottom{max-width:1200px;margin:28px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}.ar-unified-footer__trust>span{display:block;margin-bottom:12px;font-size:12px;font-weight:500}.ar-unified-footer__trust>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ar-unified-footer__trust img{display:block;width:70px;height:70px;padding:5px;border-radius:12px;background:#fff;object-fit:contain}.ar-unified-footer__bottom{display:flex;justify-content:space-between;color:#aebbd0;font-size:12px;font-weight:400}.ar-unified-header__menu summary{width:44px;height:44px;display:grid;place-content:center;gap:4px;border:1px solid #dfe8ec;border-radius:13px;cursor:pointer;list-style:none}.ar-unified-header__menu summary::-webkit-details-marker{display:none}.ar-unified-header__menu summary span{width:20px;height:2px;border-radius:2px;background:#101d39}.ar-unified-header__menu>div{position:absolute;top:64px;right:16px;left:16px;display:grid;gap:3px;padding:10px;border:1px solid #dfe8ec;border-radius:16px;background:#fff;box-shadow:0 18px 40px rgba(16,29,57,.16)}.ar-unified-header__menu>div a{padding:11px 12px;border-radius:10px;color:#22334b;font-size:13px;font-weight:500;text-decoration:none}.ar-unified-header__menu>div a:hover{background:#eef9f7}.ar-unified-header__menu>div .is-call{background:#0aa79b;color:#fff}
@media(max-width:900px){.ar-unified-header__nav{display:none}.ar-unified-header__inner{min-height:64px;padding:7px 16px}.ar-unified-header__brand{margin-left:auto}.ar-unified-header__brand strong{font-size:16px}.ar-unified-header__call span{display:none}.ar-unified-header__call{min-width:44px;padding:7px 10px}.ar-unified-header__call b{font-size:11px}.ar-unified-header__menu{display:block}.ar-unified-footer{padding:34px 18px 100px}.ar-unified-footer__inner{grid-template-columns:1fr;gap:28px}.ar-unified-footer__brand{align-items:center}.ar-unified-footer__trust img{width:60px;height:60px}.ar-footer-plot{max-width:430px}}
.ar-unified-header .ar-unified-header__menu>div a.is-call:hover,
.ar-unified-header .ar-unified-header__menu>div a.is-call:focus-visible{background:#087f79;color:#fff;}

.ar-unified-footer .ar-unified-footer__brand>img{border-radius:50%!important;clip-path:circle(50%);overflow:hidden}
.ar-unified-footer{width:100%;margin:0;border:0;border-radius:0}.ar-unified-footer__trust a{display:block;border-radius:16px;overflow:hidden}.ar-unified-footer__trust img{border-radius:16px!important;clip-path:inset(0 round 16px);overflow:hidden}
.ar-unified-footer .ar-unified-footer__trust img{width:70px;height:70px;max-width:70px;flex:none}
@media(max-width:900px){.ar-unified-footer .ar-unified-footer__trust img{width:60px;height:60px;max-width:60px}}
