/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* [SEC-018.1]: Font-Face Definitions (Local to Child Theme) */

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

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

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

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

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

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

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

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

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

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

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

/* [SEC-018.2]: Global Styles & Overrides */

body {
	font-family: IRANSansX !important;
	direction: rtl;
	background-color: #cdcdcd;
	margin: 0;
}

h1, h2, h3, h4, h5, h6, input, textarea, select, button {
	font-family: IRANSansX !important;
}

h1 { font-weight: bold; }

/* [SEC-018.3]: Typography & Layout Classes */

.wrapper { max-width: 900px; margin: 0 auto; }
.ltr { direction: ltr; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-small { font-size: 0.8em; }
.text-xsmall { font-size: 0.6em; }
.text-large { font-size: 1.2em; }
.text-xlarge { font-size: 1.4em; }
.text-underline { text-decoration: underline; }

.text-thin { font-weight: 100; }
.text-UltraLight { font-weight: 200; }
.text-light { font-weight: 300; }
.text-regular { font-weight: normal; }
.text-medium { font-weight: 500; }
.text-demibold { font-weight: 600; }
.text-bold { font-weight: bold; }
.text-extrabold { font-weight: 800; }
.text-black { font-weight: 900; }
.text-extrablack { font-weight: 950; }
.text-heavy { font-weight: 1000; }

/* [SEC-018.4]: Box Models & Components */

blockquote {
	font-weight: 700;
	padding: 10px;
	border: 1px dashed #666666;
}

.mainbox, .mainbox3 {
	width: 100%;
	display: table;
	margin-bottom: 30px;
}
.mainbox { background-color: #EFEFEF; border-right: 8px solid #df79ff; }
.mainbox3 { background-color: #DFDFDF; border-right: 8px solid #FF5EAA; }

.mainboxnegativ {
	width: 100%;
	background-color: #000000;
	display: table;
	margin-bottom: 30px;
	border-right: 8px solid #df79ff;
	color: #F9F9F9;
}

.mainbox2, .mainboxitalic {
	font-size: 1em;
	width: 90%;
	padding: 10px 20px 10px 0;
}
.mainboxitalic { font-style: italic; }

.mainbox2negativ {
	font-size: 1em;
	color: #F9F9F9;
	background-color: #000000;
	padding-right: 20px;
}

.farsiparagraph, .farsiparagraph_negativ, .englishparagraph, .englishparagraph_negativ {
	font-size: 1em;
	width: 47%;
	padding-top: 10px;
	padding-bottom: 10px;
}

.farsiparagraph { float: right; padding-right: 20px; }
.farsiparagraph_negativ { float: right; padding-right: 20px; color: #F9F9F9; background-color: #000000; }

.englishparagraph { float: left; direction: ltr; padding-left: 20px; }
.englishparagraph_negativ { float: left; direction: ltr; padding-left: 20px; color: #F9F9F9; background-color: #000000; }

.rightbox, .titelbox {
	float: right;
	margin-left: 10px;
	margin-bottom: 0px;
}

.rightbox { width: 60%; padding: 0 5px 0 20px; background-color: #F7F7F7; }
.titelbox { width: 60%; padding: 0 0 0 25px; background-color: #d5d5d5; color: #4B4B4B; }

.lefttbox { padding: 0 4px 0 20px; float: right; margin-bottom: 10px; }

.alphabet { width: 35%; float: left; font-size: 20em; text-align: center; font-weight: 700; color: #999999; }
.alphabet2 { width: 35%; float: left; direction: ltr; font-size: 1.6em; text-align: left; font-weight: 600; color: #333333; margin-top: 100px; }

.footer { font-weight: 400; font-size: 0.7em; text-align: center; direction: ltr; margin-bottom: 0px; }
