/*!
Theme Name: uxweb
Theme URI: https://uxweb.ir/
Author: ایوب محمودی فرد
Author URI: https://uxweb.ir/
Description: Hi. I'm a starter theme called <code>uxweb</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: uxweb
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.

uxweb 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
--------------------------------------------- */

@font-face {
	font-family: IRANSans;
	/*font-style: bold;*/
	font-weight: normal;
	src:url('fonts/iransans/IRANSansWeb(FaNum.html).eot');
	src:url('fonts/iransans/IRANSansWeb(FaNum.html).eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		url('fonts/iransans/IRANSansWeb(FaNum).woff') format('woff'),  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
		url('fonts/iransans/IRANSansWeb(FaNum).ttf') format('truetype');

	font-display: swap;
}

@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");
	font-display: swap;
}

html {
	scroll-behavior: smooth;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box;
	overflow-x: hidden;
}

body {
	margin: 0;
	font-family: 'IRANSans' !important;
	overflow-x: hidden;
	direction: rtl;
	text-align: right;
	color: #1d2327;
}

ol, ul {
	line-height: 35px;
}

a {
    color: #1c2120;
}

.center {
	text-align: center;
}

.site-main {
	display: block;
	/*margin-bottom: 70px;*/
}

.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;}


select,input[type=number],input[type=text],input[type=email],input[type=url],input[type=tel]
,input[type=password] {
    outline: none;
	border-radius: 10px;
	height: 44px !important;
	border: 1px solid silver;
}
input[type=submit] {
    border: 0px;
    padding: 12px;
    color: #fff;
    min-width: 100px;
    border-radius: 7px;
    background: #151a19;
}
textarea {
	width: 346px;
	border-radius: 10px !important;
	border: 1px solid silver !important;
}

img {
	height: auto;
	max-width: 100%;
}

.entry-content p {
	line-height: 41px !important;
}
.single-post article img {
	height: auto;
	max-width: 100%;
	margin-bottom: 10px;
	border-radius: 25px;
}
article {
	padding: 4px;
}
article p {
	text-align: justify;
}
th { text-align: right !important; }

.table {
	margin-bottom: 5px !important;
}
	
a {
	outline: none;
	text-decoration: none !important;
}
a:hover {
	color: #181818;
}

main {
	display: block;
}

#site-navigation {
	margin-top: 10px;
}

h2.widget-title {
	font-size: 16px !important;
}

.woocommerce div.product form.cart .button {
    padding: 15px;
    font-weight: 100;
    color: #ffffff;
    border-radius: 1px;
    background: #2e2e2e;
}
.yith-wcwl-add-to-wishlist-button__label {
    color: #181818;
	font-size: 14px;
}
.woocommerce .quantity .qty {
    width: 83px;
    border-radius: 1px;
}
.woocommerce-breadcrumb {
    font-size: 14px;
	color: #006278 !important;
}
.woocommerce div.product .onsale
, .woocommerce ul.products li.product .onsale {
    top: 10px;
	width: 44px;
	height: 44px;
	right: 10px;
    color: #000;
	border-radius: 2px;
    background: #fdda5c;
}
.woocommerce-page ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 4px;
	min-height: 300px;
    text-align: center;	
    border: 1px solid rgb(236, 236, 236);
}
.woocommerce ul.products li.product .onsale {
	top: 14px !important;
    left: 14px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #323232;
    min-height: 58px;
    font-size: 15px !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin-top: -24px;
    border-radius: 0px;
}
.single-product h2 {
    font-size: 18px;
    margin-bottom: 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	min-width: 100px;
}

.woocommerce #review_form #respond .form-submit input {
    color: #fff;
	padding: 13px;
	font-size: 16px;
    background: #323232;
}
.post-type-archive-product .woocommerce-products-header {
	display: none;
}

