/*font family setting start*/
@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: bold;
	src: url('../fonts/iranyekan/iranyekanwebboldfanum.eot');
	src: url('../fonts/iranyekan/iranyekanwebboldfanum.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/iranyekan/iranyekanwebboldfanum.woff') format('woff');
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/iranyekan/iranyekanweblightfanum.eot');
	src: url('../fonts/iranyekan/iranyekanweblightfanum.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/iranyekan/iranyekanweblightfanum.woff') format('woff');
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/iranyekan/iranyekanwebregularfanum.eot');
	src: url('../fonts/iranyekan/iranyekanwebregularfanum.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/iranyekan/iranyekanwebregularfanum.woff') format('woff');
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/iranyekan/iranyekanwebmediumfanum.eot');
	src: url('../fonts/iranyekan/iranyekanwebmediumfanum.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/iranyekan/iranyekanwebmediumfanum.woff') format('woff');
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/iranyekan/iranyekanwebextraboldfanum.eot');
	src: url('../fonts/iranyekan/iranyekanwebextraboldfanum.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/iranyekan/iranyekanwebextraboldfanum.woff') format('woff');
}

@font-face {
	font-family: iranyekan;
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/iranyekan/iranyekanwebextrablackfanum.eot');
	src: url('../fonts/iranyekan/iranyekanwebextrablackfanum.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/iranyekan/iranyekanwebextrablackfanum.woff') format('woff');
}

/*font family setting start*/

/*global start*/

body {
  font-family: "iranyekan"!important;
}

p {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0;
}
.single {
    margin:0;
}
.woocommerce-page{
      margin:0;
}
.noprice{
  color: #D50303!important;
  font-size:16px!important;
}
.woocommerce-message .wc-forward{
    color:#fff!important;
}
/*global end*/

/*blog loop start*/

.blog_loop_container .blog_loop_thumbnail a::before {
  content: url("../img/Header_logo.svg");
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38px;
  height: 50px;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
}

.blog_loop_container .blog_loop_thumbnail:hover a::before {
  opacity: 1;
}

.blog_loop_container .blog_loop_thumbnail:hover a img {
  filter: brightness(0.6);
}

.blog_loop_container .blog_loop_calendar .elementor-icon-list-icon {
  background-color: var(--white_color);
  width: 22px !important;
  height: 22px;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
}

.blog_loop_container .blog_loop_calendar .elementor-icon-list-text {
  background-color: var(--white_color);
  padding: 0 12px;
  margin-right: 10px;
  border-radius: 20px;
  text-align: center;
}

.blog_loop_container .blog_loop_title .elementor-heading-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/*blog loop end*/

/*blog archive start*/

.blog_loop_archive .elementor-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.blog_loop_archive .elementor-pagination a,
.blog_loop_archive .elementor-pagination span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: var(--white_color);
  border: 1px solid var(--e-global-color-a0ff242);
  border-radius: 8px;
  margin: 0;
}

.blog_loop_archive .elementor-pagination a:hover,
.blog_loop_archive .elementor-pagination span:hover,
.blog_loop_archive .elementor-pagination span.current {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}

/*blog archive end*/

/*blog carousel start*/

.blog_loop_carousel .e-loop-item:has(.blog_loop_container) {
  padding: 2px;
}

.blog_loop_container .blog_loop_content_container {
  height: -webkit-fill-available;
}

.blog_loop_carousel .elementor-swiper-button-next {
  transform: translate(100%, 50%) !important;
}

.blog_loop_carousel .elementor-swiper-button-prev {
  transform: translate(-100%, 50%) !important;
}

/*blog carousel end*/

/*single blog start*/

.single_post_content h2::before {
  content: url("../img/H2_righticon.svg");
  vertical-align: middle;
  margin-left: 8px;
}

.single_post_toc .elementor-toc__header {
  padding: 8px 30px;
}

.single_post_toc .elementor-toc__body {
  padding: 0;
}

