/*
 Theme Name:   yabiro
 Theme URI:    http://mylisting.27collective.net/my-city/
 Description:  MyListing Child Theme
 Author:       27collective
 Author URI:   https://27collective.net/
 Template:     my-listing
 Version:      1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  my-listing-child
*/
html {
    scroll-behavior: smooth;
}
:root {
    --accent: #000 !important;
}
.lmb-calltoaction a.web-site {
    display: none;
}
#job-manager-job-dashboard table ul.job-dashboard-actions li.cts-listing-action-duplicate ,
li.cts-listing-action-switch ,
.cts-listing-action-status{
    display: none !important;
}
.mylisting-bookmark-item i:hover ,
.mylisting-bookmark-item i:focus ,.lmb-calltoaction>a:focus{
	color:#10b981 !important;
}
.rating-categories .clasificacion {
    direction: ltr !important;
}

.clasificacion i::before{
	color:#ffe416;
}
#submit-job-form #loc ,

#submit-job-form #job_phone ,
#submit-job-form #job_title ,
#submit-job-form #static-ph ,
#submit-job-form #job_website ,
#submit-job-form #job_description ,
#submit-job-form span.select2.select2-container.select2-container--default.ui-sortable
{
    border-bottom-color: transparent;
   
    padding: 8px;
    border: 1px solid #e1e1e1;
    border-radius: 5px;
}
#submit-job-form .form-group.field-type-text ,
#submit-job-form .form-group.field-type-term-select ,
#submit-job-form .form-group.field-type-texteditor ,
#submit-job-form .form-group.field-type-url
{
padding:15px !important;	
}
.add-listing-form .button-5{
	display:none !important;
}
.select2-container--default .select2-selection--single{
	max-height:18px !important;
}
.select2-container--default .select2-selection--single span.select2-selection__arrow {
    left: -5px !important;
    top: -3px;
}
.select2-container--below.select2-container--open .select2-selection__rendered:after {
    content: "";
    width: 100%;
    height: 1.5px;
     background: none !important; 
    position: absolute;
    bottom: 0;
    right: 0;
    transition: all 0.2s;
}
.select2-container .select2-search--inline .select2-search__field {
  
    line-height: 20px;
}

.yabiro-work figure{
    padding:6px !important ;
    border: 1px solid #10b981;
    border-radius: 50px;
    align-content: center;
    align-items: center;
    text-align: center;
    box-shadow: 0px 0 2px 2px #e1e1;
}
.yabiro-why figure {
    padding: 8px;
    border-radius: 50px;
    box-shadow: 0 0 5px 1px #10b981;
    background: #10b98126;
}
/* کامنت صفحه تکی لیستینگ */
.c27-rating-field i.fa-star,
.c27-rating-field i.fa-star::before,
.c27-rating-field label,
.c27-rating-field label:hover {
    opacity: 1 !important;
    visibility: visible !important;
	color: #fbc02d !important;
}

/* استایل پایه */
.c27-rating-field i.fa-star::before {
    content: "★" !important;
    color: #d0d0d0 !important;
}

/* hover */
.c27-rating-field label:hover i.fa-star::before,
.c27-rating-field label:hover ~ label i.fa-star::before {
    color: #fbc02d !important;
}

/* selected */
.c27-rating-field input[type="radio"]:checked + label i.fa-star::before,
.c27-rating-field input[type="radio"]:checked + label ~ label i.fa-star::before {
    color: #fbc02d !important;
}

