/*
Theme Name: rabet
Theme URI: https://webramz.com
Author: webramz
Author URI: https://webramz.com
Version: 1.1
*/
@font-face {
    font-family: YekanB-Black;
    src: url('fonts/YekanBakh-Black.woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
}

@font-face {
    font-family: YekanB-Bold;
    src: url('fonts/YekanBakh-Bold.woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
}
@font-face {
    font-family: YekanB-Regular;
    src: url('fonts/YekanBakh-Regular.woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
}

@font-face {
    font-family: iransans;
    src: url('fonts/IRANSansWeb_Light.woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    font-smooth: always;
}
/*********Css Variables****************/
:root {
    font-size:1rem;
  --font-YekanB: "YekanB-Regular";
  --font-YekanB-b: "YekanB-Bold";
  --font-YekanB-R:"YekanB-Regular";
  --font-iransans: "iransans";
  --white-color: #ffffff;
  --main-color: #000000; 
  --main-color-2: #151515; 
  --main-color-3:#AEAEAE;
  --main-color-4:#F5B332;
  --main-color-5:#3A4148;
  --main-color-6: #0BBBEF;
  --main-color-7: #333; 
  --grey-color:#EDF2F5;
  --size-2:2rem;
  --size-1-7:1.7rem;
  --size-1-5:1.5rem;
  --size-1-4:1.4rem;
  --size-1-3:1.3rem;
  --size-1-2:1.2rem;
  --size-1-1:1.1rem;
  --size-1:1rem;
  --size-0-9:0.9rem;
  --size-0-85:0.85rem;
  --size-0-7:0.7rem;
  --size-0-5:0.5rem;
  --size-0-3:0.3rem;
  --box-shadow: 0px 2px 8px rgba(0,0,0,.16);
  a {
    color: var(--main-color);
    text-decoration: none ;
}
ins {
    text-decoration: none;
}

   }
/**************************************/
h1 , h2 , h3 , h4 , h5 , h6    {
    font-family: var(--font-YekanB-b);
    line-height: 1.7 !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
}
h1 , h2 , h3 , h4 , h5 , h6{
    padding-bottom: 1rem;
}
.h1, h1 {
    font-size: 1.7rem !important;
}
.h2, h2 {
    font-size:var(--size-1-5) !important;
   }
.h3, h3 {
    font-size: var(--size-1-3)!important;
}
.h4, h4 {
    font-size:var(--size-1-1) !important;
}
.h5, h5 {
    font-size:var(--size-1) !important;
}
.h6, h6 {
    font-size:var(--size-0-85) !important;
}
body, p {
    font-family: 'iransans' !important;
    font-size: var(--size-1);
    line-height: 2 !important;
    color: #3A4148;
}
section {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important;
}
.border {
    border: 0.1rem solid #C7D1E5 !important;
}
.rounded-6 {
    border-radius: 0.6rem!important;
}
.white {
    color: white;
}
.wp-admin  table.fixed {
    table-layout: inherit !important;
}
/***************footer**************/
footer.bd-footer {
    background-color: var(--main-color-2);
    background-image: url(/wp-content/uploads/2025/02/bg-footer.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.col5 .textwidget {
    background: #1EBDC6;
    padding: 2rem;
    border-radius: 1rem;
}
.col5 p, .copyright p {
    color: #fff;
    text-align: justify;
}
h4.title-footer {
    color: #fff;
}
ul.list-footer li {
    color: var(--main-color-3);
    line-height: 2.5;
    transition: all 300ms ease-out;
}
ul.list-footer li:hover  {
    list-style: disc;
    color: #f5b332;
    margin-right: 0.5rem;
    transition: all 300ms ease-out;
}
ul.list-footer li:hover a {
    color: #f5b332;
    }
ul.list-footer {
    list-style: none;
    padding: 0;
    transition: all 300ms ease-out;
}
ul.list-footer li a {
    color: var(--main-color-3);
    transition: all 300ms ease-out;
    font-size: var(--size-1);
    font-weight: 400 !important;
    font-family: var(--font-YekanB-R);
}
ul.list-footer.col-contact {
    font-size:var(--size-0-9);
}
ul.list-footer.col-contact li {
    line-height: 3  !important;
}
.copyright {
    font-size: var(--size-0-85);
}
.copyright a {
    color: var(--main-color-4);
}
ul.list-footer.col-contact:hover li {
    list-style: none !important;
}
p.social img:hover {
    background: #ffffff;
    transition: all 300ms ease-out;
}
p.social img {
    padding: 0.8rem;
    border-radius: 1rem;
}

/***********header**************/
.home .header-main {
    position: absolute;
    z-index: 99;
    display: block;
    margin: 0 auto;
    width: 100%;
}
.home img.custom-logo {
    filter: invert(1);
}
.home .fixed img.custom-logo {
    filter: invert(0) !important;
}
.mySwiper-1 {
    height: 44rem;
}
.home ul#menu-main-menu li a {
    color: #fff;
    padding: 1rem;
}
.home .fixed ul#menu-main-menu li a {
    color: #000;
    padding: 0 1rem;
}
ul#menu-main-menu li a {
    color: #000;
    padding: 1rem;
    font-family: 'YekanB-Regular';
}
.fixed  {
            background-color: #f7f7f7;
            color: white;
            padding: 0.2rem 0 0 1.5rem;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            position: relative; /* موقعیت پیش‌فرض */
            transition: all 0.4s ease; /* اضافه کردن انیمیشن نرم */
            opacity: 1; /* شفافیت اولیه */
            position: fixed !important;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 99999 !important;
            opacity: 1; /* هنگام فیکس شدن هدر، شفافیت ۱۰۰ درصد */
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); 
}
 
 .cresta-whatsapp-chat-box.onBoth {
    bottom: 7rem;
    right: 2rem;
}
/****************************************/
.section-breadcrumb{
    background-image: url(/wp-content/uploads/2025/02/banner01.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; 
    height:21rem;
}
h1.title-subheader {
    font-size: 1.5rem !important;
}
p#breadcrumbs {
    color: #f5b332bf;
}
p#breadcrumbs span a {
    color: #fff;
}

/*************content-slider**************/
.content-slide .link-banner a.icon-link:nth-child(1) {
    background: #fff;
    color: #1ebdc6;
}
.content-slide .link-banner a.icon-link:nth-child(1):hover {
    background:transparent;
    }
.content-slide .link-banner a.icon-link:nth-child(1):hover span {
    color: #fff;
}
.content-slide .link-banner a.icon-link:nth-child(1) span {
    color: #1ebdc6;
}
.content-slide .link-banner a.icon-link:nth-child(2) {
    color: #fff;
}
.content-slide .link-banner a.icon-link:nth-child(2):hover {
    background: #fff;
}
.content-slide .link-banner a.icon-link:nth-child(2):hover span{
   color:#1ebdc6;
}
.content-slide h1.title-slide , .content-slide span {
    color: #ffff;
}
.content-slide a.icon-link span {
    font-size: 1.1rem;
    border: 0.1rem solid #1ebdc6;
    border-radius: 0.5rem;
    font-family: 'YekanB-Bold';
}
.content-slide a.icon-link img {
    width: 2rem;
}
.content-slide .link-banner a.icon-link img {
      transition: all 500ms ease-in-out;
}
.content-slide .link-banner a.icon-link:hover img {
    transform: rotate(-45deg);
    transition: all 500ms ease-in-out;
}
.mySwiper-1 .swiper-pagination {
    position: absolute;
    text-align: right;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: -30% !important;
    right: 3%;
    width: 21% !important;
}
.mySwiper-1 .swiper-pagination-bullet-active , .swiper-pagination-bullet {
    background: transparent !important;
}
.mySwiper-1 span.swiper-pagination-bullet, span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #fff;
    font-size: 2rem;
    padding: 1.5rem 0;
}
.mySwiper-1 .swiper-pagination-bullet-active:before {
    content: '';
    width: 6rem;
    height: 0.05rem;
    display: block;
    position: relative;
    background: #fff;
    top: 2rem !important;
    right: 3.5rem;
    transform: translateY(-50%);
}
span.desc-box {
    text-align: justify;
}
/***************contactus *****************/
.section-contactus img {
    background: #fff;
    padding: 1rem;
}
.bgcolor {
    background: #eee;
    height: 12rem;
}
section#contactus span.desc-box {
    padding-right: 4rem;
    padding-top: 1rem;
}
/**************section-boxs*********************/
.boxs h2.title-box {
    font-size: var(--size-1-1) !important;
    font-family: 'YekanB-Bold' !important;
}
.bgblack h2.title-box {
    font-size: 2rem !important;
}
section#boxs a span {
    font-family: YekanB-Bold;
    color: var(--main-color-7);
    width: 100%;
    font-size: 0.85rem !important;
}
section#boxs a.icon-link img {
    width: 29.5%;
}
.bgblack {
    min-height: 28.7rem;
    background: #1E1E1E;
    color:#fff;
}
.boxs {
    min-height: 28.7rem !important;
}
.home #boxs .boxs-contact {
    min-height: 12rem !important;
}
.boxs-contact  span.desc-box {
    min-height: 4rem;
}
section#boxs {
    position: relative;
    top: -9rem;
    z-index: 9999;
}
section#boxs span.desc-box {
     display: block;
}
.section-sectitle span.desc-box:before {
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    display: block;
    position: relative;
    background: #F5B332;
    right:-1rem;
    top:var(--size-1-3);
    border-radius: 100%;
}
#sectitle h2.title-box {
    font-size: var(--size-1-5) ;
}
.image-wrapper > .product-category:hover .link-banner span {
    background: #111;
    color: #fff;
    transition: all 300ms ease-out;
}
.image-wrapper   {
    position: relative;
    overflow: hidden; /* جلوگیری از خروج تصویر از کادر */
    transition: all 300ms ease-out;
}
.image-wrapper .link-banner img {
         transition: all 300ms ease-out;
}
.image-wrapper:hover .link-banner img {
    filter: sepia(1);
    transform: rotate(-45deg);
    transition: all 300ms ease-out;
}
.image-wrapper .box-img {
    transition: all 300ms ease-out;; /* انیمیشن برای تغییر سایز و زوم */
    width: 100%;
    display: block;
}
.product-col:hover .image-wrapper .box-img {
    transform: scale(1.1);
    z-index: -1 !important;
    position: relative;
}
.product-cat{
    transition: all 300ms ease-out;
}
.product-cat:hover .image-wrapper   {
    transform: scale(1.1); /* زوم 110% در حالت هاور */
    transition: all 300ms ease-out;
}
/*************/
.swiper-slide {
    position: relative;
    overflow: hidden; /* جلوگیری از خروج تصویر از کادر */
}

