@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');	
}

p,#jform_spacer-lbl,.form-label,
body,h1,h2,h3,h4,h5,h6,div,li,ul{
    font-family:IRANSansX !important;
    -moz-font-feature-settings: "ss01";
    -webkit-font-feature-settings: "ss01";
    font-feature-settings: "ss01";
    letter-spacing: 0 !important;
}

body.rtl .sp-megamenu-parent>li.sp-has-child>a:before, body.rtl .sp-megamenu-parent>li.sp-has-child>span:before {
    float: none !important;
    margin-left : 7px;
}

.sp-transparent .sp-megamenu-parent>li a:before, .sp-transparent .sp-megamenu-parent>li>.sp-menu-separator:before {
    position: unset !important;
}

.text-lg-end {
    text-align: left !important;
}
    
.text-lg-start {
    text-align: right !important;
}

.sp-transparent .sp-megamenu-parent>li.active>.sp-menu-separator:before, .sp-transparent .sp-megamenu-parent>li.active:before, .sp-transparent .sp-megamenu-parent>li.active>a:before, .sp-transparent .sp-megamenu-parent>li.sp-has-child.active a:before,
.sp-transparent .sp-megamenu-parent>li a:hover:before,.sp-transparent .sp-megamenu-parent>li>.sp-menu-separator:hover:before {
    background-color: transparent  !important;
}

.search-trigger+div {
    left: 0;
    right:unset !important;
    top : -20px !important;
}

.dropdown-menu {
    top: 74px !important;
    left: 0 !important;
    right: auto !important;
}

.head-login .plg_system_webauthn_login_button svg:not(:root) {
    margin-left: 10px;
    width: 25px !important;
}

.header-modules input.form-control:focus {
    color: #000  !important;
}

.header-modules .form-control {
    padding-right: 10px;
}

.sp-transparent #sp-header.header-sticky * ::placeholder {
  color: #000 !important;
  opacity: 1; /* Firefox */
}

.sp-transparent #sp-header.header-sticky * ::-ms-input-placeholder { /* Edge 12 -18 */
  color: #000 !important;
}

input::placeholder , textarea::placeholder{
    color : #fff  !important;
}

.head-login .btn {
    border-radius: 0 !important;
}

#login-form .form-group {
    width: 100%;
}

.btn-primary:hover, .sppb-btn.sppb-btn-primary:hover {
    background:#fff !important;
}

#Passkey {
    width:25px;
    fill: #fff;
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-radius: 0px !important;
}

.input-group-text,
.form-control {
    height: 45px !important;
}

.offcanvas-menu {
    top: 0 !important;
}

.sppb-carousel-extended {
    direction:ltr;
}

.sppb-carousel-extended-item {
    direction:rtl;
}

.sppb-panel-group .sppb-panel-default>.sppb-panel-heading .sppb-toggle-direction {
    color: #fff !important;
}

.sppb-addon-accordion .sppb-panel-heading .sppb-toggle-direction {
    left: 0 !important;
    right: auto !important;
}

.sppb-panel-group .sppb-panel {
    padding: 20px 65px 20px 25px  !important;
}

.sppb-panel-group .sppb-panel:before {
    right: 30px !important;
    left: auto !important;
}