.single_post_toc .elementor-toc__body {
  padding: 0;
}

.single_post_toc ul {
  margin: 0;
}

.single_post_toc ul li {
  border-bottom: 1px solid var(--e-global-color-a0ff242);
  margin: 0;
  padding: 15px 30px;
}

.single_post_toc ul li:last-child {
  border-bottom: none;
}
.single_post .comment-reply-title{
    font-weight:700!important;
}

body.single-post .elementor-toc--collapsed .elementor-toc__header {
  border: none;
}
body.single-post .elementor-menu-anchor {
    display: block;
    margin-bottom: 30px;
}

.single_post_tags .elementor-icon-list-text {
  display: flex !important;
  align-items: center;
}

.single_post_tags .elementor-post-info__item-prefix {
  color: #141414;
  font-size: 16px;
  font-weight: 700;
  line-height: 34px;
  margin-left: 25px;
}

.single_post_tags .elementor-post-info__terms-list {
  display: flex !important;
  gap: 12px;
}

.single_post_tags
  .elementor-post-info__terms-list
  .elementor-post-info__terms-list-item {
  padding: 10px;
  background-color: #F3F3F3;
  border-radius: 10px;
}

.single_post_tags
  .elementor-post-info__terms-list
  .elementor-post-info__terms-list-item:hover {
  color: var(--white_color);
  background-color: #B5272E;
}

blockquote {
  color: var(--e-global-color-primary);
  background-color: var(--e-global-color-accent);
  margin: 30px 0;
  padding: 35px 50px;
  border-radius: 20px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
}

body.single-post blockquote {
  position: relative;
}

body.single-post blockquote p::before {
  content: url("../img/Single_Post_qoute.svg");
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  right: 50px;
  transform: translateY(-50%);
}

body.single-post blockquote p::after {
  content: url("../img/Single_Post_qoute.svg");
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 50px;
  transform: rotate(180deg) translateY(50%);
}

.single_post_rate .yasr-visitor-votes {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

.single_post_rate .yasr-visitor-votes .yasr-custom-text-vv-before {
  color: var(--e-global-color-7cc84b8);
  font-size: 14px;
  font-style: normal;
  line-height: 22px;
}

.single_post_rate .yasr-vv-bottom-container {
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translate(50%, calc(100% + 10px));
  white-space: nowrap;
}
.single-post #respond .form-submit input{
    color:#fff;
    padding:10px 20px;
    background-color:#B30B2B;
    border-radius:4px;
}
/*single blog end*/

/*contact start*/

.contact_info .contact_info_call {
  display: flex;
  justify-content: space-between;
  width: -webkit-fill-available;
  white-space: nowrap;
  gap: 10px;
}

.contact_info .contact_info_call a {
  color: var(--white_color);
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
}

.contact_time_item .elementor-widget-container > .elementor-icon-list-items {
  justify-content: space-between;
}

.contact_nav_icons .elementor-icon-list-item .elementor-icon-list-icon {
  filter: grayscale(1);
}

.contact_nav_icons .elementor-icon-list-item:hover .elementor-icon-list-icon {
  filter: grayscale(0);
}

.contact_form form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact_form form .contact_form_info_container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
}