.form-group-review-ratings label i {
    width: 23px !important;
 
}
/* @font-face {
  font-family: 'IranYekan';
  src: url('https://yabiro.com/wp-content/uploads/2025/09/iranyekanwebthin-1.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
} */
img#main-image , .listing-map{
    box-shadow: 0 0 8px 0px #e9e9e9;
}
.title-style-1 i{
	font-size:16px !important;
}
.no-results-wrapper{
	text-align:center;
}
i.fa.icon-mail-refresh-1 {
    font-size: 30px;
    margin: auto;
	color:#e1e1e1;
}
.mlduo-welcome-message h1 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 50px;
    color: #383838;
    font-weight: 900;
}
.element .pf-body > .listing-details li span.cat-icon{
	min-width:35px !important;
}
/* فیلد شبکه ها */
.social-links-container {
    padding: 0 !important;
    margin-top: 1px !important;
}
		input.net-in:focus {
    outline: none;
    border: 1px solid #10b981;
}
    .net-in { border: 1px solid #e1e1e1; border-radius: 5px; width: 100%; padding: 8px; box-sizing: border-box; font-size: 14px; }
    .parent-networks { display: flex !important; flex-wrap: wrap; gap: 10px; }
    .networks { flex: 1 1 300px; }
    .networks label { display: block; font-size: 12px; margin-bottom: 5px; color: #333; }
.img-net{
			width:40px;
		}
.report-section{
			padding:0 !important;
		}
    @media(min-width:992px){
		.listing.report {
    width: 50%;
}
		
		.single-l1{
			padding-right:10px;
			padding-left:10px;
		}
        .pf-body .parent-networks{
                display: flex !important;
        }
        .networks{ flex: 1 1 calc(50% - 10px); }
    }
    body.wp-admin .networks { flex: 1 1 100%; }
    body.wp-admin .parent-networks { display: block; }
/*  */
.access_time:before {
  content: "\f057" !important;
}
.share:before {
    content: "\f064" !important;
}
.review-gallery-add i {
    font-size: 25px;
}
.container1 .col-md-12.block-type-text.block-field-loc.address{
	display:none;
}
.level-promoted .ad-badge {
    width: 70px;    
}
#block_user_skills{
			width:100% ;
		}
.mi.edit:before {
    content: "✎" !important;
	font-size:15px;
}
.lf-head.level-featured {
    position: relative !important;
    width: 60px;
    left: 10px !important;
    right: 700px !important;
    top: -4px;
}
.listing-map {
	margin-bottom:20px;
}
.container .col-md-7 .row.cts-column-wrapper.cts-right-column {
    flex-direction: column-reverse;
}
.container1 .col-md-12.block-type-text.block-field-ttt {
    width: 100% !important;
}
span.select2-dropdown.select2-dropdown--below {
    margin-top: 0 !important;
}
.single-job-listing .element {  
    padding: 10px !important; 
	margin-bottom:10px !important;
}
.block-type-terms .pf-head{
	height:31px !important;
	margin-top: 10px !important;
}
.element .pf-body>.listing-details li span.cat-icon {
    width: 0px !important;
    height: 0px !important;
}
.listing-details .category-name {
    margin-right: -40px !important;
}
.element .pf-body {
    padding-top: 0px !important; 

}

.level-promoted .ad-badge{
	border:0 !important;
}
.ad-badge{
	border:0 !important;
}
body , html{
overflow-x:hidden !important;	
}
.pf-body > .fieldset-khadamat1,
.pf-body > .fieldset-job_category ,
.pf-body > .fieldset-job_phone,
.pf-body > .fieldset-static-ph
{
    display: inline-block !important;
    width: 49% !important;
    vertical-align: top !important;
}
.ttt-extra-fields {
    margin-bottom: 10px;
}
select.ttt-simple-select.mlduo-select {
    padding: 4px 7px !important;
    border-radius: 5px !important;
    border: 1px solid #c1c1c1 !important;
}
.button-2{
box-shadow: 0px 0 3px 1px #10b98152;	
	    background: #f7f7f7;
}
    #submit-job-form #form-section-submit .form-section {
     
        overflow: visible;
    }
.pf-body > div:not(.fieldset-job_phone):not(.fieldset-static-ph) {
    display: block ;
    width: 100%;
}
.pf-body input::placeholder ,
.pf-body select::placeholder ,
.pf-body textarea::placeholder
{
	color:#bababa !important;
}

.row.section-title {
    padding-top: 60px;
}


.elementor-shortcode p{

text-align: justify !important;
}



.cat-desc-toggle{
    cursor: pointer;
	color:#10b981;
	background:transparent;
	border:none !important;
}

.block-field-custom-field-6632,
.block-field-longitude {
    display: none;
}
.featured-section img{
   aspect-ratio: 20 / 6 !important;
    object-fit: cover !important;
	border-radius:15px;

}
.phone-wrap{
	margin-top:10px;
    overflow:hidden;
    max-height:0;
    opacity:0;
    transition:max-height .35s ease, opacity .3s ease;
}
.single-l1 section#listing_tab_account {
	margin-top:160px;
}
.elementor-widget-n-tabs {
   --n-tabs-color-accent-fallback: #fff !important;
	--n-tabs-title-background-color-hover: #fff;
    --n-tabs-title-background-color-active:#fff !important;
 }
    .listing-main-buttons {
        
        align-items: flex-start !important;
    }
.listing-main-buttons {
    justify-content: flex-start;
}
.pricing-item .plan-name {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    display: block !important;
    color: #242429 !important;
    z-index: 10 !important;
}

.pricing-item:not(.active) .plan-name {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    transform: none !important;
}



h2.plan-name{
	font-size:20px !important;
}

.custom-ad img{
	max-width:350px !important;
}
.pricing-item.c27-pick-package.cts-pricing-item {
    min-height: 370px !important;
    align-content: space-between;
	margin: auto;
	    width: 280px !important;
}
.pricing-item.c27-pick-package.cts-pricing-item p{
	padding-right:40px;
}
.pricing-item .plan-image ,i.material-icons.sm-icon.send{
   
    display: none !important;
}
a.select-plan i {
    display: none !important;
}
.lmb-calltoaction>a {
	background:#10b981 !important;
}
.pricing-item .plan-price ins span.woocommerce-Price-amount {
    font-size: 15px !important;
}

full.e-flex.e-con.e-child {
    display: flex
;
    justify-content: space-between;
    align-items: center;
}


.my-listing-widget.layout-grid {
  display: grid;
  gap: var(--gap,20px); 
}