.comment-form-author label, .comment-form-email label
, .comment-form-comment label, .comment-form-url label {
	display: block !important;
}
.woocommerce p.stars a {
	font-size: 20px;
}
.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 18px;
}
.woocommerce .cart .button, .woocommerce .cart input.button {
	color: #000;
	font-weight: 100;
    border-radius: 10px;
    background: #e9f5ff;
	padding: 15px !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button
, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    color: #fff;
	background-color: #343434;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover
, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order:hover {
	background-color: #000;
}
.rtl .woocommerce .col2-set .col-1 {
	float: right;
}

.single-post .entry-title, #comments .comments-title, .archive header .page-title, .page .entry-title {
    padding: 10px;
    font-size: 20px;
    color: #2d2d2d;
    border-radius: 5px;
    border-left: 4px solid #ffc90e;
    border-right: 4px solid #131313;
    box-shadow: rgb(0 0 0 / 10%) 0 0 10px -3px;
    background: #fff;
    display: block;
    margin-bottom: 15px;
}
.single-post .entry-meta {
    font-size: 14px;
    margin-bottom: 14px;
}
.single-post .entry-meta time {
    margin-left: 15px;
}
article figure {
    width: 100% !important;
}
.editor-styles-wrapper, .entry-content {
    counter-reset: footnotes;
}
.post-nav {
    padding: 15px;
	text-align: center;
    border-radius: 4px;
    border: 1px dashed;
	margin-bottom: 30px;
}
.comments-area {
    clear: both;
    display: flow-root;
}
.single-post .last-new-sidebar {
    margin-top: 24px;
    margin-bottom: 47px;
}
.category-news-item {
    margin-bottom: 25px;
}
.entry-content p {
    line-height: 41px !important;
}
article p {
    text-align: justify;
}
.brands-part .carousel-slider .owl-item img {
    border-radius: 5px !important;
	border: 1px solid #525252;
}

#masthead {
	background-color: #1C2120;
}
.badge {
	background-color: #e03821;
}

.uxweb-reg-btn, .uxweb-login-btn, .uxweb-join-us-btn, .uxweb-join-cristal-btn,
.seriousslider-light2 .seriousslider-caption-buttons a:nth-child(1),
.seriousslider-light2 .seriousslider-caption-buttons a:nth-child(2){
    font-size: 16px;
	padding: 10px 30px;
    border-radius: 30px;
	transition: 0.5s;
	border: 2px solid transparent;
	margin-right: 5px;
	margin-bottom: 10px;
}
.uxweb-join-us-btn, .seriousslider-light2 .seriousslider-caption-buttons a:nth-child(1) {
	color: #fff;
	background-color: #e03821;
}
.uxweb-join-cristal-btn, .seriousslider-light2 .seriousslider-caption-buttons a:nth-child(2) {
	color: #fff;
	background: transparent;
	border: 2px solid #fff;
}
.uxweb-reg-btn {
	color: #000;
	background-color: #ffb500;
}
.uxweb-reg-btn:hover {
	color: #000;
	background-color: #d87904;
}
.uxweb-login-btn {
	background-color: #fff;
}
.uxweb-login-btn:hover {
	color: #fff;
	background-color: #131313;
}
.control-btn {
	margin-top: 29px;
}

.hero-slide-content {
	color: #fff;
	max-width: 500px;
}
.hero-slide-content h2 {
	font-weight: 600;
	text-shadow: 0px 2px 4px #484747;
}
.hero-slide-content p {
	font-size: 20px;
    text-shadow: 0px 2px 4px #484747;
}

.main-service-box {
	background: #f8f8f7;
    padding: 55px 10px;
}
.main-service-item::after {
	content: '';
    display: block;
    height: 150px;
    width: 1px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: rgb(206, 203, 203);
}
.item-1::after {
    display: none !important;
}
.main-service-item {
    margin: auto;
	transition: 0.7s;
    padding: 50px 30px;
    background: #fff;
}

