/*
 Theme Name:   Ahan Work Child Theme
 Theme URI:    https://ahanwork.com/
 Description:  Ahan Work Child Theme
 Author:       Alireza
 Author URI:   https://ar-b.ir/
 Template:     woodmart
 Version:      1.3.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: 				two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: 		g5plus-framework
*/

.product-cat_breadcrumbs{
	font-size: 14px;
  font-weight: 800;
  color: #EAECEB;
	background-color:#2e5653;
	border-radius:7px;
	padding: 5px 10px;
	margin-bottom: 20px
}
.product-cat_breadcrumbs a ,.product-cat_breadcrumbs p {
	color: #EAECEB;
	margin:0;
}

.product-cat_title {
  font-weight: 800;
  font-size: 30px;
}

.table-product {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0px !important;
}

.table-product thead th {
  background-color: #2e5653;
  color: #fff;
  text-align: center;
  padding: 12px;
  font-weight: 600;
}

.table-product tbody td {
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  border-left: 1px solid rgba(240, 240, 240, 0.68);
}

.table-product tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

.table-product tbody tr:hover {
  background-color: #f1f1f1;
}

.table-price-wrraper{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:5px;
	color:rgb(1,77,75);
}

.term-description-box {
  line-height: 1.8;
  font-size: 1rem;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  
}

.term-description-box h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.term-description-box p {
  font-size: 1rem;
  color: #555;
}
.custom-comment-title {
  font-weight: 900;
  color: #000;
  margin-bottom: 10px;
  display: block;
}

/* table responsive */
/* ریسپانسیو کردن جدول */
.table-wrapper {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  margin-bottom: 2rem;
}

.table-wrapper h3 {
  margin: 0 0 1rem;
  font-size: 1.2rem;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 0.5rem;
  color: #333;
}

/* .table-product {
  width: 100%;
  border-collapse: collapse;
	margin-bottom: 0px !important;
} */

.table-product th,
.table-product td {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid #eee;
  font-size: 0.95rem;
}

.table-product th {
  background-color: #f9f9f9;
  color: #555;
  font-weight: bold;
}

.table-product tr:last-child td {
  border-bottom: none;
}

.table-product-responsive {
  overflow-x: auto;
}
.table-title-wrraper{
	display:flex;
	align-items:center;
	justify-content:space-between;
	  padding: 10px 12px;
}
.table-title {
  font-size: 24px;
  font-weight: bold;
	margin-bottom:0;
}
.table-title_left{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
}
.table-head-btn{
	display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  color: #272d35;
  background-color: #f9f9f9;
  box-shadow: 0 1px 2px 0 rgba(87,98,104,.31);
  border-radius: 7px;
  transition: .3s;
  gap: 10px;
  cursor: pointer;
	padding:4px 10px;
}
.table-head-btn label ,.table-head-btn input{
	cursor: pointer;
	margin: 0 !important;
}

/* expert */
.side-expert-slider{
    margin-bottom: 10px;
}

.side-expert-slider .swiper-button-next,.side-expert-slider .swiper-button-prev{
	width:20px;
	height:20px;
	color:#2e5653;
		border: none;
  box-shadow: none;
}
.side-expert-slider .swiper-button-next:after,.side-expert-slider .swiper-button-prev:after{
	  font-size: 20px;
}
.side-expert-slider .swiper-pagination-bullet-active{
	background-color:#2e5653
}

.expert-swiper {
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 15px 0 34px 0;
  text-align: center;
  background: #fff;
}
.expert-card{
    padding:0 15px 0 15px;
}
.expert-swiper_title {
  font-weight: 900;
  color: #000;
  font-size: 18px;
    box-shadow: 0 7px 16px -15px rgba(0,0,0,0.5);
  padding-bottom: 10px;
}


.expert-card a:hover{
	color:#fff;
}

.expert-image img {
  width: 200px;
  height: 200px;
}
.expert-name {
  font-weight: bold;
  color: #ea4200;
  margin: 10px 0 5px;
	  font-size: 20px;
}
.expert-position {
  font-size: 14px;
  color: #444;
}
.call-box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  gap: 7px;
  background-color: #2e5653;
  border-radius: 7px;
  color: #fff;
  padding: 7px;
}
.internal {
  border: 1px solid #fff;
  border-radius: 7px;
  padding: 2px 10px;
}
.mobile-btn {
  background: #ea4200;
  color: white;
  padding: 5px 10px;
  display: block;
  border-radius: 5px;
  margin: 5px 0;
}
.messengers a {
  display: inline-block;
  margin: 5px 5px 0;
  padding: 5px 10px;
  border-radius: 5px;
  color: white;
}
.whatsapp {
  background: #25d366;
}
.telegram {
  background: #0088cc;
}