.swiper-slide .article-img {
    transition: transform 0.3s ease-in-out; /* انیمیشن برای زوم */
    width: 100%;
    height: 100%;
    background-size: cover; /* تصویر همیشه با اندازه کادر تطبیق داده می‌شود */
    background-position: center;
    border-radius: 0.7rem;
}

/* زمانی که موس روی هر عنصر swiper-slide قرار می‌گیرد */
.swiper-slide:hover .article-img {
    transform: scale(1.05); /* زوم 5 درصدی */
}
/************************************/
section#contact input#gform_submit_button_2 {
    background: #000000;
    padding: 1rem;
    width: 100%;
}
.home section#boxs {
    padding-bottom: 0 !important;
}
.home section#sectitle {
    padding-top: 0 !important;
}
.col-mySwiper-2:before {
    content: '';
    height: 0.1rem;
    width: 100%;
    background: #e9e9e9;
    display: block;
    position: relative;
    left: 0;
    margin: 0 0 1rem 0;
}
.gform_confirmation_message {
    background: #eee;
    display: block;
    padding: 3rem 0;
}
.gform_confirmation_message pre {
    font-family: 'iransans' !important;
}
.gform_heading {
    display: none !important ;
}
/*************calculator****************/
section#calculator .desc-calcu ul li {
    line-height: 3;
    font-weight: 600;
}
section#calculator  .section-sectitle {
    min-height: 53rem !important;
}
.desc-calcu li a:hover {
    color: #1ebdc6;
    transition: all 300ms ease-out;
}
section#calculator .desc-calcu ul {
    list-style: none; 
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
section#calculator .desc-calcu ul li:before {
    background: url(/wp-content/uploads/2025/02/tick.svg) no-repeat;
    background-size: contain;
    width: 1rem;
    height: 1rem;
    content: '';
    position: relative;
    display: inline-block;
    margin-left: 0.8rem;  
}
section#calculator .link-banner {
    font-family: 'YekanB-Bold';
}
/***********bannervideo****************/
.bannervideo {
    position: relative;
    top: 12rem;
    bottom: 0;
    text-align: center;
}
.bannervideo h3 {
    color: #fff;
}
/**************section-education******************/
.post-type-archive-magazines h3.article-title {
    min-height: 5rem;
}
section#education .desc-education ul {
    list-style: none; 
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
section#education .desc-education ul li:before {
    background: url(/wp-content/uploads/2025/02/Arrow-left.svg) no-repeat;
    background-size: contain;
    width: 1.5rem;
    height: 0.5rem;
    content: '';
    position: relative;
    display: inline-block;
    margin-left: 0.8rem;
}
section#education .desc-education ul li {
    width: 40rem;
    line-height: 4;
    font-weight: 600;
    border-bottom: 0.1rem solid #eee;
}
/* section#education .col-12.link-banner {
    display: none !important;
} */
.desc-education p {
    text-align: justify;
}
.single-post section#education {
    background:  #f0f3f1;
}
section#education h2.title-box {
    font-size: var(--size-1-5)!important;
}
.row-comments {
    background:  #f0f3f1;
    border-radius: 1rem;
    padding: 4rem 4rem 0;
}
.admin-bar .row-comments {
    display: none;
}
/*****************textfull********************/
.desc-textfull p {
    text-align: unset;
}
section#textfull h2.title-box {
    font-size: var(--size-1-5) !important;
}
.alignleft {
    float: left;
    margin-right: 3rem;
}
.alignright {
    float: right;
    margin-left: 3rem;
}
.alignnone {
    float: none;
}
.aligncenter {
    clear: both;
    text-align: center;
    display: block;
    margin: 0 auto;
}
.desc-textfull h5 {
    color: #1ebdc6;
    font-style: normal !important;
    font-family: 'YekanB-Regular';
}
section#textfull .desc-textfull table.rabet-table {
    width: 100% !important;
    background: #fff;
}
section#textfull .desc-textfull table.rabet-table  thead {
    background: #d9edf7;
    font-family: 'YekanB-Bold';
        padding: 0.5rem;
}
section#textfull .desc-textfull table.rabet-table  tr td {
    padding: 1rem 0.5rem;
}
section#textfull .desc-textfull table.rabet-table  thead tr, section#textfull .desc-textfull table.rabet-table  thead tr td {
    border: 0.13rem solid #fff  !important;
    line-height: 2 !important;
    font-size: 1.1rem;
    padding: 0.5rem;
}

