*, body, h1, h2, h3, h4, h5, h6, p {font-family: 'Quicksand','IRANSansWebFaNum', Arial, Helvetica, sans-serif, 'FontAwesome', 'fontawesome-webfont', 'Font Awesome 5 Brands', 'Font Awesome 5 Free',  'Roboto', 'Roboto Slab', 'eicons'  !important;}

.main-menu .navigation {
    margin: 0px;
    direction: rtl;
}

.main-menu .navigation > li > ul > li > a, .main-menu .navigation > li > .megamenu li > a {
text-align: right;
}

.main-menu .navigation > li > ul > li > ul > li > a {
text-align: right;
}

h1, h2, h3, h4, h5, h6, p {
direction:rtl;
}

/* Image */
.header-top a img{
	position:relative;
	top:10px;
	
}

@media (max-width:767px){

	/* Tab title */
	.elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-title{
		text-align:center;
		
	}
	
}

ul.bread-crumb.clearfix {
    display: none;
}

.elementor-accordion .elementor-accordion-item .elementor-tab-title{
	text-align:right;
	
}

ol ol, ul ul, ol ul, ul ol {
    margin-bottom: 0;
    text-align: right;
}

.main-menu .navigation > li > ul > li > ul > li.menu-item-has-children > a:after {
display: none;
}

/* Codex fix 2026-06-27: reduce Farsi homepage hero load flash */
body.home .banner-section .banner-carousel,
body.home .banner-section .owl-stage-outer,
body.home .banner-section .owl-stage,
body.home .banner-section .owl-item,
body.home .banner-section .slide,
body.home .banner-section .slider,
body.home .banner-section .content-box,
body.home .banner-section h1,
body.home .banner-section .btn-box,
body.home .banner-section .theme-btn {
  animation-delay: 0s !important;
  animation-duration: 0s !important;
  transition-delay: 0s !important;
}
body.home .banner-section .owl-item.active .slider,
body.home .banner-section .owl-item.active h1,
body.home .banner-section .owl-item.active .btn-box,
body.home .banner-section .owl-item.active .theme-btn {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
body.home .banner-section .btn-box,
body.home .banner-section .btn-box *,
body.home .banner-section .link-box,
body.home .banner-section .link-box *,
body.home .banner-section .theme-btn-one,
body.home .banner-section .theme-btn-two {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation-delay: 0s !important;
  animation-duration: 0s !important;
  transition-delay: 0s !important;
}


/* Codex cleanup 2026-06-27: hide decorative poster images in Farsi about block */
.about-section .image-box .image-2,
.about-section .image-box .image-3 {
  display: none !important;
}

/* Codex cleanup 2026-06-27: hide decorative poster images in Farsi about block - exact theme selector */
.about-style-two #image_block_2 .image-box .image-2,
.about-style-two #image_block_2 .image-box .image-3 {
  display: none !important;
}


/* Codex footer polish 2026-06-27: professional quick links + hide RCIC placeholder logo */
.elementor-element-871108c .footer-logo,
.elementor-element-871108c .footer-logo a,
.elementor-element-871108c .footer-logo img {
  display: none !important;
}

.elementor-element-a860ef0 .footer-widget.links-widget {
  max-width: 360px;
}

.elementor-element-a860ef0 .footer-widget.links-widget .widget-title {
  color: #ffffff !important;
  font-size: 25px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  margin-bottom: 22px !important;
  letter-spacing: -0.2px;
  position: relative;
  padding-bottom: 12px;
}

.elementor-element-a860ef0 .footer-widget.links-widget .widget-title:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 64px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e53935, #ffb4b1);
}

.elementor-element-a860ef0 .footer-widget.links-widget .widget-content ul {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li:before,
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li a:after {
  display: none !important;
  content: none !important;
}

.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li a {
  direction: rtl;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 13px !important;
  min-height: 58px;
  padding: 12px 16px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.075) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li a:before {
  font-family: Tahoma, Arial, sans-serif !important;
  font-weight: 900 !important;
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 14px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(229, 57, 53, 0.14);
  color: #ff6b66;
  font-size: 16px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07);
}

.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li:nth-child(1) a:before { content: "015" !important; }
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li:nth-child(2) a:before { content: "0b1" !important; }
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li:nth-child(3) a:before { content: "095" !important; }
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li:nth-child(4) a:before { content: "073" !important; }

.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li a:hover,
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li a:focus {
  transform: translateY(-2px);
  background: linear-gradient(135deg, rgba(229,57,53,0.96), rgba(171,30,27,0.96)) !important;
  border-color: rgba(255, 255, 255, 0.26) !important;
  box-shadow: 0 16px 34px rgba(229, 57, 53, 0.22);
}

.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li a:hover:before,
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li a:focus:before {
  background: #ffffff !important;
  color: #d92d29 !important;
}

@media (max-width: 767px) {
  .elementor-element-a860ef0 .footer-widget.links-widget {
    max-width: 100%;
  }
  .elementor-element-a860ef0 .footer-widget.links-widget .widget-title {
    font-size: 22px !important;
  }
  .elementor-element-a860ef0 .footer-widget.links-widget .widget-content li a {
    font-size: 16px !important;
  }
}


/* Codex footer icon correction 2026-06-27 */
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li a:before {
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: 21px !important;
  line-height: 1 !important;
}
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li:nth-child(1) a:before { content: "⌂" !important; }
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li:nth-child(2) a:before { content: "✦" !important; }
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li:nth-child(3) a:before { content: "☎" !important; }
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li:nth-child(4) a:before { content: "◷" !important; }


/* Codex cleanup 2026-06-27: remove repeated evaluation sentence from immigration carousel */
.elementor-element-a322ada .immigration-block-two .content-box h4 {
  display: none !important;
}


/* Codex footer icon SVG fix 2026-06-27: remove number fallback icons */
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li a:before {
  content: "" !important;
  font-size: 0 !important;
  color: transparent !important;
  background-color: rgba(229, 57, 53, 0.16) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 21px 21px !important;
}
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li:nth-child(1) a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb0ad' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E") !important;
}
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li:nth-child(2) a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb0ad' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.7 5.9 6.3.7-4.7 4.3 1.3 6.1L12 16.9 6.4 20l1.3-6.1L3 9.6l6.3-.7L12 3z'/%3E%3C/svg%3E") !important;
}
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li:nth-child(3) a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb0ad' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.4 19.4 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.9a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.2-1.2a2 2 0 0 1 2.1-.5c.9.3 1.9.6 2.9.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") !important;
}
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li:nth-child(4) a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb0ad' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3Cpath d='M8 14h3M13 14h3M8 18h3'/%3E%3C/svg%3E") !important;
}
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li a:hover:before,
.elementor-element-a860ef0 .footer-widget.links-widget .widget-content li a:focus:before {
  background-color: #ffffff !important;
  filter: none !important;
}
