/* 
Theme Name: Hello Quanta
Theme URI: https://quantaagency.co/
Description: Hello Quanta is a custom edition of the Hello Elementor theme, offering enhanced features and appearance for a professional and high-performing website
Author: Quanta Creative Agency
Author URI: https://quantaagency.co/
Version: 1.0.0
Template: hello-elementor
*/



@font-face { 
    font-family: 'Anjomanweb VF';
    src: url('/wp-content/themes/hello-quanta/assets/fonts/AnjomanwebLightGX.woff') format('woff-variations'),
    /* will be the standard and works in Safari now */
    url('/wp-content/themes/hello-quanta/assets/fonts/AnjomanwebLightGX.woff') format('woff');
    /* for the other supporting browsers */
    font-display: fallback;
}

@font-face {
    font-family: Anjomanweb;
    src: url('/wp-content/themes/hello-quanta/assets/fonts/Anjoman-regular.woff') format('woff');
}
@font-face {
    font-family: Anjomanweb;
    src: url('/wp-content/themes/hello-quanta/assets/fonts/Anjoman-Bold.woff') format('woff');
    font-weight: 700;
}

body *{
    font-family: Anjomanweb, tahoma;
}
@supports (font-variation-settings: normal) {
    body *{
     font-family: 'Anjomanweb VF', tahoma;
    }
}



section.elementor-section.elementor-top-section {
    padding: 0 40px;
}

@media(max-width:991px){
	section.elementor-section.elementor-top-section {
    padding: 0 20px;
}
}
	@media(max-width:767px){
	section.elementor-section.elementor-top-section {
    padding: 0 12px;
		}
		}
		body , html{
	overflow-x:hidden;
}

*{
	    outline: none !important;
}


/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
    opacity: 0;
}
/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}


.dn{
	display:none !important;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-20554, li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-20555 {
    display: none;
}

.elementor-shortcode iframe{
	border-radius:10px;
}



 .stickk{
   
	 transition: 0.5s;
	 opacity:0;
}

.elementor-section--handles-inside .stickk{

 transition: 0.5s;
opacity : 1;
}



@media (max-width: 767px){
.elementor-section--handles-inside.socialmobile {
	opacity:1;
}
.socialmobile {
opacity:0;
}
	.elementor-section--handles-inside.servicemenu {
		top:66px;

	}
	
	div#box-widget-icon{
		display:none !important;
	}
	
	.rank-math-breadcrumb{
		font-size:14px;
	}
	
}

.elementor-section--handles-inside .submenus{
	padding:10px;
	z-index:9;
}

.menuii{
	 transition: 0.5s;
margin-right: -50px;
}

.bodymethod.menu a{
	border-bottom:unset;
}

.bodymethod.menu li:before{
content:"";
	background:#7508cc;
	width:5px;
	height:5px;
	position:absolute;
	border-radius:10px;
	top:13px;
	bottom:0;
}

.elementor-image-box-wrapper{
    display: flex;
    align-items: center;
}

.elementor-image-box-img a{
	display: flex;
	
}

@media (max-width: 767px){
	.elementor-image-box-img a{
			margin-left: 10px !important;
	}
}


.elementor-image-box-img{
	margin-left: 10px !important;
}


.bodymethod.menu li{
	transition:0.2s;
}

.bodymethod.menu a{
margin-right:5px;
	
}