/***************request******************/
section#request .container {
    width: 50%;
    background: #f5b332;
    border-radius: 0.5rem;
    color: #000;
}
section#request .col-lg-3  {
    background: #1ebdc6;
    border-radius: 0.5rem 0 0 0.5rem;
    transition: all 300ms ease-out;
}
section#request .col-lg-3:hover {
    background: #333;
    transition: all 300ms ease-out;
}
section#request .col-lg-3 a {
    color: #fff;
    font-family: 'YekanB-Bold';
    width: 100%;
    text-align: center;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    transition: all 300ms ease-out;
}
.desc-request {
    font-family: 'YekanB-Bold';
}
/**************search**************************/
div.asl_r .results .item .asl_content {
     line-height: 1;
}
section.sectionarchive-news form ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a {
    margin: 0;
    padding: 0;
    line-height: inherit;
    font-weight: normal;
    font-family: Open Sans;
    color: #1468a9;
    font-size: 10px !important;
    line-height: 0 !important;
    text-shadow: 0 0 0 rgba(255,255,255,0);
}
.search-content h3.search-item-title a {
    font-size: 1rem;
}
input.orig {
    text-align: right;
}
/* .search-submit {
    padding: 10px 15px;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
} */
.row.search-item {
    background: #fdfdfd;
}
.search-field {
    padding: 10px;
    width: 100%;
    max-width: 400px;
    border-radius: 0  0.5rem   0.5rem 0  !important;
    border: 1px solid #ccc;
}
.active>.page-link, .page-link.active {
    z-index: 3;
    background-color: #1ebdc6 !important;
    border-color: #1ebdc6 !important;
}
.search-header {
    color: #000;
    font-size:var(--size-1-3) !important;
    font-family: 'YekanB-Bold';
}
.search-results .bg-color , .blog .sec-1 > .bg-color{
    border-radius: 0.5rem;
    padding: 1rem;;
}
.search-img {
    width: 100% !important;
    height: 10rem !important;
}
.search-no-results .sec-1 {
    background: transparent !important;
}
.icon-search img {
    width: 2.5rem;
    background: #fff !important;
    padding: 0.2rem;
    border-radius: 0.2rem;
}
 .searchandfilter ul li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
}
select.sf-input-select  option {
    font-size: 0.85rem !important;
}
form#search-filter-form-317 ul {
    padding: 0;
}
span.search img {
    width: 3rem;
    padding: 0.5rem;
    background: #000000;
    border-radius: 0.5rem  0 0 0.5rem;
    margin-top: 0.5rem;
}
form#search-filter-form-508 ul {
    padding: 0;
}
button.search-submit {
    padding: 0 !important;
    border: 0 !important;
}
:focus-visible  {
    outline: 0rem solid #eee !important;
}
.ginput_container input , .gform-theme--framework .wp-editor-container ,
.ginput_container select , .ginput_container textarea , input#input_3_9 {
    border: 0.1rem solid #eee !important;
}
div#gform_wrapper_3 {
    background: #eee;
    padding: 2rem;
    border-radius: 1rem;
}
form#gform_3 div#field_submit {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
input#gform_submit_button_3 {
    background: #1EBDC6;
    padding: 1rem 3rem;
}
.searchproduct > button.search-submit img {
    width: 3.2rem;
    margin-top: -0.2rem;
    padding: 0.8rem;
    border-radius: 0.5rem 0 0 0.5rem;
    background: #111;
}
.r-search {
    display: flex;
}
span.search.searchproduct button {
    display: flex;
    flex-direction: row-reverse;
    padding: 0.5rem 0;
    border-radius: 0.3rem;
    background: #fff;
}
.searchproduct > form input {
    border: 0rem solid transparent !important;
    background: #fff;
    padding: 0.7rem;
    border-radius: 0 !important;
}
span.search.searchproduct{
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-start;
    }
