/* 
Theme Name:Hello Elementor Child
Theme URI:https://github.com/elementor/hello-theme/
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:1.0.1
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
*/



/* DEMO 1
================================================== */
#single1 h2 {	font-weight: 900;	margin-top: 40px;	margin-right: 10px;}
#single1 h3 {	font-weight: 900;	margin-top: 25px;	margin-right: 20px;	font-size: 22px;}
.flesh .elementor-button {	-webkit-clip-path: polygon(0 0,calc(100% - 1.5em) 0,calc(100% - .5em) 50%,calc(100% - 1.5em) 100%,0 100%);	clip-path: polygon(0 0,calc(100% - 1.5em) 0,calc(100% - .5em) 50%,calc(100% - 1.5em) 100%,0 100%); padding-right: 45px;}



/* Generals
================================================== */
.elementor-kit-5 { background-position-y: -45px !important;}
#faq .elementor-accordion-item {  margin-bottom: 15px;}
#faq .elementor-tab-title {  border-radius: 8px;}

/* Menus
================================================== */
.e--pointer-overline .elementor-item::before {  border-radius: 0 0 20px 20px !important}

/* BUTTONS
================================================== */
/*.elementor-align-icon-left.elementor-button-icon{padding-top:6px}
.elementor-button-icon.elementor-align-icon-right{ margin-top:-3px}
.elementor-size-xs > span { padding-top: 7px !important;}
.elementor-size-md > span { padding-top: 3px !important;}
.elementor-size-sm > span { padding-top: 5px !important;}*/