.elementor-section--handles-inside .menuii{
margin-right: 0px;
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

mark {
       background: #ebeffa;
    padding: 0 5px;
    border-radius: 5px;
    color: #2a0158;
}

::marker {
    color: #46027a;
}

.fastfu{
transform: rotate(-90deg);
    margin-top: 50px;
    width: 118px;
    max-width:  100px !important;
}

@keyframes shine {
    to {
      background-position: 200% center;
    }
  }


.elementor-divider h3 ,.elementor-divider h2 ,.elementor-divider h1 ,.elementor-divider span , .theading h3{
	    background: linear-gradient(to right, #4b08a1 20%, #037a67 40%, #1c0043 60%, #6a09b9 80%);

  background-size: 200% auto;
  color: #000;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	  animation: shine 3s linear infinite;
padding:10px 0;
}







/* ------------bodymethod---------------- */
.bodymethod img{
	border-radius:10px;
	margin: 10px 0;
	    border: 3px #ff000000 solid;
    box-shadow: 0px 0 0px 2px #D9DCFD;

}

.bodymethod a{
    border-bottom: 1px #4b048b dashed;	
}

.bodymethod p{
text-align:justify;
}


.bodymethod h2{
    background: linear-gradient(45deg , #D9DCFD 0%, #E4F6F9 50% , #D9DCFD 100% , red 200% );
    padding: 15px;
    border-radius: 10px;
		background-size: 200% 400%;
	animation: gradient 3s ease infinite;
	    position: relative;
    padding-right: 40px;
}






.bodymethod h2:before {
    content:url("data:image/svg+xml,%3Csvg width='23' height='27' viewBox='0 0 23 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.9948 4C18.5069 4 17.2393 5.0906 17.0224 6.56262L16.0645 13.0626C16.0217 13.3526 16.0217 13.6474 16.0645 13.9374L17.0224 20.4374C17.2393 21.9094 18.5069 23 19.9948 23V23C21.6516 23 23 21.6569 23 20V7C23 5.34315 21.6516 4 19.9948 4V4Z' fill='%23058B76'/%3E%3Cpath d='M2.47765 11.2701C1.15351 12.4618 1.15351 14.5382 2.47765 15.7299L9.25302 21.8277C11.2885 23.6597 14.5128 22.0306 14.2456 19.3051L13.7052 13.7927C13.6861 13.598 13.6861 13.402 13.7052 13.2073L14.2456 7.69488C14.5128 4.96943 11.2885 3.34031 9.25302 5.17228L2.47765 11.2701Z' fill='%2301BA9C'/%3E%3C/svg%3E%0A");
    width: 10px;
    height: 10px;
    position: absolute;
    top: 24%;
    right: 10px;
}

.menume span{
    background: linear-gradient(45deg , #D9DCFD 0%, #E4F6F9 50% , #D9DCFD 100% , red 200% );
    padding: 15px;
    border-radius: 10px;
		background-size: 200% 400%;
	animation: gradient 3s ease infinite;
	    position: relative;
    padding-right: 40px;
}






.menume span:before {
    content:url("data:image/svg+xml,%3Csvg width='23' height='27' viewBox='0 0 23 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.9948 4C18.5069 4 17.2393 5.0906 17.0224 6.56262L16.0645 13.0626C16.0217 13.3526 16.0217 13.6474 16.0645 13.9374L17.0224 20.4374C17.2393 21.9094 18.5069 23 19.9948 23V23C21.6516 23 23 21.6569 23 20V7C23 5.34315 21.6516 4 19.9948 4V4Z' fill='%23058B76'/%3E%3Cpath d='M2.47765 11.2701C1.15351 12.4618 1.15351 14.5382 2.47765 15.7299L9.25302 21.8277C11.2885 23.6597 14.5128 22.0306 14.2456 19.3051L13.7052 13.7927C13.6861 13.598 13.6861 13.402 13.7052 13.2073L14.2456 7.69488C14.5128 4.96943 11.2885 3.34031 9.25302 5.17228L2.47765 11.2701Z' fill='%2301BA9C'/%3E%3C/svg%3E%0A");
    width: 10px;
    height: 10px;
    position: absolute;
    top: 24%;
    right: 10px;
}

/* ------------End-bodymethod---------------- */


.elementor-toc__header{
	border-radius:10px;
}


.efit .elementor-toc__list-item-text-wrapper {
    background: #f6f7fc;
    padding: 10px;
    border-radius: 10px;
	transition:0.3s;
}



.efit .elementor-toc__list-item-text-wrapper:has(> .elementor-item-active) { 
    background: #7f1ae7;
    color: white;
}


/* ------------comments---------------- */


#comments .comment .comment-body, #comments .pingback .comment-body{
	    background: #f1f1fb;
    margin: 10px;
    padding: 20px 15px;
    border-radius: 10px;
    border: unset;
}

 .comment-body .comment-meta{
background:#fff;
	 padding:10px;
	 border-radius:8px;
}


.children .comment-body{
	
	background:#E3F4F8 !important;
}
	

body.rtl #comments ol.comment-list .children:before, html[dir=rtl] #comments ol.comment-list .children:before{
	background: #e3f4f8;
    padding: 10px;
    border-radius: 10px;
    color: #4a0589;
	    right: -10px;
}

.reply , p.form-submit{
	text-align:left;
}

a.comment-reply-link {
    background: linear-gradient(45deg, #250151, #7508cd);
    padding: 3px 10px;
    border-radius: 7px;
    color: #fff;
}

input#submit {
    background: linear-gradient(45deg, #7509cc, #1c0043);
    border-radius: 10px;
    border: unset;
    color: #fff;
}

section#comments {
    display: flex;
    flex-direction: column-reverse;
}

h2#reply-title {
    display: none;
}

form#commentform{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

p.comment-form-comment{
	order:3;
	width: 100%;
}

p.comment-form-author{
	 order: 1;
	    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
}

p.comment-form-email{
	 order: 2;	
		    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
}

p.comment-form-url{
	display:none;	
}

p.comment-form-cookies-consent {
    order: 4;
}

p.form-submit{
	order:5;
}

h3.title-comments {
    display: none;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    
    transition: all .3s;
    background: #f3f6fd;
    border: unset;
    border-radius: 10px;
}

/* ------------End-comments---------------- */


/* ------------Forms---------------- */
p.gform_required_legend {
    display: none !important;
}

.gform_wrapper.gravity-theme .gfield_required {
    color: #ffffff !important;
}


.gform_button.button{
border-radius: 10px;
    background: linear-gradient(45deg, #8c0befff, #1c0043ff);
    color: #fff;
    border: unset;
	transition:0.3s;
}


.gform_button.button:hover{
border-radius: 10px;
    background: linear-gradient(45deg, #1c0043ff, #8c0befff );
    color: #fff;
    border: unset;
}

.gfield_label.gform-field-label.gfield_label_before_complex {
	color: white !important;
}

.gfield_checkbox {
	color: white !important;
}

.gfield_required.gfield_required_text {
	color: white !important;
}



/* ----- payment form ------ */

.ffform{
    text-align: center 
}


.gform_wrapper.gravity-theme .gf_page_steps {
	text-align: center !important;
}

.payment .gfield_checkbox {
	color: black !important;
}

.payment .gfield_label.gform-field-label.gfield_label_before_complex {
	color: black !important;
}

.payment .gform_wrapper.gravity-theme .gfield-choice-input + label {
	padding: 10px 15px 10px 0px !important;
	line-height: 1.6em;
}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
	background: #f4f4f4;
	border: none !important;
	font-size: 14.992px;
	margin-top: 8px;
	padding: 12.992px 24px;
	border-radius: 10px;
	color: black;
}

#validation_message_20_33::after {
	content: " سپس روی گزینه ادامه کلیک کنید.";
}


.gform_wrapper.gravity-theme .validation_error {
	border-bottom: none;
	border-top: none;
	color: black;
	font-size: 1em;
	font-weight: 700;
	margin-bottom: none;
	padding: none;
	text-align: center;
}


.gform_wrapper.gravity-theme .gform_validation_errors {
	background: #f4f4f4;
	border: none;
	border-radius: 10px;
	box-shadow: none;
	margin-bottom: 8px;
	margin-top: 8px;
	padding: 8px;
	position: relative;
	width: 100%;
}



.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
	background: #8c1fdf;
	color: #fff;
}