div#content-5 li.sf-field-search {
    border: 0.1rem solid #eee;
}
div#content-5 input.sf-input-text {
    width: 50rem;
    border: 0 !important;
}
div#header .suppp {
    margin-left: -1rem;
}
.suppp {
    display: flex !important;
    flex-direction: row-reverse;
}
#tab form#searchForm ul {
    padding: 0 !important;
}
.suppp img {
    width: 3.5rem !important;
    background: #000;
    height: 3.5rem;
    padding: 0.7rem;
    border-radius: 0.3rem 0 0 0.3rem;
    margin-top: 0;
}
#tab  form#searchForm ul {
    list-style: none;
}
div#content-5 .suppp {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
div#content-5 .suppp {
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: center;
}
div#content-5 .suppp img {
     
    margin-top: 0;
}
/**************************/
table#tablepress-6 a:hover {
    color: #1b86bb;
}
table#tablepress-6 a {
    color: #000;
    font-weight: bold;
}

table.rabet-table tr > td {
    text-align: center!important;
    vertical-align: middle!important;
    border: .1rem solid #d9edf7!important;
    padding: 0.5rem !important;
}
.rabet-table tr td.back-td {
    background: #d9edf7;
    width: 50%;
    border: 0.1rem solid #fff !important ;
}
.rabet-table tr> td.bg-td{
    background: #fff !important;
    border: 0.1rem solid #d9edf7 !important;
}
/************custom_sidebar******************/
select.sf-input-select {
    border: 0;
    padding: 1rem 0.5rem;
    background: #fff;
    border-radius: 0.5rem;
}
li.sf-field-taxonomy-product-category ul {
    background: #fff;
    padding: 0.5rem 0.5rem  !important;
    border-radius: 0.5rem;
    font-size: 0.9rem;
}
li.sf-field-taxonomy-product-category ul li {
    border-bottom: 0.1rem  #eee dashed;
    padding: 0.5rem  0;
}
label.sf-label-checkbox {
    padding-right: 0.3rem;
}
.searchandfilter h4 {
    margin: 0;
    padding: 5px 0 10px;
    font-size:var(--size-1-1) !important;
}
.searchandfilter select.sf-input-select {
    width: 24rem;
}
aside#secondary {
    background: #f0f3f1;
    border-radius: 0.5rem;
}
form#search-filter-form-202 ul {
    padding: 1rem;
}
.page-template-searchproducts div#header .suppp.rounded-6 {
    display: none !important;
}
.home span.search img {
    margin-top: 0 !important;
}
/*******************gform***********************/
form#gform_2 {
    background: #eee;
    padding: 3rem;
    border-radius: 0.5rem;
}
/**************section-project***************/
section#project .card-body {
    position: absolute;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 100%) 100%);
}
section#project  a h3.card-title {
    color: #fff;
    font-size: 1.5rem !important;
}
section#project .card-body p {
    color: #E2E2E2;
}
section#project a.icon-link {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
section#project .card-body {
    display: none;
   }
section#project .card .card-body , section#project .card {
    transition: all 300ms ease-out;
}
section#project  .card-img img {
    opacity: 1;
    transition: all 300ms ease-out;
}
section#project  .card:hover .card-img img {
    opacity: 0.8;
    transition: all 300ms ease-out;
}
section#project .card:hover .card-body {
    display: block !important;
    transition: all 300ms ease-out;
   }