.main-service-item:hover {
	color: #fff;
	background: #ffb500;
}
.main-service-item:hover p {
	color: #fff;
	transition: 0.7s;
}
.main-service-item h2 {
	font-size: 24px!important;
    font-weight: 600;
    margin-bottom: 20px;
}
.main-service-item p {
	color: #242424;
	font-size: 18px;
	line-height: 30px;
}
.coach-box {
	margin: 60px auto;
}
.tss-carousel-main.swiper-rtl .swiper-button-next > i::before, .tss-carousel.swiper-rtl .swiper-button-next > i::before,
.tss-carousel-main.swiper-rtl .swiper-button-prev > i::before, .tss-carousel.swiper-rtl .swiper-button-prev > i::before {
	font-family: 'FontAwesome';
}
.tss-wrapper .tss-img-circle .profile-img-wrapper img {
	margin: auto;
}
.user-review, .academy-gallery-box {
	padding: 65px 0px;
	background: #151a19;
}
.article-slider-box {
	padding: 65px 0px;
}
.coach-box .widgettitle, .user-review .widgettitle, .academy-gallery-box .widgettitle,
.article-slider-box .widgettitle, .new-product-slider .widgettitle {
	display: flex;
	align-items: center;
	text-align: center;
	font-size: 24px !important;
	color: #333;
  	margin: 20px;
	max-width: 400px;
	margin: auto;
	font-weight: 600;
	margin-bottom: 75px;
}
.user-review .widgettitle, .academy-gallery-box .widgettitle {
	color: #fff;
}
.coach-box .widgettitle::before,
.coach-box .widgettitle::after,
.user-review .widgettitle::before,
.user-review .widgettitle::after,
.academy-gallery-box .widgettitle::before,
.academy-gallery-box .widgettitle::after,
.article-slider-box .widgettitle::before,
.article-slider-box .widgettitle::after,
.new-product-slider .widgettitle::before,
.new-product-slider .widgettitle::after {
  content: "";
  flex: 1;
  border-bottom: 2px solid #ff8800;
  margin: 0 10px;
  height: 1px;
}
.new-product-slider {
	direction: ltr;
	margin-top: 55px;
	margin-bottom: 70px;
}
.carousel-slider .price {
	color: #ff3b00 !important;
    font-size: 20px !important;
    margin-bottom: 20px !important;
}

.tss-wrapper .tss-carousel3 .item-content-wrapper {
	background: transparent !important;
    max-width: 690px;
    margin: auto;
}
.single-item-wrapper .item-content {
	font-style: inherit !important;
	text-align: justify !important;
}

.article-slider-box {
	direction: ltr;
}

.footer-box {
	color: #fff;
	line-height: 30px;
	padding-top: 45px;
	background: #151a19;
}
.footer-row-1 {
	margin: 50px 0px;
}
.footer-row-1 a {
	color: #fb7582 !important;
}
.footer-row-1 .textwidget strong {
	color: #ffb500;
}
.footer-box .widgettitle {
	margin-bottom: 28px;
}
.footer-box .copy {
	display: flow-root;
	padding: 15px 0px;
    border-top: 1px solid #4c4c4c;
}
#media_image-9 {
	text-align: center;
}
#media_image-9 img {
	background: #fff;
	border-radius: 7px;
}
.tss-wrapper .single-item-wrapper h4.author-bio {
	font-size: 18px !important;
}
.carousel-slider .woocommerce-loop-product__title {
	font-size: 20px !important;
    font-weight: 600;
}

.carousel-slider__post-title h2 {
	font-size: 18px !important;
    color: #1c1c1c;
    text-align: center;
	line-height: 30px;
}
.carousel-slider__post-excerpt, .carousel-slider__post-meta {
	display: none !important;
}

.woocommerce-breadcrumb {
    margin: 16px 0px !important;
    color: #009cba !important;
}
.woocommerce div.product form.cart .reset_variations {
	display: block;
    width: 100%;
    clear: both;
}
#reviews #review_form_wrapper {
    float: right;
    border: 1px solid silver;
    border-radius: 7px;
    padding: 15px;
}
.social-side {
	position: fixed;
    z-index: 99999;
    top: 50%;
	left: 0;
    font-size: 26px;
}
.social-side .social-item a {
	color: #fff;
	margin-bottom: 2px;
    background: #e03821;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.seriousslider-caption {
	left: auto !important;
	right: 8% !important;
}
iframe {
    max-width: 100%;
}