.my-listing-widget .item {
  background: #fff;
  padding: 15px;
  border-radius: 12px; 
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.my-listing-widget .item.pos-left .item-row,
.my-listing-widget .item.pos-right .item-row {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
.my-listing-widget .item.pos-right .item-row {
  flex-direction: row-reverse;
}

/* تصویر */
.my-listing-widget .thumb img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
}
.mylisting-basic-form {
    max-height: 60px;
    padding: 0 !important;
}
.featured-search .buttons.search {
    margin-top: 0px !important; 
  font-size: 20px;
}

.tab-pane.fade.in.filter-count-3.active {
    margin-top: -3px !important;
}
.featured-search .form-group {
     height: auto !important;
    margin-bottom: 0 !important;
}




ul.nav.nav-tabs.cts-carousel.no-list-style {
    display: none !important;
}
.listing-taxonomy.listing-ostan {
    text-align: left;
}
.listing-ostan .term {
   text-align:left;
    padding: 3px 8px;
    border-radius: 4px;
    margin: 5px;
    display: inline-block;
}

.round-icon .title-style-1 i{
	background:#10b981 !important;
}

.custom-archive-meta .archive-phone-btn{
	margin-left:0 !important;
	margin-right:0 !important;
	padding:5px 20px !important;
}
.right-expert {
    display: flex;
    gap: 16px;
	
}
.c27_listing_logo img {
    width: 50px;
    height: 50px;
	object-fit: contain !important;
}
 .listing-ostan .term a::before {
    content: "\f276"; 
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
	 font-size:20px;
    margin-right: 5px;
    color: green;
	 margin-left:5px;
}
 button.listing-sort-btn {
    background: none !important;
    border: none !important;
}
.elementor-post__text {
    padding: 15px;
}

.archive-region{
	
}
.floating-btn {
  position: fixed;
  bottom: 40px;
  right: 20px;
  background:#10b981;
  color: #fff;
  padding: 12px 20px;
  border-radius: 50px;
  font-weight: bold;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  transition: all 0.3s ease;
  z-index: 9999;
}
.floating-btn:hover {
	color:black;
  transform: scale(1.05);
}
.login-bg-container{
	background-image:none !important;
	width:0 !important;
}
.login-container{
	width:none !important;
	margin:auto;
	 }
.login-tabs li:nth-child(2){
	display:none;
}

.featured-search .buttons.search i {
    font-size: 30px;
}
.stat-card-status-publish .mlduo-stat-box.second , .stat-card-published-listings .mlduo-stat-box.second{
	background:#10b981 !important;
}
.stat-card-status-pending-approval .mlduo-stat-box.second , .stat-card-pending-listings .mlduo-stat-box.second{
	    background: #81db99 !important;
}
.stat-card-status-pending-payment .mlduo-stat-box.second{
	background: #31cd93 !important;
}
.stat-card-status-expired .mlduo-stat-box.second , .stat-card-visits .mlduo-stat-box.second{
	    background: #5ed77d !important;
}
.select-package .button-2{
	background:#10b981 !important;
	width:260px;
}
.mlduo-stat-box.second {
    background: #00db85 !important;
}
.elementor-widget-posts .elementor-post__excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
	-webkit-box-orient: vertical;align-content;
}
#shab-search-form .btn3 button{
	display:flex !important;
	justify-content:center;
	gap:10px;
}
.shab-group{
    margin: 0 !important;
}
.shab-group button{
   width: 120px;
   height: 40px;
}
/* حالت عادی */
.shab-group input[type="text"] {
  border: 1px solid transparent;  
  outline: none;
  padding:10px;
  border-radius: 40px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* حالت فعال */
.shab-group input[type="text"]:focus {
  border-color: #10b981; /* فقط رنگ تغییر کنه */
  box-shadow: 0 0 6px rgba(16,185,129,0.4);
}
.elementor-1706 .elementor-element.elementor-element-f3bd35a .elementor-post__excerpt {
    width: 100%;
}

    .archive-btns-wrapper {
        display: flex;
        gap: 10px;         /* فاصله بین دکمه‌ها */
        margin-top: 6px;
    }

    .archive-profile-btn {
        font-size: 13px !important;
        display: inline-flex;
        align-items: center;
        color: #10b981;
        border-radius: 4px;
        border: 1px solid #10b981;
        text-decoration: none;
        white-space: nowrap;
		padding: 5px 7px!important;
    }

    .archive-phone-btn {
		   
        font-size: 13px !important;
        display: inline-flex;
        align-items: center;
        padding: 4px 6px !important;
        background: #10b981;
        color: #fff;
        border-radius: 4px;
        text-decoration: none;
        white-space: nowrap;
    }

    .archive-phone-btn i {
		font-size:16px !important;
        margin:0 4px;
    }

.bg-layer {
  opacity: 0;
  transform: scale(0.8);
  animation: layerLoop 12s ease-in-out infinite;
}

.layer1 { top: calc(35vh + 20px) !important; 
  left: calc(62vw + 70px) !important; animation-delay: 0.5s; }
.layer2 { top: calc(54vh + 0px) !important; 
  left: calc(10.6vw + 70px) !important; animation-delay: 1s; }
.layer3 { top: 60%; left: 30%; animation-delay: 1.5s; }
.layer4 { top: 70%; left: 70%; animation-delay: 2s; }
.layer5 { top: 10%; left: 10%; animation-delay: 2s; }
.layer6 { top: 30%; left: 30%; animation-delay: 0.5s; }
.layer7 {  animation-delay: 1s; top: calc(42vh + 0px); left: calc(-5vw + 10px); }
.layer8 { top: 70%; left: 70%; animation-delay: 1.5s; }

@keyframes layerLoop {
  0%, 10% { opacity: 0; transform: scale(0.8); }
  20%, 80% { opacity: 1; transform: scale(1); }
  90%, 100% { opacity: 0; transform: scale(0.8); }
}

/* -----------------------------
   دایره‌های نوری
------------------------------ */
.light {
  fill: #10b981;
  filter: drop-shadow(0 0 8px #10b981)
          drop-shadow(0 0 12px #10b981)
          drop-shadow(0 0 20px #10b981);
  offset-rotate: 0deg;
  animation: moveLight 18s linear infinite;
  opacity: 0;
  transition: opacity 0.6s ease; /* اضافه برای fade هماهنگ */
}

@keyframes moveLight {
  0%, 10% {
    opacity: 0;
    offset-distance: 0%;
  }
  15%, 75% {
    opacity: 1;
    offset-distance: 100%;
  }
  80%, 100% {
    opacity: 0;
    offset-distance: 0%;
  }
}

/* تاخیر شروع برای هر دایره نوری */
.light:nth-of-type(1) { animation-delay: 0s; }
.light:nth-of-type(2) { animation-delay: 0.5s; }
.light:nth-of-type(3) { animation-delay: 1s; }
.light:nth-of-type(4) { animation-delay: 1.5s; }
.light:nth-of-type(5) { animation-delay: 2s; }
.light:nth-of-type(6) { animation-delay: 2.5s; }
.light:nth-of-type(7) { animation-delay: 3s; }
.light:nth-of-type(8) { animation-delay: 3.5s; }
.light:nth-of-type(9) { animation-delay: 4s; }
.light:nth-of-type(10) { animation-delay: 4.5s; }
.light:nth-of-type(11) { animation-delay: 5s; }

/* -----------------------------
   خطوط SVG
------------------------------ */
svg.bg-lines path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: drawLine 18s ease-in-out infinite;
  opacity: 0.9;
}

@keyframes drawLine {
  0%, 10% {
    stroke-dashoffset: 1000;
    opacity: 0;
  }
  20%, 70% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
  80%, 100% {
    stroke-dashoffset: 1000;
    opacity: 0;
  }
}


svg.bg-lines {
  overflow: hidden;
  width: 100%;
  height: auto;
  display: block;
  opacity: 1;
  transition: opacity 1s ease;
}

svg.bg-lines.fade-out {
  opacity: 0;
}

svg.bg-lines.fade-out .light {
  opacity: 0 !important; 
  transition: opacity 1s ease;
}



 


/* ریسپانسیو*/


@media (max-width: 576px){
/* 	.lf-head.level-featured {
    position: relative !important;
    width: 60px;
    left: 0px !important;
    right: 226px !important;
    top: -10px;
} */
/* 	.lf-head.level-promoted{
		right: 88% !important;
	} */
	
	 .archive-phone-btn i {
		font-size:12px !important;
  }
	a.floating-btn {
		display:none !important;
	}
.archive-region img{
	width:12px !important;
}
span.custom-priority-badge {
    width: 38px;
	margin-left: -10px !important;
}
	span.custom-priority-badge img{
    width: 38px;
   border-radius: 6px 0 0 0 !important;
}
	.elementor-post__excerpt {
 min-height: 10px;

}
	.archive-rating, .archive-region {
    font-size: 13px !important;
		white-space:nowrap;
}
	a.archive-profile-btn , a.archive-phone-btn{
		font-size:13px !important;
        padding: 3px 7px !important;
	}
	    .elementor-1706 .elementor-element.elementor-element-f3bd35a .elementor-posts-container .elementor-post__thumbnail {
       padding-bottom: 0px !important;
			max-width: 160px !important;
        margin:0 10px !important;
    }
	.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    aspect-ratio: 1/0.8;
    width: 100% !important;
    height: 100% !important;
    left: auto !important; 
    position: relative !important;
     top: auto !important;
		transform: none !important;
	}
	

	.floating-btn {
    bottom:70px !important;
	}
	.custom-archive-meta{
    flex-direction: column;
}
	.elementor-1706 .elementor-element.elementor-element-f3bd35a.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
		min-width: 150px !important;

	}
.shab-group input[type="text"] {
		border-radius:10px !important;
	    padding: 10px !important;
	}
.elementor-1706 .elementor-element.elementor-element-f3bd35a .elementor-post__thumbnail {
    width: 95%;
    margin: auto;
	
}
.elementor-1706 .elementor-element.elementor-element-f3bd35a .elementor-post {
    display: flex;
    flex-direction:row;
	padding: 0 !important;
}
	form#shab-search-form{
	flex-wrap: wrap !important;
		border-radius:13px !important;
	}
	.elementor-126 .elementor-element.elementor-element-b6f910a form button i{
		font-size:15px;
	}
	#shab-search-form .btn3{
		width:100%;
	}
	#shab-search-form .btn3 button{
		width:94%;
		max-height:40px !important;
		margin:auto;
		border-radius:9px !important;
	}
	
	#shab-search-form .btn1 , #shab-search-form .btn2{
		width:50% !important;
		 margin-top: 10px !important;
	}
	
	.shab-search-form .shab-group button{
		width:100%;
		border-radius:15px;
}

}

