/*
Theme Name: Hello Elementor Child
Author: Hello Elementor
Author URI: https://wordpress.com
Description: Child Theme for Hello Elementor
Template: hello-elementor
Version: 1
*/


*{padding:0;margin:0;}
*,*:after,*:before{box-sizing:inherit}
* {
  scrollbar-width: thin;
  scrollbar-color: #ccc #eee;
}
*::-webkit-scrollbar {
  width: 8px;
}
*::-webkit-scrollbar-track {
  background: #eee;
}
*::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 20px;
  border: 2px solid #eee;
}
html{box-sizing:border-box} 
html{font-size: 10px;}
input[type="tel"] {
	text-align: right;
}
b, strong {
	font-weight: 600;
}
ul, ol {
	list-style-position: inside;
}

/*header*/
 .e--pointer-underline .elementor-item::after {
	bottom: -0.2rem;
	border-radius: 5rem;
}


/*main*/
.sardar-point .elementor-icon-box-content {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.gol-point{
	left: auto !important;
	right: calc(50% + 10rem);
	width: 18rem;
}
.gol-point::before {
	content: "";
	background: url("img/vector1.png") 0 0 no-repeat;
	width: 13.3rem;
	height: 11.9rem;
	position: absolute;
	top: -7%;
	right: -10.6rem;
	transform: scale(0.6);
}
.game-point {
	right: auto !important;
	left: calc(50% + 18rem);
	width: 14rem;
}
.game-point::before {
	content: "";
	background: url("img/vector2.png") 0 0 no-repeat;
	width: 14.7rem;
	height: 12.8rem;
	position: absolute;
	top: -12%;
	left: -11.6rem;
	transform: scale(0.6);
}

.box-blur {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
@supports (backdrop-filter: blur(16px)) or (-webkit-backdrop-filter: blur(16px)) {
  .box-blur {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}

.time-pro .elementor-icon-box-content {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.lbl-pro .elementor-icon-list-item {
	flex-direction: row-reverse;
}
.lbl-pro .elementor-icon-list-text {
	background-color: var( --e-global-color-760abbf );
  padding: 0.7rem 1rem;
  border-radius: 5rem 5rem 5rem 5rem;
}
.lbl-pro .elementor-icon-list-icon {
	position: relative;
	top: 1rem;
	left: 0.4rem;
}

.btn-bold .elementor-button-icon {
	transform: scale(1.6);
}
.btn-addtocart .elementor-button-content-wrapper {
	align-items: center;
}
.btn-addtocart .elementor-button-icon {
	align-items: center;
	display: flex;
	background-color: var( --e-global-color-99d2c89 );
	padding: 0.6rem;
	border-radius: 5rem;
}
.btn-addtocart .elementor-button-text {
	padding: 0 1rem;
}

.point-top {
	  animation-name: icon-shift-top;
  animation-duration: 1.2s; 
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes icon-shift-top {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(-1rem, 1rem);
  }
}
.point-bottom {
		  animation-name: icon-shift-bottom;
  animation-duration: 1.2s; 
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes icon-shift-bottom {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(1rem, 1rem);
  }
}
.point-scroll {
	animation-name: icon-scroll;
  animation-duration: 1.2s; 
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
@keyframes icon-scroll {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(0, 1rem);
  }
}
.point-circle {
  animation: rotate-circle 10s linear infinite; 
}

@keyframes rotate-circle {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


.sardarazmon-img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
}
.sardarazmon-img img {
	position: absolute;
	left: 0;
	height: auto;
	width: 90%;
	z-index: 0;
	margin: 0 auto;
	display: table;
	right: 0;
}

.sardarbox-img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
}
.sardarbox-img img {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100%;
	width: auto;
	z-index: -1;
}
.price-home .elementor-icon-box-description span {
   font-size: 1.3rem !important;
	color: #666; 
	font-weight: normal;
}

/*myaccount*/
.no-template-otino {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    border-radius: 20px !important;
    max-width: 40rem;
    margin: 2rem auto !important;
    border: none !important;
}
span#otino-response-box {
    max-width: 40rem;
    margin: 0 auto;
    border-radius: 20px;
	font-family: "YekanBakh", Sans-serif;
}
input#otino_mobile {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent );
    border-radius: 5rem;
    padding: 1rem;
    text-align: center;
    font-size: 1.4rem;
}
button.woocommerce-button.button.woocommerce-form-login__submit {
    background-color: var( --e-global-color-accent );
    color: #fff;
    border-radius: 5rem;
        font-weight: normal;
    padding: 1.6rem;
    margin: 0.5rem auto;
    display: table;
    float: none;
    width: 100%;
}
label[for="otino_mobile"] {
	font-weight: bold;
	text-align: center;
	margin-bottom: 0.5rem !important;
	display: flex !important;
	flex-direction: column;
	font-size: 1.5rem;
}
label[for="otino_mobile"] .required {
	display: none;
}
#otino-login-register-form-mobile * {
	font-family: "YekanBakh", Sans-serif;
}
#otino-login-register-form-mobile::before {
	content: "";
	background: url("https://wp-hook.ir/wp-content/uploads/2025/10/user-svgrepo-com2.svg") 0 0 no-repeat;
	background-size: contain;
	background-position: center center;
	margin: 0 auto;
	display: table;
	width: 7rem;
	height: 7rem;
}
.otino-mobile-label-form::before {
	content: "ورود به سایت" !important;
	color: var( --e-global-color-text );
	font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-primary-font-weight );
	font-size: 1.75rem;
	margin: 0.5rem auto 0;
}
label[for="otino_mobile"]::before {
	content: "برای ادامه خرید ابتدا وارد شوید";
	font-family: "YekanBakh", Sans-serif;
	font-weight: normal;
	font-size: 1.3rem;
	margin-bottom: 1rem;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
	background: var( --e-global-color-accent );
	border: none;
	border-radius: 5rem;
	color: var(--forms-buttons-normal-text-color,#fff);
	padding: 1.5rem;
	font-weight: bold;
}

/*checkout*/
.e-checkout__column-inner {
	border-radius: 20px;
  overflow: hidden;
}
.e-checkout__column .col-1 {
	background-color: transparent !important;
	padding: 0 !important;
	border-radius: 0 !important;
}
.woocommerce-billing-fields__field-wrapper {
	float: right;
	width: 100%;
}
.e-checkout__column.e-checkout__column-start {
	display: flex;
	align-items: flex-end;
}
.e-checkout__column.e-checkout__column-end {
	padding-right: 8rem;
	padding-bottom: 3px;
	display: flex;
  align-items: flex-end;
}
.e-checkout__column {
	width: 100%;
}
.woocommerce form .form-row {
	margin: 0 0 0 !important;
}
#billing_address_1 {
	height: 10rem;
}
.elementor-widget-woocommerce-checkout-page .woocommerce h3 {
	margin-bottom: var(--sections-title-spacing,1.5rem);
	margin-top: 1rem;
}
#order_review {
	position: relative;
	top: 1.5rem;
}
#order_review thead , #order_review tbody , #order_review .cart-subtotal {
	display: none;
}
#order_review tr * {
	padding: 0;
}
.order-total th {
    display: none;
}
.wc_payment_methods.payment_methods.methods , .e-woocommerce-coupon-nudge {
	display: none;
}
.woocommerce-remove-coupon {
	color: var( --e-global-color-accent ) !important;
	font-size: 1.1rem !important;
	position: relative;
	top: --0.5rem;
}
.e-coupon-anchor {
	display: block !important;
}
.woocommerce-button.button.e-apply-coupon {
	background-color: var( --e-global-color-91dbe81 ) !important;
	border: none !important;
	border-radius: 5rem !important;
	color: var( --e-global-color-text ) !important;
	font-weight: normal;
	padding: 15px !important;
}
#coupon_code {
	border: none !important;
	margin-bottom: 0 !important;
}
.coupon-container-grid {
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var( --e-global-color-accent );
	border-radius: 5rem;
	display: flex !important;
	justify-content: space-between;
	padding: 0.3rem 0.5rem !important;
}
#place_order {
	width: 100% !important;
}
.order-total .woocommerce-Price-amount.amount {
	font-size: 2.2rem !important;
	color: var( --e-global-color-text );
}
.woocommerce-Price-currencySymbol {
   font-size: 1.4rem !important;
	color: var( --e-global-color-5d1d18d ); 
	font-weight: normal;
}
.elementor-widget-woocommerce-checkout-page .e-coupon-anchor {
/* 	margin-top: 0; */
}
.woocommerce-notices-wrapper {
    max-width: 40rem;
    margin: 0 auto;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-radius: 20px;
	font-family: "YekanBakh", Sans-serif;
	border: none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-error * , .elementor-widget-woocommerce-checkout-page .woocommerce-error a {
	color: #EC482E;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-error a:hover {
	color: #EC482E;
}
#add_payment_method .checkout .checkout-inline-error-message, .woocommerce-cart .checkout .checkout-inline-error-message, .woocommerce-checkout .checkout .checkout-inline-error-message {
	color: #EC482E;
	font-family: "YekanBakh", Sans-serif;
}
input[aria-describedby] , textarea[aria-describedby] {
  border: 1px solid #EC482E !important;
}