/* افکت زوم برای تصویر فعال */
/*.cryout-serious-slider .item-image {*/
/*  transition: transform 1.5s ease, opacity 1.5s ease;*/
/*  transform-origin: center center;*/
/*  position: unset !important;*/
/*}*/

/*.cryout-serious-slider .active .item-image {*/
/*  transform: scale(1.1);*/
/*  opacity: 1;*/
/*}*/

/* برای حالت غیر فعال */
/*.cryout-serious-slider .item:not(.active) .item-image {*/
/*  transform: scale(1);*/
/*  opacity: 0.8;*/
/*}*/

/*.cryout-serious-slider .active .item-image {*/
/*  animation: zoomInOut 5s ease-in-out infinite;*/
/*  transform-origin: center center;*/
/*}*/

.main-service-item a {
    color: #000;
    background: #ffb500;
    display: block;
    margin: 24px auto;
    max-width: 130px;
    padding: 9px;
    border-radius: 25px;
}
.main-service-item:hover a {
    background: #ffffff;
}

/*@keyframes zoomInOut {*/
/*  0%   { transform: scale(1); }*/
/*  100% { transform: scale(1.1); }*/
/*}*/

#media_image-8 {
    display: flex;
    align-items: center;
    justify-content: right;
    gap: 10px;
    flex-direction: row-reverse;
}
#media_image-8 h2 {
    display: inline-block;
}

.widget_recent_entries ul, .widget_products ul {
    padding: 0;
    list-style-type: none;
}
.widget_recent_entries ul li, .widget_products ul li {
    border-radius: 7px;
    border: 1px solid #c2c2c2;
    padding: 2px 5px !important;
    margin-bottom: 15px !important;
    box-shadow: rgb(0 0 0 / 10%) 0 0 10px -3px;
}
.widget_recent_entries .widgettitle, .widget_products .widgettitle {
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 9px;
    font-size: 17px !important;
    border-bottom: 2px solid #080807;
}
.woocommerce ul.product_list_widget li img {
    width: 69px !important;
    border-radius: 9px;
    margin: 2px 0px;
}
.widget_products {
    margin-top: 45px;
}

.woocommerce-tabs ul {
    margin-right: 25px !important;
    padding-right: 0px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 4px solid #000 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none !important;
    position: static !important;
    background-color: transparent !important;
    min-width: 170px;
    text-align: center;
}
.woocommerce.single div.product .woocommerce-tabs .panel {
    margin-bottom: 24px;
    padding: 38px 0 16px 0;
    text-align: right;
}
.related.products h2:first-child {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    clear: both;
}

#post-75 .list-group-item a:hover {
    color: #ffb500;
}

.footer-box .copy a {
    color: #f6dc44;
}


/* مخفی کردن ولی دسترس‌پذیر نگه داشتن input */
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap; /* جلوگیری از wrap */
  border: 0;
}

/* سبک برای label که نقش دکمه را دارد */
.btn-file {
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 12px;
    background: linear-gradient(180deg, #000000 0%, #b7630e 100%);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
    box-shadow: 0 6px 18px rgba(6, 182, 212, 0.18);
    transition: transform .08s ease, opacity .12s  ease;
}

/* آیکون داخل دکمه */
.btn-file .btn-icon { font-size: 18px; }

/* افکت‌ها */
.btn-file:hover { transform: translateY(-2px); }
.btn-file:active { transform: translateY(0); opacity: .95; }

/* focus وقتی کاربر کیبورد استفاده می‌کند (برای دسترس‌پذیری) */
input:focus + .btn-file,
.visually-hidden:focus + .btn-file {
  outline: 3px solid rgba(14,165,183,0.22);
  outline-offset: 4px;
}

#register-form ul {
    padding-right: 14px;
    margin-right: 0 !important;
    line-height: 27px !important;
    margin-bottom: 0px !important;
}