/* expert */

/* calc weight */
.wtable-wrap {
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 15px 15px 34px 15px;
  background: #fff;
}

.wtable-head {
  font-weight: 900;
  color: #000;
  font-size: 18px;
  box-shadow: 0 7px 16px -15px rgba(0,0,0,0.5);
  padding-bottom: 10px;
  text-align: center;
  margin-bottom: 15px;
}
.wtable-form {
  margin-top: 15px;
}
.wtable-field label {
  display: flex;
  align-items: center;
  justify-content: space-between;
    gap: 10px;
}
.wtable-field span {
  flex: 1 0 auto;
}
.wtable-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wtable-result-wrraper {
  width: 100%;
  border: 1px solid #2e5653;
  border-radius: 7px;
  padding: 10px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
 gap: 5px;
  background-color: #2e5653;
  color: #fff;
}
/* calc weight */

/*company filter*/
.filter-form {
  text-align: center;
  background-color: #fff;
  border-radius: 7px;
  padding: 15px 0 15px 0 ;
  margin-bottom: 10px;
}
.filter-form_item-list {
  margin: 0 15px 0 15px;
  text-align: right;
  height: 300px;
  overflow: scroll;
  margin-bottom: 10px;
  border-radius: 7px;
  box-shadow: 0 1px 7px -6px rgba(0,0,0,.5);
  margin-top: 15px;
}

.filter-form_item {
	  list-style: none;
  display: flex;
  align-items: center;
  gap: 5px;
}
.filter-form_btn-wrraper {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.filter-form_btn {
  border-radius: 7px !important;
  color: #fff !important;
  background-color: #2e5653 !important;
  padding: 0 15px !important;
}
.filter-form_btn:hover {
  color: #fff !important;
  background-color: #2e5653 !important;
  padding: 0 15px !important;
}
.filter-form_del {
  background-color: #ea4200 !important;
  padding: 9px 15px !important;
}
.filter-form_del:hover {
  background-color: #ea4200 !important;
  padding: 9px 15px !important;
}
.active-filter {
  padding: 15px;
}

.active-filter_items{
	display: flex;
  flex-direction: column;
  gap: 10px;
	margin-top:10px;
}
.active-filter_item {
	display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #2e5653;
  color: #fff;
  border-radius: 7px;
  padding: 5px 15px;
}
.active-filter_item:hover {
	color:#fff;
}

/*company filter*/

@media (max-width: 768px) {
	
  .table-product th:nth-child(n+4),
  .table-product td:nth-child(n+4) {
    display: none;
  }
	  .table-product th:nth-last-child(1),
  .table-product td:nth-last-child(1) {
 display: table-cell;
  }

  .table-product {
    display: table;
  }
	.container, .container-fluid{
		  padding-inline: 5px !important;
	}
	.table-head-btn{
		  padding: 6px 13px;
	}
	.table-title-wrraper{
		flex-direction: column;
 		gap: 10px;
	}
	.print-table span,.export-csv span{
		display:none;
	}
	.print-table ,.export-csv {
		    padding: 11px 15px;
	}
}

/* cancellation form */

.cancellation-form {
  padding: 20px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.cancellation-form .gform_button {
    background-color: #2e5653 !important;
}

.cancellation-form form {
    display: flex;
  justify-content: space-between;
  gap: 10px;
}

.cancellation-form .gform_body{
      flex: 1 0 auto;
}

.cancellation-form .gform_fields.top_label{
    display: flex;
  justify-content: space-between;
}

.cancellation-form .gform-footer{
    flex: 1 0 auto;
}
.cancellation-form .gfield{
    flex: 1 0 auto
}

.cancellation-form_title {
  font-size: 24px;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 10px;
}

.desc-under-fac-table {
  margin: 15px 10px;
}

.quick-access {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 16px;
  font-weight: 700;
  background: #fff;
  padding: 10px;
  border-radius: 7px;
   box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.quick-access-swiper {
  flex: 1;
  width:100%;
}

.quick-access-item {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
 background-color: #2e5653;
 border:1px solid #2e5653;
 color:#fff;
  padding: 5px 10px;
  transition:0.3s;
}
.quick-access-item:hover {
 background-color: #fff;
 color:#2e5653;
}


@media (max-width: 768px) {
  .cancellation-form form,
  .cancellation-form .gform_fields.top_label {
    flex-direction: column;
    gap: 15px;
  }

  .cancellation-form .gfield,
  .cancellation-form .gform-footer {
    width: 100%;
  }
}