.contact_form form .contact_form_info_container .contact_form_heading,
.contact_form form .contact_form_submit_container .contact_form_heading {
  width: -webkit-fill-available;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.contact_form form .contact_form_info_container > p {
  flex: 1;
}

.contact_form form .contact_form_info_container p input {
  width: -webkit-fill-available;
  padding: 12px;
  border-radius: 6px;
  border: 1px solid var(--e-global-color-a0ff242);
  background: var(--white_color);
}

.contact_form form .contact_form_submit_container {
  display: flex;
  flex-direction: column;
}

.contact_form form .contact_form_submit_container p textarea {
  width: -webkit-fill-available;
  padding: 12px;
  border-radius: 6px;
  border: 1px solid var(--e-global-color-a0ff242);
  background: var(--white_color);
  font-family: iranyekan!important;
}

.contact_form form .contact_form_submit_container .contact_form_submit {
  text-align: center;
}
.contact_form form .contact_form_submit_container .contact_form_submit input {
  color:#fff!important;
  font-family: iranyekan!important;
}

.contact_form form br {
  display: none;
}
.contact_form .contact_form_submit span{  
 display: block;
 margin: 0 auto;
}
.g-recaptcha{
    display:flex;
    justify-content:center;
}
/*contact end*/

/*footer start*/
.web-copyright{
  text-align:left;
}
.web-copyright a ,.web-copyright span{
  color:#fff;
  font-size: 12px!important;
  font-weight: 500;
}
.web-copyright a:hover{
color:#FF594D
}
.footer-widget-heading .elementor-heading-title {
  text-decoration-thickness: 1px !important;
  text-decoration-color: #bcc2c8 !important;
  text-underline-offset: 7px;
}

#footer-list-contact
  .elementor-icon-list-item:nth-child(2)
  .elementor-icon-list-text {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  white-space: nowrap;
}
#footer-list-contact
  .elementor-icon-list-item:nth-child(3){
   padding-right:20px;   
  }
#footer-list-contact
  .elementor-icon-list-item:nth-child(3)
  .elementor-icon-list-text {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  white-space: nowrap;
}

#footer-list-contact
  .elementor-icon-list-item:nth-child(2)
  .elementor-icon-list-text
  a {
  color: var(--e-global-color-1663012);
  text-align: right;
  font-family: iranyekan;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}


#footer-list-contact
  .elementor-icon-list-item:last-child
  .elementor-icon-list-text {
  color: transparent;
}

.footer-copyright a {
  color: var(--e-global-color-accent);
}
/*home page boom ceramic start*/
.heading-shape .elementor-heading-title::before{
    content:url("../img/before-title.svg");
    width:20px;
    height:20px;
    right:0;
    margin-left:4px;
}
.comment-reply-title::before{    
    content:url("../img/before-title.svg");
    width:20px;
    height:20px;
    right:0;
    margin-left:4px;
}
.blog-excerpt{
   color:#8C8A8A; 
   font-size:14px;
}
.blog-pic-box {
    background-size: 103% 103% !important;
}
.blog-pic-box-hover{
   visibility: hidden;
}
.blog-pic-box:hover .blog-pic-box-hover{
    visibility: unset;
}
.brand-box:hover .view-btn .elementor-button-text{
    color:rgba(255, 255, 255, 0.50)!important;
}
.brand-box:hover .view-btn .elementor-button-icon svg path{
   fill:#e1ffe180!important;
}
.brand-box:hover .brand-title .elementor-heading-title{
  color:#fff!important;
}
.brand-box:hover .brand-pic .elementor-widget-container{
  background-color:#fff!important;
}
.ceramic-product-title .elementor-heading-title::before{
    content:"";
    background-image:url("../img/before-title-product.svg");
    position:absolute;
    width:2px;
    height:100%;
    right:-10px;
}
.ceramic-product-title .elementor-widget-container{
line-height: normal;
}
/*.project-pic-box-hover{*/
/*    display:none;*/
/*}*/
/*.project-pic-box:hover .project-pic-box-hover{*/
/*   display:block; */
/*}*/
.discount-product{
    color:#fff;
    font-size:12px;
}
.discount-value{
  color:#fff;
   font-size:12px;
}
.stock-product{
    font-size: 14px;
    font-weight: 400;
}
.stock-product .product_stock_status_stock {
    color:#7E7E7E;
}
.stock-product .product_stock_status_out_of_stock {
    color:#B30B2B;
    background-color:#F9EFEF
}
.stock-product .product_stock_status_stock::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.447 2.444a1.688 1.688 0 0 1 1.678-1.506h3.75a1.688 1.688 0 0 1 1.679 1.506c.572.012 1.067.042 1.49.12.568.104 1.052.303 1.446.697.451.452.645 1.02.736 1.695.087.65.087 1.477.087 2.503v4.582c0 1.026 0 1.852-.087 2.502-.091.675-.285 1.243-.736 1.694-.452.452-1.02.646-1.696.737-.65.088-1.477.088-2.503.088H6.709c-1.026 0-1.853 0-2.503-.088-.676-.091-1.244-.285-1.695-.737-.452-.451-.646-1.019-.737-1.694C1.687 13.892 1.688 13.066 1.688 12.04V7.458c0-1.026 0-1.853.088-2.503.09-.675.285-1.243.737-1.695.394-.394.878-.593 1.446-.697.423-.078.918-.108 1.49-.12ZM5.449 3.57c-.539.012-.954.039-1.289.1-.425.078-.67.203-.853.386-.208.207-.343.498-.417 1.049-.076.566-.077 1.317-.077 2.394v4.5c0 1.077.001 1.827.077 2.394.074.55.209.841.417 1.048.208.208.5.343 1.05.417.566.076 1.317.077 2.394.077h4.5c1.077 0 1.828-.001 2.394-.077.55-.074.841-.209 1.049-.417.208-.207.343-.498.417-1.048.076-.567.077-1.317.077-2.394v-4.5c0-1.077-.001-1.828-.077-2.394-.074-.55-.209-.842-.417-1.049-.183-.183-.427-.308-.852-.386-.335-.061-.75-.088-1.289-.1-.097.84-.811 1.493-1.677 1.493H7.125c-.866 0-1.58-.653-1.676-1.493ZM7.125 2.063a.563.563 0 0 0-.563.562v.75c0 .31.252.563.563.563h3.75a.563.563 0 0 0 .563-.563v-.75a.563.563 0 0 0-.563-.562h-3.75ZM11.661 7.866c.212.227.2.583-.027.795L8.42 11.661a.563.563 0 0 1-.768 0L6.366 10.46a.563.563 0 0 1 .773-.794l.901.842 2.83-2.641a.563.563 0 0 1 .79.002Z' fill='%237E7E7E'/%3E%3C/svg%3E");
    content: "";
    width: 20px;
    height: 20px;
    background-position: right;
    background-size: contain;
    position: absolute;
    top: 5px;
    right: 5px;
}