.single-projects section#boxs {
    position: relative;
    top: 0;
    z-index: 9999;
}
/***************mySwiper-2*******************/
h3.article-title {
    font-size: 1rem !important;
    
}
span.desc-box {
    /* padding-right: 1rem !important; */
    display: block;
}
.col-mySwiper-2  {
    position: relative;
}
.mySwiper-2 .swiper-button-next, .mySwiper-2 .swiper-button-prev {
    top: 0.5rem !important;
    border: 0.1rem solid #2dc1ca;
    border-radius: 100%;
    width: 3rem;
    height: 3rem;
    margin: 0 auto;
    text-align: center;
}
.swiper {
    position: initial !important;
}
.col-mySwiper-2 .swiper-button-prev:after {
    content: '' !important;
    background-image: url(/wp-content/uploads/2025/02/Arrow-r.svg);
    width: 3rem;
    height: 1rem;
    background-repeat: no-repeat;
    margin: 0.6rem 0.7rem  0!important;
}
.col-mySwiper-2 .swiper-button-next:after {
    content: '' !important;
    background-image: url(/wp-content/uploads/2025/02/Arrow-l.svg);
    width: 3rem;
    height: 1rem;
    background-repeat: no-repeat;
    margin: 0.6rem 0.7rem  0!important;
}
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,90%) !important; 
    left: auto;
}
section.sectionarchive-news .box-img {
    position: relative;
    overflow: hidden;
    transition: all 500ms ease-in-out;
}
section.sectionarchive-news .box-img img{
    transition: all 500ms ease-in-out;
}
section.sectionarchive-news .image-wrapper:hover  .box-img img {
    transform: scale(1.5);
    transition: all 500ms ease-in-out;
}
.section-blog .container {
    border-top: 0.15rem solid #cdc7c7;
    position: relative;
    padding-top: 2rem;
    }
section#sectitle {
    padding-bottom: 1rem !important;
}
.section-sectitle span.desc-box {
    padding-right: 1.5rem !important;
    display: block;
    min-height: 3rem;
}
.mySwiper-2 .swiper-slide{
    transition: all 300ms ease-out;
}
.mySwiper-2 .swiper-slide:hover .icon-link img {
    filter: sepia(1);
    transition: all 300ms ease-out;
    transform: rotate(-45deg);
}
.mySwiper-2 .swiper-slide .icon-link img {
   transition: all 300ms ease-out;
   }
.image-wrapper .box-search {
    overflow: hidden;
    transition: auto;
    transition: all 300ms ease-out;
}
.image-wrapper:hover .box-search img {
    transform: scale(1.2);
    transition: all 300ms ease-out;
}
 h3.article-title a {
    color: #333;
    transition: all 300ms ease-out;
} 
.swiper-button-next:hover , .swiper-button-prev:hover {
    filter: sepia(1);
} 
/* .img-big::before{
    position: absolute;
    content: '';
    left: 0;
    top: 21px;
    width: 100%;
    height: 90%;
    background: #00ab440f none repeat scroll 0 0;
    -webkit-transform: rotate(-5deg);
    transform: rotate(7deg);
    z-index: -1;
    border-radius: 30px;
    transition: all 300ms ease-out;
} */
/*****************commentform*********************/
form#commentform label {
    display: flex;
}
p.comment-form-cookies-consent {
    display: flex;
    font-size: 0.8rem;
}
p.form-submit {
    position: relative;
    float: left;
    margin-top: -7rem;
}
form#commentform img {
    float: right;
    margin: 0 0 0 3rem;
}
form#commentform > input {
    width: 17rem;
    position: relative;
    top: -5rem;
}
.row-comments textarea#comment {
    width: 45rem;
}
.row-comments p.comment-form-comment {
    float: inline-end;
}
form#commentform input#submit {
       background: #008941 !important;
   }
.row-comments {
    margin: 2rem auto 4rem;
}
input#submit {
    background: #008941;
    padding: 0.5rem  5rem;
    border-radius: 0.2rem;
    border: 0;
    color: #fff;
}
.input-text.qty, textarea#comment, form input {
    border: 0.05rem solid #eee;
    background: #fff;
    padding:0.7rem;
    border-radius: 0  0.4rem 0.4rem 0;
}
   /*****************accordion*****************/
   .accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 1rem;
    text-align: left;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    flex-direction: row;
}
.accordion-collapse.collapse.show {
    border: 0rem solid #f7f7f7;
}
.accordion-button {
    color: #052c65 !important;
    }
.accordion-header {
    margin-bottom: 0 !important;
    padding: 0 !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
section#faq .aos-init.aos-animate {
    padding-bottom: 0.5rem;
}
button.accordion-button {
    background: #f9f9f9 !important;
}
.accordion-item {
    border: 0 !important;
}
button.accordion-button:focus {
    outline: 0 !important;
    box-shadow: unset !important;
}
.accordion-body p {
    font-size: 0.9rem !important;
    text-align: justify;
}
.section-faq .accordion-item {
    background: #f7f7f7;
    margin-bottom: 1rem;
}
div#accordionExample1 .title-box {
    text-align: right;
}
.accordion-button::after {
    margin-left: 0 !important;
    content: "";
     }
 /****************product*****************/
 .product-cat {
    position: relative;
}
/* .title-subcategory span {
    color: #fff;
} */
 /* .title-subcategory.text-center {
    display: none;
} */
/* .product-cat:hover .title-subcategory {
    display: block;
    position: absolute;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0 0 0 / 100%) 100%);
    width: 100%;
    padding: 1rem 0.5rem;
    border-radius: 0.7rem;
    transition: all 300ms ease-out;
} */
.title-subcategory {
    min-height: 4rem;
    background: #f5f5f5;
    font-family: 'YekanB-Bold';
}
.title-subcategory a {
    padding: 0.5rem 3rem 0;
    display: block;
    min-height: 4rem;
}
.product-cat:hover .image-wrapper .title-subcategory {
    background: #111;
    transition: all 300ms ease-out;
}
.product-cat:hover .image-wrapper .title-subcategory a span {
    color: #fff !important;
}
.product-cat  .product-category img {
   transition: all 300ms ease-out;
    width: 100%;
}
.product-cat:hover .product-category img {
  transition: all 300ms ease-out;
}
.home section#product {
    padding-bottom: 8rem !important;
}
#breadcrumbs {
    direction: rtl; /* برای راست‌چین کردن کل breadcrumb */
    text-align: right; /* برای متن راست‌چین */
}