@media (max-width: 768px) {
	input[type=checkbox], input[type=radio] {
    margin: 6px 0 0 !important;
}
	.rating-category-field .clasificacion {
    line-height: 2 !important;
}
	.rating-number input[type=radio] {
    margin-right: -16px !important;
   
}
	    .listing-main-info .profile-name h1, .listing-main-info .profile-name h2 {
       
        font-size: 18px !important;
    }
	.profile-cover~.tab-content {
    top: 0px !important;
}
	.wp-singular.smartphoneuser .woocommerce {
    width: 90%;
    margin: auto;
} 
	.r-meta{
		min-width:90%;
	}
	.element.content-block.plain-text-content{
		min-width:95% !important;
	}
.add-service-btn .elementor-button-icon {
        position: absolute;
        font-size: 50px !important;
        bottom: 35px;
	color:#10b981;
    }
	.address{
		width:95% !important;
	}
	.add-service-btn .elementor-button-icon svg.e-font-icon-svg.e-fas-plus-circle {
    fill:#10b981 !important;
    }
	   .add-service-btn .elementor-button-text {
    margin-top: 30px !important;
}
	.custom-archive-meta{
		flex-direction:row;
		margin-right:80px;
	}
	.custom-archive-meta .archive-profile-btn{
		margin-left:0 !important;
	}

	.title-cat h1{
		font-size:25px !important;
	}

	form#shab-search-form{
		flex-wrap:wrap;
		 min-height: 95px !important;
	}
 .shab-group.btn1
 , .shab-group.btn2{
		width:50% !important;
		 margin-top: 10px !important;
	}