.coach-item a {
    background: #337ab7;
    color: #fff;
    padding: 8px;
    border-radius: 5px;
    display: block;
    margin-bottom: 2px;
}

.account-submenu {
    display: none;
    top: 37px;
    left: 5px;
    z-index: 99;
    min-width: 200px;
    position: absolute;
    padding: 15px 5px;
    background-color: #fff;
    transition: margin-top 0.4s ease 0s;
    box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.05);
    border-top: 2px solid #e52e06;
}
.account-submenu ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    padding-right: 10px;
}
.account-submenu ul li a {
    color: #555555;
    display: block;
    font-size: 15px;
    line-height: 32px;
    text-align: right;
}

@media (min-width: 1024px) {
	.single-product .content-area
	, .archive .content-area {
		width: 1170px;
		margin: 20px auto 50px auto;
	}
	.introo {
		top: 0px;
		z-index: 9;
		max-width: 255px;
		position: fixed !important;
	}
}

@media (min-width:767px) {
    .main-service-item {
        width: 80%;
    }
    
    #masthead {
	    padding: 20px;
    }
    .control-btn {
	    text-align: left;
    }
	#reviews #comments {
		float: left;
		width: 70%;
	}
	#reviews #review_form_wrapper {
		width: 28%;
	}
	.container {
		width: 1280px !important;
	}
	.hero-slide-content h2 {
		line-height: 68px;
		margin-bottom: 27px;
		font-size: 55px !important;
	}
	.woocommerce-page div.product div.images {
		width: 30% !important;
	}
	.woocommerce-page div.product div.summary {
		width: 67%;
	}
	h1{ font-size: 28px !important; }
    h2{ font-size: 24px !important; }
    h3{ font-size: 22px !important; }
    h4{ font-size: 20px !important; }
	.post-archive-item {
		min-height: 250px;
		margin-bottom: 15px;
		text-align: justify
	}
	.post-archive-item h2 {
		font-size: 16px !important;
	}
}

@media (max-width:767px) {
    .main-service-item {
        width: 90%;
    }
    .seriousslider-captionleft .seriousslider-caption {
        max-width: 100% !important;
        width: 100% !important;
        right: auto !important;
    }
    .container-fluid, .container-fluid > .col-xs-12, .container-fluid > .col-xs-6 {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }
    .uxweb-reg-btn, .uxweb-login-btn {
        font-size: 14px !important;
        padding: 8px 18px !important;
    }
    .btn-file {
        margin: 0px auto !important;
        display: block !important;
        max-width: 130px !important;
    }
    #image-preview {
        margin: 4px auto !important;
        display: block !important;
    }
    .footer-box {
        text-align: center;
    }
    .footer-box .copy {
        text-align: center;
    }
    #masthead {
        padding-top: 10px;
    }
    .control-btn {
        height: 50px;
    }
    #media_image-8 img {
        width: 55px;
    }
    #media_image-8 .widgettitle {
        font-size: 17px !important;
    }
    .carousel-slider .woocommerce-loop-product__title {
        height: 28px;
        margin: 18px !important;
    }
    .control-btn {
        text-align: center;
    }
    .seriousslider .seriousslider-inner > .item p {
        ont-size: 19px;
        text-align: justify;
        line-height: 34px;
    }
	.site-main {
		padding-top: 11px;
	}
	.post-archive-item {
		margin-bottom: 30px;
	}
	.content-area {
		margin: 20px;
	}
	.footer_back svg, .footer_front svg {
		height: 48px;
	}
	.cat_part .col-xs-12 {
		margin-bottom: 20px;
	}
	#text-2 {
		margin-right: 20px;
	}
	.archive .last-new-sidebar, .single-post .entry-title
	, #comments .comments-title, .archive header .page-title{
		font-size: 16px !important;
	}
	h1{ font-size: 20px !important; }
    h2{ font-size: 18px !important; }
    h3{ font-size: 16px !important; }
    h4{ font-size: 14px !important; }
}