#breadcrumbs span {
    display: inline-block;
}

#breadcrumbs a {
    text-decoration: none;
}
#breadcrumbs span.breadcrumb_last:after {
    content: none; /* حذف نماد بعد از آخرین breadcrumb */
}
/****************tab******************/
section#tab .nav-tabs .nav-item.show .nav-link, section#tab .nav-tabs .nav-link.active {
    color: #fff;
    background-color: #1EBDC6;
    font-family: 'YekanB-Bold';
}
section#tab .nav-link {
    color: #777;
    font-family: 'YekanB-Bold';
    border: 0.1rem solid #eee;
}

section#tab div#myTabContent {
    border: 1rem #d9edf7 double;
    padding: 0.5rem 0.5rem 0;
}
section#tab li.nav-item .active {
    border: 0.1rem solid #1ebdc6;
}
section#tab ul#myTab {
    border-bottom: 0.1rem solid #d9edf7;
}
section#tab .nav-tabs .nav-link:focus, section#tab .nav-tabs .nav-link:hover {
     border-color:#d9edf7 !important;
     color: #fff;
     background: #1ebdc6;
}
.tablepress td a:hover {
    display: block;
    line-height: 4;
    background: #d9edf7 !important;
}
/************gallery*********************/
button.nav-link.active {
    background: #1EBDC6 !important;
    color: #fff !important;
    padding: 0.5rem  3rem;
}
button.nav-link {
    color: #000;
    border: 0.1rem solid #eee !important;
    padding: 0.5rem  2rem;
}
.mfp-counter {
    direction: ltr;
}
/********************************/
div#myTabContent  .tablepress td:hover a {
    background: #eee !important;
}
div#myTabContent   td , div#myTabContent   th {
    border: 0.1rem solid #d9edf7 !important;
}
div#myTabContent  tr > td{
    background: #fff !important;
}
 tr.row-3  td ,   tr.row-4  td ,tablepress-id-29  tr.row-3  td , .tablepress-28 thead tr.row-1  th.column-1 ,  table#tablepress-40 thead th ,
    #tablepress-37 tbody.row-hover td:last-child:not(.column-1)  , #tablepress-40 tbody.row-hover td:last-child{
    background: #d9edf7 !important;
}
.tablepress-28  tfoot th.column-1,
.tablepress-id-28 tr.row-3  td ,
.tablepress-id-28 tr.row-4  td ,
.tablepress-29  thead th,
.tablepress-29  tfoot th ,
.tablepress-29 tr.row-4  td ,
.tablepress-id-40 tr.row-3  td ,
.tablepress-id-40 tr.row-4  td 
  {
    border: 0.1rem solid #bbb !important;
    text-align: center !important;
    background: #fff !important;
}

 
.tablepress-28.tablepress td > a  {
    display: inline-block !important;
    color: #1468a9;
}
.tablepress td > a:hover{
    background:transparent!important;
}
table#tablepress-30 tr td {
    width: 10%;
}
 tfoot  {
    display: none;
}
.tablepress-28 tr.row-4.even td ,  .tablepress-29 tr.row-4.even td  ,
 .tablepress>.row-hover>tr.row-2.even:hover> td , table#tablepress-37 tbody.row-hover td {
    text-align: center!important;
    background: #fff!important;
}
td.column-1   {
    background: #fff;
}
.tablepress-28 tfoot th.column-1 , .tablepress-29 th{
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    }
.tablepress-28  th.column-1 {
    width: auto;
}
.tablepress th {
    text-align: center!important;
    padding: 1rem;
    font-size: 1rem !important;
    font-family: 'YekanB-Bold';
}
.tablepress-28.tablepress>.row-hover>tr:hover>td , .tablepress-29.tablepress>.row-hover>tr:hover>td , .tablepress-29 tfoot:hover tr>th 
, .tablepress-28  tr.row-4.even:hover td , .tablepress-28.tablepress>.row-hover>tr.row-4.even:hover>td  ,.tablepress-28  tbody.row-hover tr.row-2.even:hover> td{
         background: #f5f5f5!important;
}

.tablepress-29 tbody.row-hover tr.row-3.odd:hover td{
     background: #d9edf7!important;
}
.tablepress-29 tbody.row-hover tr.row-2.even:hover td , .tablepress>:where(tbody)>.odd>*{
     background: #fff ;
}
.tablepress-28 table.tablepress, .tablepress-28 tr.row-3.odd td, .tablepress-28 tr.row-2.even td ,
.tablepress-28  tr.row-3.odd td, .tablepress-28  tr.row-2.even td , .tablepress-28.tablepress>:where(tbody)>.odd>* {
    background: #fff !important;
}
/* table:not(#tablepress-6):not(#tablepress-4):not(#tablepress-28) tr.row-2,
div#myTabContent table:not(#tablepress-6):not(#tablepress-4) tr.row-2:not(.tablepress-4 tr.row-2.even),
table:not(#tablepress-6):not(#tablepress-4):not(#tablepress-28) tr.row-3 , tr.row-2:not(.tablepress-28 tr.row-2), div#myTabContent tr.row-2:not(.tablepress-4 tr.row-2.even) tr.row-3:not(tr.row-3){
    font-family: 'YekanB-Bold';
} */
table:not(#tablepress-6):not(#tablepress-4) tr.row-2,
div#myTabContent table:not(#tablepress-6):not(#tablepress-4) tr.row-2:not(.tablepress-4 tr.row-2.even),
table:not(#tablepress-6):not(#tablepress-4) tr.row-3   , #tablepress-30 tr.row-4 ,
  #tablepress-31 tr.row-4 ,   #tablepress-32 tr.row-4 ,    #tablepress-33 tr.row-4 
  ,   #tablepress-35 tr.row-4  ,     #tablepress-36 tr.row-4{
    font-family: 'YekanB-Bold';
}
 #tablepress-28 tr.row-2 , #tablepress-28 tr.row-3 ,  #tablepress-37 tr.row-3 ,  #tablepress-40 tr.row-3 ,   #tablepress-40 tr.row-2{
     font-family: 'iransans' !important;
 }