.gform_wrapper.gravity-theme .gf_step_number {
	border: 2px solid #f0f0f0;
	border-radius: 12px;
}

.gform_wrapper.gravity-theme .gf_step_label {
	padding-right: 8px;
}

.gform_wrapper.gravity-theme .gf_step {
	margin: 8px;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
	background: #00b598;
	border: 2px solid #200048;
	border-radius: 12px;
}

.gsection_title {
	margin: 0px !important;
}

.gf_page_steps {
	background-color: #fbf5ff !important;
	border-radius: 12px;
	border: 0px !important;
	padding-top: 10px;
	margin-bottom: 30px !important;
}


.gform_wrapper.gravity-theme .gf_step_number {
	border: 2px solid #8c1fdf !important;
	border-radius: 12px;
}

.gform_page_footer.top_label {
	text-align: center;
	padding-top: 20px !important;
}


.gform_wrapper.gravity-theme .gsection {
	border-bottom: none;
}

.payment .gform_next_button {
	background-color: #00b598 !important;
	border: 0px;
	color: white;
	border-radius: 8px;
}

.payment .gform_previous_button {
	background: #a8a8a8 !important;
	border: 0px;
	color: white !important;
	border-radius: 8px !important;
}

.gform_wrapper.gravity-theme .ginput_container_date input {
	width: 100% !important;
}

.gfield--type-date {
	text-align: center !important;
}

.adressp {
	padding: 10px;
	border: 2px solid #1c0044;
	border-radius: 10px;
}


.gf_progressbar.gf_progressbar_custom {
	margin-bottom: 40px !important;
}