#shab-search-form .btn3{
		width:100% !important;
	margin-top:16px !important;
	}
	a.floating-btn {
		display:none !important;
	}

.shab-group input[type="text"] {
		border-radius:10px !important;
	    padding: 7px !important;
	}
	#shab-search-form .btn3 button{
		width:100%;
		margin:auto;
		border-radius:9px !important;
		padding:0;
	}
	.lf-item-info > a{
		padding-right: 80px;
	}
	.lf-item-default .lf-item-info {
     padding-right: 0px !important;
}
.one-line-ellipsis {
	padding-right:80px;
	}
	h3.case27-primary-text.listing-preview-title {
    font-size: 15px !important;
   }
	.custom-job-desc p{
		font-size:12px;
	}
	.custom-job-desc {
		margin-bottom:-3px;
		height:25px;
	}
}
.fieldset-job_category.field-type-term-select.form-group.term-type-multiselect {
    width: 100% !important;
}

@media (max-width: 992px) {
	
	    .lf-head.level-featured {
        z-index: 99;
        left: -8px !important;
        right: auto !important;
        transform: none !important;
        top: 8px;
    }
	.lf-item.lf-item-default {
    display: flex;
    justify-content: space-between;
}
/* 	.lf-head.level-promoted{
		right: 84% !important;
	} */
	li#cta-8aedaa {
    width: 10% !important;
}
	li#cta-807323 {
    width: 40% !important;
}
	.related-categories {
    display: flex;
    flex-wrap: wrap;
}
	.related-categories li {
    padding: 4px;
    border: 1px #e1e1e1 solid;
    border-radius: 3px;
    width: 47%;
}
	.featured-section.featured-section-gallery {
    height: 430px !important;
}
	li#cta-8aedaa {
    margin-top: 15px !important;
}
    .lf-item-info > a {
        
        height: 60px;
        padding-top: 17px;
    }
	    h3.case27-primary-text.listing-preview-title {
        margin: 0;
        line-height: 1.5rem;
    }
	.lf-item-default .lf-item-info {
    display: flex;
    flex-direction: column;
    height: 145px;
}
	.lf-item-default .lf-item-info {
    bottom: 0px !important;
    
}
		.lf-item.lf-item-default {
    height: 145px !important;
    overflow: visible !important;
}
	select#mobile-sort-select {
    border: none;
}
	.grid .col-lg-12{
		position:relative !important;
		top:0 !important;
		  transform:none !important;
	}
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    padding-left: 5px;
    padding-right: 5px;
}
	.listing-preview .listing-small-image {
	aspect-ratio: 1/1 !important;
		
	}
	.listing-preview .listing-small-image-wrapper{
		width:105px !important;
		margin-right:-12px !important;
	
	}
/* 	.woocommerce-account .i-section .container, */
	.woocommerce-account .mlduo-account-menu .container {
        width: 90% !important;
    }
	
	.row.section-title {
    padding-top: 85px !important;
}
	.profile-name h1 {
    font-size: 27px !important;
}.single-listing .container {
         width: 90% !important;
    }
	.single-listing .container.listing-main-info{
		 width: 100% !important;
	}
.elementor-element-a3483d2 h3{
    white-space: nowrap !important;
	
}
/* 	.woocommerce-account .i-section .container,  */
	.woocommerce-account .mlduo-account-menu .container {
        width: 90% !important;
    }
	.single-listing .container1 {
         width: 400px !important;
    }
	.profile-name h1 {
    font-size: 27px !important;
		color:#10b981;
}
	.featured-section .overlay{
		height: 275px;
	}
	.featured-section img{
		height: 275px !important;
		width: 100%;
		border-radius:15px;
	}