.stock-product .product_stock_status_out_of_stock::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.447 2.444a1.688 1.688 0 0 1 1.678-1.506h3.75a1.688 1.688 0 0 1 1.679 1.506c.572.012 1.067.042 1.49.12.568.104 1.052.303 1.446.697.451.452.645 1.02.736 1.695.087.65.087 1.477.087 2.503v4.582c0 1.026 0 1.852-.087 2.502-.091.675-.285 1.243-.736 1.694-.452.452-1.02.646-1.696.737-.65.088-1.477.088-2.503.088H6.709c-1.026 0-1.853 0-2.503-.088-.676-.091-1.244-.285-1.695-.737-.452-.451-.646-1.019-.737-1.694C1.687 13.892 1.688 13.066 1.688 12.04V7.458c0-1.026 0-1.853.088-2.503.09-.675.285-1.243.737-1.695.394-.394.878-.593 1.446-.697.423-.078.918-.108 1.49-.12ZM5.449 3.57c-.539.012-.954.039-1.289.1-.425.078-.67.203-.853.386-.208.207-.343.498-.417 1.049-.076.566-.077 1.317-.077 2.394v4.5c0 1.077.001 1.827.077 2.394.074.55.209.841.417 1.048.208.208.5.343 1.05.417.566.076 1.317.077 2.394.077h4.5c1.077 0 1.828-.001 2.394-.077.55-.074.841-.209 1.049-.417.208-.207.343-.498.417-1.048.076-.567.077-1.317.077-2.394v-4.5c0-1.077-.001-1.828-.077-2.394-.074-.55-.209-.842-.417-1.049-.183-.183-.427-.308-.852-.386-.335-.061-.75-.088-1.289-.1-.097.84-.811 1.493-1.677 1.493H7.125c-.866 0-1.58-.653-1.676-1.493ZM7.125 2.063a.563.563 0 0 0-.563.562v.75c0 .31.252.563.563.563h3.75a.563.563 0 0 0 .563-.563v-.75a.563.563 0 0 0-.563-.562h-3.75ZM11.661 7.866c.212.227.2.583-.027.795L8.42 11.661a.563.563 0 0 1-.768 0L6.366 10.46a.563.563 0 0 1 .773-.794l.901.842 2.83-2.641a.563.563 0 0 1 .79.002Z' fill='%23B30B2B'/%3E%3C/svg%3E");
    content: "";
    width: 20px;
    height: 20px;
    background-position: right;
    background-size: contain;
    position: absolute;
    top: 5px;
    right: 5px;
}

