@font-face{
	font-family:IRS;
	font-style:normal;
	font-weight:bold;
	font-display: swap;
	src: url('../fonts/eot/IRANSansXFaNum-Bold.eot');
	src: url('../fonts/eot/IRANSansXFaNum-Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('../fonts/woff2/IRANSansXFaNum-Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('../fonts/woff/IRANSansXFaNum-Bold.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/ttf/IRANSansXFaNum-Bold.ttf') format('truetype');
}
@font-face{
	font-family:IRS;
	font-style:normal;
	font-weight:normal;
	font-display: swap;
	src: url('../fonts/eot/IRANSansWebFaNum.eot');
	src: url('../fonts/eot/IRANSansWebFaNum.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('../fonts/woff2/IRANSansWebFaNum.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('../fonts/woff/IRANSansWebFaNum.woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		 url('../fonts/ttf/IRANSansWebFaNum.ttf') format('truetype');
}
body, .nav-list .menu > li.has-mega-menu > ul, .nav-list .menu ul.sub-menu, .wpcf7 {
	font-family:IRS !important;
	direction:rtl;
	text-align:right;
}
.nav-list .menu > li.menu-item-has-children > a > span > .menu-item-text::after{
	padding-right: .4em;
	padding-left: none;
}
.nav-list .menu > li.menu-cta-button + .menu-cta-button{
	margin-right: 10px;
	margin-left:0;

}
.owl-carousel .owl-stage-outer{
	direction:ltr;
}
@media (min-width: 992px) {
  .desktop-menu { 
	  margin-right: 20px;
    padding-right: 20px;
	  margin-left: none;
    padding-left: none;
	  border-right: 1px solid var(--border-color-regular);
	  border-left:none;
	}
	
}
.widget_nav_menu li a::before, .widget_nav_menu li a::after, .wp-block-page-list li a::before, .wp-block-page-list li a::after, .wp-block-archives li a::before, .wp-block-archives li a::after, .wp-block-categories li a::before, .wp-block-categories li a::after {
  content: '\f104';
  position: absolute;
  top: 4px;
  right: 0;
	left:0;
}
.widget_recent_entries li a::before, .widget_recent_entries li a::after, .wp-block-latest-posts li a::before, .wp-block-latest-posts li a::after {
  content: '\f104';
  position: absolute;
  top: 21px;
  right: 0;
	left:0;
}
.widget_nav_menu li a, .wp-block-page-list li a, .wp-block-archives li a, .wp-block-categories li a {
  padding-right: 16px;
 padding-left:0;
}
.widget_recent_entries li a, .wp-block-latest-posts li a{
	padding-right:16px;
	padding-left:0;
}
.widget_recent_entries .wp-block-latest-posts__post-date::before, .wp-block-latest-posts .wp-block-latest-posts__post-date::before { 
	content: '\f073';
  top: 50%;
  right: 0;
	left:0;
}
.widget_recent_entries .wp-block-latest-posts__post-date, .wp-block-latest-posts .wp-block-latest-posts__post-date {
  position: relative;
  display: block;
  padding-right: 18px;
  margin-right: 16px;
  margin-left:0;
	padding-left:0;
}
.site-footer a, .site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer p ,.elementor-blockquote  {
  font-family: IRS !important;
}
.post-meta--readtime i {
  margin-left: 8px;
	margin-right: 8px;
}
.cim-point-calculator__box {
  border: 1px solid #ddd;
  border-radius: 7px;
  padding: 10px;
  margin-bottom: 20px;
}

.cim-point-calculator__box .form-group{
	display:flex;
	margin-bottom:10px;
}
.cim-point-calculator__box .form-group label{
	margin-bottom:0;
}
.cim-point-calculator button, #results{
	margin-top:15px;
}
.cim-point-calculator select{
	min-height:none;
	padding-top:10px;
	padding-bottom:10px;
	margin-bottom:5px;
}
@media (max-width: 990px) {
	.header-wrap{
		direction:ltr;
	}
	.mobile-nav .menu li.menu-item-has-children > a::after {
        content: '\f106';
        left: 3px; 
		right:auto;

      }
	.three-columns{
		display:block !important;
	}
	.three-columns p {
  width: 100% !important;
}
}
.homepage-form {
  width: 100%;
  background: transparent;
  padding: 35px 30px 10px;
  box-shadow: 0 0 5px 0;
  border-radius: 15px;
  backdrop-filter: blur(7px);
  border: 1px solid #fff;
}
.form-h {
  font-size: 24px;
}
.form-h h3 {
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.homepage-form input {
  border: 0px solid #666;
  border-radius: 12px !important;
  padding: 0.8rem 1rem ;
  background: #d9d9d9;
  transition: all .3s;
  margin-bottom: 10px;
}
.form-body [type="submit"] {
  background: linear-gradient(135deg, #CF1313 50%, rgba(199,153,68,1) 50%, rgba(227,184,98,1) 75%, rgba(162,108,28,1) 100%);
    background-size: auto;
  background-size: 225%;
  color: #fff;
  border-radius: 47px !important;
  padding: 15px 40px !important;
  text-transform: uppercase;
}
.chaty-widget, .chaty-tooltip {
  font-family: IRS !important;
}
.select-contact select{
	padding: 10px 35px 3px 16px !important;
}
.cim-section-heading .primary-heading mark{
	color: #ff1313;
	font-family:IRS;
		font-weight:500;
}
#irs, #irs p, #irs a, #irs h2{
	font-family:IRS !important;
}
.custom-tabs li.active {
  background-color: #cf131354;
}
.custom-tabs li {
  padding: 15px 20px;
  cursor: pointer;
  display: flex;
  gap: 20px;
  border-radius: 15px;
  transition: background 200ms linear;
}
.twae-vertical{
	direction:ltr;
}
.cl4 {
  width: 100% !important;
}
.resp-row p {
  display: inline-block;
  text-align: center;
}
.resp-row {
  text-align: center;
}
.wpcf7 input[type="email"] {
  direction: rtl;
}
.mobile-nav {
    position: fixed;
    top: calc(var(--header-height) + 0px);
}
.three-columns {
  display: flex;
}
.three-columns p {
  width: 33%;
}
.wpcf7-form-control-wrap {
  line-height: 2.2 !important;
}
.nav-list .menu ul.sub-menu{
	right:-10px;
	left:auto;
}
.nav-list .menu ul.sub-menu ul.sub-menu{
	right:100%;
	left:auto !important;
	margin-top: -10px;
}
body:not(.home) .global-wrapper {
  padding: 0 var(--base-padding) !important;
  padding-top: 30px !important;
}
.site-sidebar .widget-title{
	font-weight:900 !important;
}
.site-sidebar a {
  color: #5e5d5d !important;
}
@media (min-width: 1200px) {
  .sidebar-position-right .site-sidebar {
	  padding-right: 25px;
	  padding-left:5px;
	}
	  .sidebar-position-right .site-sidebar--sticky__inner::after {
		  border-right: 1px solid var(--border-color-regular);
    margin-left: 50px;
		  margin-right: auto !important;
		  border-left:none !important;
		  left:auto !important;
    right: 0;
	}
	  .sidebar-position-right .site-sidebar--sticky {
    padding-left: 0 !important;
    padding-right: 25px;
  
  }
}