/* 	li#cta-8aedaa {
    width: 60% !important;
} */


	.container1 .col-md-12 {
    width: 51% !important;
}
	.container.listing-main-info {
    top: 15px !important;
        right: 568px;
        display: flex;
        flex-direction: column;
}
	.listing-main-buttons li{
		display:block !important;
		
	}
	
	section.featured-section.profile-cover.profile-cover-image {
   padding-bottom:24% !important;
		width: 550px;
}
	
.lmb-calltoaction>a {
    height: 40px;
}
	.single-l1 {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: auto;
		justify-content: space-between;
		
}

.main-image {
    margin: 20px 0px;
     width: 100% !important; 
}
.featured-section.featured-section-gallery {
     width: 90% !important; 
	        margin: auto;
}
    #block_user_skills {
        width: 69% !important;
        flex-wrap: wrap;
        display: flex;
    }
/* 	.profile-header {
   
    margin-top: 126px;
} */
	.profile-cover~.tab-content{
		width:100%;
		margin:auto;
		padding:0;
	}
/* 		.profile-cover~.tab-content {
    max-height: 500px !important;
} */
	.single-listing .container1 {
    
    margin: auto;
}
.tab-content>section#independent_profile_section {
    padding-top: 10px !important;
}
.content2 .row {
    flex-direction: column;
    
    align-items: center;
}
	.row >.col-md-5 {
     left: auto !important;
}
	div#custom-map {
    width:100% !important;
}
	.row.cts-column-wrapper.cts-right-column {
    display: flex;
    flex-wrap: wrap;
}
	.element .pf-body>.listing-details ul {
   
    flex-wrap: nowrap !important;
}
	.thumbnail-gallery {
    scrollbar-width: thin;
    min-width: 100% !important;
		max-width:100%;
}
	.profile-cover~.tab-content {
    width: 95% !important;
}
	section#independent_profile_section {
    margin-right: 20px;
}
	.content2 .row {
    gap: 20px;
}
	.container1 > .row {
    width: 100% !important;
}

	.featured-section.featured-section-gallery {
    padding-top: 25px !important;
}
	.container1 .block-type-reviews {
    display: none !important;
}
	.single-listing .container1{
		width:100% !important;
	}
	.container .block-type-reviews , .container .col-md-7 {
    width: 100%;
}

}




@media (min-width: 992px) {
  .form-group.form-group-review-ratings.rating-mode-10 {
    margin-top: -20px;
} 
	.content2 .col-md-5 , .content2 .col-md-7{
		width:49%;
	}
li#cta-cf94a2 {
    margin-right: 0px;
}
	.single-listing .container {
         width: 1200px !important;
    }
.elementor-element-a3483d2 h3{
    white-space: nowrap !important;
	
}
	.woocommerce-account .i-section .container, .woocommerce-account .mlduo-account-menu .container {
        width: 1200px !important;
    }
	.single-listing .container1 {
         width: 400px !important;
    }
	.profile-name h1 {
    font-size: 27px !important;
		color:#10b981;
}
	.featured-section .overlay{
		height: 275px;
	}
	.featured-section img{
		height: 350px !important;
		width:100%;
		border-radius: 15px;
	}
	.container.listing-main-info {
    top: 15px !important;
        right: 568px;
        display: flex;
        flex-direction: column;
		        max-height: 100px;
}
	
	section.featured-section.profile-cover.profile-cover-image {
   padding-bottom:24% !important;
		width: 550px;
}
	
.lmb-calltoaction>a {
    height: 40px;
	
	
}
	.single-l1 {
/* 	margin-bottom: 50px !important;	 */
    display: flex;
    flex-direction: row-reverse;
    width: 1200px;
    margin: auto;
		justify-content: space-between;
		
}
	

}


.content1 .block-field-job_description , .content1 #custom-map
, .container #block_Com99WG و .container .col-md-12.block-type-terms.col-md-12.block-type-terms , .container .col-md-12.block-type-categories.col-md-12.block-type-categories , .container .block-field-contact_apps , .container .col-md-12.block-type-terms.col-md-12.block-type-terms , .container .col-md-12.block-type-text.block-field-custom-field-1033.col-md-12.block-type-text , .container .col-md-12.block-type-text.block-field-ttt{
	display:none !important;
}

.featured-section-gallery {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main-image {
    margin: 20px 0px;
	width:550px;
}

.thumbnail-gallery {
	scrollbar-width:thin;
    display: flex;
    justify-content:baseline;
    gap: 10px;
    padding-bottom: 10px;
	width:550px;
	
	overflow-x:auto;
	
}

.thumbnail-item {
	flex-shrink:0;
    width: 110px; 
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
}

.thumbnail-item img {
    width: 100%;
    height: 70px !important;
    object-fit: cover !important;
}

.thumbnail-item:hover {
    transform: scale(1.1);
  
}

.thumbnail-item.active img {
    border-color: #007bff; 
}
.phone-wrap a{
	color:#10b981 !important;
}
.container1 > .row {
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap;
}
div#block_FACN7Zc {
    width: 40% !important;
}
.listing-main-buttons>ul {
    display: flex
;
  justify-content: flex-start ; 
    flex-wrap: wrap;
    overflow-x: auto;
}
.lmb-calltoaction{
	width:38% !important;
}
.listing-main-buttons>ul{
	width:100% !important;
}
.profile-cover~.tab-content {
    top: 40px;
}
.container1 .col-md-12 {
        width: 49% ;
    }
   .container1 .col-md-7 {
        width: 100% !important;
    }