.stock-product  .product_stock_status_stock, .product_stock_status_out_of_stock {
   padding:5px 20px; 
   padding-left:2px;
}

/*home page boom ceramic end*/
.contact-info .elementor-icon-list-icon{
width: 40px;
    height: 40px;
    background-color: #B5272E;
    border-radius: 50%;
    display: flex
;
    align-items: center;
    justify-content: center;
    padding: 8px
}
.contact-info .elementor-icon-list-icon svg{
    margin: 0!important
}
.masiryabi svg{
    filter: grayscale(1); 
}  
.masiryabi svg:hover{
    filter: grayscale(0); 
}   
.contact_form_info{
    display: flex!important;
    flex-wrap: wrap;
    gap: 16px;
}
.contact_form_info p{
    width:48%;
}
.contact_form_info p input{
    width:100%;
}
.heading_email input{
    width:100%;
}
.contact_form_container textarea{
   width:100%;
   font-family: 'iranyekan'; 
   color:#C2C2C2;
   font-size:12px;
}
.contact_form_submit input{
   padding: 10px;
    border-radius: 2px;
    width: 100%;
    font-family: 'iranyekan'; 
}
.contact-info li{
   gap: 12px;
}
.business-partners figure{
    background-color:#fff;
    height:200px;
    display:flex;
    justify-content:center;
    align-items:center;
}
.business-partners figure img{
    width:85px;
}
.business-partners .elementor-swiper-button-prev i:hover{
   background-color: #B5272E;
   border:2px solid #fff;
    color:#fff;
}
.business-partners .elementor-swiper-button-prev i{
     padding: 5px;
    background-color: transparent;
    border:2px solid #B5272E;
    border-radius: 2px;
    position: absolute;
    top: -150px;
}
.business-partners .elementor-swiper-button-next{
    position: absolute;
    left: 50px;
}
.business-partners .elementor-swiper-button-next i{
   padding: 5px;
    background-color: transparent;
    border:2px solid #B5272E;
    border-radius: 2px;
    position: absolute;
    top: -150px;
}
.business-partners .elementor-swiper-button-next i:hover{
   background-color: #B5272E;
   border:2px solid #fff;
   color:#fff;
}
.btn-project{
   display:none; 
}
.blog-pic-box:hover .btn-project {
    display:block;
}
.elementor-element:has(.elementor-widget-shortcode) {
    padding: 0px;
}
.blog-main-box{
    padding: 0 10px!important;
}
.blog-grid .elementor-pagination .current {
   border-radius: 8px;
   background: #B10B2A!important;
    border: 1px solid #B10B2A!important;
   padding:7px 15px;
}
.blog-grid .elementor-pagination .page-numbers:hover{
    background: #B10B2A!important; 
    border: 1px solid #B10B2A!important;
}
.blog-grid .elementor-pagination .page-numbers{
    border-radius: 8px;
    background: #fff;
   border: 1px solid #D9D9D9;
   padding:7px 15px;
}
.more-detail table th{
    width:50%!important;
    text-align:center;
     font-size:14px;
      background-color:#FAFAFA!important;
      color:#717379;
}
.more-detail table td{
    width:50%!important;
     text-align:center;
     font-style: normal!important;
     font-size:14px;
     background-color:#FAFAFA!important;
     border-bottom:1px solid #E7E7E7!important;
}
.related-product .elementor-swiper-button-prev svg:hover{
   background-color: #B5272E;
   border:1px solid #fff;
    color:#fff;
}
.related-product .elementor-swiper-button-prev svg{
    padding: 5px;
    background-color: transparent;
    border:1px solid #B5272E;
    border-radius: 2px;
}
.related-product .elementor-swiper-button-next svg{
   padding: 5px;
    background-color: transparent;
    border:1px solid #B5272E;
    border-radius: 2px;
}
.related-product .elementor-swiper-button-next svg:hover{
   background-color: #B5272E;
   border:1px solid #fff;
   color:#fff;
}
.related-product .elementor-swiper-button-next{
 position: absolute!important;
    top: -30px!important;
    left: 40px!important;
    justify-content: flex-end!important;
}
.related-product .elementor-swiper-button-prev{
    position: absolute!important;
    top: -30px!important;
    left: 0!important;
    justify-content: end!important;
}
.accordion-question {
  display: flex;
  align-items: center;
  padding: 13px 36px;
  background-color: #fff;
  border-radius: 10px;
  margin: 15px 0;
  cursor: pointer;
}