.woocommerce-checkout .woocommerce-message , .woocommerce-account .woocommerce-message {
 display: none;   
}
.woocommerce-checkout .woocommerce-error {
background-color: transparent;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 1em 0 1em 0; 
}
.woocommerce-error::before , .woocommerce-info::before , .woocommerce-message::before {
	content: none;
}
.woocommerce-notices-wrapper .woocommerce-error[role="alert"] {
	display: none;
}

.woocommerce-order {
	background-color: #fff;
	border-radius: 20px !important;
	max-width: 40rem;
	margin: 2rem auto !important;
	padding: 2rem;
}

.box-thanks {
	background-color: #fff;
	border-radius: 20px !important;
	max-width: 40rem !important;
	margin: 2rem auto !important;
	padding: 2rem;
	text-align: center;
}

/*media*/
@media( min-width: 1920px ) {
	html{font-size: 12px;}
	.game-point {
		left: calc(50% + 18rem);
		width: 15rem;
	}
	.game-point::before {
		left: -10rem;
	}
}
@media( max-width: 1024px ) {
    .elementor-nav-menu--burger {
	width: 39px;
	height: 39px;
	position: relative;
	top: -2px;
}
	.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		width: calc(100vw - 70px) !important;
		right: 0px !important;
		border-radius: 10px;
	} 
	.elementor-nav-menu--burger {
	    padding: 7px 7px 6px 7px !important;
	}
}
@media( max-width: 767px ) {
	.sardarbox-img img {
		height: auto;
	}
	.gol-point {
		right: calc(10% + 11rem);
		bottom: 46vh !important;
	}
	.game-point {
		left: calc(10% + 16rem);
		bottom: 40vh !important;
	}
	.gol-point::before {
		background: url("img/vector3.png") 0 0 no-repeat;
		width: 6.4rem;
        height: 19.6rem;
		top: 25%;
		right: 4.5rem;
		transform: scale(0.7);
	}
	.game-point::before {
		background: url("img/vector4.png") 0 0 no-repeat;
		width: 6.4rem;
		height: 9.6rem;
		top: 65%;
		left: -1.3rem;
		transform: scale(0.7);
	}
	.e-checkout__column.e-checkout__column-end {
		padding-right: 0;
		margin-top: 4rem;
	}
	.cart-discount.coupon-sam {
	display: flex;
	flex-direction: column;
}
}

.no-template-otino {
    min-height: 380px;
}