.profile-cover~.tab-content {
    width: 600px;
}
	.featured-section.featured-section-gallery {
 
    width: 600px ;
}



/* new */

.lf-item .overlay {
    display: none !important;
}
.lf-item-container {
    border-radius: 10px !important;
	 box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
   }
.results-wrapper .lf-item a .lf-item-info >a{
	width:80%;
	    position: relative;
	    justify-content: space-around;
}
.lf-item-container {
    
    overflow: visible !important; 
}
.lf-item-default .lf-item-info {
    bottom:7px !important;
    padding-right: 110px;
}
.lf-item {
    height: 130px !important;
    overflow: visible !important;
}
.listing-preview .lf-item-info .lf-avatar {
    display: none; 
}
.custom-archive-meta{
	margin-top:0 !important;
}

.listing-preview .listing-small-image-wrapper {
    padding: 10px;
	width: 178px;
	margin-right: -60px;
	z-index:9;
	border-radius:10px;
	
}
.listing-preview a:hover{
	color:black !important;
}
h3.case27-primary-text.listing-preview-title {
    font-size: 18px;
    font-weight: 900 !IMPORTANT;
/*     font-family: 'IranYekan'; */
}
.i-section {
     padding-top: 0px; 
     padding-bottom: 0px; 
}
.listing-preview .listing-small-image {
	aspect-ratio: 20/14;
    width: 100%; 
    object-fit: cover; 
    border-radius: 10px; 
    border: 1px solid #eee; 
    margin-right: 10px; 
    float: right; 
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
	
}

.listing-preview .lf-item-info h4.listing-preview-title {
    margin-top: 5px;
    padding-left: 0;
}
.custom-job-desc p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 530px; 
    display: block;
}



.lf-item .overlay {
	border-radius: 10px;
}


.case27-primary-text {
    font-family: 'IranYekan', sans-serif !important;
}
.pf-head.round-icon {
    display: none;
}
ul.login-tabs.no-list-style {
    display: none;
}
.block-type-categories .element{
	display:flex !important;
	height:63px !important;
	align-items:center;
}
div#custom-map {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}
.listing-details a {
    position: relative; 
    z-index: 9999;
}
/* .profile-cover~.tab-content {
    max-height: 400px;
} */
.review-gallery-image-remove i {
    color: red !important;
}
.fieldset-khadamat1.field-type-select.form-group {
    border-left: 1px #cccccc solid !important;
}
.pf-body p{
	text-align:justify !important;
}
.element .pf-body>.details-list, .element .pf-body>.listing-details ul {
     margin-bottom: 0px !important; 
	height: 16px !important;
}




.md-checkbox input[type="radio"] {
    display: none;
}

.md-checkbox label {
    position: relative;
    padding-left: 30px; 
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
}

.md-checkbox label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #888;
    border-radius: 50%;
    background: #fff;
    transition: all 0.3s;
}

.md-checkbox input[type="radio"]:checked + label::before {
    background-color: #4caf50; 
    border-color: #4caf50;
}
.tab-content>section#independent_profile_section{
padding-top:100px ;	
}
.button-2 {
    color: #10b981;
    
}
.button-2:hover{
	color:green !important;
	background-color:transparent;
}
.profile-header .profile-menu {
    display: flex
;
    justify-content: center;
}
.container.qla-container {
    width: fit-content !important;
    margin: 0;
}
.quick-listing-actions {
     margin-top: 0px !important; 
}
.quick-listing-actions>ul>li>a {
    
     border: 0 !important;
}
.profile-header .profile-menu ul li a {
	height:auto !important;
}
.profile-header{
	min-height:50px !important;
}
.listing-main-buttons>ul{  
     flex-wrap: nowrap !important;   
}
.independent-section >.col-md-6 {
    margin-right: -13px !important;
}
.lmb-calltoaction .bookmarked  i.mi.favorite_border{
   
    color: #10b981 !important;
}
.lmb-calltoaction .bookmarked:focus{
	color:#c1c1c1;
}
a.mylisting-bookmark-item {
    background: none !important;
    color: black;
    width: 10%;
}
.lmb-calltoaction .bookmarked:hover{
	color:black;
}
span.action-label {
    display: none;
}
i.mi.favorite_border {
    color: #505050;
    font-size: 22px;
}



@media only screen and (min-width: 1201px) {
    .quick-listing-actions>ul>li {
        padding-bottom: 0px !important; 
    }
}


.content1 .col-md-12 >.element {
    box-shadow:none !important;
    border-bottom: 1px solid #e1e1e1;
}
.row >.col-md-5 {
    left: 15px ;
}
.content2 .row {
	
    display: flex;
    justify-content: space-between;
}
.featured-section.featured-section-gallery {
    padding-top: 40px ;
}
.listing-type .value {
    display: none !important;
}
.job_title a:hover{
	color:black !important;
}
.icon-phone-outgoing {
    transform: scaleX(-1);
    display: inline-block; 
}