.accordion-answer {
  background-color: #fff;
  margin-top: -15px;
  border-radius: 0 0 10px 10px;
  display: block;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease-out;
}
.accordion-question::after {
  content: url("../img/filled-chevron.svg");
  margin-right: auto;
  line-height: normal;
  width: 16px;
  height: 16px;
}

.accordion-item .active::after {
  transform: rotate(180deg);
}

.accordion-item .active {
  border-bottom: 1px solid #d9d9d9;
  border-radius: 10px 10px 0 0;
}

.active + .accordion-answer {
  display: block;
  max-height: 500px; /* A large enough value to accommodate content */
}
.e-atc-qty-button-holder input {
width: 50%!important;
    border: 1px solid #D9D9D9!important;
    color: #000!important;
    font-size: 16px!important;
    font-weight: 600!important;
}
.products-filter .filter-title{
   border-radius: 4px;
   background: #F6F6F6; 
   font-size: 16px;
   padding: 16px;
   margin:0;
}
.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable::after{
    width: 13px!important;
    left: 20px!important;
}
.products-filter .filter-title::before{
    content:"";
    background-image: url(../img/before-tilte-filter.svg);
    width: 2px;
    height: 20px;
    background-position: right;
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 20px;
}
.products-filter .filter-tax{
    border-radius: 4px;
    border: 1px solid #DDDFE0;
    background: #FFF;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.04);
    padding: 16px;
}
.products-filter .filter-item a{
    font-size:14px!important;
    color:#383435!important;
}
.products-filter .filter-item input {
   border: 0px solid #DDDFE0!important; 
}
.Counseling input{
    color:#AFAEAE;
    font-size: 12px;
    font-family:'iranyekan';
    text-align: right;
    margin: 5px 0;
}
.Counseling-btn{
    width: fit-content!important;
    float: left;
}
body.woocommerce-page .elementor-widget-text-editor h2::before{
    content: url(../img/before-title.svg);
    width: 20px;
    height: 20px;
    right: 0;
    margin-left: 4px;
}
.e-n-tab-title {
    margin-bottom: 20px;
}
.e-n-tab-title .e-n-tab-title-text {
    font-family: 'iranyekan';
    font-size: 14px;
}
.brand-carousel-nav-wrapper:after {
    content: '';
    position: absolute;
    right: -50px;
    bottom: 0;
    height: 85%;
    width: 1px;
    background: #CCCBCB;
}
.brand-carousel .elementor-swiper-button-prev *, .brand-carousel .elementor-swiper-button-next * {
    font-size: 16px;
}
.brand-carousel .elementor-swiper-button-next {
    margin-right: 60px;
    position: relative;
    z-index: 1;
}
.brand-carousel .elementor-swiper-button-prev {
    position: absolute;
    left: -60px !important;
    margin-top: 30px;
    z-index: 1;
}
body.product-cat-22 .floor-wall-category{
background-color:#FCFCFC;
border-bottom:2px solid #B5272E!important;
box-shadow:0px 4px 10px rgba(0, 0, 0, 0.25);
}
body.product-cat-22 .floor-wall-category .elementor-icon-box-icon svg circle{
fill:#B5272E
}
body.product-cat-21 .wall-category{
background-color:#FCFCFC;
border-bottom:2px solid #B5272E!important;
box-shadow:0px 4px 10px rgba(0, 0, 0, 0.25);
}
body.product-cat-21 .wall-category .elementor-icon-box-icon svg circle{
fill:#B5272E
}

