/*!
Theme Name: darkoob
Theme URI: https://underscores.me/
Author: Automattic
Author URI: https://automattic.com/
Description: Hi. I'm a starter theme called <code>darkoob</code>, or <em>underscores</em>, if you like. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: darkoob
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

darkoob is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

@font-face
{
	font-family:'Iransans';
	src: url("fonts/47533.ttf");
}
@font-face {
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: normal;
	src: url("fonts/fontawesome-webfont.eot") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff") format("woff"), url("fonts/fontawesome-webfont.ttf") format("truetype"), url("fonts/fontawesome-webfont.svg") format("svg");
}
body{direction:rtl;font-family:'Iransans' !important;}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{float:right !important;}


@font-face {
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: normal;
	src: url("fonts/fontawesome-webfont.eot") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff") format("woff"), url("fonts/fontawesome-webfont.ttf") format("truetype"), url("fonts/fontawesome-webfont.svg") format("svg");
}
html{ overflow-x: hidden; }

*{padding:0;margin:0;}
body{
	margin:0;
	padding:0;
	color: #444;
	line-height: 25px;
	overflow-x: hidden;
}
#post-6 h2{ display: none; }
article p {
	font-size: 16px;
	line-height: 35px;
}

.darkobcontentpage > div{
	display: flex;
	text-align: justify;
}

a{text-decoration:none;}
a:hover{text-decoration:none;}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{float:right !important;}

.darkoob-btn-warning{
	cursor: pointer;
	color: #fff;
	padding: 10px 30px;
	border-radius: 6px;
	background: #ffb018;
	font-weight: bold;
}
.darkoob-btn-warning:hover{ color: #fff;background: #f9c767; }

.darkoob-btn-info{
	color: #fff;
	padding: 10px 30px;
	border-radius: 6px;
	background: #26b7d4;
	font-weight: bold;
}
.more-link{
	color: #fff;
	padding: 4px 30px;
	border-radius: 6px;
	background: #26b7d4;
	font-weight: bold;
	float: left;
}
.darkoob-btn-info:hover,.more-link:hover{ color: #fff;background: #5bc3d8; }

ul,ol{margin-right: 15px !important;}

.red{color:red;}

.darkoob-post-author{
	color:#00a7f3;
	font-weight: bold;
}
.aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.header-login-box{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.header-login-box li{
	display: inline-block;
}
.header-login-box li a{ 
	padding: 6px;
	color: #444; 
	transition: 0.5s;
}
.header-login-box li a:hover{ color: red; }
.darkoob-header > div{
	line-height: 75px;
}
.top-header{
	color: #fff;
	padding-top: 5px;
	display: flow-root;
	background: #3a3a3a;
}
.top-header #menu-top-menu{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.top-header #menu-top-menu li {
	padding: 0px 6px;
	transition: 0.5s;
	border-radius: 4px;
	display: inline-block;
	text-align: center;
	border: 1px solid transparent;
}
.top-header #menu-top-menu li:hover{
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
.top-header #menu-top-menu li a{ 
	color: #fff;
	font-size: 11px;
	transition: 0.5s;
}
.top-header #menu-top-menu li a:hover{ 
	color: #fff; 
}
.align-left{ text-align: left; }
.badge{ background: red; }
.fa-pencart{ font-size: 16px; }
.header-main-menu{
	height: 50px;
	background: #ea1d21;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	height: 49px !important;
	line-height: 49px !important;
}
.textwidget li{ text-align: right; }
.aws-container{ margin-top: 3px; }
.category-part-item{
	cursor: pointer;
	display: inline-block;
	position: relative;
	width: 110px;
	margin: 5px;
	-webkit-transition: all .3s;
	transition: all .3s;
	text-align: center;
}
.category-part-item img{
	top: 20px;
	left: 50%;
	color: #444;
	font-size: 36px;
	position: absolute;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all .3s;
	transition: all .3s;
}
.category-part-item span {
	position: absolute;
	left: 7px;
	right: 7px;
	bottom: 41px;
	margin-top: 10px;
	font-size: 12px;
	font-weight: 500;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.category-part-item svg {
	fill: #fff;
	stroke: #b5b5b5;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.category-part-item:hover svg {
	fill: #9C27B0;
	stroke: #555555;
}
.category-part-item:hover h3, .category-part-item:hover i {
	color: #ffffff;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-icon-right > a.mega-menu-link:before{
	font-size: 20px;
}
.category-part{ margin-top: 30px; }
.fix-menu{
	top: 0;
	position: fixed;
	clear: both;
	display: block;
	width: 100%;
	z-index: 100000;
	transition: 0.5s;
	box-shadow: 0px 0px 4px #000;
}
#header-search .textwidget{ overflow-x: hidden; }
.block-title {
	padding: 0;
	z-index: 2;
	width: 100%;
	color: #333;
	display: block;
	font-size: 12px;
	font-weight: 500;
	margin-top: 30px;
	border-radius: 0;
	line-height: 38px;
	position: relative;
	border-radius: 5px;
	margin-bottom: 15px;
	font-family: IRANSans;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.block-title:before {
	height: 4px;
	border-bottom: 2px dotted #ccc;
	position: absolute;
	top: 50%;
	margin-top: -2px;
	right: 0;
	left: 0;
	content: '';
	border-radius: 2px;
}
.block-title .title {
	display: inline-block;
	background-color: #fbfbfc;
	position: relative;
	padding-left: 20px;
}
.block-title .title i {
	font-size: 29px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
}
.product_item {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0px 0px 4px 0px silver;
	position: relative;
	margin-bottom: 10px;
	overflow: hidden;
	min-height: 320px;
}
.product-item-content{
	padding: 5px;
}
.clear, .clearfix {
	clear: both;
}
.product-discount-percent {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 30px;
	height: 30px;
	font-size: 11px;
	font-family: IRANSansnum;
	text-align: center;
	line-height: 33px;
	border-radius: 50%;
	color: #fff;
	background-color: #10bcb4;
	z-index: 9;
}
.product-name{
	min-height:30px !important;
	margin-bottom: 10px;
	font-size: 13px !important;
}
.product-name a{color: #444;}
.product_item img{ width: 100%; }
.product_item  del{ color: red;padding: 0px 4px; }
.product_item .price{ 
	padding: 10px;
	display: block;
	margin: 8px 4px;
	text-align: center; 
	border-radius: 5px;
	background: #efefef;
}
.product_item .item-meta{
	width: 31%;
	padding: 6px;
	font-size: 11px;
	text-align: center;
	border-radius: 5px;
	display: inline-block;
	background: #efefef;
	border: 1px solid #e8e8e8;  
}
.product_item .product-meta{ margin: 10px 0px; text-align: center; }
.product_item .product-meta .fa-star{ color: gold; }
.product_item .product-meta .fa{ font-size: 15px; }

.service-part{ margin-top: 20px; margin-bottom: 20px; }
.service-item{
	padding: 10px;
	flex-wrap: wrap;
	position: relative;
	text-align: center;
	align-content: flex-start;
}
.programming{
	background-image: url(images/programming.png);
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.microsoft{
	background-image: url(images/programming.png);
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.startup{
	background-image: url(images/startup.png);
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.education{
	background-image: url(images/education.png);
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.service-item-content{
	padding: 20px;
	color: #fff;
}
.service-item-content:before{
	z-index: 0;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: .8;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.programming .service-item-content:before{
	background-color: transparent;
	background-image: linear-gradient(130deg, #ffb535 0%, #f2295b 100%);
}
.microsoft .service-item-content:before{
	background-color: transparent;
	background-image: linear-gradient(130deg, #30c4e5 0%, #27e55c 100%);
}
.startup .service-item-content:before{
	background-color: transparent;
	background-image: linear-gradient(130deg, #9c33f7 0%, #2b9fff 100%);
}
.education .service-item-content:before{
	background-color: transparent;
	background-image: linear-gradient(130deg, #ff3571 0%, #870075 100%);
}

.service-item-content .count {
	position: absolute;
	background-color: #fff;
	left: 8px;
	top: 8px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	color: #333;
	text-align: center;
	line-height: 31px;
	font-family: IRANSansnum;
}
.service-item-content i {
	z-index: 1;
	display: block;
	margin: 10px 0 20px 0;
	display: inline-block;
	position: relative;
	font-size: 32px;
}
.service-item-content h4 {
	margin: 0;
	height: 30px;
	display: block;
	position: relative;
}
.carousel-slider-outer{ direction: ltr; }
.carousel-slider__product{
	padding: 8px;
	box-shadow: 0px 0px 4px 0px silver;
}
.carousel-slider[data-slide-type=product-carousel] .owl-item{ padding: 6px; }
.carousel-slider__product h3{ text-align: center !important; margin: 10px 0px; }
.carousel-slider__product .price{ 
	width: 100%;
	text-align: center;
	margin:auto !important;
	font-size: 12px !important; 
}
.carousel-slider__product .price del{ color: red !important; }
.carousel-slider__post-title h2{ font-size: 16px !important;text-align: center; }
.carousel-slider__post-title{
	margin: auto !important;
	min-height: auto !important;
}
.carousel-slider__post-excerpt{
	direction: rtl;
	text-align: right !important;
	font-size: 12px !important;
}

.footer {
	margin-top: 50px;
	padding: 20px 0 0 0;
	display: inherit;
}
.footer:after, .footer:before {
	display: block;
	content: '';
	clear: both;
}
.footer_front {
	z-index: 1;
} 
.footer_back svg, .footer_front svg {
	width: 100vw;
	fill-rule: evenodd;
}
.footer_front svg {
	fill: #252525;
}
svg:not(:root) {
	overflow: hidden;
}
.footer_back, .footer_front {
	position: absolute;
	left: 0;
	right: 0;
	height: 48px;
	overflow: hidden;
}
.footer_back svg {
	fill: #ea1d21;
}
.footer-content{
	color: #fff;
	margin-top: 48px;
	position: relative;
	background-size: contain;
	background-color: #252525;
	background-repeat: no-repeat;
	background-position: left center;   
}
.footer_bottom {
	width: 100%;
	padding: 10px 0 10px 0;
	background-color: #222;
	border-top: 2px dotted #3e3e3e;
}
.footer_bottom span.copyright {
	display: block;
	font-size: 12px;
	color: #d0d0d0;
	padding: 2px 0 4px;
	text-align: center;
}
.footer-content h3{
	font-size: 17px;
    margin-bottom: 22px;
}
.footer-content p{
	color: rgb(206, 204, 203);
	text-align: justify;
	font-size: 13px;
	line-height: 35px;
}
.footer-content ul{ list-style-type: circle; }
.footer-content ul li{ font-size: 11px; }
.footer-content ul li a {
	color: rgb(206, 204, 203);
    font-size: 14px;
    line-height: 35px;
}
#post-sidebar h3,#shop-sidebar h3{
	font-size: 14px;
	line-height: 39px;
	font-family: IRANSans;
	font-weight: 500;
	position: relative;
	width: 100%;
	display: inline-block;
	color: #444;
	padding: 0 14px 0 5px;
	z-index: 2;
}
#post-sidebar h3:before,#shop-sidebar h3:before {
	height: 40px;
	width: 100%;
	background-color: #ebebed;
	position: absolute;
	left: 0;
	border-radius: 10px;
	content: '';
	-moz-transform: skewY(2deg);
	-webkit-transform: skewY(2deg);
	-o-transform: skewY(2deg);
	-ms-transform: skewY(2deg);
	transform: skewY(2deg);
	z-index: -1;
}
#post-sidebar h3:after ,#shop-sidebar h3:after {
	height: 54px;
	width: 100%;
	background-color: #fff;
	position: absolute;
	top: 12px;
	left: 0;
	border-radius: 10px;
	content: '';
	-moz-transform: skewY(-3deg);
	-webkit-transform: skewY(-3deg);
	-o-transform: skewY(-3deg);
	-ms-transform: skewY(-3deg);
	transform: skewY(-3deg);
	z-index: -1;
}
#post-sidebar ,#shop-sidebar{
	background-color: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-top: 30px;
	display: block;
	box-shadow: rgb(0 0 0 / 10%) 0 0 10px -3px;
}
#post-sidebar ul ,#shop-sidebar ul {
	display: block;
    margin-top: 0px;
    min-width: 270px;
    font-size: 13px;
    line-height: 30px;
    position: relative;
    padding: 10px 26px 15px 0px;
    list-style-type: circle;
}
#post-sidebar ul li ,#shop-sidebar ul li{ line-height: 25px; }
#post-sidebar ul li a ,#shop-sidebar ul li a{ color: #444; }
#post-sidebar ul li a:hover ,#shop-sidebar ul li a:hover{ color: #ea1d21; }
.post-title{
	line-height: 25px;
	padding-top: 7px;
	font-size: 15px;
	padding-bottom: 16px;
	font-weight: 500;
}
.woocommerce div.product .product_title{
	font-size: 18px;
}
.woocommerce .woocommerce-breadcrumb{ padding: 18px !important; }

#contact-us-form input[type=text],
#contact-us-form input[type=email],
.woocommerce-checkout input{
	height: 34px;
}
.woocommerce .woocommerce-breadcrumb{ padding: 18px !important; }
.comment-form-comment #comment,
#contact-us-form input[type=text],
#contact-us-form input[type=email],
.woocommerce-checkout input,
.woocommerce-checkout textarea,
#contact-us-form textarea,
.comment-form input[type=text]
,.comment-form input[type=email]
,.comment-form input[type=url]{
	display: block;
	width: 100%;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.form-submit #submit{
	padding: 4px;
    min-width: 150px;
    color: #fff !important;
    background: #ea1d21 !important;
    border: none;
    box-shadow: 0px 0px 4px 0px silver;
}
.form-submit #submit:hover{
	background: red !important;
	box-shadow: 0px 0px 4px 0px silver;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background-color: #77a464 !important
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0px 0px 4px 0px silver;
	position: relative;
	margin-bottom: 10px;
	overflow: hidden;
	text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
	min-height: 45px;
	line-height: 18px;
	text-align: center;
	font-size: 12px !important;
}
.woocommerce ul.products li.product .price{
	text-align: center;
}
.woocommerce ul.products li.product .button{ 
	color: #fff;
	margin-bottom: 15px; 
	background: #77a464;
}
del{ color: red !important; }
.woocommerce ul.products li.product .star-rating{ margin: auto;display: none; }
.cat-dar3{ width: 100%; }
.cat-dar3 .post-item {
	padding: 8px;
	margin-bottom: 15px;
	display: flow-root;
	box-shadow: 0px 0px 4px 0px silver;
}
.cat-dar3 .post-item img {
	width: 100%;
	height: auto;
	border-radius: 4px;
}
.cat-dar3 .post-item h3{ padding: 0px 18px; }
.cat-dar3 .post-item p{ padding: 0px 18px; }
.cat-dar3 .more-link{ background: #ea1d21 !important; }
.page{ width: 100%;margin-top: 15px; }
.google-map{    
	border: 2px solid #0089ff !important;
}
#google-map{ padding: 10px; }
#contact-us-form input[type=submit]{
	width: 100%;
	color: #fff;
	border: none;
	padding: 5px;
	background: #ea1d21;
	box-shadow: 0px 0px 4px 0px silver;
}
.woocommerce-cart .cart-collaterals .cart_totals {
	margin: 8px 0 60px;
	padding: 10px 15px;
	border: 1px solid #eee;
	background: rgba(0,0,0,.05);
	width: 100% !important;
	float: right;
	border-radius: 10px;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
	font-size: 13px;
	margin: 10px 0 15px;
	color: #333;
	font-weight: 500;
	display: block;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
	margin: 0 0 15px;
	padding: 0;
	border: none;
	background-color: transparent;
}
.woocommerce table.shop_table {
	border: 1px solid #eee;
	border-right: none;
	margin: 0 0 40px 0;
	text-align: right;
	width: 100%;
	background-color: #fff;
}
.woocommerce table.shop_table th{
	font-size: 12px;
	text-align: right !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	transition: 0.5s;
	display: inline-block !important;
	padding: 10px 14px !important;
	color: #fff;
	background: #555 !important;
	font-size: 11px !important;
	border-radius: 35px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
	background: #ea1d21 !important;
}
th{
	text-align: right !important;
}
.woocommerce-cart-form__contents #coupon_code, .woocommerce-cart-form__contents button{
	border-radius: 35px !important;
}
.menu-social-menu-container{
	margin: 10px 0px;
}
.menu-social-menu-container #menu-social-menu{
	padding: 0;
	text-align: center;
	margin-bottom: 0px;
	list-style-type: none;
	display: table-footer-group;
}
.menu-social-menu-container #menu-social-menu li{
	list-style: none;
	display: inline-block;
}
.menu-social-menu-container #menu-social-menu a{
	font-size: 0 !important;
	display: inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	line-height: 46px;
	text-align: center;
	text-decoration: none;
	transition: color 0.4s ease 0s;
	position: relative;
}

.menu-social-menu-container .menu-item-117 a:before,
.menu-social-menu-container .menu-item-118 a:before,
.menu-social-menu-container .menu-item-119 a:before,
.menu-social-menu-container .menu-item-120 a:before,
.menu-social-menu-container .menu-item-121 a:before,
.menu-social-menu-container .menu-item-122 a:before{
	font-family: "FontAwesome";
	font-size: 27px;
	padding: 4px;
}

#tab-title-description a:before,
#tab-title-course_list a:before,
#tab-title-reviews a:before {
	font-family: "FontAwesome";
	padding: 4px;
}
#tab-title-description a:before{
	content: "\f15c";
}
#tab-title-course_list a:before{
	content: "\f0c9";
}
#tab-title-reviews a:before{
	content: "\f0e5";
}
.menu-social-menu-container .menu-item-117 a:before {
	color: rgb(26, 133, 175);
	content: "\f09a";
}
.menu-social-menu-container .menu-item-118 a:before {
	color: purple;
	content: "\f16d";
}
.menu-social-menu-container .menu-item-119 a:before {
	color: rgb(55, 186, 238);
	content: "\f099";
}
.menu-social-menu-container .menu-item-120 a:before {
	content: "\f0e1";
}
.menu-social-menu-container .menu-item-121 a:before {
	color: rgb(55, 186, 238);
	content: "\f1d9";
}
.menu-social-menu-container .menu-item-122 a:before {
	color: rgb(44, 235, 107);
	content: "\f232";
}
.course_item.is_active {
	background-color: rgb(196 253 199 / 25%) !important;
}
.course_item {
	border: 1px solid #eaeaea;
	border-radius: 10px;
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
	padding: 10px 12px 10px 20px;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	position: relative;
}
.course_item .cr_type {
	width: 25px;
	font-size: 17px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 3px;
}
.course_item h4 {
	display: inline-block;
	vertical-align: middle;
	width: 80%;
	font-size: 12px!important;
	padding-bottom: 0!important;
	font-weight: 400!important;
}
.course_item .free_play {
	font-size: 10px;
	font-weight: 400;
	margin-right: 8px;
	display: inline-block;
	background-color: #ffe9e9;
	line-height: 16px;
	padding: 0 10px;
	border-radius: 22px;
	cursor: pointer;
}
.course_item.is_free .cr_dl {
	color: #3fd425;
}
.course_item .cr_dl {
	font-size: 17px;
	text-align: center;
	width: 25px;
	float: left;
	margin-top: 2px;
}

#footer-4 img{
	padding: 6px;
	background: #fff;
	border-radius: 5px;
}
.related > h2{
	font-size: 14px;
	padding: 10px;
	border-radius: 4px;
	margin-bottom: 15px;
	background: #efefef;
	box-shadow: 0px 0px 4px silver;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{ text-align: center; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	color: #fff;
	position: initial !important;
	background: #ea1d21 !important;
}
.woocommerce div.product .woocommerce-tabs .panel{
	padding: 20px !important;
	border: 1px solid silver;
	margin-top: -23px !important;
}
.woocommerce div.product .woocommerce-tabs .panel p{ text-align: justify; }

#main-menu ul{
	height: 50px;
	transition: 0.5s;
	display: inline-block;
	list-style-type: none;
}
#main-menu ul li{
	display: inline-block;
}
#main-menu ul li a{
	height: 50px;
	color: #fff;
	display: block;
	margin: 0px 5px;
	line-height: 45px;
}
#main-menu ul li:hover{ background: rgb(187, 33, 33) !important; }
#main-menu .current-menu-item{ background: rgb(187, 33, 33) !important; }

#phone {
	margin-left: 18px;
}
.main-header {
	display: flow-root;
}
.mob-menu-logo-holder > .headertext span, .mobmenu input.mob-menu-search-field
,#mobmenuright li a, #mobmenuright li a:visited, #mobmenuright .mobmenu-content h2, #mobmenuright .mobmenu-content h3, .mobmenu-left-panel .mobmenu-display-name {
	font-family: 'Iransans' !important;
}

label {
	display: inline;
}

#comments {
    margin: auto;
    padding: 10px;
	max-width: 593px;
	margin-top: 40px;
    border: 1px solid #dddddd;
    border-radius: 4px;
}
.comment-reply-title {
	padding: 7px;
	display: block;
	color: #0aab7d;
    margin-bottom: 15px;
    border-right: 3px solid #ea1d21;
}
.required {
	color: red;
}

.nav-links {
	margin: 20px 0px;
	display: flow-root;
}
.nav-next, .nav-previous {
	display: inline-block;
    border: 1px solid silver;
    padding: 4px;
    border-radius: 4px;
}
.nav-previous {
	float: left;
}
.nav-next {
	float: right;
}
#comments .comment-list {
	margin: 0px !important;
	padding: 0px;
    width: 100%;
    background: 0 0;
    list-style: none;
}
#comments .comment-list li {
	margin: 0;
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0;
}
#comments .children {
	list-style: none;
}
#comments .children li {
	margin: 10px;
}
.nav-subtitle {
	color: red;
}
.post-thumbnail img {
	width: 100%;
	margin: 10px 0px;
}
.woocommerce #reviews #comments ol.commentlist {
	margin: 0px !important;
}
.woocommerce-Tabs-panel ul, .woocommerce-Tabs-panel ol {
	margin-right: 25px !important;
	margin-top: 20px;
	line-height: 35px;
}
#review_form_wrapper {
	margin-top: 20px;
}

@media only screen and (min-width: 1000px) {
.category-part-item:nth-child(n+10){
	margin-top: -30px;
}
.category-part-item:nth-child(10), 
.category-part-item:nth-child(27), 
.category-part-item:nth-child(43) {
	margin-right: 68px;
}
}
@media (max-width:669px) {
.product_item {
	display: block;
}
#primary{
	width: 100%;
	padding: 10px;
}
#secondary{
	display: none;
}
#phone{text-align: center;}
#header-search{ 
	display: none;
}
#mega-menu-wrap-primary .mega-menu-toggle{
	height: 50px !important;
}
.category-part{
	margin-top: 30px;
	max-width: 400px;
	overflow-x: scroll;
	white-space: nowrap;
}
.service-part > div{ margin-bottom: 5px; }
}

.rtl .aws-container .aws-show-clear .aws-search-field {
	border-radius: 0px 6px 6px 0px!important;
}
.rtl .aws-container .aws-search-form .aws-form-btn {
	border-radius: 6px 0px 0px 6px !important
}

@media (min-width:669px) {
	.woocommerce-page div.product div.images {
		width: 30% !important;
	}
	.woocommerce-page div.product div.summary {
		width: 66% !important;
	}
	h1{ font-size: 22px !important; }
    h2{ font-size: 20px !important; }
    h3{ font-size: 18px !important; }
    h4{ font-size: 16px !important; }
	.product_item {
		display: inline-block;
	}
	.top-header {
		height: 40px;
	}
	.top-header #menu-top-menu li {
		min-width: 60px;
	}
	#primary{
		width: 70%;
		float: right;
		padding: 10px;
		padding-right: 60px;
	}
	#secondary{
		width: 30%;
		float: left;
		padding: 10px;
		padding-left: 60px;
	}
}
@media only screen and (max-width: 768px){
	.woocommerce-Reviews-title {
		font-size: 13px !important;
		margin-bottom: 22px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		font-size: 10px;
	}
	h1{ font-size: 20px !important; }
    h2{ font-size: 18px !important; }
    h3{ font-size: 16px !important; }
    h4{ font-size: 14px !important; }
	.top-header {
		display: none;
	}
	.header-main-menu {display: none;}
	.footer_back svg, .footer_front svg {
		width: auto;
		height: 48px;
	}
}
@media only screen  and (min-width: 768px) and (max-width: 1380px){
	.footer_back svg, .footer_front svg {
		width: auto;
		height: 100px;
	}
}