/* i.mi.star_border {
    color:#fbbc04;
} */
.form-group-review-ratings .rating-category-field {
    width: 70%;
    display: flex;
    justify-content: space-between;
}


.container1 .block-type-reviews {
    display: none !important;
} 
.row.cts-column-wrapper.cts-left-column {
    flex-wrap: wrap !important;
}
.independent-section .col-md-6 {
    width: 100% !important;
	    margin-top: 20px;
}
.single-listing .container1{
		width:95% ;
	}
.menu-item a[aria-current]{
	color:#10b981 !important;
}
@media only screen and (max-width: 991px) {
    div.listing-main-buttons>ul {
        justify-content: right;
        flex-wrap: wrap !important;
        display: flex;
    }
}
@media only screen and (max-width: 480px) {
    .listing-main-buttons>ul>li:last-child {
       width:10% !important;
/*         margin: auto !important; */
    }
}
.container1 .row.cts-column-wrapper.cts-right-column {
    
    width: 592px;
}

.profile-name h1 {
        font-size: 1.5rem !important;
        color: #353535;
 }

.element.form-section {
    border: 1px solid #bababa;
}

/* .element.form-section .pf-body>div{
	 border-bottom: 1px solid #bababa;
} */
.profile-name.no-tagline.no-rating {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.phone-wrap a {
    font-weight: bold;
    font-family: 'IranYekan';
}
}
.col-md-6 .profile-name .edit-listing i {
    border: 1px solid #000 !important;
    color: #000 !important;
}
.edit1{
	gap:10px;
	align-items:center;
}

.profile-name.no-tagline.has-rating {
    display: flex
;
    flex-direction: column;
    align-items: flex-start;
}
.rating-number input[type=radio] {
    OPACITY: 0;
    margin-right: -13px;
	display:block;
	    z-index: 99999999;

}
.rating-category-field .clasificacion {
    line-height: 1;
    display: flex
;
    flex-direction: row;
}
.fieldset-custom-field-6632 .field-head
, .fieldset-longitude .field-head{
	display:none !important;
}
.rank-math-breadcrumb a:hover{
	color:#10b981;
}
button.sendReportBtn {
    background: no-repeat;
    border: 1px solid #10b981;
    border-radius: 10px;
    font-weight: 600;
    padding: 7px;
    color: #10b981;
}
.featured-section.featured-section-gallery {
    height: 520px;
}

.elementor-element.elementor-element-e47d78f.e-con-full.cat-desc-wrapper.e-flex.e-con.e-child {
    gap: 0px !important;
}
.elementor-widget-text-editor.expanded p {
    margin-bottom: 0px !important;
}
.calendar-table {
    display: none;
}
select.minuteselect {
    display: none;
}
.daterangepicker .drp-buttons button.btn.applyBtn:hover {
    color: #10b981;
    opacity: .9;
}
.daterangepicker .drp-buttons button.btn.applyBtn {
   background:#e1e1e1;
    opacity: .9;
}



.event-dates-timeline li {
     padding-top: 0px; 
     padding-bottom: 0px; 
  
     padding-right: 0px;
}
.element.content-block.upcoming-dates-block {
    display: flex;
    height: 63px;
}
.event-dates-timeline li.upcoming-event-date.event-ended>i, .event-dates-timeline li.upcoming-event-date:first-child>i {
    opacity: 0 !important;
}
.event-dates-timeline li.upcoming-event-date.event-ended, .event-dates-timeline li.upcoming-event-date:first-child {
    font-weight: 400;
    font-size: 14px;
}
.event-dates-timeline li:before {
   
    width: 0px;
    height: 0px;
   
}
.pf-head {
    align-items: center;
    align-content: center;
}
table.table-condensed {
    display: none !important;
}
select.minuteselect {
    display: none !important;
}
a.add-to-google-cal {
    display: none !important;
}
input#ttt {
    display: none;
}
/* .title-style-1 .pf-body p{
	word-break:break-word;
} */
.related-categories {
		display:flex;
		gap:20px;
	}
	.related-categories span {
		padding:6px;
		font-weight:700;
	}
.related-categories li {
    padding: 6px;
    border: 1px #e1e1e1 solid;
    border-radius: 3px;
}
	.related-categories a:hover{
		color:#10b981;
	}
button.save-listing-button.buttons.button-5 {
    display: none;
}
.col-md-12.block-type-text.block-field-contact_apps a:hover{
	color:#10b981 !important;
}


.no-results-wrapper .no-results-icon {
    right: 0 !important; 
    transform: none !important; 
}

/* شبکه های اجتمعا فرم */
span.net-prefix {
    align-content: center;
    z-index: -9;
    position: absolute;
    align-items: center;
    margin: auto;
 
    border-right: 1px solid #ededed;
      padding: 11px 8px 8px 8px;
    background: #f7f7f7;
    direction: ltr;
    color: #898989;
    font-size: 12px;
	
    
}
.net-input-group {
    display: flex;
    flex-direction: row-reverse;
}
.single-job-listing .leaflet-top.leaflet-right {
    display: none;
}