body.product-cat-20 .floor-category{
background-color:#FCFCFC;
border-bottom:2px solid #B5272E!important;
box-shadow:0px 4px 10px rgba(0, 0, 0, 0.25);
}
body.product-cat-20 .floor-category .elementor-icon-box-icon svg circle{
fill:#B5272E
}
.menu-boom .sub-menu li:hover::before{
  content: "";
    background-image: url(../img/before-title-product.svg);
    position: absolute;
    width: 3px;
    height: 100%;
    right:0;
    z-index:1;
}
.menu-mobile li:hover a::before {
    content: "";
    background-image: url(../img/before-title-product.svg);
    position: absolute;
    width: 3px;
    height: 100%;
    right:0;
    z-index:1;
}

.menu-mobile li:hover ul.sub-menu a::before {
    display: none !important;
}

.menu-mobile ul.sub-menu li:hover a::before, .menu-boom ul.sub-menu li:hover a::before {
    display: none !important;
}
.active-filter b{
display:none!important
}
.project-gallery .e-gallery-item:hover::after{
    content: "";
    background-image: url("../img/Rounded Magnifer Zoom In.svg");
    width: 45px;
    height: 45px;
    position: absolute;
    top: 35%;
    background-repeat: no-repeat;
    left: 50%;
    z-index: 1;
    transform: translate(-50%);
    background-position: center;
    background-color: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(2px);
    border-radius: 50%;
    padding: 40px;
}
.project-gallery .e-gallery-item:hover .e-gallery-image::before{
    content: "";
    position: absolute;
    top: 20px;   
    left: 20px; 
    right: 20px;  
    bottom: 20px;
    border: 1px solid rgba(193, 193, 193, 0.70);
    pointer-events: none;  
    z-index:1; 
}
.project-gallery .e-gallery-item:hover .e-gallery-image::after{
    content: "";
    background-image:url("../img/project-text-hover.svg");
     width: 45px;
    height: 85px;
    position: absolute;
    bottom:10%;
    background-repeat: no-repeat;
    left: 8%;
    z-index:1; 
}
.video-box:hover::before{
 content: "";
    position: absolute;
    top: 16px;   
    left: 16px; 
    right: 16px;  
    bottom: 16px;
    border: 1px solid rgba(193, 193, 193, 0.70);
    pointer-events: none;  
    z-index:1;
}
.video-box:hover::after{
    content: url("../img/project-text-hover.svg");
    position: absolute;
    width:20px;
    height:50px;
    z-index:1;
    left:16px;
    bottom:55px;
}
.video-box:hover{
background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.8) 100%), url(<path-to-image>) lightgray -31.447px 0px / 126.667% 100% no-repeat!important;
}
.video-box .elementor-custom-embed-play{
    visibility: hidden; 
}
.video-box:hover .elementor-custom-embed-play{
    visibility: unset; 
}
.project-gallery .e-gallery-item .e-gallery-image {
    border-radius: 4px !important;
}
.project-gallery .e-gallery-item {
    position: relative !important;
    border: 1px solid #E2E2E2;
    padding: 10px;
    display: block !important;
}
.project-gallery .e-gallery-item:hover:before {
    content: '';
    background: linear-gradient(0deg, #0000008c 45%, #FFFFFF00 100%);
    width: calc(100% - 20px);
    height: calc(100% - 10px);
    z-index: 1;
    top: 0;
    left: 10px;
    right: 10px;
    position: absolute;
}
.blog-sort-wrapper select{
    padding:10px!important;
}
.products-series .elementor-pagination .current {
   border-radius: 8px;
   background: #B10B2A!important;
    border: 1px solid #B10B2A!important;
   padding:7px 15px;
}
.products-series .elementor-pagination .page-numbers:hover{
    background: #B10B2A!important; 
    border: 1px solid #B10B2A!important;
}
.products-series .elementor-pagination .page-numbers{
    border-radius: 8px;
    background: #fff;
   border: 1px solid #D9D9D9;
   padding:7px 15px;
}
.contact_form_info input{
   font-family:'iranyekan'!important; 
}
.business-partners .swiper-slide figure img{
    filter: grayscale(1);
}
.business-partners .swiper-slide:hover figure img{
    filter: grayscale(0);
}
.single_post_toc .elementor-toc__header {
  padding: 8px 30px!important;
}

.single_post_toc .elementor-toc__body {
  padding: 0;
}

.single_post_toc .elementor-toc__body {
  padding: 0;
}

.single_post_toc ol {
  margin: 0;
}

.single_post_toc ol li {
  border-bottom: 1px solid #e3e3e3;
  margin: 0;
  padding: 15px 20px!important;
}

.single_post_toc ol li:last-child {
  border-bottom: none;
}
body.single-post .elementor-toc--collapsed .elementor-toc__header {
  border: none;
}
@media (max-width: 768px) and (min-width: 520px) {
  #footer-list-contact
    .elementor-icon-list-item:first-child
    .elementor-icon-list-text {
    white-space: normal;
  }

  #footer-list-contact
    .elementor-icon-list-item:nth-child(2)
    .elementor-icon-list-text {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    white-space: normal;
  }
}

@media (max-width: 520px) {
  .blog_loop_carousel .elementor-swiper-button-next {
    transform: translate(0, 0) !important;
  }

  .blog_loop_carousel .elementor-swiper-button-prev {
    transform: translate(0, 0) !important;
  }
  .blog_loop_container .blog_loop_title .elementor-heading-title a{
     color:#000; 
  }
  .contact_form form .contact_form_info_container{
      flex-wrap:wrap;
  }
  .blog_loop_container .blog_loop_content_container {
  height:auto;
}

body.single-post blockquote p::before {
   right:5px;
}
body.single-post blockquote p::after {
   left:5px;
}
.contact_form form .contact_form_info_container{
display: block
}

.contact_form form .contact_form_info_container p input {
  width:100%;
}
.change-lang-btn .elementor-image-box-wrapper{
    display:flex;
    gap: 5px
}
.contact_form_info p{
    width:100%;
}
.contact_form_info{
    gap: 8px;
}
.web-copyright{
  text-align:center;
}
.tab-main-page .e-n-tabs-heading{
    display:flex!important;
}
.tab-main-page .e-n-tabs-heading button{
   margin:0!important;
}
.cat-title .elementor-icon-box-content{
    display:flex;
    align-items:center;
}
.single_post_tags .elementor-post-info__terms-list{
    flex-wrap: wrap;
}
.single_post_tags .elementor-post-info__item{
flex-wrap: wrap;
    gap: 10px;
}
}