/* MOBILE MENUE
================================================== */
.pop-menu a.elementor-item{border-bottom:1px solid #333; width:80%; margin:0 auto}
.pop-menu .e-con-full.e-con{font-size:22px; text-align:center}
.pop-menu nav{margin:35px 0}
.mobile-menu-icon {  top: 7px;}
.mobile-menu-icon a{background: #f46e47; padding: 10px !important; border-radius: 50%;}
.mobile-menu-icon .elementor-widget-container {  padding-left: 0 !important;}
.pop-menu .sub-menu.elementor-nav-menu--dropdown li a {  font-size: 16px !important;  padding-right: 20px; line-height: 14px;}
.pop-menu .elementor-nav-menu li a {  margin-right: 0 !important;}
.pop-menu .sub-menu.elementor-nav-menu--dropdown {  padding: 15px 5px 15px 0 !important;}

/* HOME
================================================== */
.shomarande1:hover.shomarande1 .elementor-icon {color: #fff !important;}
.shomarande1:hover.shomarande1 .elementor-heading-title{color:#fff !important}
.shomarande1:hover.shomarande1 p{color:#fff !important}
.shomarande2:hover.shomarande2 .elementor-icon {color: #fff !important;}
.shomarande2:hover.shomarande2 .elementor-heading-title{color:#fff !important}
.shomarande2:hover.shomarande2 p{color:#fff !important}
.shomarande3:hover.shomarande3 .elementor-icon {color: #fff !important;}
.shomarande3:hover.shomarande3 .elementor-heading-title{color:#fff !important}
.shomarande3:hover.shomarande3 p{color:#fff !important}
.shomarande4:hover.shomarande4 .elementor-icon {color: #fff !important;}
.shomarande4:hover.shomarande4 .elementor-heading-title{color:#fff !important}
.shomarande4:hover.shomarande4 p{color:#fff !important}
.template-post-excerpt{overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical}

/* SINGLE
================================================== */
.elementor-post-info__item-prefix{font-weight:bold}
.elementor-share-btn{background:none !important}
.elementor-post-info__item{padding-top:3px}
.elementor-menu-anchor{top:-75px; position:relative}
.article-text h2, .article-text h3{font-weight:600; line-height:33px}

@media only screen and (min-width:768px){
	.article-text h2::before{content:""; background:#f46e47; width:24px; height:25px; opacity:0.6; border-radius:8px; transform:rotateZ(30deg); position:absolute; right:12px; margin-top:0px}
	.article-text h3::before{content:""; background:#303360; width:23px; height:24px; opacity:0.6; border-radius:8px; transform:rotateZ(30deg); position:absolute; right:44px; margin-top:0px}
	.article-text h2{padding:50px 35px 0 0; font-size:1.6rem}
	.article-text h3{padding:25px 65px 0 0; font-size:1.4rem}
	.article-text h4{padding:25px 70px 0 0; font-size:1.3rem}
	video{width:85% !important}
	.article-text ul li::before {  right: 40px;  }
	.article-text ul li {  padding-right: 10px;}
}

@media only screen and (max-width:768px){
	.article-text h2{padding:35px 5px 0 0; font-size:1.3rem}
	.article-text h3{padding:25px 5px 0 0; font-size:1.1rem}
	.article-text h4{padding:25px 7px 0 0; font-size:1rem}
	video{width:100% !important}
	.top-social-share {text-align:center !important}
	.article-text ul li::before {  right: 20px;  }
	.article-text ul li {  padding-right: 0;}
}

#social-share{text-align:center !important}
/* video{box-shadow:0 0 12px #ddd;} */ 
video{ border-radius:10px !important}
.article-text .wp-block-video figcaption{text-align:right; padding-right:7%}
.article-text p a {  font-weight: bold;}
.article-text .wp-block-image{padding:20px 0}
.article-text .wp-block-image img{border-radius:10px; box-shadow:0 0 8px 1px #ddd}
.article-text .wp-block-image figure{text-align:right; padding-bottom:10px}
.article-text .wp-block-image figcaption{text-align:right; padding-right:10px}
.article-text .wp-block-buttons a:hover{opacity:0.9}
.article-text .wp-block-button a{padding:10px 25px 7px 25px; border-radius:6px; color:#fff; font-weight:500}
.article-text .is-content-justification-center.is-layout-flex.wp-container-1.wp-block-buttons{margin:20px 0 35px 0}
.article-text .tip  {background:#D6EFEE; color:#333; padding:30px; border-radius:10px; margin:30px 1%}
.article-text .best {border: 5px solid #21bb81;; color:#333; padding:30px; border-radius:10px; margin:30px 1% 60px 1%}
.tip::before{content:'نکته کنکوری » '; display:block; color:#333; padding:7px 0; font-size:22px; font-weight:bold}
.best::before{content:'راهکار پیشنهادی'; display:block; color:#21bb81; padding:7px 0; font-size:22px; font-weight:bold}
.best::before {	content: 'راهکار پیشنهادی';	display: table;	color: #21bb81;	font-size: 22px;	font-weight: bold;	margin-top: -60px;	background: #fff;	padding: 10px;}
.suggest { background: #f4f4fc; padding: 10px 20px; border-radius: 10px; margin: 40px 1%;}
.suggest strong {	display: none;}
.suggest a::before {	content: "مقاله پیشنهادی »";	padding-left: 10px;	color: #424242;	font-weight: bold;}
.elementor-toc__body ol li ol li{ font-weight:normal !important}
.elementor-message {  color: #fff;  text-align: center;}
.elementor-toc__body > ol > li {  font-weight: bold !important;}
.e-hosted-video {  text-align: center;}
.elementor-toc__body .elementor-toc__list-item-text {  color: #1A1B1C !important;}
.wp-block-code code {  direction: ltr;  background: #424242;  padding: 20px;  border-radius: 10px;  color: #fff;}
.article-text ul li::marker {  content: "";}
.article-text ul li::before {  content: "";  background-color: #F46E47;  width: 12px;  height: 12px;  position: absolute;  margin: 10px 0;  border-radius: 50px;}
.elementor-icon-list-icon {  margin-top: -3px;}
.has-luminous-vivid-orange-background-color {  background-color: #f46e47 !important;  color: #fff !important;}
.has-vivid-purple-background-color {  background-color: #303360 !important;  color: #fff !important;}
pre {  font-family: monospace,monospace,yekan;}
.wp-block-buttons {	margin-bottom: 35px;	margin-top: 20px;}

/* BREADCRUMBS
================================== */
.rank-math-breadcrumb .last{color:#F46E47}
.rank-math-breadcrumb .separator{ padding:0 5px}
.rank-math-breadcrumb a{ color:#303360 !important}


/* TABLE
================================================== */
#table-temp1 {  margin: 4% 1%; padding: 5px;}
#table-temp1 table {  border-radius: 10px;  overflow: hidden;}
#table-temp1 th, .wp-block-table {  border: none !important;}
#table-temp1 thead {  background: #303360;  color: #fff; font-size: 20px;}
#table-temp1 .wp-element-caption {  text-align: right;  padding-right: 10px;}

/* FOOTER
================================================== */
.newsletter-form .elementor-field-type-email{padding-left:12px !important}


/* FAQ
================================================== */
.rank-math-question::after {content: "?";	position: absolute;	right: 35px;	width: 30px;	line-height: 30px;	text-align: center;	color: #fff;	background: #f46e47;	border-radius: 40px;}
.rank-math-question::before {display:none !important;}
.rank-math-question {border-bottom: 1px solid #ddd;  padding-bottom: 20px !important; padding-right: 50px !important;}
.rank-math-list-item {background: #fff; padding: 15px; -webkit-box-shadow: 0 0 10px #d1d8dd,0 0 40px #fff; box-shadow: 0 0 8px #cecece; margin-top: 30px; border-radius: 10px; background: #f2f2f2;}
h3.rank-math-question {  font-size: 18px;}

/* PAGES
================================================== */


/* Archive 
================================================== */
.page-numbers.current{background:#f46e47; padding:3px 13px 0 13px; border-radius:50px; line-height:46px; color: #fff !important;}

/* Comments Template
================================================== */
@media only screen and (max-width:768px){
	#comments-section .comment-body{padding:0 0 0 0 !important}
	#comments-section .comment-form-author{margin-top:25px !important}
	#comments-section .form-submit{text-align:center}
	.comment-content{padding:10px 0}
}

@media only screen and (min-width:768px){
	#comments-section .comment-body{padding:0 50px 0 0 !important}
	.comment-content{padding:25px 0; margin-right:-50px}
}

#comments-section .reply, 
#comments-section .required-field-message, .comment-author.vcard .says{display:none}
#comments-section .avatar{padding-top:5px}
#comments-section h3.title-comments{margin:0 20px 50px 0}
#respond{margin-top:10%}
.comment-metadata{position:absolute; margin-top:40px; font-size:13px !important}
.comment-metadata a{color:#717171}
.comment-author.vcard .fn{font-size:18px; line-height:27px}
.comment-content P{background:#F4F5F6; width:100%; padding:20px; font-size:16px; line-height:30px; border-radius:10px}
#comments .comment .comment-body, 
#comments .pingback .comment-body{border:none !important}
#comments .bypostauthor p{background:#303360 !important; width:100%; color:#fff}
#author, #email, textarea, #url{background-color:#F4F5F6 !important; border:1px solid #e4e4e4; border-radius:6px}
textarea{padding:25px}

input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus{border-color:#F46E47 !important}

#commentform label{display:none}
#submit{font-size:18px; background:#F46E47 !important; border-radius:6px; color:#fff; border:none; margin-top:20px; font-weight:bold}
.comment-author.vcard .fn a{color:#222 !important}
.comment-form-author, 
.comment-form-email, 
.comment-form-url{width:30%; float:right; margin:0 15px 25px 20px}
#comments p a{color:#F46E47}

@media only screen and (max-width:1000px){
	.comment-form-author,.comment-form-email,.comment-form-url{width:90%}
	.comment-form-comment{width:90%; margin:0 auto}
	.comment-metadata{margin-right:50px}
}

@media only screen and (max-width:767px){
	.comment.depth-2 .comment-body{padding:0 !important}
}
.comments-area a, .page-content a{text-decoration:none !important}
[type=button]:focus, [type=submit]:focus, button:focus{outline:none !important}
input:focus-visible, textarea:focus-visible, [type=button]:focus-visible, button:focus-visible, [type=submit]:focus-visible{outline:none !important}

/* USER PANEL
================================================== */
.elementor-login.elementor-login__logged-in-message {
  text-align: center;
}