.gform_wrapper.gravity-theme .gf_progressbar_title {
	font-size: 15.992px !important;
	font-weight: 600 !important;
}


.gform_wrapper.gravity-theme .gf_progressbar {
	background: #d4a8f7 !important;
}

.gfield_required.gfield_required_text {
	color: red !important;
}

input:focus {
	border: solid 2px #7e0ada50 !important;
}

.resee {
	background-color: #00b89b !important;
	color: #fdf8fd !important;
	border-radius: 8px;
	padding: 5px;
	text-align: center;
	font-weight: 800 !important;
}


.gform_wrapper.gravity-theme .gf_progressbar_title {
	color: #000 !important;
}

/* ------------End-Form---------------- */

.uc-side-menu-items ul a{
	border-radius:8px;
}

/* ------------Mobile-Menu---------------- */



@media (max-width: 1024px){
html:has(body.menu-opened) {
	
    overflow: hidden;
	
}
	  }

/* ------------End Mobile-Menu---------------- */

.fal.nastaliq p {
	font-family: anjomanweb vf !important;
	font-size: 25px;
	text-align: center;
}
/*  لینک اندولیفت داخل منو هدر*/
.q-endo a {
	color: rgb(28, 0, 67) !important;
}
.q-endo a:hover {
	color: #8C0BEF !important;
}



.resee {
	background-color: #d9d9d9;
	color: #131313;
	border-radius: 8px;
	padding: 5px;
	text-align: center;
}

/* ------------ Easy Track ---------------- */


.fa-whatsapp::before {
	content: "\f232";
	font-family: "Font Awesome 5 Brands" !important;
	font-weight: 900;
	font-style: normal !important;
}

.fa-instagram::before {
	font-family: "Font Awesome 5 Brands" !important;
	font-weight: 900;
	font-style: normal !important;
}

.elementor-widget-theme-post-content .wp-video {
margin: auto;
}

/* centering videos in content */
.wp-video {
	display: block;
	margin: 1rem auto;
}

/* تغییر اندازه h4 */
.bodymethod h4 {
	font-size: 1rem;
	font-weight: 500;
	color: #763797;
}



/* ------------ wocommerce start ---------------- */

.add_to_cart_button {
	background:#00BB9D !important;
/* 	background-image:linear-gradient(189deg, var( --e-global-color-ca49bd5 ) 0%, var( --e-global-color-f04d20e ) 100%); */
	color: white !important;
	border-radius: 10px;
}

.woocommerce a.added_to_cart {
	padding-top: .5em;
	display: inline-block;
	text-align: center !important;
	color: #5e5e5e;
	background: #e4e4e4;
	margin-top: 5px;
	border-radius: 10px;
	padding: 0px 7px;
	width: 100%;
	font-size: 13px;
}

.feside .elementor-divider-separator {
	padding: 0px !important;
}

.facetwp-facet {
	margin-bottom: 20px !important;
}

.facetwp-input-wrap {
	width: 100%;
}

.facetwp-facet input.facetwp-search {
	border: 2px solid #8c0bee50 !important;
}

[type="button"]:hover {
	background-color: #a540f2 !important;
	color: #fff !important;
}

.facetwp-slider-reset {
	color: #a540f2 !important;
	box-shadow:none !important;
	border-radius:8px !important;
	border: none !important;
}

.facetwp-slider-label {
	font-size: 13px !important;
}

.facetwp-display-value {
	font-size: 14px !important;
	font-weight:bold !important;
}

.facetwp-counter {
	font-size: 11px !important;
	padding-right: 5px !important;
}

.open-booking-popup {
	width:100%;
	padding:2px;
	background:#00BB9D;
	color:white;
	border:none;
	border-radius: 8px;
}

.open-booking-popup:hover {
		background:#00ccaa;
}

.open-booking-popup:focus {
		background:#00ccaa;
}

.woocommerce-Price-currencySymbol {
	display: none !important;
}

/* ------------ wocommerce end ---------------- */


#popup {
 
  width: 90%; 
  max-width: 400px; 
}

@media (max-width: 600px) {
  #popup {
    width: 90%; 
  }
}





a.page-numbers {
    background: #890ee9 !important;
    border-radius: 4px !important;
    padding: 0 5px !important;
    color: white !important;
}

span.page-numbers.current {
    background: #520095 !important;
    border-radius: 4px !important;
    padding: 0 5px !important;
    color: white !important;
}