.tablepress-28.two-cols td.column-1 {
  width: 50%;
}
.tablepress-28.three-cols td.column-1 {
  width: 33.33%;
}
.tablepress-28.four-cols td.column-1 {
  width: 25%;
}

/*.tablepress-28.tablepress {*/
/*    --text-color: #111;*/
/*    --head-text-color: var(--text-color);*/
/*    --head-bg-color: #666;*/
/*    --odd-text-color: var(--text-color);*/
/*    --odd-bg-color: #f9f9f9;*/
/*    --even-text-color: var(--text-color);*/
/*    --even-bg-color: #fff;*/
/*    --hover-text-color: var(--text-color);*/
/*    --hover-bg-color: #f3f3f3;*/
/*    --border-color: #ddd;*/
/*    --padding: 0.5rem;*/
/*    border:0.1rem !important;*/
/*    border-collapse: collapse;*/
/*    border-spacing: 0;*/
/*    clear: both;*/
/*    margin: 0 auto 1rem;*/
/*    table-layout: auto;*/
/*    width: 100%;*/
/*}*/
/******************************/
@media  (max-width: 1440px)  {
.mySwiper-1 .swiper-slide {
    background-size: cover!important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}
.mySwiper-1 {
    height: 42rem;
}
}
@media  (max-width: 1366px)  {
  ul#menu-main-menu li a {
      padding: 0.5rem;
}
.mySwiper-1 {
    height: 37rem;
}
.home section#product {
    padding-bottom: 0 !important;
}
section#calculator  .section-sectitle {
    min-height: 40rem !important;
}
  img.custom-logo {
       width: 80%;
}
section#tab .nav-tabs .nav-link {
       font-size: 0.8rem;}
       .section-breadcrumb{
        background-image: url(/wp-content/uploads/2025/02/banner01.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; 
        height:auto;
    }
    .searchandfilter select.sf-input-select {
        width: 20rem;
    }
    .product-category {
        text-align: center;
        font-size: 0.85rem !important;
    }
}
@media  (min-width: 922px) and (max-width: 1600px)  {
section#calculator {
    background-size: 40% !important;
}
}
@media  (min-width: 769px) and (max-width: 1023px)  {
    section#calculator {
               background: none !important;
    }
    .home ul#menu-main-menu li a {
        padding: 0.5rem;
  }
         }

@media  (max-width: 1024px)  {
section#boxs h2.title-box {
    font-size:var(--size-1-3) !important;
   }
   .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset,88%) !important;
}
.home section#product {
    padding-bottom: 3rem !important;
}
.asl_w_container {
    width: 100%;
    margin: 0px 0px 0px 0px;
    min-width: 180px;
}
 ul#menu-main-menu li a {
      font-size: 0.8rem;
}
.searchandfilter select.sf-input-select {
    width: 16rem  ;
}
section#request .container {
    width: 80%;
    }
    .row-comments p.comment-form-comment {
        float: none;
    }
button.search-submit {
    padding: 0.2rem;
     }
     button.search-submit img {
        width: 1rem;
    }
    .search-field {
        padding: 5px 0.8rem;
        font-size: 0.8rem;
    }
    .mySwiper-1 .swiper-slide {
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }
    .mySwiper-1 .swiper-pagination {
        position: absolute;
        top: -45% !important;
         }
    .bgblack.rounded.p-5 {
        padding: 1rem !important;
    }
    .mySwiper-1 {
        height: 32rem;
    }
    .bgblack {
        min-height: 27.2rem;
        padding: 1rem !important;
        margin-top: -0.8rem;
    }
    .boxs-contact  span.desc-box {
        min-height: 7rem;
    }
    .h1, h1 {
        font-size: 1.5rem !important;
    }
    .mySwiper-1 .swiper-pagination-bullet-active:before {
        content: '';
        width: 2rem;
        height: 0.05rem;
        display: block;
        position: relative;
        background: #fff;
        top: 2rem !important;
        right: 2.5rem;
        transform: translateY(-50%);
    }
    section#project  a h3.card-title {
        color: #fff;
        font-size: 1rem !important;
    }
    section#project .card-body p {
        color: #E2E2E2;
        font-size: 0.85rem;
    }
    section#calculator  .section-sectitle {
        min-height: 29rem !important;
    }
    section#calculator {
        margin: 0rem 0 5rem!important;
    }
    section#education {
        margin: 4rem 0 0rem;
    }
    .suppp img {
        width: 3.5rem !important;
        background: #000;
        height: 3.5rem;
        padding: 0.4rem;
        border-radius: 0.3rem 0 0 0.3rem;
        /* margin-top: 0; */
    }
    .col-12.content-slider {
        margin-bottom: 3rem;
    }
   .tablepress {
    overflow-x: auto !IMPORTANT;
    display: block;
    width: 100%;
     white-space: nowrap;
    border-collapse: collapse;
}

table#tablepress-28.tablepress {
    display: table;          
    width: 100% !important;   
    table-layout: fixed;      
    overflow-x: hidden;     
    white-space: normal;  
  }
}
 
