@font-face {
	font-family: IRANSansX;
	font-style: normal;
	font-weight: 100;
	src: url('fonts/woff/IRANSansX-Thin.woff') format('woff'),   
	url('fonts/woff2/IRANSansX-Thin.woff2') format('woff2');		
}

@font-face {
	font-family: IRANSansX;
	font-style: normal;
	font-weight: 200;
	src: url('fonts/woff/IRANSansX-UltraLight.woff') format('woff'),   
	url('fonts/woff2/IRANSansX-UltraLight.woff2') format('woff2');	
}

@font-face {
	font-family: IRANSansX;
	font-style: normal;
	font-weight: 300;
	src: url('fonts/woff/IRANSansX-Light.woff') format('woff'),   
	url('fonts/woff2/IRANSansX-Light.woff2') format('woff2');		 
}

@font-face {
	font-family: IRANSansX;
	font-style: normal;
	font-weight: 500;
	src: url('fonts/woff/IRANSansX-Medium.woff') format('woff'),   
	url('fonts/woff2/IRANSansX-Medium.woff2') format('woff2');		 
}

@font-face {
	font-family: IRANSansX;
	font-style: normal;
	font-weight: 600;
	src: url('fonts/woff/IRANSansX-DemiBold.woff') format('woff'),   
	url('fonts/woff2/IRANSansX-DemiBold.woff2') format('woff2');	 
}

@font-face {
	font-family: IRANSansX;
	font-style: normal;
	font-weight: 800;
	src: url('fonts/woff/IRANSansX-ExtraBold.woff') format('woff'),   
	url('fonts/woff2/IRANSansX-ExtraBold.woff2') format('woff2');		 
}

@font-face {
	font-family: IRANSansX;
	font-style: normal;
	font-weight: 900;
	src: url('fonts/woff/IRANSansX-Black.woff') format('woff'),   
	url('fonts/woff2/IRANSansX-Black.woff2') format('woff2');		 
}

@font-face {
	font-family: IRANSansX;
	font-style: normal;
	font-weight: 950;
	src: url('fonts/woff/IRANSansX-ExtraBlack.woff') format('woff'),   
	url('fonts/woff2/IRANSansX-ExtraBlack.woff2') format('woff2');		 
}

@font-face {
	font-family: IRANSansX;
	font-style: normal;
	font-weight: 1000;
	src: url('fonts/woff/IRANSansX-Heavy.woff') format('woff'),   
	url('fonts/woff2/IRANSansX-Heavy.woff2') format('woff2');		 
}

@font-face {
	font-family: IRANSansX;
	font-style: normal;
	font-weight: bold;
	src: url('fonts/woff/IRANSansX-Bold.woff') format('woff'),   
	url('fonts/woff2/IRANSansX-Bold.woff2') format('woff2');	 
}

@font-face {
	font-family: IRANSansX;
	font-style: normal;
	font-weight: normal;
	src: url('fonts/woff/IRANSansX-Regular.woff') format('woff'),   
	url('fonts/woff2/IRANSansX-Regular.woff2') format('woff2');	
}

.elementor-widget-container,
article.post .post-date .day,
article.post .post-date .month,
.elementor-tab-content,.elementor-tab-title,
.elementor-testimonial-content,.elementor-testimonial-name,
.stats-text,
.elementor-accordion-item *,
article.post .post-image .post-date,
.meta-author, .meta-author > a,
.custom-select-1 .form-control, .zip .form-control,
.porto-sicon-description,
.porto-sicon-header,
.porto-u-sub-heading,
rs-module rs-layer, rs-module .rs-layer,
.row.no-padding > .vc_column_container, .vc_row.no-padding > .container > .row > .vc_column_container ,
#header .main-menu .popup a, .side-nav-wrap .sidebar-menu .popup, .main-sidebar-menu .sidebar-menu .popup, .porto-popup-menu .sub-menu,
#header .main-menu > li.menu-item > a,a,
b,strong,p,h1,h2,h3,h4,h5,h6,ul,tr,td,input{
	font-family: "IRANSansX" !important;
	font-weight: 500;
	letter-spacing : 0 !important;
	-moz-font-feature-settings: "ss01";
    -webkit-font-feature-settings: "ss01";
    font-feature-settings: "ss01";
}

.footer-tooltip,
.header-tooltip {
    display:none;
}

thead, tbody, tfoot, tr, td, th {
    direction:rtl;    
}

.header-row .header-left {
  margin-right: unset;
  margin-left: unset;  
  justify-content: flex-end !important;
}

.elementor-heading-title {
    text-align:right;    
}

#header.logo-overlay-header .overlay-logo {
    top: -66px !important;
  }
}

.porto-narrow-sub-menu, .porto-narrow-sub-menu ul.sub-menu {
    border-top: 2px solid var(--porto-primary-color) !important;
}

#header .main-menu > li.menu-item.active > a {
    background-color: unset !important;
    color: var(--porto-primary-color) !important;
}

.section-custom-construction-2::after {
    display:none;     
}
 
.section-custom-construction:after {
    display:none;
    z-index:0;    
    left: 30px;
    right: unset !important;
}

.section-custom-construction:before {
    display:none;
    z-index:0;
    left: 115px;
    right: unset !important;
}

.owl-carousel.nav-pos-inside .owl-nav .owl-next {
    left: 30px;
    right: unset !important;
}

.portfolio-item p.color-body,
.portfolio-item .portfolio-title{
    text-align:right;
}

.section-custom-construction-2::after {
    background: var(--porto-primary-color) !important;
}

.header-wrapper {
  background-color: #61a5ff;
}

#header .main-menu > li.menu-item > a {
  top: 0  !important;
}