@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.alfacomplex.com/wp-content/themes/woodmart/fonts/woodmart-font-3-300.woff2?v=8.2.2") format("woff2");
	font-display:swap;
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//www.alfacomplex.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//www.alfacomplex.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//www.alfacomplex.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//www.alfacomplex.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//www.alfacomplex.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//www.alfacomplex.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//www.alfacomplex.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//www.alfacomplex.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: IRansansX;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: Dana;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: Dana;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: IRansansX;
	--wd-widget-title-font: Dana;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: Dana;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(41,191,18);
	--wd-alternative-color: rgb(8,189,189);
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(41,191,18);
	--btn-accented-bgcolor-hover: rgb(30,168,15);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(30,168,15);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(255,153,20);
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	background-color: rgb(249,249,249);
	background-image: none;
	--wd-popup-width: 700px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255, 255, 255);
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 700px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgb(35,164,85);
	background-image: url(https://www.alfacomplex.com/wp-content/uploads/2022/08/upper-banner-pages2.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: inherit;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(49,53,56);
	background-image: none;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


/* ============================= Atash ================================== */
:root {
	--wd-brd-radius: 10px !important; 
	--ats-bg-color-light: #f9f9f9;
	--ats-bg-color-white: #ffffff; 
}

body.page-id-29198 .maintenance-content {max-width: none !important; }
body.page-id-29198 {user-select: auto !important;-webkit-user-select: auto !important;}
body.dark_mode .main-page-wrapper {
	background-color: #313538;
}
body.dark_mode a, body.dark_mode span, body.dark_mode p { color: #ffffff; }

body {
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none; 
}
.wd-content-layout {
    padding-block: 10px !important;
}
body.home .wd-content-layout {
    padding-block: 0px !important;
}
.border-radius-10 { border-radius: var(--wd-brd-radius) !important; }
div.wd-page-wrapper { background-color: transparent !important; }
.alfa-move-top-color {
  width: 100vw;
  height: 10px;
/*   background-color: #7415eb; */
/*   animation: alfa_move_color 2s linear infinite alternate; */
  position: absolute;
  top:-6px; left:0vw;
	background: linear-gradient(to right, red, #ff9900, yellow, #00ff00, blue, #8601e7, #ff0081, red, #ff9900, yellow, #00ff00, blue, #8601e7, #ff0081, red);
            background-size: 200% 100%;
            animation: alfaMoveSpectrum 9s linear infinite;
  filter: blur(7px) saturate(1);
	z-index: -1;
}
body.page-id-22462 input[type="number"] {
    padding: 0 15px !important;
    text-align: right !important;
}
.alfa_rainbow_animated {
    background: linear-gradient(to right, #ff0000, #ff640a, #00ff00, #0099ff, #da04ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: rainbow_animation 20s ease-in-out infinite;
    background-size: 400% 100%;
		padding: 5px;
}
.ats_btn_download-catalog{    background-color: var(--e-global-color-479cec30);
    width: fit-content;
    padding: 15px 25px;
    border-radius: var(--wd-brd-radius);
	box-shadow: 0px 4px 5px -3px #0000004a;
}
.ats_btn_download-catalog:hover{background-color: var(--e-global-color-5c65f1d);}
.ats_btn_download-catalog a{color: #fff;font-weight: bold;}
.ats_btn_download-catalog:hover a{color: #000;}

.ats_home_projects_caroucel .owl-item .promo-banner{border-radius: 10px;}
.site-content {margin-bottom: 0px !important}
.copyrights-wrapper {	border-top: 0px !important;}
/* .whb-color-light:not(.whb-with-bg) {background-color: var(--e-global-color-1ad5130)!important;} */
body:not(.single-product) .whb-overcontent:not(.whb-sticked) .whb-row:not(.whb-with-bg) {   background-color: transparent !important;}
blockquote p:first-of-type { margin: 0 !important; }
/* ------ quotes ------- */
.wp-block-quote {
    background: linear-gradient(90deg, transparent, #afafaf24) !important;
    padding: 5px 20px 5px 0 !important;
    border-right: 4px solid var(--wd-primary-color) !important;
    border-radius: 4px;
}
.wp-block-quote a {
    text-decoration: underline;
    text-decoration-color: #9b9b9b;
    color: #000;
    font-weight: 600;
}
.wp-block-quote:hover{
box-shadow: 0 4px 10px -7px #000;
}
.wp-block-quote a:hover {
		text-decoration-color: var(--e-global-color-23f4ce1c);
}
.widget-area.woodmart-sidebar-content .widget-title {
    padding: 5px 0px !important;
    background-color: transparent !important;
    border-bottom: 3px solid var(--e-global-color-479cec30);
    width: max-content;
    color: var(--e-global-color-6d671a7);
    font-weight: 300;
    -moz-text-stroke-width: 1px; -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--e-global-color-6d671a7); -moz-text-stroke-color: var(--e-global-color-6d671a7);
}
.widget-area.woodmart-sidebar-content .wd-widget.sidebar-widget {
    border-radius: var(--wd-brd-radius); background-color: var(--ats-bg-color-light);
    padding: 10px 15px !important;
}
.page-title > div > .entry-title.title {
    color: var(--e-global-color-5c65f1d);
}
.page-title ul.wd-nav-product-cat.wd-nav li a span.nav-link-text {
    color: #dddddd;
}
.page-title ul.wd-nav-product-cat.wd-nav li a span.nav-link-count {
    color: #a8c589;
}
.single.single-product .main-page-wrapper {
    background-color: #f9f9f96b;
}
.single.single-product .main-page-wrapper::before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(https://www.alfacomplex.com/wp-content/uploads/2022/09/محصول-سان-لایت.jpg);
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
    filter: blur(200px) opacity(0.7);
    position: absolute;
    top: 0; z-index: -1;
}

.single-product .single-breadcrumbs-wrapper > div {
    border-radius: 50px;
    padding: 6px 15px;
}
.single-product .product-image-summary .wd-social-icons span::before {
    padding: 5px 12px !important;
    margin: -3px !important;
    border: 3px solid #ddd !important;
}

.single-product .wd-social-icons a:hover span::before, .alfa-copy-btn:hover, .copied {
    border-color: var(--e-global-color-23f4ce1c) !important;
	  box-shadow: 0 8px 15px -5px #007a2b !important;
}
.breadcrumbs-location-below_header .single-breadcrumbs-wrapper {
    margin-block: -30px 0px !important;
}
.single-breadcrumbs-wrapper .wd-products-nav {
    background-color: var(--ats-bg-color-white);
    padding: 5px 15px;
    border-radius: inherit;
	  border: 1px solid #ddd;
}
.single-breadcrumbs-wrapper :is(.wd-breadcrumbs, .yoast-breadcrumb) {
  color: #aaa;
  border-radius: 50px;
  padding: 3px 15px 0 0;
}
.yoast-breadcrumb span a:hover, .yoast-breadcrumb span strong {
  border-bottom: 1px solid var(--e-global-color-ac380c6);
	color: var(--e-global-color-ac380c6);
}
.yoast-breadcrumb {
    font-size: smaller;
    line-height: 22px;
}
.single-product #tab-description #intro p, .single-product #tab-description #intro ul li, .single-post article.post-single-page div.wd-entry-content p, .single-post article.post-single-page div.wd-entry-content ul li, .archive .term-description p, .archive .term-description ul li {
    font-size: 0.95rem;
    line-height: 26px;
    text-align: justify;
	  color: #333;
}
.single-post article.post-single-page div.wd-entry-content p a { text-decoration: underline; }
.single-post article.post-single-page div.wd-entry-content p a:hover { text-decoration-color: var(--e-global-color-23f4ce1c) !important; }
.single-product .wd-products-nav .wd-dropdown, .wd-header-nav.wd-header-main-nav .wd-dropdown {
	box-shadow: 0 19px 53px -11px rgba(0,0,0,0.55) !important;
}
.single-product a.wd-product-nav-btn.wd-btn-prev, .single-product a.wd-product-nav-btn.wd-btn-next, a.wd-product-nav-btn.wd-btn-back {
		border-radius: 4px;
    padding: 0 15px;}
.single-product a.wd-product-nav-btn.wd-btn-prev:hover, .single-product a.wd-product-nav-btn.wd-btn-next:hover, a.wd-product-nav-btn.wd-btn-back:hover {
    background-color: var(--brdcolor-gray-300);
}
a.wd-product-nav-btn.wd-btn-prev, .wd-product-nav-btn.wd-btn-next {
    margin: 0 5px;
}
.single-product div.product-image-summary-wrap div.summary div.summary-inner {
  background-color: #ffffffbf;
	border: 2px solid #d3d3d3;
}
.single-product div.product-image-summary-wrap div.summary {
    padding: 0 !important;
}
.single-product .product-image-summary .entry-title {
    font-size: 25px !important;
    color: var(--e-global-color-1ad5130);
    border-bottom: 1px dashed #dddddd;
    padding-bottom: 7px;
}
.single-product .summary-inner .product_meta , .single-product .summary-inner .wd-social-icons {
	  border-right: 3px solid #ddd;
    padding-right: 25px;
}
.single.single-product .summary-inner .product_meta {padding-top: 0px !important; border-top: 0px !important;}
.single.single-product .summary-inner>.wd-action-btn.wd-compare-btn {padding: 5px 33px !important;margin-bottom: 10px!important;
border-right: 3px solid #ddd;}

.single-product .wd-nav-wrapper.wd-nav-tabs-wrapper ul.wd-nav-tabs li {
    padding: 0 10px;
    margin: 0 7px;
}
.single-product .wd-nav-wrapper.wd-nav-tabs-wrapper ul.wd-nav-tabs li.active {
   background: linear-gradient(90deg, transparent, #c5f5c8, transparent);
}
 .single-product .wd-nav.wd-style-underline-reverse>li>a>.nav-link-text:after {
    height: 6px !important;
    border-radius: 0 0 15px 15px !important;
}
/* --- Products Details --- */
.single-product div.alfa-product-details.wp-block-group .wp-block-columns {
		margin: 5px 0;
    padding: 0;
}
.single-product div.alfa-product-details.wp-block-group .wp-block-columns .wp-block-column {
		background-color: #fefefe;
    padding: 10px 5px;
    border: 3px solid #ddd;
    border-radius: 6px;
}
.single-product div.alfa-product-details.wp-block-group .wp-block-columns .wp-block-column:hover {
    border-color: var(--e-global-color-23f4ce1c);
}
.single-product div.alfa-product-details.wp-block-group .wp-block-columns .wp-block-column p.ana-title-list {
    width: 36%;
}
/* --- Suggestion BOX --- */
.alfa-suggestion-box {
    position: relative;
    width: 100%;
    padding: 20px;
		background: linear-gradient(45deg, #ffffff, #0014ff17, #dfdfdf85, #ffffff70);
    background-size: 150%;
    border-radius: 15px;
    box-shadow: 0 5px 10px -1px rgba(0, 0, 0, 0.2);
    text-align: center;
    color: #333;
    animation: colorShifter 15s ease infinite;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
	border: 5px solid #ffffff4d;
}
.alfa-suggestion-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 14px -2px rgb(0 38 145 / 30%);
}
.alfa-suggestion-box img {
    width: 100%;
    max-width: 200px;
    border-radius: 10px;
    margin: 15px 0;
}
.alfa-suggestion-box h2 {
		background: linear-gradient(30deg, #00C133 40%, #ff00e0 55%, #00C133 70%);
    background-size: 200%;
    animation: colorShifter2 3s infinite linear;
    background-clip: text;
	  text-fill-color: transparent;
	  -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 1.5rem;
    font-weight: 700;
	text-align: right;
}
.alfa-suggestion-box p {
   font-size: 1rem;
    margin: 0;
    padding: 0;
}
.alfa-suggestion-box .alfa-suggestion-title {
    margin: 0 !important;
    padding: 0 !important;
}
.alfa-suggestion-box .alfa-suggestion-info {
	  align-items: flex-start;
    align-self: center;
    text-align: justify; 
}
.alfa-suggestion-box .alfa-suggestion-info p { margin-bottom: 30px; }
.alfa-suggestion-box .alfa-suggestion-product img {
    border: 2px solid #ccc;
}
.alfa-suggestion-box .alfa-suggestion-button a {
    background-color: var(--e-global-color-479cec30) !important;
    box-shadow: 0 5px 6px -5px var(--e-global-color-23f4ce1c) !important;
    border: 4px solid #ffffff7d !important;
}
.alfa-suggestion-box .alfa-suggestion-button:hover a {
	transform: translateY(-5px) !important;
	box-shadow: 0 5px 20px -5px var(--e-global-color-23f4ce1c) !important;
}
@keyframes colorShifter {
    0% {background-position: 0% 50%;}
    50% {background-position: 100% 50%;}
    100% {background-position: 0% 50%;}
}
@keyframes colorShifter2 {
	0% { background-position: 100% 0; }
	100% { background-position: -100% 0; }
}
/* --- */
section.alfa_follow-socials-media .social-tumblr img {
    filter: invert(1);
    transform: scale(0.8);
}
section.alfa_follow-socials-media a.wd-social-icon:hover img {transform: scale(1.03);}
section.alfa_follow-socials-media a.wd-social-icon:hover span { transform: scale(1.5); }
.icons-design-colored .social-tumblr, .icons-design-colored .social-vimeo {
    background-color: transparent !important;
}
header div.whb-main-header a.wd-social-icon.social-vimeo img,
header div.whb-main-header a.wd-social-icon.social-tumblr img {
    filter: brightness(0) invert(1);
    padding: 4px; width: 30px;
    margin: 0;
    padding: 0;
}
header div.whb-main-header .wd-social-icons a span {
    font-size: 1.5rem !important;
    margin: 0 1px !important;
}
.wd-loop-footer.products-footer {margin-bottom: 20px}
nav[class*="-pagination"] li .current {
    box-shadow: 0px 1px 15px -1px var(--wd-primary-color)
}
body.single.single-product .shop_attributes th {
    width: 180px;
    background-color: #f9f9f97d;
    border-radius: 3px;
    padding: 2px 7px 2px 0;
}
.shop_attributes tr {
		padding-bottom: calc(var(--wd-attr-v-gap) / 3) !important;
    margin-bottom: calc(var(--wd-attr-v-gap) / 3) !important;
}
.shop_attributes tr:hover {
    background-color: #f9f9f9;
    border-radius: 3px;
}
.mfp-wrap .wd-popup { display: grid !important; }
/* --------------- Header - single-product-blog */
body.single.single-product header div.whb-main-header, body.single.single-post header div.whb-main-header{  
	  background-image: url(https://www.alfacomplex.com/wp-content/uploads/2022/08/upper-banner-pages2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
/* --------------- blog page ---------------------- */
body.blog div.main-page-wrapper { margin-bottom: 50px; }
body.blog .wd-post-thumb .wd-post-date.wd-style-with-bg {
    backdrop-filter: blur(3px);
	  -webkit-backdrop-filter: blur(3px);
    background-color: #ffffff85;
    top: 40%;
}
body.blog div.wd-posts.wd-blog-holder {
    --wd-gap-lg: 20px !important;
}
body.blog article.wd-post.blog-style-bg .wd-post-inner {
    background-image: url(https://www.alfacomplex.com/wp-content/uploads/2024/06/blured-background.svg);
    background-repeat: no-repeat;
		background-blend-mode: luminosity;
	  mix-blend-mode: luminosity;
    border: 2px solid #ebebeb;
}
body.blog article.wd-post.blog-style-bg .wd-post-inner:hover { border-color: var(--e-global-color-23f4ce1c); mix-blend-mode: normal; }
body.single.single-post p, body.single.single-post li {
    text-align: justify;
}
body.single-post .wp-block-yoast-seo-estimated-reading-time {
    background-color: #f9f9f9;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    line-height: 30px;
}
body.single-post .wp-block-yoast-seo-estimated-reading-time span.yoast-reading-time__icon { position: relative;
    top: 5px;
    margin: 0 15px 0 0;
}

body.single-post .alfa-post-meta-sidebar { position: relative; }
body.single-post .alfa-post-meta-sidebar .scroll-line {
position: relative;
    height: 5px;
    overflow: hidden;
    margin: 0;
    top: -15px;
    z-index: 0;
    opacity: 1;
    border-radius: 5px;
    border: 1px solid #eee;
}
body.single-post .alfa-post-meta-sidebar .scroll-line span {
  display: block;
  height: 100%;
  width: 0%;
  background: var(--e-global-color-23f4ce1c);
  transition: width 0.4s ease-out;
}
body.single-post .alfa-post-meta-sidebar i.fas {
    font-size: 12px;
    color: #777;
    margin: 0 0 0 7px;
}
body.single-post .alfa-post-meta-link span.alfa-copy-clipboard {
    display: inline-block;
    max-width: 140px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
    font-size: 0.7rem;
}
body.single-post .alfa-post-meta-link a.alfa-copy-btn {
    cursor: pointer;
    border: 2px solid #ccc;
    border-radius: 5px;
    padding: 1px 7px;
    background-color: #fff;
}


/* --------------- Text - single-product ==================== For Gotenberg Editor ============================== */
.ats_product_title1 {
    font-weight: bold;
}
.ats_product_title2 {
    color: var(--e-global-color-1dae7255) !important;
    font-weight: bold !important;
    font-size: 1.6rem !important;
}
.ats_product_title3 {
    color: var(--e-global-color-1dae7255) !important;
    font-weight: bold !important;
    font-size: 1.1rem !important;
}
.ats_product_title4 {
    color: var(--e-global-color-479cec30) !important;
    font-weight: bold !important;
    font-size: 1rem !important;
}
.ats_product_title_p {
		text-align: center;
		background-color: #ffffff;
		width: fit-content; padding: 0 10px;
		margin: 10px auto; z-index: 9;
		font-size: 1.1rem; font-weight: 900;
		position: relative; color: var(--e-global-color-1dae7255) !important;
}
.ats_product_title_seprator {
  margin: 40px auto 15px auto !important;
}
.ats_product_title_seprator::before {
		content: "";
		width: 100%;
		height: 3px;
		background-color: var(--e-global-color-1dae7255) !important;
		position: absolute;
		left: 0;
		right: 0;
		z-index: 0;
		margin-top: 15px;
}
body.single.single-product .ats_product_info_boxes {
    margin-top: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
}
body.single.single-product .ats_product_info_boxes > span {
  border-radius: var(--wd-brd-radius);
  border: 1px solid #ddd; border-top: 6px solid;
}
body.single.single-product div#details > span {
    border-top-color: var(--e-global-color-23f4ce1c);
	  background: linear-gradient(0deg, transparent, #17d95b12);
}
body.single.single-product div#images > span {
  border-top-color: var(--e-global-color-1dae7255);
	background: linear-gradient(0deg, transparent, #08bdbd1c);
}
body.single.single-product div#videos > span {
    border-top-color: var(--e-global-color-primary);
	  background: linear-gradient(0deg, transparent, #1569ae1c);
}
body.single.single-product div#remotes > span {
    border-top-color: var(--e-global-color-3676be0);
	background: linear-gradient(0deg, transparent, #ff991414);
}
body.single.single-product div#videos .wp-block-button a {
  background-color: transparent !important;
}
body.single.single-product .ats_product_info_boxes .ats_info_title {
    color: var(--e-global-color-1ad5130);
		border-bottom-color: #cdcdcd;
}
body.single.single-product div#details .ats_info_title {
	color: var(--e-global-color-23f4ce1c);
}
body.single.single-product div#images .ats_info_title {
	color: var(--e-global-color-1dae7255);
}
body.single.single-product div#videos .ats_info_title {
	color: var(--e-global-color-primary);
}
body.single.single-product div#remotes .ats_info_title {
	color: var(--e-global-color-3676be0);
}


.ats_products_handpick ul li::before {
  content: none !important;
}
body.single.single-product .ats_product_info_boxes figure img {
		border-radius: var(--wd-brd-radius) !important;
		}
body.single.single-product .ats_product_info_boxes figure img:hover {
    filter: contrast(1.2);
}
body.single.single-product .ats_p_remote_items p.remote_item1 {
    font-size: 1.2rem;
    font-weight: 900;
    text-shadow: 0px 0px 4px #fbe9b8;
}
body.single.single-product .ats_p_remote_items p.remote_item2 {
    font-size: 1rem;
    font-weight: 500;
    color: #222 !important;
}
body.single.single-product .alfa_remote_120ch .ats_p_remote_items p.remote_item1 {
    font-size: 1rem;
}
body.single.single-product .alfa_remote_120ch .ats_p_remote_items p.remote_item2 {
    font-size: 0.84rem;
}
body.single.single-product .ats_p_remote_items {
    margin: 12px 0;
	  background-color: #ffffffde;
    border-radius: var(--wd-brd-radius);    padding: 5px;
    border: 3px solid #dbdbdb;
}
body.single.single-product .ats_p_remote_items:hover {
    background-color: #ffffff;
	border-color: var(--e-global-color-3676be0);
}
body.single.single-product form.variations_form {
    background-color: #fff;
    border: 3px solid #e5e5e5;
    border-radius: var(--wd-brd-radius);
    padding: 5px 20px;
}
body.single.single-product form.variations_form:hover {
		border-color: var(--e-global-color-53f2c05);
    box-shadow: 0 12px 30px -20px #000;
}
body.single.single-product form.variations_form td select { max-width: 100% !important;}

div.woocommerce-Tabs-panel--description p a, .article-body-container p a {
    border-bottom: 2px solid #dae9e1;
}
div.woocommerce-Tabs-panel--description p a:hover, .article-body-container p a:hover {
    color: var(--e-global-color-479cec30);
}
.bq_suggest_prod {
    padding: 20px 30px;
    border-radius: var(--wd-brd-radius);
    box-shadow: 0 4px 6px -6px #000;
	  background: linear-gradient(90deg,rgb(77 215 68 / 14%) 0%,rgb(81 158 224 / 13%) 100%)
}

/* ================================ */
.comment-form .submit {padding: 0 39px!important;
    height: 45px !important;
    margin: 15px 20px !important;}

.ats_home_caroucel_projects .owl-item header .wd-portfolio-btns {
    display: none !important;
}
.ats_home_caroucel_projects .portfolio-entry .entry-thumbnail img {
	height: 200px;
} 
.ats_home_caroucel_projects .portfolio-entry .entry-thumbnail {border: 2px solid #9bb3a4;}
.ats_home_caroucel_projects .wd-btn-arrow {color: var(--color-gray-800);}
.ats_home_caroucel_projects .wd-btn-arrow:hover {color: var(--wd-primary-color);}
.wd-btn-arrow:after {font-weight: bold;}
.ats_home_caroucel_customers .wd-btn-arrow {color: var(--color-gray-700);}
.ats_home_caroucel_customers .wd-btn-arrow:hover {color: var(--wd-primary-color);}

.wd-back-btn.wd-style-icon>a {
    height: 35px !important;
    width: 35px !important;
    background-color: #00000025;
    border-radius: 30px;
    margin: 0 15px;
    color: #7bdd7f;
}
.wd-back-btn.wd-style-icon>a:hover {
    background-color: #00000055;
}
.wd-back-btn>a:before {
    content: "\f129" !important;
    transform: rotate(-90deg);
    font-size: 20px !important;
}

.ats_contact_infobox {
    overflow: hidden;
}
.ats_contact_infobox .box-icon-wrapper.box-with-icon.box-icon-simple {
    transform: scale(4.5) rotate(-15deg);
    opacity: 0.1;
    position: absolute;
    right: 40px;
    top: 15px;
}
.ats_contact_infobox .info-box-subtitle {
    width: fit-content;
    text-align: center;
    align-self: center;
    border-bottom: 2px solid var(--e-global-color-479cec30);
}
.ats_contact_infobox .wd-info-box .info-box-content {
	display: contents;
}
.ats_contact_infobox .wd-info-box .info-box-title {
    direction: ltr;
}
div.product-grid-item.product {
    border: 1px solid transparent;
    border-radius: var(--wd-brd-radius);
}
div.product-grid-item.product:hover {
    background-color: #f5f5f5;
	border: 1px solid #e5e5e5;
}
body.single.single-product .thumbnails .owl-stage-outer .owl-item .product-image-thumbnail img {
    width: 145px !important;
    height: 145px !important;
	  border-radius: var(--wd-brd-radius);
	border: 1px solid #e5e5e5;
}
body.single.single-product .thumbnails .owl-stage-outer .owl-item .product-image-thumbnail.active-thumb img {
	border-color: var(--e-global-color-23f4ce1c);
}

body.single.single-product .product-images-inner .product-image-wrap {
    border: 1px solid #e5e5e5;
    border-radius: var(--wd-brd-radius);
}
body.single.single-product .commentlist ul.children { 
	margin-right: 0px !important; 
  padding-right: 40px;}
/* ------ 404 Page --------  */
.page.page-id-23797 .page-title .container {display: none;}


.product-wrapper .product-labels .out-of-stock, .single.single-product .product-labels .out-of-stock {
    background-color: var(--e-global-color-6fd9375);
    border-radius: 5px;
    color: #fff;
    box-shadow: 0px 2px 7px -3px #000;
    margin: 0 7px;
}
body.single.single-product .container.related-and-upsells, body.archive div.main-page-wrapper div.content-layout-wrapper {
    padding-bottom: 30px;
}
.products .product-grid-item img {
    border: 1px solid #dbdbdb;
}
body.single.single-product p.alfa_single-product_contact-us {
 		color: #000;
    background-color: rgb(243 255 175 / 45%);
    border-radius: 6px;
    padding: 6px 10px;
    margin-bottom: 10px;
    border: 1px solid #d2e37f;
}
body.single.single-product p.alfa_single-product_contact-us > a {
 	font-size: 1.1em;
	text-decoration: underline;
}
body.single.single-product .alfa-tree_product-details-items li {
    margin-bottom: 20px;
}
body.single.single-product .alfa-tree_product-details-items a {
    border: 1px solid var(--e-global-color-23f4ce1c);
    padding: 3px 20px;
    border-radius: 5px;
    background-color: #abff4f33;
}
body.single.single-product .alfa-tree_product-details-items a:hover {
    box-shadow: 0 4px 10px -5px #000;
    background-color: #abff4f43;
}
ul.ul-child {
    list-style: none !important;
}

/* =========== HEADER ============ */
.wd-header-nav.wd-header-main-nav .ats_dl_catalog_link a span {
    border: 1px solid #ffffff21;
    border-radius: var(--wd-brd-radius);
    background-color: #ffffff0d;
    padding: 9px 10px 6px 10px;
}
header .whb-main-header .wd-header-nav.wd-header-main-nav ul li.current-menu-item a span{
border-bottom: 1px solid rgba(255,255,255,0.3);
}

header .menu.wd-nav.wd-nav-main div.wd-dropdown-menu ul.wd-sub-menu li { border: 1px solid transparent; }
header .menu.wd-nav.wd-nav-main div.wd-dropdown-menu ul.wd-sub-menu li:hover {
    background-color: #f3f3f3;
    border-radius: 7px; border-color: #dddddd;
}
header.whb-sticked .whb-color-light:not(.whb-with-bg) {
    background-color: #393e41ad !important;
    backdrop-filter: blur(17.5px);
}
.wd-dropdown-menu.wd-design-default {
	padding: 12px 12px !important;
}

a.scrollToTop{right: 20px !important; left: auto !important;box-shadow: 0 3px 6px rgba(0,0,0,0.3) !important;}
a.scrollToTop:hover {
    background-color: var(--e-global-color-479cec30);
    color: var(--e-global-color-45954f71);
}

footer .elementor-nav-menu--dropdown {
    background-color: transparent !important;
}

table.wd-compare-table tr:hover {
    background-color: #f7f7f7;
    color: #000000;
}

.commentlist ul.children {
    margin-right: 25px;
    background-color: #f9f9f9;
    border-radius: var(--wd-brd-radius);
}
div#tab-description div#intro img {
    border-radius: var(--wd-brd-radius);
}
/* -------------- ShortLink - IranCode -------------- */
.row.product_meta{ margin-right: 0;}
.row.product_meta > span {margin-bottom: 0px !important; padding: 0 !important;}
.shortlink_wrapper {position: relative; margin-top: 10px; display: flex;align-items: center;}
.shortlink_wrapper span.shortlink-link, .alfa_product_irancode {
    background-color: var(--btn-default-bgcolor);
    border: 1px solid #dddddd;
    border-radius: 5px;
    padding: 5px 10px;
}
.shortlink_wrapper span.meta-label { width: 15% !important; }
.shortlink_wrapper span.shortlink-link {
    width: 85% !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}
.alfa_product_irancode {display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;}
.alfa_product_irancode .alfa-copy-btn, .shortlink_wrapper .shortlink-link .alfa-copy-btn {
    padding: 2px 10px;
    background-color: var(--color-white);
    border: 1px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
}

.alfa_product_irancode .alfa-copy-btn:active, .shortlink_wrapper .shortlink-link .alfa-copy-btn:active {
    box-shadow: 0 6px 11px -5px var(--wd-primary-color);
    border-color: var(--wd-primary-color);
    background-color: rgb(41 191 18 / 18%);
    color: var(--e-a-color-black);
}
.shortlink_wrapper .shortlink-link .alfa-copy-clipboard { font-size: 0.9rem; }
.shortlink_blog {    background-color: #eee; position: relative;
    padding: 10px 20px;
    border-radius: 20px;
    border: 1px solid #dfdfdf; margin-top: 30px;
}
.shortlink_blog > span{
	position: absolute;
    top: -10px;
    right: 30%;
    background: linear-gradient(0deg, transparent, #fff);
    padding: 0 10px;
    font-size: 0.7rem;
}

.shortlink_myproject {
	  position: relative; margin: 25px 0;
    border-radius: var(--wd-brd-radius);
    border: 1px solid #e5e5e5;
    background-color: #f7f7f7;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}
.shortlink_myproject .alfa-copy-clipboard {
    margin: 0 !important;
}
.shortlink_myproject .alfa-copy-btn {
    margin-right: 25px;
    background-color: #ffffff;
    padding: 6px 25px;
    border-radius: 30px;
    border: 1px solid #cccccc;
    cursor: pointer;
}

/* --- Download Page --- */
.ats_dlpage_group{
	  border-radius: var(--wd-brd-radius);
    border: 1px solid #ddd;
}
.ats_dlpage_group p{ margin:0px !important; }
.ats_dlpage_group .wp-block-button a {
    color: #ffffff !important;
    box-shadow: 0 5px 10px -8px #000;
	  background-color: var(--e-global-color-6d671a7) !important;
	  font-weight: 900;
}
.ats_dlpage_group .wp-block-button:hover a {
    background-color: var(--e-global-color-23f4ce1c) !important;
    box-shadow: 0 5px 16px -10px #000;
}

div.wd-header-search div.wd-search-dropdown.wd-dropdown {
  top: -20% !important;
	box-shadow: 0 15px 20px -15px #00000040;
}

/* START FOOTER CODY */
footer .footer-bg{
	background: linear-gradient(0deg, transparent, #193436);
	border-radius: var(--wd-brd-radius);
}
footer .copyrights-wrapper {
    background-color: #193436 !important;
}
    .footer-cols-title {color: var(--e-global-color-32b46a79); border-bottom: 2px solid var(--e-global-color-479cec30); width: auto; display: inline-block; font-weight: 900; margin: 10px 20px;}
    .footer-cols {margin: 9px 0;}
    .footer-col1-p {color: #E7E5DF;}
    .footer-col1-img {margin: 10px 0;}
    .footer-col4-img {width: 100%;}
    .footer-col4-img img {background-color: #ffffff; border-radius: var(--wd-brd-radius);    width: 100px;
    height: 105px; }
    .footer-cols-ul {list-style: none;}
    .footer-cols-ul li a {color: var(--e-global-color-32b46a79); font-size: 0.75rem;}
    .footer-cols-ul li { border-radius: 5px; margin:1px 0; padding:2px 8px}
    .footer-cols-ul li:hover a {color: var(--e-global-color-5c65f1d);}
    .footer-cols-ul li:hover {background-color: #00000020; }
    .m-0 {margin: 0 !important;}
    .p-0 {padding: 0 !important;}
    .footer-top-svg svg path {fill: #393e41;}
    .footer-top-svg svg {width: calc(200% + 1.3px);height: 50px;
}
footer .alfa-footer-socialmedia {
    margin: -13px 0;
    padding: 0;
    filter: drop-shadow(0px 4px 4px #111);
}
footer div.wd-social-icons.social-follow {justify-content: space-around;}
footer .alfa-footer-socialmedia a img, .alfa-footer-socialmedia a span {
    font-size: 30px !important;
    margin: 5px 20px !important;
}
footer .alfa-footer-other-info a, footer .alfa-footer-other-info a span.wd-icon {
	color: var(--e-a-dark-color-txt) !important;
}
footer .alfa-footer-other-info a:hover, footer .alfa-footer-other-info a:hover span.wd-icon {
	color: var(--e-global-color-23f4ce1c) !important;
}
footer .alfa-footer-socialmedia a.social-tumblr img { filter: hue-rotate(200deg) grayscale(1) contrast(0); }
footer .alfa-footer-socialmedia a.social-tumblr:hover img { filter: hue-rotate(-15deg) invert(1); }

.e--pointer-background .elementor-item:before {background: #193436 !important; border-radius: 50px;}
/* END FOOTER CODY */
/*  ------------------ reviews ------------------*/
div#reviews div#review_form {
    background-color: #f5f5f5;
    padding: 15px;
    border-radius: var(--wd-brd-radius);
    border: 1px solid #ddd;
}
.comment-form-rating .stars a {
    width: calc(var(--wd-text-font-size) + 15px) !important;
    transform: scale(2);
}
.product-image-summary-inner div.wd-social-icons a .wd-icon::before {
    font-size: 18px;
    margin-left: 2px;
    border: 1px solid #ddd;
    border-radius: var(--wd-brd-radius);
    padding: 6px;
    background-color: #ffffff;
    color: #979797;
}
.product-image-summary-inner div.wd-social-icons a:hover .wd-icon::before {
		color: var(--e-global-color-23f4ce1c); border-color: var(--e-global-color-23f4ce1c);
}

/* ************************* Site Categories **************************** */
.ats_category_eleman-nori h2 {
    margin: 2px;
}
body.archive .wd-widget.widget.sidebar-widget.widget_product_categories ul.product-categories { 
		padding-left: 0px !important;
}
body.archive .wd-widget.widget.sidebar-widget.widget_product_categories ul.product-categories li {
    border: 1px solid transparent;
    padding: 0 5px;
    border-radius: var(--wd-brd-radius);
}
body.archive .wd-widget.widget.sidebar-widget.widget_product_categories ul.product-categories li:hover, body.archive.tax-product_cat .wd-widget.widget.sidebar-widget.widget_product_categories ul.product-categories li.current-cat,
body.single-post .wd-widget.widget.sidebar-widget.widget_product_categories ul.product-categories li:hover {
		border-color: #d5d5d5;
	  background-color: #ffffff;
}
.single.single-post .wd-single-footer { flex-direction: column !important; }
.single.single-post .wd-single-footer .single-meta-tags {flex: 0 0 100% !important;}
.single.single-post .wd-single-footer .single-post-social {flex: 0 1 auto !important; margin-top: 20px;}

body.archive .wd-widget.widget.sidebar-widget .product_list_widget li, body.single-post .wd-widget.widget.sidebar-widget .product_list_widget li {
		border-radius: 10px; margin-bottom: 10px; background-color: #fff;
    padding: 5px; border: 1px solid #ddd;}
body.archive .wd-widget.widget.sidebar-widget .product_list_widget li:hover {
    border-color: var(--e-global-color-23f4ce1c);
}
.archive article > div {
    margin: 8px;
}
.archive article {
    border: 1px solid transparent;
    border-radius: 10px;
}
.archive article:hover {
    border-color: #ddd;
    background-color: #f5f5f5;
}
.archive .wd-read-more {border-bottom: 2px solid #36c37d4f;border-radius: 0 0 20px 20px;text-align: center; }

.commentlist .meta time, .commentlist .meta .woocommerce-review__dash {
    color: #e5e5e5 !important;
}
.cat_wallwasher h2, .cat_wallwasher h3, .cat_wallwasher h4 { margin-bottom: 0 !important; }

.div_sunlight_gif {
	background-color: #00021e;
    border-radius: 20px;
    padding: 10px 0;
}
div.wd-products-element div.products.wd-products h3.wd-entities-title {
    background-color: #ffffff36;
    backdrop-filter: blur(3px);
		-webkit-backdrop-filter: blur(3px);
	  -moz-backdrop-filter: blur(3px);
    border-radius: 50px;
}
div.wd-products-element div.products.wd-products div.product-category.product:hover div.category-image-wrapp img { filter: blur(5px); }
/* ------------------ Hide Show Meta for SEO ------------------------- */
.desc_meta_showmore_link, .desc_meta_showmore2_link {
    color: var(--wp--preset--color--vivid-cyan-blue);
    cursor: pointer;
    background-color: #f7f7f7;
    width: 100%;
    display: block;
    text-align: center;
    border-radius: var(--wd-brd-radius);
    text-decoration: underline;
}
.alfa_product_remote_more {
    background-color: var(--e-global-color-3676be0);
    width: max-content;
    margin: 0 auto;
    color: #000000 !important;
    padding: 10px 60px;
    margin-top: 15px;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 3px 8px -3px #000;
}
/* ------------------ Alfa Projects ------------------------- */
/*  body.single-portfolio .elementor-widget-wrap.elementor-element-populated {overflow: hidden; } */
.alfa_projects ul.elementor-portfolio__filters {
    background-color: #eeeeee;
    border-radius: var(--wd-brd-radius);
    padding: 5px 0;
    box-shadow: 0 4px 10px -5px #444444;
    border: 1px solid #dddddd;
}
.alfa_projects ul.elementor-portfolio__filters li.elementor-active {
    background-color: var( --e-global-color-23f4ce1c );
    border-radius: var(--wd-brd-radius);
    box-shadow: 0 3px 15px -5px #000000;
    color: #ffffff !important;
}
.alfa_projects ul.elementor-portfolio__filters li:hover:not(.elementor-active) {
    background-color: #dddddd;
    border-radius: var(--wd-brd-radius);
}
.al_pr-links_box {
    border: 2px solid var(--color-gray-200);
    border-radius: var(--wd-brd-radius);
    box-shadow: 0 4px 5px -3px var(--color-gray-500);
}
.al_pr-links_title {
    position: absolute;
    top: -15px;
    right: 10px;
    background-color: #fff;
    padding: 0 10px;
}
.alfa-project-details-list a {
    text-decoration: underline;
    text-decoration-color: #ccc;
    text-decoration-thickness: 2px;
}
.alfa-project-details-list a:hover {
    text-decoration-color: var(--e-global-color-5c65f1d);
} 
/* ---------------- G-Translate ---------------- */
.alfa_gtranslate_mobile {
    margin: 0 auto;
    text-align: left;
}
.alfa_gtranslate_desktop {
    text-align: end; margin-top: 1px;
}
.alfa_gtranslate_mobile a.gt_switcher-popup span:nth-child(1), .alfa_gtranslate_mobile a.gt_switcher-popup span, .alfa_gtranslate_desktop a.gt_switcher-popup span:nth-child(1), .alfa_gtranslate_desktop a.gt_switcher-popup span {
    display: none;
}
.alfa_gtranslate_mobile a.gt_switcher-popup span:last-child, .alfa_gtranslate_desktop a.gt_switcher-popup span:last-child {
    display: inline-flex;
    color: #fff !important;
    margin-top: 4px;
}
.alfa_gtranslate_mobile .gtranslate_wrapper > a, .alfa_gtranslate_desktop .gtranslate_wrapper > a {
    background-color: #ffffff26;
    padding: 4px 12px;
    border-radius: 30px;
    border: 3px solid transparent;
}
.alfa_gtranslate_mobile .gtranslate_wrapper > a:hover, .alfa_gtranslate_desktop .gtranslate_wrapper > a:hover {
    border-color: #52ab61;
}
.gt_white_content {
    border-radius: var(--wd-brd-radius);
    box-shadow: 0 5px 25px -4px #000; padding: 6px 6px !important;
		width: 200px !important;     height: initial !important;
}
.gt_white_content .gt_languages { 
	max-height: initial !important; flex-flow: column-reverse wrap !important;
}
.gt_white_content a { display: flex !important;  flex-direction: row-reverse;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
	    padding: 0 10px !important; border-radius: var(--wd-brd-radius); margin: 2px 0;
}
.gt_white_content a:hover {
    background-color: #0000001c;
}
.gt_white_content a.gt-current-lang { background-color: #29bf124f; }
.gt_white_content a span {
    color: var(--e-global-color-text) !important;
    font-size: 0.8rem;
    padding-left: 6px;
}
.gt_white_content a:hover {
    background-color: #0000001c;
    border-radius: 10px;
}
/* ----------- Dark-Mode ------------- */
.alfa-theme-toggle {
    position: relative;
    z-index: 10000;
}
.switch {
    position: relative;
    display: inline-block;
    height: 30px;
    width: 65px;
    margin-top: 5px;
}
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff40 !important;
    transition: 0.4s;
    border-radius: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5px;
    border: 3px solid transparent !important;
}
.slider:hover {
    border-color: #52ab61 !important;
}
.slider:before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 2px;
    bottom: 1px;
    background-color: white;
    transition: 0.4s;
    border-radius: 50%;
}
input:checked+.slider {
    background-color: rgb(255 255 255 / 35%) !important;
}
input:checked+.slider:before {
    transform: translateX(33px);
}
.icon {
    font-size: 20px;
    transition: all 0.35s
}
.icon.light {
    display: inline;
    position: absolute;
    top: 1px;
    right: 0px;
    transform: scale(1.1);
}
.icon.dark {
    transform: scale(0);
    position: absolute;
    top: 1px;
    right: 30px;
}
input:checked+.slider .icon.light {
    transform: scale(0);
}
input:checked+.slider .icon.dark {
    display: inline;
    transform: scale(0.95) rotate(-15deg);
}
#menu-mobile-navigation .alfa-theme-toggle {
    position: fixed;
    top: 13px;
    right: 15px;
}
#menu-mobile-navigation .alfa-theme-toggle .icon.light, #menu-mobile-navigation .alfa-theme-toggle .icon.dark { top: -3px; !important }
/* ---------------------  Popup Intro Video - HomePage  ------------------------ */
div#alfa_popup_intro_video .wd-btn-icon svg {
    width: 34px;
    height: auto;
	  animation: blinkCircle 1s linear infinite;
}
@keyframes blinkCircle {
        0% {
          opacity: 1;
					transform: scale(1);
        }
        100% {
          opacity: 0;
					transform: scale(1.5);
        }
      }

/* ---------------------  FAQ page  ------------------------ */
.schema-faq .schema-faq-section {
      margin: 10px 0;
      border-radius: var(--wd-brd-radius);
      border: 3px solid #dddddd;
      cursor: pointer;
      overflow: hidden;
      transition: all 0.3s ease;
    }
.schema-faq .schema-faq-section > p { margin-bottom: 5px !important } 
.schema-faq .schema-faq-section:nth-child(even) {
    background-color: #f5f5f5;
}
.schema-faq .schema-faq-section:hover, .schema-faq .schema-faq-section.active {
    border-color: var(--wp--preset--color--vivid-green-cyan);
    box-shadow: 0 7px 15px -10px var(--wp--preset--color--vivid-green-cyan);
}
.schema-faq .schema-faq-question {
  display: block;  
	color: #111111;
		padding: 15px;
    position: relative;
    min-height: 40px;
    line-height: 1.5;
}
div.alfa_faq_page.schema-faq p.schema-faq-answer a { text-decoration: underline; }
.schema-faq .schema-faq-question::after {
      content: '+';
      position: absolute;
      left: 20px;
      top: 53%;
      transform: translateY(-50%);
      font-size: 18px;
      transition: transform 0.3s;
}
.schema-faq-section.active .schema-faq-question::after {
      content: '−';
}
.schema-faq-answer {
      max-height: 0;
      overflow: hidden;
      padding: 0 20px;
      color: #333;
      transition: max-height 0.4s ease, padding 0.3s ease;
      margin: 0;
}
body.wp-admin .schema-faq-answer { max-height: none !important; }
.schema-faq-section.active .schema-faq-answer {
      max-height: 500px;
      padding: 3px 20px 0px 20px;
    margin-bottom: 20px !important;
}

/* ------------------------ Full-Text-Toggle -------------------------------- */
.alfa-full-text-wrapper { position: relative; }
.alfaFullTextForToggle {
    max-height: 6em; /* تقریباً دو خط متن */
    overflow: hidden;
}
.alfaFullTextOpen, .alfaFullTextClose {
    color: #007BFF;
    cursor: pointer;
    text-decoration: none;
    font-weight: bold;
    display: inline-block;
    margin-top: 10px;
    margin-left: 10px;
}
.alfaFullTextOpen:hover, .alfaFullTextClose:hover {
    text-decoration: underline;
}
.alfaFullTextClose {
    display: none;
}
.alfaFullTextForToggle::before {
	background: linear-gradient(180deg, transparent 50%, #fff);
	content: "";
	height: 100%;
	position: absolute;
	width: 100%;
	bottom: 30px;
}
footer.wd-footer div.alfaFullTextForToggle::before {
	background: linear-gradient(180deg, transparent 50%, var(--e-global-color-ac380c6)) !important;
	left: 0;
}
.remove-before::before {
  content: none !important;
}

/* ------------------------ Sticky Help Navigation -------------------------------- */
div#alfa_sticky_help_nav {
  position: -webkit-sticky;  
	position: sticky;
    top: 70px;
    z-index: 100;
	  padding: 7px 0;
    backdrop-filter: grayscale(1) blur(20px);
    border-radius: 0 0 20px 20px;
    border: 0px solid #e7e7e7;
}
div#alfa_sticky_help_nav .wp-block-button {
    margin: 0;
}
div#alfa_sticky_help_nav .wp-block-button a{
	font-size: 1em !important;
  border: 1px solid #ccc !important;
  color: #000000 !important;
  background-color: #ffffff90 !important;
}
div#alfa_sticky_help_nav .wp-block-button a:hover{
    background: var(--wp--preset--gradient--electric-grass) !important;
}
body.page-id-22364 div#alfa_sticky_help_nav .wp-block-buttons.is-horizontal { flex-wrap: wrap !important; }

body.single-portfolio .elementor-widget-text-editor .elementor-widget-container > a:hover {
		border-bottom: 2px solid var(--e-global-color-primary);
    color: #2196F3;
    padding-right: 8px;
}
body.home .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
	position: relative !important;
}
body.home .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    position: initial !important;
    transform: none !important;
}
aside div.widget-area.woodmart-sidebar-content {
    position: sticky;
    top: 82px;
}
/* ----------- Landing Page for Ads --------------- */
.alfa-ads-category-products .wd-tabs-header {
    background-color: #f7f7f799 !important;
    border: 1px solid #ffffff;
}
.alfa-ads-category-products ul.wd-nav.wd-nav-tabs.products-tabs-title li a {
    background-color: #efefef;
    padding: 10px 20px;
    border-radius: 5px;
    border: 1px solid #ddd;
}
.alfa-ads-category-products ul.wd-nav.wd-nav-tabs.products-tabs-title li.wd-active a {
    background-color: var(--e-global-color-5c65f1d);
    box-shadow: 0 4px 10px -5px #000;
}
.alfa-ads--catproduct-section::before {
    content: '';
    background-image: url(https://www.alfacomplex.com/wp-content/uploads/2023/11/colorful-line.webp);
    background-repeat: repeat-x;
    width: 100%;
    height: 100%;
    position: absolute;
    filter: blur(15px) drop-shadow(6px 4px 6px black);
    top: 100px;
}

/* ----------- Home Insta Story --------------- */
div.alfa-home_insta-story .wrapper-content-banner, div.alfa-home_insta-story div.wd-carousel-item div.promo-banner, div.alfa-home_insta-story div.wd-carousel { overflow: visible !important; }
div.alfa-home_insta-story div.content-banner p {
    position: relative;
    bottom: -80px;
}
div.alfa-home_insta-story div.wrapper-content-banner div.content-banner, div.alfa-home_insta-story div.wrapper-content-banner div.content-banner div.banner-inner {width: 150px !important; }
/* div.alfa-home_insta-story div.wd-carousel-item.elementor-repeater-item-b124231 .banner-image::before {
    content: "";
    width: 150px;
    height: 150px;
    background-image: url(https://www.alfacomplex.com/wp-content/uploads/2024/05/instagram-story-2-150x150.webp);
		background-repeat: no-repeat;
    position: absolute;
    top: -9px;
    left: -9px;
    transform: scale(1);
		animation: alfa_rotate 10s linear infinite;
}
div.alfa-home_insta-story div.wd-carousel-item .banner-image::before {
    content: "";
    width: 150px;
    height: 150px;
    background-image: url(https://www.alfacomplex.com/wp-content/uploads/2024/05/instagram-story-1-150x150.webp);
		background-repeat: no-repeat;
    position: absolute;
    top: -9px;
    left: -9px;
    transform: scale(1);
} */


/* ----------- table-of-contents _ blogs --------------- */
#alfa-table-of-contents {
    border: 3px solid #cdcdcd;
    border-radius: 20px;
    padding: 25px 40px 5px 20px;
    margin-bottom: 30px;
		box-shadow: 0 3px 15px -10px #000;
}
ul.alfa-toc-lists > li {list-style-type: disclosure-closed !important; color: var(--e-global-color-1dae7255);}
ul.alfa-toc-lists > li ul > li {
    list-style-type: circle !important;
    color: var(--e-global-color-23f4ce1c);
}
ul.alfa-toc-lists li a:hover {
/*     border-bottom: 1px solid var(--e-global-color-1dae7255); */
    background-color: #ebebeb; box-shadow: 0px 7px 10px -9px #000;
}
ul.alfa-toc-lists li a {
    padding: 7px 8px;
    border-radius: 5px;
}

.alfa_404-gif img {
    border-radius: 150px 150px 15% 15% !important;
}
.wp-lightbox-overlay .scrim {background-color: rgb(0 0 0 / 90%) !important;}
.pswp .pswp__bg { background: #000000c7 !important; }


.alfa_hyperlink {
    color: var(--e-global-color-1dae7255) !important;
    text-decoration: underline;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 4px;
}
.alfa_hyperlink:hover { 
		background-color: #f0f8ff;
    color: #097272 !important;
    box-shadow: 0 2px 5px -2px;
}
/* ------------------ SEARCH PAGE ------------------------- */
body.search.search-results div.main-page-wrapper { margin-bottom: 50px; }
body.search.search-results div.wd-posts.wd-blog-holder {
    --wd-gap-lg: 20px !important;
}
body.search.search-results div.wd-posts article.wd-post {
    background-color: #f9f9f9;
    border: 2px solid #ddd;
    border-radius: 10px;
    padding: 10px 20px;
}
body.search.search-results div.wd-posts article.wd-post:hover {
		border-color: var(--e-global-color-23f4ce1c);
}
.wd-close-side {backdrop-filter: blur(10px) !important; -webkit-backdrop-filter: blur(10px)!important; background-color: rgba(0, 0, 0, 0.2) !important;}
body.search.search-results .entry-summary {
    display: none;
}
.wd-post.blog-style-bg .wd-post-inner {background-color: transparent !important; box-shadow: none !important; }

/* ------------------ Sale-Orders-Page ------------------------- */
div.alfa_sale_orders_wrapper .alfa-select-prod-details > div {     border: 3px solid #dbdbdb;
    border-radius: var(--wd-brd-radius);
    background-color: #00000005;
    padding: 15px;
    margin: 0px 2px 15px 2px; }

div.alfa_sale_orders_wrapper input#submit_sale {width: 80%;
    background-color: var(--e-global-color-479cec30);
    color: #fff;
    border-radius: 10px;
    margin: 10px;
padding: 20px 0 !important;}
div.alfa_sale_orders_wrapper textarea.alfa_sunlight_textarea {min-height: 115px !important;}
.wd-notice, div.wpcf7-response-output, .mc4wp-alert, :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) {justify-content: center;}
div.alfa_sale_orders_wrapper input#alfa_current_date { color: var(--e-global-color-1ad5130); border: 0; font-size: 1.5rem;cursor: default; }
div.alfa_sale_orders_wrapper span.wpcf7-not-valid-tip {
    color: var(--e-global-color-6fd9375);
}

    
/* ---------------------------- Start-Mega-Menu ------------------------------ */
div.wd-header-nav li.alfa_megamenu .wd-dropdown-menu.wd-dropdown {
    padding: 0;
    margin: 0;
}
div.wd-header-nav li.alfa_megamenu section.elementor-section div.elementor-widget-wrap { padding: 5px 10px !important; }
section.alfa_megamenu_category li a {
    color: var(--e-global-color-text) !important;
}
li.alfa_megamenu li.menu-item.item-level-0 { padding: 0 5px;}
li.alfa_megamenu li.wd-opened { background-color: var(--ats-bg-color-white); border-radius: 7px 7px 0 0; }
/* li.alfa_megamenu li.wd-opened a { color: var(--e-global-color-23f4ce1c) !important; } */
div.wd-header-nav.wd-header-main-nav li.alfa_megamenu .wd-dropdown {
    box-shadow: 0 20px 30px -32px #000 !important;
    border-radius: 0 0 50px 50px;
}
div.wd-header-nav.wd-header-main-nav li.alfa_megamenu > .wd-dropdown {
    background-color: #dfe3e0;
   
}
li.alfa_megamenu .wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after {
    color: #000 !important; font-weight: 900 !important; font-size: 0.56rem !important; 
}
section.alfa_megamenu_category ul#menu-main-menu-megamenu-2 > li:hover >a {
    transform: scale(1.07) translateY(2px);
}
/* ---------------------------- /End-Mega-Menu ------------------------------ */

/* ------------------ MojavezHa-List ------------------------- */
.mojavezha-group {text-align: center;}
.mojavezha-group .mojvz { border-radius: var(--wd-brd-radius);}
.mojavezha-group .mojvz img { background-color: var(--wp--preset--color--white); width: 155px;  border-radius: var(--wd-brd-radius); margin: 0 5px 10px 5px;}
.mojavezha-group .mojvz:hover img {box-shadow: 0 6px 15px -10px #000;}
.mojavezha-group .logo-enamad img { width: 143px !important; }

/* ------------------ Progress-list-projects ------------------------- */
section#alfa-progress-list-projects .elementor-flip-box__layer.elementor-flip-box__front {
	border-radius: 3px;
}
section#alfa-progress-list-projects .elementor-flip-box__layer.elementor-flip-box__back { 
	border-radius: 3px;
}
section#alfa-progress-list-projects .elementor-flip-box__layer.elementor-flip-box__back .elementor-flip-box__layer__description{ 
	    text-align: justify;
}
/* ------------------ display-none ------------------------- */
.summary-inner .single_variation_wrap, form.wd-swatches-name .wd-reset-var, .summary-inner form.cart .quantity , .summary-inner form.cart .single_add_to_cart_button, a.button.add_to_cart_button, .products .product-grid-item .wd-buttons .wd-add-btn.wd-add-cart-icon, header.entry-header .post-date.wd-post-date, .article-body-container .entry-meta.wd-entry-meta, .article-body-container .hovered-social-icons.wd-tltp.wd-tltp-top, .article-body-container .meta-categories-wrapp, body.archive.category .wd-post-content .wd-post-entry-meta, body.archive.category .wd-meta-author, body.single-post .meta-author, body.archive.tag .wd-meta-author, body.archive.tag .wd-post-entry-meta, body.search.search-results .wd-post-thumb, body.search.search-results div.wd-post-content .wd-post-entry-meta, body.search.search-results div.wd-post-content-inner .wd-post-header, div.product_meta span.sku_wrapper, article.wd-post .wd-read-more, body.single-post .post-single-page .wd-post-meta, body.single-portfolio .elementor-widget-image img[alt="abstract shapes alfa niroo"], .wpcf7-form .hidden-fields-container
{
    display: none !important;
}

/* ------------------ Transition --------------------------- */
body.archive .wd-widget.widget.sidebar-widget ul li, .single.single-product .ats_product_info_boxes figure img, div.woocommerce-Tabs-panel--description p a, .single.single-product .ats_p_remote_items, div.product-grid-item.product, header .menu.wd-nav.wd-nav-main div.wd-dropdown-menu ul.wd-sub-menu li, .footer-cols-ul li, .product-image-summary-inner div.wd-social-icons a .wd-icon::before, table.wd-compare-table tr, .archive article, .alfa_projects ul.elementor-portfolio__filters li, .alfa_gtranslate_mobile a, body.single-portfolio .elementor-widget-text-editor a, ul.alfa-toc-lists li a, .alfa_hyperlink , .schema-faq .schema-faq-section, body.search.search-results div.wd-posts article.wd-post, body.single.single-product form.variations_form, span.shortlink-link, .mojavezha-group .mojvz img, .yoast-breadcrumb, .single-product div.alfa-product-details.wp-block-group .wp-block-columns .wp-block-column, .wp-block-quote, section.alfa_follow-socials-media a.wd-social-icon img, section.alfa_follow-socials-media a.wd-social-icon span {
		transition: 0.22s cubic-bezier(0, 0, 0.3, 0.71); 
		-webkit-transition: 0.22s cubic-bezier(0, 0, 0.3, 0.71);
		-moz-transition: 0.22s cubic-bezier(0, 0, 0.3, 0.71);
}

@keyframes alfa_rotate {
  from {transform: rotate(0deg);}
  to {transform: rotate(360deg);}
}
@keyframes rainbow_animation {
    0%,100% {
        background-position: 0 0;
    }
    50% {
        background-position: 100% 0;
    }
}
@keyframes alfa_move_color {
  0%   {background-color:#7415eb; left:0vw;}
  35% {background-color:#00e5ff; left:35vw;}
  65% {background-color:#1cd547; left:65vw;}
  100% {background-color:#c2ba2b; left:85vw;}
}
@keyframes alfaMoveSpectrum {
	0% {
		background-position: 0% 0;
	}
	100% {
		background-position: 200% 0;
	}
}@media (min-width: 1025px) {
	/* ------------------------ Sticky Sidebar -------------------------------- */
aside.sidebar-container {
	position: -webkit-sticky;	
	position: sticky;
  top: 80px;
}
body.single-product div.product-image-summary div.product-images {
	position: -webkit-sticky;	
	position: sticky;
  top: 70px;
	height: 100%;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.wd-toolbar {
	background-color: #ffffff40 !important;
	backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
}
div#alfa_sticky_help_nav {
	top: 60px;
}
div.alfa-home_insta-story div.content-banner p { bottom: -97px; }
}

@media (min-width: 577px) and (max-width: 767px) {
	div#alfa_sticky_help_nav {
	top: 60px;
}
}

@media (max-width: 576px) {
	.wd-products-nav, .shortlink_wrapper .meta-label {
	display: none !important;
}
.shortlink_wrapper span.shortlink-link {
    width: 100% !important;
}
.page-title .title {
	font-size: 26px !important;
}
.wd-nav-mobile li.current-menu-item>a {
    background-color: rgb(41 191 18 / 13%);
}
.wd-nav-mobile .wd-sub-menu {
    border-left: 5px solid var(--wd-primary-color);
    border-right: 5px solid #eee;
}
.searchform .searchsubmit:after { padding: 12px; border-right: 2px solid #e5e5e5;}
.mobile-nav .wd-nav-opener {
    border-radius: 0 10px 10px 0; background-color: #f7f7f7;
}
.mobile-nav {background-color: #ffffffe8 !important;}
.mobile-nav .wd-heading { background-color: #aaa !important; }
.mobile-nav .searchform input[type="text"] {
    padding-left: 0px !important;
    height: 45px !important;
    font-weight: 200  !important;
}
.ats_dlpage_group p{ text-align:center !important; }
.row.product_meta > span { padding-bottom: 12px !important;}
.wd-toolbar {
	background-color: #ffffff40 !important;
	backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
}
div#alfa_sticky_help_nav {
	top: 60px;
}
div#alfa_sticky_help_nav .wp-block-button a{ padding: 9px 5px !important; font-size: 0.8em !important;}

div.alfa-home_insta-story div.wrapper-content-banner div.content-banner, div.alfa-home_insta-story div.wrapper-content-banner div.content-banner div.banner-inner {width: 80px !important; }
div.alfa-home_insta-story div.content-banner p { bottom: -50px; font-size: 0.7em;}
ul.menu.wd-nav li.download_catalog_sm {
  background-color: var(--e-global-color-5c65f1d);
}
.single-product div.alfa-product-details.wp-block-group .wp-block-columns {
    display: block !important;
}
.single-product div.alfa-product-details.wp-block-group .wp-block-columns .wp-block-column {
    margin: 5px 0 !important;
}
.shortlink_myproject .alfa-copy-clipboard {
    font-size: 0.8rem;
}
}