@media  (max-width: 768px)  {
     
    img.custom-logo {
        width: 61%;
        margin: 0 auto;
        display: flex;
    }
    .mySwiper-1 {
        height: 24rem;
    }
    .h1, h1 {
        font-size: 1.5rem !important;
    }
    div#header .suppp {
        display: none !important;
    }
    span.search.searchproduct {
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
    }
    .row.search-item a.d-block img {
        width: 100%;
    }
    .bgblack {
        min-height: 24rem;
        background: #1E1E1E;
        color: #fff;
    }
    section#calculator {
        background-image: unset !important;
    }
    .home  .show .offcanvas-header img.custom-logo {
        margin: 0;
    }
    .show .offcanvas-header img.custom-logo {
        margin: 0;
        filter: invert(1);
    }
    .navbar-toggler {
        background: #fff !important;
        padding: 0.3rem !important;
    }
    .offcanvas-header .btn-close {
        padding: 0 !important;
        margin: 0 !important;
    }
    .home .offcanvas-header {
        display: flex;
        align-items: center;
        justify-content: space-around;
    }
    .offcanvas-header {
        align-items: center;
        justify-content: space-around;
    }
    .show .offcanvas-header {
        background: #111;
    }
   .home button.btn-close {
        filter: invert(1);
    }
    button.btn-close {
        filter: invert(1);
        background-color: transparent;
    }
    section#boxs {
         z-index: 0;
    }
    section#boxs {
        position: relative;
        top: 0;
    }
    ul#menu-mobail-menu li {
    border-bottom: 0.1rem dashed #bbb;
    }  
    .swiper-rtl .swiper-button-prev {
        right: var(--swiper-navigation-sides-offset,80%) !important;
        left: auto;
    }   
    .home section#product {
        padding-bottom: 1rem !important;
    }   
    ul#myTab li button {
        width: 17rem;
    } 
    .col-12.content-slider {
        margin-bottom: 2rem;
    }
  
    }

@media  (max-width: 600px)  {
    .mySwiper-1 .swiper-slide {
        background-size: cover !important;
        background-repeat: no-repeat !important;
        height: 18rem;
    }
    .col-12.content-slider {
        margin-bottom: 1rem;
    }
    .mySwiper-1 .swiper-pagination {
        position: absolute;
        text-align: center !important;
        transition: .3s opacity;
        transform: translate3d(0,0,0);
        z-index: 10;
        display: flex;
        flex-direction: row !important;
        top: 0 !important;
        right: 0 !important;
        width: auto !important;
        align-content: center !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        left: 0 !important;
        height: 32rem !important;
        z-index: 0;
    }
    .tablepress {
    overflow-x: auto !IMPORTANT;
    display: block;
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    border-collapse: collapse;
}
 

    .content-slide a.icon-link span {
        font-size: 0.85rem;
        border: 0.1rem solid #1ebdc6;
        border-radius: 0.5rem;
        font-family: 'YekanB-Bold';
    }
    .content-slide a.icon-link img {
        width: 1rem;
    }
    .desc-textfull {
        text-align: justify;
    }
   
    img.alignright , img.alignleft{
        float: none !important;
        display: block;
        margin: 0 auto;
    }
    .suppp {
        display: flex !important;
        justify-content: center;
    }
    .swiper-rtl .swiper-button-prev {
        right: var(--swiper-navigation-sides-offset,70%) !important;
        left: auto;
    }
    section#calculator {
        margin: 0rem !important;
    }
    .row-comments textarea#comment {
        width: 21rem;
    }
    form#commentform label {
        display: inline-block;
        min-width: 4rem;
    }
    p.form-submit {
        position: relative;
        float: none;
        margin-top: 0;
    }
    form#commentform img {
        float: right;
        margin: 0;
    }
    .row-comments {
        margin: 0;
    }
    .row-comments {
        background: #f0f3f1;
        border-radius: 1rem;
        padding: 2rem;
    }
    h2.title-box , h1.title-slide{
        font-size: 1rem !important;
    }
    section#boxs h2.title-box {
        font-size: 1.1rem !important;
        font-family: 'YekanB-Bold' !important;
    }
    .mySwiper-1 span.swiper-pagination-bullet, span.swiper-pagination-bullet.swiper-pagination-bullet-active {
        color: #fff;
        font-size: 0.8rem;
        padding: 0.5rem 0;
    }
    .mySwiper-1 {
        height: auto;
    }
    /* .mySwiper-1 .swiper-pagination {
        top: 0% !important;
    } */
    .mySwiper-1 .swiper-pagination-bullet-active:before {
        content: '';
        top: 1rem !important;
        background: transparent;
    }
      section#boxs span.desc-box  {
        padding: 0 !important;
    }
    section#education .desc-education ul li {
        width: auto;
        line-height: 2;
        font-size: 0.85rem;
        padding: 1rem 0;
    }
    .section-breadcrumb {
         background-position: top;
        background-size: cover;
        height: auto;
        padding: 1rem 0 !important;
    }
    h1.title-subheader {
        font-size: 1rem !important;
    }
    .searchandfilter select.sf-input-select {
        width: 22.5rem;
    }
    .copyright {
        font-size: 0.8rem;
    }
    .single-projects section#boxs {
        position: relative;
        top: 0;
        z-index: 0;
    }
    .sort-search {
        display: none;
    }
    section#request .container {
        width: 90%;
        background: #f5b332;
        border-radius: 0.5rem;
        color: #000;
        text-align: center;
    }
    section#request .col-md-6 {
        background: #1ebdc6;
        border-radius: 0.5rem;
        transition: all 300ms ease-out;
    }
}
@media  (max-width: 428px)  {
    /* .mySwiper-1 .swiper-pagination {
        top: -10% !important;
    } */
}
@media  (max-width: 414px)  {
    /* .mySwiper-1 .swiper-pagination {
        top: -10% !important;
    } */
}
@media  (max-width: 375px)  {
    /* .mySwiper-1 .swiper-pagination {
        top: 5% !important;
    } */
}

@media  (max-width: 320px)  {
    /* .mySwiper-1 .swiper-pagination {
        top: 75% !important;
    } */
}