@font-face{font-family:'iransans';src:url(../font/iransans.eot?#iefix) format("embedded-opentype"),url(../font/iransans.woff) format("woff"),url(../font/iransans.ttf) format("truetype");font-weight:400 700;font-style:normal; font-display: swap; }@font-face{font-family:'iransansb';src:url(../font/iransans_b.eot?#iefix) format("embedded-opentype"),url(../font/iransans_b.woff) format("woff"),url(../font/iransans_b.ttf) format("truetype");font-weight:400;font-style:normal; font-display: swap;}
body, div, table, span, p, li, a, strong, b, article, section, main{font-family:'iransans'}
.mar-pad-0{margin: 0 !important; padding: 0 !important;}
h1, h2, h3, h4, h5 ,h6{font-family:'iransansb'}
a{text-decoration: none !important;}
p{text-align: justify;}
.mar-0{margin: 0 }
.mar-b-1 {margin-bottom: 1em;}
.mar-b-1n {margin-bottom: 1.5em;}
.mar-b-2 {margin-bottom: 2em;}
.mar-b-3 {margin-bottom: 3em;}
.mar-b-4 {margin-bottom: 4em;}
.mar-b-5 {margin-bottom: 5em;}
.mar-b-6 {margin-bottom: 6em;}
.mar-b-7 {margin-bottom: 7em;}
.mar-t-2 {margin-top: 2em;}
.mar-t-3 {margin-top: 3em;}
.mar-t-4 {margin-top: 4em;}
.mar-t-5 {margin-top: 5em;}
.mar-t-6 {margin-top: 6em;}
.mar-t-7 {margin-top: 7em;}
.mar-t-15{margin-top:15px}
.mar-t-20{margin-top:20px !important}
.mar-t-25{margin-top:25px}
.mar-t-30{margin-top:30px}
.mar-tb-1 {margin-top: 1em;margin-bottom: 1em;}
.mar-tb-2 {margin-top: 2em;margin-bottom: 2em;}
.mar-tb-3 {margin-top: 3em;margin-bottom: 3em;}
.mar-tb-10 {margin-top: 10px;margin-bottom: 10px;}
.mar-tb-15 {margin-top: 15px;margin-bottom: 15px;}
.mar-tb-20 {margin-top: 20px;margin-bottom: 20px;}
.mar-tb-25 {margin-top: 25px;margin-bottom: 25px;}
.mar-b-10{margin-bottom:10px}
.mar-b-15{margin-bottom:15px}
.mar-b-20{margin-bottom:20px}
.mar-b-25{margin-bottom:25px}
.mar-10 {margin: 10px;}
.mar-15{margin: 15px;}
.mar-20{margin: 20px;}
.pad-0{padding: 0 }
.pad-tb-1 {padding-top: 1em;padding-bottom: 1em;}
.pad-tb-2 {padding-top: 2em;padding-bottom: 2em;}
.pad-tb-3 {padding-top: 3em;padding-bottom: 3em;}
.pad-tb-10 {padding-top: 10px;padding-bottom: 10px;}
.pad-tb-15 {padding-top: 15px;padding-bottom: 15px;}
.pad-tb-20 {padding-top: 20px;padding-bottom: 20px;}
.pad-tb-25 {padding-top: 25px;padding-bottom: 25px;}
.pad-b-10 {padding-bottom: 10px;}
.pad-b-15 {padding-bottom: 15px;}
.pad-b-20 {padding-bottom: 20px;}
.pad-b-25 {padding-bottom: 25px;}
.pad-b-2 {padding-bottom: 2em;}
.pad-b-3 {padding-bottom: 3em;}
.pad-b-4 {padding-bottom: 4em;}
.pad-b-5 {padding-bottom: 5em;}
.pad-b-6 {padding-bottom: 6em;}
.pad-b-7 {padding-bottom: 7em;}
.pad-t-2 {padding-top: 2em;}
.pad-t-3 {padding-top: 3em;}
.pad-t-4 {padding-top: 4em;}
.pad-t-5 {padding-top: 5em;}
.pad-t-6 {padding-top: 6em;}
.pad-t-7 {padding-top: 7em;}
.pad-rl-10 {padding-right: 10px; padding-left: 10px;}
.pad-rl-25 {padding-right: 25px; padding-left:25px }
.pad-rl-15{padding-right:15px; padding-left:15px; }
.pad-rl-20{padding-right:20px; padding-left:20px; }
.pad-10 {padding: 10px;}
.pad-15{padding: 15px;}
.pad-20{padding: 20px;}
.pad-25{padding: 25px;}
.afzir-bg-o{background-color: #E84E0f;}
.afzir-bg-b{background-color: #1D3278;}
.afzir-color-o{color: #E84E0f;}
.afzir-color-b{background-color: #1D3278;}

section{margin-bottom: 1em ;}
/***********protective-coating*******************/
.icon-box-text div, .icon-box-text .childpage-title-box {  padding: 5px 5px 15px;}
.icon-box-text div h3{line-height:18px !important}
.afzir-index-item-strengthening:hover .icon-box {
  box-shadow: 0 10px 20px rgba(0,0,0,.19) , 0 6px 6px rgba(0,0,0,.22);
}
.afzir-index-item-strengthening:hover .icon-box-text{
-webkit-transform: scale(1) translateZ(0) translateY(0) !important;
	transform: scale(1) translateZ(0) translateY(0) !important;}
.afzir-index-item-strengthening .icon-box-text {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  -webkit-transform: scale(1) translateZ(0) translateY(5px) !important;
  transform: scale(1) translateZ(0) translateY(5px) !important;
}
/********************************start index page***************************************/
/****lcp start**/

 .afzir-index-item-service {     min-height: 120px !important;   }
/* --- Reserve space & image rules for service tiles --- */
.afzir-index-item-service .icon-box {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 110px;
}

.afzir-index-item-service .icon-box-img {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  position: relative;
}

.afzir-index-item-service .afzir-index-service-icon-inner {
  width: 100%;
  height: 100%;
  display: block;
 /* background-color: #f5f5f5;*/
  border-radius: 6px;
  overflow: hidden;
}

.afzir-index-item-service .afzir-index-service-icon-inner img.afzir-index-item-service-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* Generic image safety */


/* Slider aspect ratio (example) */
.home-top-slider-item img {
  width:100%;
  height:auto;
  aspect-ratio: 1905/497;
  object-fit: cover;
}

/* Lazy placeholder */
.lazy-section .afzir-index-lazy-placeholder {
  width:100%;
  min-height: 120px; /* adjust per section */
  background: #fff;
}

/* placeholder for icon */
.afzir-index-icon-placeholder {
  position:absolute;
  inset:0;
  background: #f5f5f5;/*background: linear-gradient(90deg,#eee,#f7f7f7,#eee);*/
}
.afzir-index-service-icon-inner.loaded .afzir-index-icon-placeholder { display:none; }

.des-services {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* حداکثر ۳ خط */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 44px; /* یا هر ارتفاع مناسب */
}
.afzir-index-service-child {
  min-height: 200px !important;
  transition: none !important; /* disable any transitions that amplify shift */
  overflow-anchor: none;
}

/* also reserve each column so insertion doesn't grow section vertically */
.afzir-index-item-service { min-height: 200px; box-sizing: border-box; }
@media(max-width:768px){ .afzir-index-item-service{ min-height: 160px } .afzir-index-service-child {
  min-height: 420px !important;
  transition: none !important; /* disable any transitions that amplify shift */
  overflow-anchor: none;
} }








/* --- Prevent CLS for services row --- */
.afzir-index-service-child {
  /* prevent browser from adjusting scroll anchor when children change */
  overflow-anchor: none;
}

/* icon box layout */
.afzir-index-item-service .icon-box {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 6px;
  box-sizing: border-box;
}

/* reserve exact space for icon (matches width/height attrs) */
.afzir-index-item-service .icon-box-img {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
  position: relative;
  box-sizing: border-box;
}

/* inner placeholder + image */
.afzir-index-service-icon-inner {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
 /* background: #f6f6f6;*/ /* safe neutral background while load */
}

/* placeholder */
.afzir-index-icon-placeholder {
  position: absolute;
  inset: 0;
  /*background: linear-gradient(90deg,#f3f3f3,#f8f8f8,#f3f3f3);*/
  z-index: 1;
}

/* image fills reserved box */
.afzir-index-item-service-img {
  position: relative;
  z-index: 2;
  width: 80px;
    height: 80px;
  object-fit: contain;
  display: block;
}

/* hide placeholder only after loaded (JS adds .loaded to .afzir-index-service-icon-inner) */
.afzir-index-service-icon-inner.loaded .afzir-index-icon-placeholder { display: none; }

/* Reserve vertical space for title+desc to avoid text reflow:
   we reserve 3 lines (title may be 1-2 lines + one short desc line) */
.afzir-index-item-service .icon-box-text .icon-box-content {
  min-height: calc(1.25em * 3); /* adjust 1.25em to your line-height if different */
  box-sizing: border-box;
}

/* Prevent big layout shifts from long text wrapping:
   clamp title to 2 lines visually so it doesn't push layout later */
.afzir-index-item-service .icon-box-text .icon-box-content p.text-center.mar-0 strong,
.afzir-index-item-service .icon-box-text .icon-box-content h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


















.afzir-index-item-structural-strengthening{}


.afzir-index-about-box-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* Reserve space for all image containers */

.afzir-index-item-structural-strengthening,
.afzir-index-item-strengthening-with-frp {
    min-height: 200px;
}


/* هم‌ترازسازی متن‌ها زیر عکس */
.afzir-index-item-strengthening-with-frp .icon-box-text {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 15px;
}
/* باکس‌ها همیشه هم‌ارتفاع */
.afzir-index-item-strengthening-with-frp {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* محفظه تصویر */
.afzir-index-item-strengthening-with-frp .icon-box-img {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9; /* نسبت پیش‌فرض، می‌تونی تغییر بدی */
  overflow: hidden;
}

/* تنظیم خود تصویر */
.afzir-index-item-strengthening-with-frp .icon-box-img img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* پر کردن باکس بدون دفرمه شدن */
  object-position: center center; /* تمرکز وسط تصویر */
  display: block;
  transition: transform 0.4s ease;
}

/* افکت شناور زیبا (اختیاری) */
.afzir-index-item-strengthening-with-frp .icon-box-img:hover img {
  transform: scale(1.05);
}




/*******end lcp**********/
.afzir-index-product-image {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.afzir-index-video{position: relative;}
.afzir-index-video-content p{font-weight: 700;
  font-size: 1rem; color:white}
.afzir-index-video-content h2{letter-spacing: -0.025em;
  font-weight: 700;
  font-size: min(10vw, 2rem);
  max-width: 30ch;
  line-height: 1.125;
  margin: 0.67em 0; color:white}
.afzir-index-video-content a{transition: all 300ms ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.75em 1.5em;
    border: 2px solid white;
    background: none;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    font-size: 0.875rem;
    text-transform: uppercase;
    text-decoration: none !important;
    color: white !important;
    width: max-content;    background: rgba(0, 0, 0, 0.25);}
.afzir-index-video-content a:hover{background-color: white;
  color: #E84E0f;}
.afzir-index-video-content {display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  align-items: flex-start;
  min-height: 40vh;
  padding: 120px 0;}
  .afzir-index-video video{position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -100;
  object-fit: cover;
  -webkit-animation-duration: 400ms;
  -webkit-animation-fill-mode: forwards;
  filter: opacity(0.85);}
.afzir-index-about-img .content-image{margin-right: -6em;
  position: relative;
  z-index: 1;
  border-radius: 1.5em;
  overflow: hidden;}
  .afzir-index-about-img .content-image img {display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;}
.afzir-index-about-box .content-text{padding: 1.5em;
  z-index: 2;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 1.5em;
  background: rgba(255,255,255,.6);
  animation: slidein 1s 1 forwards;
  position: relative;
  margin: 0;
  outline: 0;}
  .afzir-index-systems{padding: 4em 0 !important;}
.afzir-index-about .row{-webkit-box-align: center;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center;}
.afzir-index-system-grid, .afzir-index-benefit-grid{display: grid;  gap: 1.5rem;  grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr));}
.afzir-index-system-item, .afzir-index-benefit-item{position: relative;  aspect-ratio: 7 / 5;  isolation: isolate;}
.afzir-index-system-box, .afzir-index-benefit-box-content{display: grid;  place-items: center;  background-color: rgb(0 0 0 / 0.4);  height: 100%;  padding: 1rem;  transition-duration: 300ms;  transition-timing-function: ease;  transition-property: background-color;  text-decoration: none;  font-weight: 400;  font-size: 1rem;  line-height: 1.5;  letter-spacing: -0.015em;}
.afzir-index-system-item img{position: absolute;  inset: 0;  width: 100%;  height: 100%;  z-index: -1;}
.afzir-index-benefit{background-image: url(../images/bg-bourned.jpg);overflow: hidden;    position: relative;    min-height: 300px;    padding-top: 60px;    padding-bottom: 60px;    -webkit-background-size: cover;    -moz-background-size: cover;    background-size: cover;    background-position: center;    background-repeat: no-repeat;}
.afzir-index-benefit-box{background-image: url(../images/bg-bourned_text.png);overflow: hidden;      position: relative;      background-color: transparent;      min-height: 175px;      padding-top: 60px;      padding-bottom: 60px;      -webkit-background-size: contain;      -moz-background-size: contain;      background-size: contain;      background-position: center;      background-repeat: no-repeat;}
      .afzir-index-product{}
.afzir-index-product:nth-child(1) .afzir-index-product-item{background-image: url(../images/product-1.jpg);}
.afzir-index-product:nth-child(2) .afzir-index-product-item{background-image: url(../images/product-2.jpg);}
.afzir-index-product:nth-child(5) .afzir-index-product-item{background-image: url(../images/product-5.jpg);}
.afzir-index-product:nth-child(6) .afzir-index-product-item{background-image: url(../images/product-6.jpg);}

.afzir-index-product-item{position: relative;      padding: 30px 30px 15px;      border: 1px solid #e4e4e3;      margin-bottom: 20px;      transition: border-color .7s;        transition-property: border-color;        transition-duration: 0.7s;        transition-timing-function: ease;        transition-delay: 0s;        -webkit-background-size: cover;        -moz-background-size: cover;        background-size: cover;        background-position: center;        background-repeat: no-repeat;        min-height: 432px;       overflow: hidden;}
.afzir-index-baner {  margin-bottom: 25px !important;}
#index-product-category-carousel .afzir-index-box-product{padding:250px 0px 0px !important;}
/*******************end index page************************/
.woocommerce-product-categories-bootstrap .accordion-button {
    text-decoration: none;
    color: #333;
    font-weight: 600;
		border-bottom: 2px solid #f39200 !important;
		padding: 10px; 
  margin: 0 0 15px 0;
}
.woocommerce-loop-product__title {
  color: #50575e !important;
  font-weight: normal !important;
  font-size: 14px !important;
}
	.afzir-product-category-item-more {
  position: relative;
  margin: 0 auto 15px;
  display: block;
  text-align: center;
  font-size: 12px;
  text-decoration: underline;
}
	.woocommerce-product-categories-bootstrap {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 3px 1px #8a8a8a63 !important;
  padding: 20px;
}
	.woocommerce nav.woocommerce-pagination ul li {
  font-size: 1.1em;
  display: block;
  height: 2.25em;
  line-height: 2em;
  text-align: center;
  width: auto;
  min-width: 2.25em;
  padding: 0 7px;
  font-weight: bolder;
  border-radius: 99px;
  border: 2px solid currentColor;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  padding: 0;margin-left: 5px;
}
	.woocommerce nav.woocommerce-pagination ul{border: unset;}
.woocommerce nav.woocommerce-pagination ul li .woocommerce-LoopProduct-link.woocommerce-loop-product__link{display:none}
	.woocommerce-loop-product__link img{margin-bottom:5px !important}
.woocommerce-product-categories-bootstrap .accordion-button .category-link {
    color: inherit;
    text-decoration: none;
    display: block;
    width: 100%;
}

.woocommerce-product-categories-bootstrap .accordion-button:not(.collapsed) {
    background-color: #f8f9fa;
    color: #717171;
	border-bottom: 1px solid #f39200 !important;
}

.woocommerce-product-categories-bootstrap .accordion-body {
    padding-left: 15px;
	padding-right: 30px;
  padding-top: 0;
}
.woocommerce-product-categories-bootstrap .accordion-header {
  margin: 0;
}
	.accordion-item.no-accordion h2 a {
  font-size: 14px !important;
  margin: 10px 0;
}
	.accordion-item.no-accordion h2 a.category-link.current-category {
  font-size: 16px !important;
  color: #f39200;
  text-decoration: underline;
}
.woocommerce-product-categories-bootstrap .accordion-item {
    border: none;
}

.woocommerce-product-categories-bootstrap .accordion-item.no-accordion {
    padding: 8px 15px;
}

.woocommerce-product-categories-bootstrap .accordion-item.no-accordion .category-link {
    display: block;
    color: #333;
    text-decoration: none;
	color: #555;
  font-size: 18px;
  font-family: iransansb;
  font-weight: normal;
}

.woocommerce-product-categories-bootstrap .accordion-item.no-accordion .category-link:hover {
    color: #0073aa;
    text-decoration: underline;
}

/* Highlight current category */
.woocommerce-product-categories-bootstrap .category-link.current-category {
    font-weight: bold;
    color: #dc3545;
    text-decoration: underline;
}
/***********************************************************/
.afzir-index-box-style1 p {line-height: 26px !important;}
.owl-theme .owl-nav{margin: 0 !important;}
.owl-carousel.owl-rtl .owl-item {position: relative;    display: block;    overflow: hidden; padding: 0 !important;}
.owl-carousel .owl-item img{width:100%;max-width:100% !important; height:auto !important ;}
#index-fourth-carousel button.owl-prev { position: absolute;    right: -10px;    top: -5px;    width: 95px;    height: 420px;    z-index: 99;    outline: 0px;     background: linear-gradient(90deg,hsla(0,0%,100%,0),#f1f1f1 70%) !important }
#index-fourth-carousel button.owl-next { position: absolute;    left: -10px;    top: -5px;    width: 95px;    height: 420px;    z-index: 99;    outline: 0px; background: linear-gradient(90deg,#f1f1f1 30%,hsla(0,0%,100%,0) 90%) !important; }
#index-fourth-carousel .card-body {  min-height: 215px;}
#index-fourth-carousel button.owl-prev span, #index-fourth-carousel button.owl-next span {    background-color: #004489;    padding: 5px 25px;    border-radius: 50%;}
button.owl-prev { position: absolute; right: 0; top: 50%; margin-top: -16px; width: 32px; height: 32px;  z-index: 99; outline: 0px; background-color: #1c367a !important; }
button.owl-prev span, button.owl-next span { width: 1.35em; height: 1.35em; line-height: 0.7em; font-size: 1.85em; color: #fff; text-align: center;}
button.owl-next { position: absolute; left: 0; top: 50%; margin-top: -16px; width: 32px; height: 32px;  z-index: 99; outline: 0px; background-color: #1c367a !important; }
div#second-first-carousel .owl-stage-outer { border: 1px solid rgba(0, 0, 0, 0.1);   box-sizing: border-box;    scroll-behavior: smooth;}

a.white-btn:hover, a.more-link:hover {    background: #294470;    color: #fff;}
a.white-btn, a.white-btn:hover, a.more-link, a.more-link:hover {    transition: all 130ms linear;}
a.white-btn {    background: #fff;    color: #004489;    font-size: 18px;    padding: 6px 25px;    display: inline-block;    margin-top: 20px;    border: 1px solid #465d83;}
.afzir-page-choose-item img {    width: 150px;}
.afzir-header-archive{  background: url(../images/header-archive.jpg) no-repeat;    background-position-x: center;    background-size: cover;    padding-top: 60px;    padding-bottom: 60px;    color: #fff;    font-size: 1.75rem;   text-align: center;}
.afzir-header-archive-title span{    font-size: 14px;  line-height: 3.5em;  border-top: 2px solid #b7b7b9; padding-top: 0.2em;}
.afzir-main-archive-content article{position: relative;    background-color: #fff;   border: 1px solid rgba(0, 0, 0, 0.1);    padding: 1.5em 2.5em 2.5em 2.5em;    margin: 2.3em 0; float:right;   display: block;    width: 100%;}
.entry-content figure, .entry-content {    position: relative;    display: block;    width: 100% !important;}
.afzir-main-archive-content article header h2 a{color: #56524c;    border-right: 3px solid #bababc;    padding-right: 0.7em;    padding-bottom: 0.3em;    padding-top: 0.3em;    position: relative;    display: block;    font-size: 0.8em;    margin-bottom: 0.7em;    line-height: 1.2em;}
a.more-link{background: #fff;    color: #004489;    font-size: 18px;   padding: 6px 25px;    display: inline-block;    margin-top: 20px;    float: left;    border: 1px solid #465d83;     text-decoration: none !important;}
.nav-link {    color: #cfcfcf;}
.nav-link:hover,li a:hover, li:hover> a {    color:#fff;    -webkit-transition: all 0.25s ease-in-out;    -moz-transition: all 0.25s ease-in-out;    -ms-transition: all 0.25s ease-in-out;    -o-transition: all 0.25s ease-in-out;    transition: all 0.25s ease-in-out;}
small.text-center p{text-align: center;}
.color-afzir-b{color:#004489 !important}
.color-afzir-r{color:#E84E0f !important}
.bg-afzir-b{    background-color: #004489;}
.bg-afzir-r{    background-color: #E84E0f;}
.wpb_wrapper h4 {    margin-bottom: 0;}
.contact-boxes {    --color1: rgb(28, 109, 162);    --color2: white;    --color3: #128c7e;    display: block;}
.contact-box {    margin: 3rem 0;    background-color: rgba(0, 0, 0, 0.02);    padding-bottom: 0.5rem;}
.contact-box > .title.phone {    color: var(--color1);}
.contact-box > .title {    background-color: rgba(0, 0, 0, 0.04);    border-right: 0.4rem solid rgba(0, 0, 0, 0.1);    width: 100%;    color: var(--color1);    padding: 0.5rem 0;}
.contact-box > .title.phone > .icon {    fill: var(--color1);}
.contact-box > .title > .icon {    display: inline-block;    vertical-align: middle;    height: 1.5rem;   width: auto;    margin-left: 0.5rem;    margin-right: 0.25rem;}
.contact-box > .title > label { font-size: 1.1rem; color: inherit; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; margin: 0; vertical-align: middle; display: inline-block; }
.contact-box > .title.phone ~ a { background-color: var(--color1); } 
.contact-box > a { display: block; border-radius: 2rem; padding: 0.5rem 2rem; color: var(--color2); margin: 2rem auto 1rem auto; width: 200px; }
ul#menu-services, ul#menu-quick-links {    list-style: none;    padding: 0;}
.contact-box > .title.whatsapp {    color: var(--color3);}
.contact-box > .title.whatsapp > .icon { fill: var(--color3); }
.contact-box > .title.whatsapp ~ a { background-color: var(--color3); }
.afzir-archive-sidebar{    position: sticky;    top: 100px;}
.afzir-archive-sidebar .widget_block{position: relative;    background-color: #fff;    border: 1px solid rgba(0, 0, 0, 0.1);    padding: 0.5rem 1.5rem;    margin: 2.3em 0;}
.afzir-project-thumbnail{    position: relative;    float: right;    display: block;    width: 100%;    margin: 0;    padding: 0;    overflow: hidden;    text-align: center;}
.active.current {    border: 2px solid #1c367a;}
#afzir-project-gallery-carousel-thumbs .item{margin: 1%;}
.CU_container {   position: relative;   --whatsapp-light-green: #25D366;   --whatsapp-teal-green: #128C7E;    --whatsapp-blue: #34B7F1;   width: 100%;    margin: 2rem auto;    display: flex;    flex-direction: row;    justify-content: space-around;}
.CU_section {    display: flex;   flex-direction: row;    align-items: center;    justify-content: space-around;    width: 40%;}
.CU_section > .icon {    width: 8rem;    height: auto;    fill: var(--whatsapp-light-green);}
.CU_section--desc {    display: flex;    flex-direction: column;    align-items: flex-start;    max-width: 60%;}
.CU_section--desc > label {font-size: 1.2em;margin: 0.4rem 0;padding: 0.3rem 0.2rem;line-height: 1.714em;font-weight: bold;}
.CU_section--desc > .text {font-size: .9em;margin: 0.2rem 0;padding: 0.2rem 0.2rem;font-weight: normal;line-height: 1.414em;text-align: justify;}
.CU_section--desc > a {    border-radius: 1rem;    display: block;    color: white;    background-color: var(--whatsapp-light-green);    transition: all 0.3s ease-out;    padding: 3%;}
.CU_container:after {    border-radius: 0.1rem;    position: absolute;    height: 100%;    width: 0.1rem;    right: calc(50% - 0.05rem);    top: 0;    background-color: #8b8c89;    opacity: 0.5;    content: "";}
hr {    border-color: #6c757d;}
.img-responsive{    display: block;    max-width: 100%;    width: 100%;    height: auto;    cursor: pointer; -webkit-transition: all 0.25s ease-in-out;    -moz-transition: all 0.25s ease-in-out;    -ms-transition: all 0.25s ease-in-out;    -o-transition: all 0.25s ease-in-out;    transition: all 0.25s ease-in-out;}
.owl-nav button i { color: var(--bs-border-color); }
.owl-nav button:hover i { color:#FFF; }
.afzir-index-service-child-item {background-color: white; border: 1px solid rgb(158 158 158 / 63%);    border-radius: 5px;   box-shadow: 0px 0px 6px 0px rgb(158 158 158 / 63%);}
.afzir-index-service-child-item-title a {    color: #545454;    font-size: 0.57em;   font-weight: bold;    line-height: 1em;}
figure.post-thumbnail {    margin: 0; text-align: center;}
.child-page-small-thumbnail{    transition: 0.9s;    overflow: hidden;    position: relative;}
.child-page-small-thumbnail:hover {    transform: scale(1.2);    transition: 0.9s;}
.afzir-page-thumbnail{ position: relative;    float: right;    display: block;    width: 100%;}
.wpb_wrapper h4 strong {    font-weight: bold;    text-align: right;    position: relative;    display: block;    font-size: .78em;}
.afzir-index-services-box .widget .wpb_wrapper p {    font-size: 0.9em;}
.afzir-page-anotherdecor-item .col-inner, .afzir-product-related-item .col-inner {    -webkit-box-shadow: 0 1px 3px 0 rgb(0 0 0 / 18%);    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.18);    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 18%);    text-transform: uppercase;}
.afzir-subservice-childpage-title{color: #56524c;}
.entry-content p, .entry-content p div, .entry-content div, .entry-content div p, .entry-content ul li, .entry-content ol li {    text-align: justify;    font-size: .9rem;    font-family: 'iransans';}
header.entry-header {    margin-bottom: 3em;}
header.entry-header .entry-title{    margin-bottom: 1em;}
.entry-content p img{    margin: 0 auto;    position: relative;    display: block;    width: 100% !important;}
.entry-content p a { color: #2196f3; text-decoration: underline; font-weight: bold; }
article .entry-header {    margin-bottom: 2em;}
article .entry-header h2{margin-bottom:0}
.afzir-page-title {    padding: 0;}
.afzir-post-entry-footer{position: relative;    float: right;    display: block;    width: 100%;   /* border: 1px solid #1c6da2;  */  padding: 7px;    margin-bottom: 10px;    text-align: center;    color: black;}
ul.afzir-post-light { list-style: none; position: relative; float: right; display: block; width: 100%; padding: 0; margin: 0; }
ul.afzir-post-light li { position: relative; float: right; display: block; margin-right: 15px; }
ul.afzir-post-light li span i, ul.afzir-post-light li i, ul.afzir-post-light li .post-views, ul.afzir-post-light li .post-views .post-views-icon{color:#1c6da2}
ul.afzir-post-light li, ul.afzir-post-light li span a, ul.afzir-post-light li a{color:#424242}
span.post-views-label { color:#424242;   float: left;    padding-right: 5px;}
nav.navigation.pagination {    clear: both;    position: relative;    display: block;    margin-bottom: 2em;    width: 100%;    text-align: center;}
nav.navigation.pagination .nav-links .page-numbers{    border-top: 2px solid #0000003b;    border-bottom: 2px solid #0000003b;    padding: 5px 10px;    border-right: 1px solid #0000003b;    border-left: 1px solid #0000003b;}
.data-product-description-item-box{padding: 1rem 2rem;      border-radius: 0.7rem;    background-color: #ffffff;    box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 22%);    transition: all 0.7s;}
.data-product-description-item-box:hover {    background-color: #ddd;}
button.nav-link.active {    border-top: 5px solid #1c367a !important;    font-size: 18px;}
button.nav-link {font-size: 18px;    border-bottom: 0;}
ul#myTab li:last-child {    margin-right: 15px;}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover{color:#1c367a; font-size: 18px; border-bottom: 1px solid transparent;}
.afzir-page-basic-tab-nav button.nav-link.active {    border: 1px solid #f8f9fa !important;}
.afzir-structural-page-breadcrumb div {  position: relative;  display: flex;}
.afzir-page-breadcrumb-box { font-size: 16px;  line-height: 36px;  padding-top: 0;  display: inline-flex;  list-style: none;float: right;  padding-right: 30px;}
.afzir-page-breadcrumb-box a{color : #f39200; font-size: 16px !important;  font-family: iransans;  font-weight: normal;  line-height: 36px;  align-content: center;}
.afzir-page-breadcrumb-box span.seperator {  font-size: 8px;}
.afzir-basic-page-title-box {    display: block;    align-items: center;    position: absolute;    width: 100%;    top: 40%;}
/**/
.afzir-index-blog {    position: relative;    display: block;    width: 100%;  }
.afzir-post-box-row:after, .afzir-post-box-row:before {    content: " ";    display: table;}
.pos-relative{position: relative;}
/***/
.afzir-cta-box-content-head h3 {    font-size: 38px;    font-weight: 700;    color: #fff;   line-height: 50px;}
.afzir-cta-box-content-text h4 {    font-size: 16px;    font-weight: 400;    color: #fff;    margin: 2em 3em;}
table, td, th {  border: 1px solid;}
table {  width: 100%;  border-collapse: collapse;	    margin-bottom: 20px;}
.afzir-index-shape-about{       align-items: center;}
.afzir-index-shape-about-content{       z-index: 1;   color: var(--bs-black);}
.afzir-index-shape-about-content-box{       margin: auto;    padding: 50px 50px 50px 0;}
.afzir-index-shape-about-content-box h2{font-size: 26px;    font-weight: bold;}
.afzir-index-shape-about-content-box p{  margin: 0 0 10px;}
.afzir-index-shape-about-video{      text-decoration: none;}
.afzir-index-shape-about-video-box-image{    position: relative;    display: block;    max-width: 470px;    overflow: visible;    max-height: 650px;    margin: 0 20px 20px 0px;}
.afzir-index-article-box .card-body a.btn {    background-color: #004489;    border-color: #00448952;}
.afzir-index-shape-about-video-box{    display: flex;   justify-content: center;    align-items: center;    z-index: 1;    position: relative;    width: 100%;    height: 100%;}
.afzir-index-shape-about-video-box div{ overflow:hidden;text-align: center;}
.afzir-index-shape-about-video-box .w-100.d-blok.position-relative{ width: auto !important;    margin: 40px auto;    padding: 25px;  }
.afzir-index-shape-about-video-box div div img{    position: relative; width: 100%;}
.box-style2-image{    position: absolute;    left: 15px;    top: 10px;}
.afzir-index-article-box{     border-radius: 4px!important; transition-duration: .15s!important; transition-property: all!important; transition-timing-function: cubic-bezier(.4,0,.2,1)!important; padding: 0px!important;  border: 1px solid #ccc; overflow: hidden;}
.afzir-index-article-box .card-body .card-text {    line-height: 25px;}
.afzir-index-article-box .afzir-index-article-box-img img{transition-duration: .7s;        transition-property: all;        transition-timing-function: cubic-bezier(.4,0,.2,1);        transition-timing-function: linear;     object-fit: cover!important;        }
.afzir-index-article-box:hover .afzir-index-article-box-img img {            transform: scale(1.3);        }
.afzir-index-article-box-link{font-weight: 700;    text-align: center;   position: relative;    display: block;    font-size: .78em;}
.hide-me {  display:none;}
.collapse-content {    min-height: 80px;    max-height: 163px;    overflow: hidden;    position: relative;}
.button.is-underline, .button.is-link {    background-color: transparent !important;    border-color: transparent !important;    padding-left: 0.15em;    padding-right: 0.15em;    color: #555555;}
.readmore-btn {    display: block;    max-width: max-content;    margin: 5px auto !important;position: relative;    display: inline-block;    background-color: transparent;    text-transform: uppercase;    font-size: .97em;    letter-spacing: .03em;    cursor: pointer;    font-weight: bolder;    text-align: center;    color: currentColor;    text-decoration: none;    border: 1px solid transparent;    vertical-align: middle;    border-radius: 0;    margin-top: 0;    margin-left: 1em;    text-shadow: none;    line-height: 2.4em;    min-height: 2.5em;    padding: 0 1.2em;    max-width: 100%;    -webkit-transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;    transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;    -o-transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;    transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;    transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;    text-rendering: optimizeLegibility;}
.collapse-content::after {    content: "";    display: inline-block;    position: absolute;    bottom: 0;    right: 0;    width: 100%;    height: 55px;    background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.1)),to(rgb(0 0 0 / 13%)))}
.icon-angle-down:before {    content: "";}
.afzir-header-archive-title {    padding: 40px 10px 0;	    background-color: #0000009e;}
textarea#comment {    max-width: 100% !important;}
.data-product-description-item-box ul li {    justify-content: center;    text-align: justify;}
.afzir-page-basic-tab-nav .container .nav .nav-item button {    font-size: 15px !important;}
/*SLIDER*/
.home-top-slider-item-box-text-body-content p{font-size: 0.75rem; text-align: right;}
.home-top-slider-item-box-text-body-head {margin-bottom: 1.5em;}
.home-top-slider-item-box-text-body-head h2{font-weight: 700;   font-family: 'iransansb';
  font-size: 2.9em;
  position: relative;
  width: auto;
  display: inline-grid;
  margin: 20px 0 7px;}
  .home-top-slider-item-box-text-body-footer a{background: #f47425;
    padding: 3px 20px !important;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    float: left;
    margin: 2%;
      margin-top: 2%;
      margin-bottom: 2%;
    font-size: 16px;
    line-height: 2em;}
.home-top-slider-item-box-text-body-head span{margin-left: 15px;
  padding-bottom: 7.5px;
  border-bottom: 2px solid rgba(0,0,0,.1);
  margin-bottom: -2px;
  border-bottom: 2px solid rgb(243,146,0) !important;}
.home-top-slider-item-box-text-body{-webkit-animation-delay: .1s;
  animation-delay: .1s;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1 !important;}
.home-top-slider-item {  position: relative;  display: block;  width: 100%;  padding-top: 365px;}
.home-top-slider-item-box{position: absolute;  top: 0;  right: 0;  left: 0;  bottom: 0; background-size:cover; background-repeat:no-repeat;  background-position: center center;}
.home-top-slider-item-box-text{}
.afzir-index-project-wizard-text{    line-height: 27px;}
.afzir-index-project-wizard-img{position: relative; display: block; width: 100%;}
/**/
/******service child item home page*********/
.afzir-index-item-service .icon-box .icon-box-text p strong a{  color: #f39200;  font-family: 'iransansb';  font-size: 1.04em;  -ms-touch-action: manipulation;  touch-action: manipulation;  font-weight: 700;  text-align: center;}
.afzir-index-item-service .icon-box { position: relative;  display: flex;  align-content: center;  align-items: center;}
.des-services {  text-align: center;  font-size: 13px;  line-height: 22px;  color: #5b5b5b;}
/****************about**************************/
.afzir-index-about {   background-color: rgb(255,255,255);position: relative;  margin-bottom: 0 !important;}
.afzir-index-about .banner-bg{ -webkit-transition: opacity .6s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;  transition: opacity .6s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;  -o-transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;  transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;  transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;  }
  .fill{position: absolute;    top: 0;    left: 0;    height: 100%;   right: 0;    bottom: 0;    padding: 0 !important;    margin: 0 !important;}
    .afzir-index-about-box-item {position: absolute;  right: 5%;  width: 58%;  bottom: 100px;}
.afzir-index-about-box-image{position: absolute;    left: 0;    width: auto;    bottom: 0;}
.afzir-index-about-box-content-text{position: relative;  display: block;  float: right;background-color: rgba(249, 245, 236, 0.5);  border-radius: 10px;  font-size: 100%;  -webkit-transition: background-color .3s,color .3s,opacity .3s,-webkit-transform .3s,-webkit-box-shadow .3s;  transition: background-color .3s,color .3s,opacity .3s,-webkit-transform .3s,-webkit-box-shadow .3s;  -o-transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s;  transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s;  transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s,-webkit-transform .3s,-webkit-box-shadow .3s;  position: relative;  z-index: 10;  -webkit-backface-visibility: hidden;  backface-visibility: hidden; background-color: rgba(255, 255, 255, 0.86);-webkit-box-shadow: 0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.22);
  box-shadow: 0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.22);border-radius: 10px;}
.afzir-index-about-content{padding: 30px;
  border-radius: 10px;
 text-align: center;}
  .afzir-index-about-content h3{border-bottom: 2px solid #f39200 !important;
    padding-bottom: 7.5px;
    font-size: 18px;
    text-align: center;
    font-family: iransansb;}
.afzir-index-about-content p{color: rgb(91, 91, 91);
  font-size: 14px;
  text-align: justify;}
.afzir-index-about-content-more:before {
  content: "";
  height: 2px;
  background-color: currentColor;
  opacity: .3;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  position: absolute;
  bottom: 0;
  left: 20%;
	width: 60%;
	  text-transform: uppercase;
  font-size: .97em;
  letter-spacing: .03em;
  cursor: pointer;
  font-weight: bolder;
  text-align: right;
  color: currentColor;
  text-shadow: none;
  line-height: 2.4em;
  text-rendering: optimizeLegibility;
}

.afzir-index-about-content-more{margin-bottom: 30px; position: relative;
  position: relative;
  display: block;
  float: right;
  background-color: transparent;
  text-transform: uppercase;
  font-size: .97em;
  letter-spacing: .03em;
  cursor: pointer;
  font-weight: bolder;
  text-align: right;
  color: currentColor;
  text-decoration: none;
  border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  vertical-align: middle;
  border-radius: 0;
  margin-top: 0;
  margin-left: 1em;
  text-shadow: none;
  line-height: 2.4em;
  min-height: 2.5em;
  padding: 0;
  max-width: 100%;
  -webkit-transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
  transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
  -o-transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
  transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
  transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
  text-rendering: optimizeLegibility;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;color: #f47425;}
.afzir-index-about-content-more:hover {
  color: #333;
  -webkit-box-shadow: none;
	box-shadow: none;}
.afzir-index-about-content-more i {vertical-align: middle;
  top: -1.5px; 
  margin-left: .4em;}
.afzir-index-about-box-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  right: 0;
  background-color: rgba(0,0,0,.15);
  -webkit-transition: opacity .6s,-webkit-transform .3s;
  transition: opacity .6s,-webkit-transform .3s;
  -o-transition: transform .3s,opacity .6s;
  transition: transform .3s,opacity .6s;
  transition: transform .3s,opacity .6s,-webkit-transform .3s;
  pointer-events: none;
}
.afzir-section-title-center span { font-family: iransansb; border: 2px solid #f47425;  padding: .3em .8em;  text-align: center;  -webkit-box-decoration-break: clone;  box-decoration-break: clone;}
.afzir-section-title-center { position: relative;  -js-display: flex;  display: -webkit-box;  display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal;  -webkit-box-direction: normal;  -ms-flex-flow: row wrap;  flex-flow: row wrap;  -webkit-box-align: center;  -ms-flex-align: center;  align-items: center;  -webkit-box-pack: justify;  -ms-flex-pack: justify;  justify-content: space-between;  width: 100%;  margin: 20px 0 7px;}
.afzir-section-title-center b{display: block;  -webkit-box-flex: 1;  -ms-flex: 1;  flex: 1;  height: 2px;  opacity: .1;  background-color: rgb(85,85,85);}
embed, iframe, object {  max-width: 790px !important;}
.afzir-product-has_calculator-box a img {  max-width: 161px !important;  margin: 5px auto;}
.afzir-product-has_calculator-box a:hover img {
  transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.1);
}
.wp-video-shortcode {
  margin: 0 !important;
  padding: 0 !important;
}
video {
  margin: 20px auto;
  position: relative;
  display: block;
  border: 1px solid #474747;
}
/***************************service*****************************/
.afzir-page-service{margin:0 !important}
/****************structural-strengthening**************************/
 .afzir-index-structural-strengthening-child .box-description{font-size: 14px;  line-height: 2em;  color: #929699;  text-align: center;  margin-bottom: 10px;  max-width: 990px !important;  position: relative;  margin: 0 auto;    margin-bottom: 0px;  margin-bottom: 20px;}

.afzir-index-item-structural-strengthening .icon-box {
  padding: 0 15px;
}
.afzir-index-item-structural-strengthening .icon-inner img {
  position: relative;
  display: block;
  width: 100%;
  max-width: 150px;
  margin: 0 auto;
}
.afzir-index-item-structural-strengthening .icon-box-text h3 a{
  font-size: 16px;
  line-height: 2em;
  color: #52595f;
  text-align: center;
  font-weight: bold;
  border-bottom: 1px dashed #f39200;
}
/**********video homepage*******/
.afzir-index-item-video{padding-top: 60px;  padding-bottom: 60px;  min-height: 300px;  background-color: rgb(245, 245, 245);}
.afzir-index-item-video-box{position: relative; margin: 0 auto; text-align: center;max-width: 640px;}
/*******************strengthening-with-frp*************/

.afzir-index-strengthening-with-frp-child .box-description, .afzir-index-strengthening-child .box-description{font-size: 14px;  line-height: 2em;  color: #929699;  text-align: center;  margin-bottom: 10px;  max-width: 990px !important;  position: relative;  margin: 0 auto;    margin-bottom: 0px;  margin-bottom: 20px;}
.afzir-index-strengthening-with-frp-child .box-title a, .afzir-index-strengthening-child .box-title a {padding:0 ; margin: 0; color:#555 !important;    border-bottom: 1px solid #f39200 !important;    font-size:20px;  font-family: iransansb;  text-rendering: optimizeSpeed;  }
.afzir-index-item-strengthening-with-frp .icon-box, .afzir-index-item-strengthening .icon-box {    border-radius: 30px;    border-bottom: 2px solid #f39200;  background-color: white;}
.afzir-index-item-strengthening-with-frp .icon-box-text h3 a, .afzir-index-item-strengthening .icon-box-text h3 a{font-size: 14px !important;
    color: #555;
    font-family: 'iransansb';}
.afzir-structural-page-breadcrumb {  text-align: right !important;  padding-right: 30px !important;}
.wp-video {  margin: 0 auto;  padding: 10px 0;}
.section-related-products, .section-related-solutions {  padding: 0 25px !important;}
.afzir-page-structural-content img, figure {
  width: 100%;
  max-width: 533px !important;
  margin: 25px auto;
  clear: both;
  display: block;
  position: relative;
}

.afzir-page-frp_lining {
  padding: 0 35px;
}
.afzir-page-structural-content th, .afzir-page-structural-content td {
  padding: 7px 10px;
  text-align: center !important;
	line-height: 22px;border: 1px solid #ddd;}
	.afzir-page-structural-content td {
  background-color: #f2f2f2;
  color: #666;
    font-size: .9em;
}
.afzir-page-structural-content tbody .td-row-hover, .afzir-page-structural-content tbody tr:hover > td {
  background-color: #4FBDBA !important;
  color: white !important;
}
.afzir-page-structural-content tbody tr:hover > td p, .afzir-page-structural-content tbody .td-row-hover p{color: white !important;}
.afzir-page-structural-content table{margin:20px auto 30px !important}
.afzir-page-structural-content td p {
  text-align: center;
}
/**********************knowledge***********************/
  .afzir-index-knowledge-child .box-description{font-size: 14px;  line-height: 2em;  color: #56595a;  text-align: center;  margin-bottom: 10px;  max-width: 990px !important;  position: relative;  margin: 0 auto;    margin-bottom: 0px;  margin-bottom: 20px;}

  .knowledge-box-icon img{width: 85px; height: 85px; position: relative; display: block; margin: 0 auto;}
  .knowledge-box-icon h3 a{font-size: 12px; font-family: iransansb; color:black}
  .knowledge-box-icon h3 {    padding: 0 5px;    text-align: center;  }
/*********************calculator**************************/
.afzir-index-calculator-box-image img, .afzir-index-problem-vs-solution-box-image img{
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto !important;
}
.afzir-index-calculator-box-image, .afzir-index-calculator-box, .afzir-index-calculator, .afzir-index-problem-vs-solution-box-image ,.afzir-index-about-box{
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden; margin:0;
    
}
.afzir-index-calculator-box-image, .afzir-index-problem-vs-solution-box-image{aspect-ratio: auto;}

/*
.afzir-index-calculator .banner-bg{height: 688.294px;
  transform: translate3d(0px, -118.04px, 0px);
  backface-visibility: hidden;
  overflow: hidden;
  will-change: transform !important;
  -webkit-transition: opacity .6s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
  transition: opacity .6s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
  -o-transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;
  transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;
  transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
   background-image: url('../images/calculators.webp'); 
   background-position: center;
   background-size: cover !important;
   background-repeat: no-repeat !important;}
 */
.afzir-index-calculator-box-content-text{background-color: rgb(255 255 255 / 84%);
  border-radius: 10px;
  font-size: 100%;
  -webkit-transition: background-color .3s,color .3s,opacity .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
  transition: background-color .3s,color .3s,opacity .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
  -o-transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s;
  transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s;
  transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
  position: relative;
  z-index: 10;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-shadow: 0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
  box-shadow: 0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);}
.afzir-index-calculator-content{padding: 30px;
  border-radius: 10px;
  border: 4px solid  rgb(136, 136, 136); text-align: center;}
  .afzir-index-calculator-content h3{border-bottom: 2px solid #f39200 !important;
    padding-bottom: 7.5px;
    font-size: 18px;
    text-align: center;
    font-family: iransansb;}
.afzir-index-calculator-content p{color: rgb(91, 91, 91);
  font-size: 14px;
  text-align: center;}
.afzir-index-calculator-content a{color: #fff; padding: 5px 13px;
  background-color: #f47425;font-size: 16px;
  border-color: rgba(0,0,0,.05);
  letter-spacing: .03em;
  cursor: pointer;
  font-weight: bolder;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  line-height: 2.4em;
  min-height: 2.5em;
  border-radius: 0;}
/************************product-category*****************************/
.afzir-index-product-category-child {  position: relative;  display: block;  background-color: rgba(88, 88, 90, 0.9);  padding: 5em 1em 7em;}
.afzir-index-box-product {  position: relative; display: block;  width: 100%;   border-radius: 4px;background-color: #fff; text-align: center; padding: 0px 0px;}
.afzir-index-box-product h3{position: absolute;    display: block;    bottom: 0;    text-align: center;    width: 100%;    margin: 0;    padding: .8em 1em 1em;    background-color: rgba(255, 255, 255, 0.58) !important;}
.afzir-index-box-product h3 a{font-size: 18px; font-weight: bold; color:#2d2d2d; padding: 10px 5px;}
.afzir-index-box-product:hover h3{  -webkit-transition: background .3s;  -o-transition: background .3s;  transition: background .3s;  background: rgba(244, 116, 37, 0.72) !important; }
.afzir-index-box-product:hover h3 a{color:#fff !important;}
/*******************************problem-vs-solution****************/
.afzir-problem-vs-solution-box-img .icon {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.afzir-problem-vs-solution-box-img {
  position: relative;
  display: block;
  padding-top: 150px;
  width: 100%;overflow: hidden;
}
.afzir-etics-products-box {
  max-width: 312px;
}
.afzir-index-problem-vs-solution {
  background-color: rgb(255,255,255);position: relative;
  overflow: hidden;
  margin-bottom: 0 !important;
}
.afzir-index-problem-vs-solution .banner-bg{height: 688.294px;
  transform: translate3d(0px, -118.04px, 0px);
  backface-visibility: hidden;
  overflow: hidden;
  will-change: transform !important;
  -webkit-transition: opacity .6s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
  transition: opacity .6s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
  -o-transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;
  transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;
  transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
   background-image: url('../images/jonas-banners.webp'); 
   background-position: 0% 50%;
   background-size: cover !important;
   background-repeat: no-repeat !important;}
.afzir-index-problem-vs-solution-box-content-text{background-color: rgba(249, 245, 236, 0.5);
  border-radius: 10px;
  font-size: 100%;
  -webkit-transition: background-color .3s,color .3s,opacity .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
  transition: background-color .3s,color .3s,opacity .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
  -o-transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s;
  transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s;
  transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
  position: relative;
  z-index: 10;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-shadow: 0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
  box-shadow: 0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23); height: 100%;  position: relative;  display: flex;  width: 100%;  vertical-align: middle;  align-content: center;  align-items: center;  align-self: center;}
.afzir-index-problem-vs-solution-content{padding: 30px;
  border-radius: 10px;
  border: 4px solid  rgb(136, 136, 136); text-align: center; text-align: center;
  position: relative;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  align-content: center;}
  .afzir-index-problem-vs-solution-content h3{border-bottom: 2px solid #f39200 !important;
  padding-bottom: 7.5px;
  font-size: 23px;
  text-align: center;
  font-family: iransansb;
  position: relative;
  width: fit-content;
  display: block;
  margin: 0 auto 20px;}
.afzir-index-problem-vs-solution-content p{color: rgb(91, 91, 91);
  font-size: 14px;
  text-align: center;}
.afzir-index-problem-vs-solution-content a{color: #070707;
  padding: 0px 13px;
  background-color: #f47425;
  font-size: 16px;
  border-color: rgba(0,0,0,.05);
  letter-spacing: .03em;
  cursor: pointer;
  font-weight: bolder;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  line-height: 39px;
  min-height: 39px;
  border-radius: 0;
  width: 180px;
  display: inline-block; margin-bottom: 10px;}
/***************************** service page*********************************/
.afzir-page-service-child .accordion-header .accordion-button.collapsed{ background: #e7e7e9ad; color:rgb(91, 91, 91)}
.afzir-page-service-child .accordion-header .accordion-button.collapsed::after{color:rgb(91, 91, 91)}
.afzir-page-service-child .accordion-header .accordion-button{font-weight: bold;
  background-color: rgba(0,0,0,.03); color: #f47425;}
.afzir-page-service-child .accordion-header .accordion-button h2 {    color: #f47425;    font-size: 1rem;	margin: 0;}
.afzir-page-service-child .accordion-header .accordion-button.collapsed h2 {    color: #5b5b5b;}
.afzir-page-service-child .accordion-header .accordion-button::after{color: #f47425;}
.afzir-page-service-child .accordion-body a{
    position: relative;
    float: left;
    padding: 3px 10px;
    background-color: #f47425;
    color: white;
    border-radius: 3px;}
.afzir-page-service h1{}
.afzir-page-service p{color: rgb(91, 91, 91);  font-size: 16px;}
h1.afzir-page-title{font-family: iransansb;
  font-size: 24px;}
/*****************************sub service page*********************************/
.afzir-page-sub-service-excerpt h2{padding-bottom: 7.5px;
  border-bottom: 2px solid #f39200 !important;
  color: #555;
  font-size: 25px;
  width: auto;
  position: relative;
  margin: 2em auto 1em;
  display: inline-block;}
  .afzir-page-sub-service-excerpt p{text-align: center !important; color: #555;}
/*************************************************************/
.afzir-page-structural-thumbnail{  padding: 10px 15px;
  min-height: 300px;
  backface-visibility: hidden;
  opacity: 1;
  position: relative;
  will-change: transform !important;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; overflow: hidden;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;}
  .afzir-page-structural-bannerize{
    position: absolute;
    bottom: 7em;
    right: 0;
    padding: 3px 0;
    left: 0;
    background: linear-gradient(270deg,rgba(255,255,255,0) 0%,rgba(244,116,37,.6978992280505952) 50%,rgba(255,255,255,0) 100%);
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    width: 70%; margin: 0 auto;
  }
  .afzir-page-thumbnail{padding: 0px !important;}
  .afzir-structural-page-title { position: relative; display: flex; width: 100%; text-align: center; justify-content: center;  align-items: center;   align-self: center;   z-index: 9;}
  .afzir-structural-page-title h1 strong{text-shadow: 5px 5px 16px rgba(0,0,0,.6);}
  .afzir-page-thumbnail-banner {    max-width: unset !important;
    object-fit: contain; width: 100% !important;
    height: auto !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  .afzir-page-thumbnail-banner-layer { position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  background-color: rgba(0,0,0,.25);}
  .afzir-structural-page-breadcrumb {
    position: relative;
    margin: 0 auto;
      margin-bottom: 0px;
    display: block;
    text-align: center;
    font-size: 13px;
    padding: 10px 15px;
    color: #000;
    background-color: #eee;
    min-height: 30px;
    border-bottom-right-radius: 2em;
    border-bottom-left-radius: 2em;
    margin-bottom: 0;
    padding: 0; z-index: 15;
  }
  .afzir-header-page{margin: 0 !important;}
  .afzir-shadow-layer {height: 12px;
  border: 0;bottom: -12px;  position: absolute;  left: 0;  right: 0;
  box-shadow: inset 0 12px 12px -12px rgba(0,0,0,.5);}
  .afzir-page-structural-child {
    background-color: #f5f5f5;
    padding-top: 50px !important;
    margin-top: -20px;
  }
  .afzir-page-structural-content p {
    font-size: 16px;
    line-height: 2em;
    margin-bottom: 10px;
    text-align: justify;
    color: #5b5b5b;
  }
  .afzir-page-structural-content {
    padding: 3% 4% 0;
  }
  /*********************afzir-page-strengthening-buildings********************************/
.afzir-page-method_building-content {  padding: 0 25px;}
  .afzir-page-steps-building-retrofitting{padding-top: 0px;
    padding-bottom: 0px;
    min-height: 150px;
    background-color: rgb(230, 231, 232);}
    .afzir-page-steps-building-retrofitting h2{color: #555; font-size: 25px; text-align: center; margin: 20px 0 7px;}
    .afzir-page-steps-building-retrofitting h5 {margin: 20px 0 7px; color: #555; text-align: right; font-size: 16px; font-weight: normal;}
    .afzir-page-steps-building-retrofitting p{font-size: 13px;}
  .title-inner p {
    font-size: 16px;
    font-family: iransansb;
    border-bottom: 2px solid #f39200 !important;
    margin-left: 15px;
    margin-right: 20px !important;
    padding-bottom: 5px;
    margin-top: 30px;
    position: relative;
    width: auto;
    display: inline-block;
  }
  .content-inner{position: relative; display: block; width: 100%;}
  .content-inner ul{margin-right: 40px !important;
    margin-bottom: 1.3em;
    list-style: square;}
    .content-inner ul li{font-size: 14px;
      line-height: 1.8;
      margin-bottom: .3em;
      text-align: justify;}
.supervising-engineers, .building-owners{padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 0px;
  border: 2px solid #a7a9ac;
  border-radius: 2%;
  transition: all ease .2s;
  background: #fff;
  position: relative;
  width: 100%; margin: 0 auto;}
  .switch-building{margin-bottom: 20px;}
  .active-switch-owner-engineer .switch-owner-engineer-content {
    position: relative;
    width: 100%;
    display: block;
    margin: 0;
    padding: 10px 20px;
    border: 2px solid #1f93bf;
    border-radius: 6px;
  }
  .supervising-engineers:hover .img-inner .switcher-img, .building-owners:hover .img-inner .switcher-img, .supervising-engineers.active-building .img-inner .switcher-img, .building-owners.active-building .img-inner .switcher-img  {
    background-position: left 0 !important;
  }
.supervising-engineers:hover, .building-owners:hover, .supervising-engineers.active-building, .building-owners.active-building {
  background-color: #1f93bf !important;
  box-shadow: 0 10px 20px rgba(0,0,0,.19) , 0 6px 6px rgba(0,0,0,.22);
  cursor: pointer; color: #fff !important;
}
.supervising-engineers .img-inner .switcher-img {
  width: 117px;
  height: 117px;
  background-image: url(../images/employers-icon.webp);
  background-size: 234px 117px;
  background-repeat: no-repeat;
  background-position: right 0;
  transition: all cubic-bezier(.18,.89,.32,1.28) .5s;
}
  .building-owners .img-inner .switcher-img {
  width: 117px;
  height: 117px;
  background-image: url(../images/Consultants-icon.webp);
  background-size: 234px 117px;
  background-repeat: no-repeat;
  background-position: right 0;
  transition: all cubic-bezier(.18,.89,.32,1.28) .5s;
}
  .sw-line {
    margin: 0 auto -5px;
      margin-right: auto;
      margin-left: auto;
    width: 2px;
    font-weight: bold;
    color: #a7a9ac;
  }
  .box-line {
    display: block;
    width: 630px;
    height: 50px;
    border: 2px solid #a7a9ac;
      border-bottom-width: 2px;
      border-bottom-style: solid;
      border-bottom-color: rgb(167, 169, 172);
    border-bottom: 0;
    margin: 0 auto;
      margin-right: auto;
      margin-left: auto;
  }
  .switch-toggle label:focus, .switch-toggle a:focus, .switch-toggle label:hover, .switch-toggle a:hover, .switch-toggle label{ box-shadow: none !important; border: none !important;
    outline: none !important;
    }
  .switch-toggle label{cursor: pointer;}
  .switch-toggle{width: 300px;
    position: relative;
    margin: 0 auto; border-radius: 32px !important;    width: 96px;}
  .afzir-page-building-methods-title{margin-top: 20px;
    margin-bottom: 40px;
    padding-top: 10px;
  }
  .afzir-page-building-methods-title div{position: relative;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;}
    .afzir-page-building-methods-title div b {
      display: block;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      height: 2px;
      opacity: .1;
      background-color: currentColor;
    }
    .afzir-page-building-methods-title div h2 {font-family: iransansb;
      font-size: 20px !important;
      color: rgb(85, 85, 85);
      margin: 0 15px;
      text-align: center;
    }
  .afzir-page-method_building-box{  margin-bottom: 15.5px;}
  .afzir-page-method_building-box a {
    color: #555555;
    border: 1px solid #c1c1c2 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: block;
    border-radius: 10px;
    margin-right: 0 !important;
    line-height: 2.19em;
    background-color: transparent; text-align: center;
    -webkit-transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
  transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
  -o-transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
  transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
  transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
  text-rendering: optimizeLegibility;
  }
  .afzir-page-method_building-anchor{position: relative;
    display: block;
    width: 100%;
    top: -55px;}
    .afzir-page-method_building-box-head h3{color:red; font-size: 18px; font-weight: normal;}
  .afzir-page-method_building-box a:hover{color:white; background-color: #555555;}
  .afzir-page-method_building-box a span{font-size: 14px;
    font-family: iransansb;}
  .afzir-page-strengthening-buildings{position: relative !important;
    background-color: #f5f5f5;
    padding-top: 50px !important;
    margin-top: -20px;
    margin-bottom: 10px !important;
  }
  .afzir-page-building-methods-nav{padding-top: 30px;
    padding-bottom: 30px;
    background-color: rgb(230, 231, 232);
    -webkit-clip-path: polygon(0 0, calc(50% - 60px) 0, 50% calc(0% + 60px), calc(50% + 60px) 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, calc(50% - 60px) 0, 50% calc(0% + 60px), calc(50% + 60px) 0, 100% 0, 100% 100%, 0 100%);
    margin-top: -60px; margin-bottom: 0 !important;}
  /******************afzir-structural-engineering-sub-page*******/
.afzir-structural-engineering-service{border-bottom:3px solid rgb(203, 203, 205);}
.afzir-page-content img, .afzir-page-content figure {
  position: relative;
  margin: 0 auto;
  display: block;
}
  .afzir-structural-engineering-sub-page-breadcrumb{position: absolute;
    margin: 0 auto;
      margin-bottom: 0px;
    margin-bottom: 0px;
    display: block;
    text-align: center;
    font-size: 13px;
    padding: 10px 15px;
    color: #000;
    background-color: #eeeeeed4;
    min-height: 30px;
    border-bottom-right-radius: 2em;
    border-bottom-left-radius: 2em;
    margin-bottom: 0;
    padding: 0;
    z-index: 15;}
    .afzir-anchor-link:hover {
      background-color: #fff !important;
      border-color: #fff;
      color: #666 !important;
    }
.afzir-structural-engineering-sub-header a{border-radius: 5px;
      position: relative;
      display: inline-block;
      background-color: transparent;
      text-transform: uppercase;
      font-size: .97em;
      letter-spacing: .03em;
      cursor: pointer;
      font-weight: bolder;
      text-align: center;
      color: currentColor;
      text-decoration: none;
      border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
      vertical-align: middle;
      text-shadow: none;
      line-height: 2.19em;
      min-height: 2.5em;
      padding: 0 1.2em;
      max-width: 100%;
      -webkit-transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
      transition: border .3s,background .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
      -o-transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
      transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s;
      transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s,-webkit-transform .3s,-webkit-box-shadow .3s;
      text-rendering: optimizeLegibility;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      margin-right:5px ; margin-left:5px ;
      color: #fff !important;
      background: rgba(0,0,0,0.3) !important;
      border-color: #c1c1c2 !important;
      margin-bottom: .5em;
      touch-action: manipulation;
      margin-top: .5em;}
      .afzir-structural-engineering-sub-nav {
        justify-content: center;
        display: flex;
        padding: 1em;
      }
      .afzir-page-structural-sub {
        margin-bottom: 0 !important;
        background-color: #f5f5f5;
      }

      .afzir-page-solution-system-box {
        background-color: #fff;
        border-radius: 20px;
        -webkit-box-shadow: 4px 4px 2px 0 #d8d8da;
        box-shadow: 4px 4px 2px 0 #d8d8da;
        overflow: hidden;
      }
      .afzir-page-solution-system {max-width:580px;
        padding: 30px;
      
      }
      .afzir-page-solution-system-box-image {
        position: relative;
        height: auto;
        overflow: hidden;
        padding-top: 56.25%;
        background-position: 50% 50%;
        background-size: cover;
      }
      .afzir-page-solution-system-box-image img {
        right: 0;
        width: 100%;
        height: 100%;
        bottom: 0;
        left: 0;
        top: 0;
        position: absolute;
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
        -o-object-fit: cover;
        object-fit: cover;
      }
      .afzir-page-solution-system-box-body {
        padding: 20px;
      }
      .afzir-page-solution-system-box-footer a{border-radius: 10px;
        font-size: 16px;
        margin: 1em 0;
          margin-left: 0px;
        color: #fff;
        background-color: #f47425;
        border-color: rgba(0,0,0,.05);
        letter-spacing: .03em;
        text-align: center;
        line-height: 2.4em;
        min-height: 2.5em;
        display: inline-block;
        float: left;padding: 0 1.2em;}
        .afzir-page-solution-system-box-title h3{ margin: 20px 0 7px;
  font-size: 30px;
  text-align: right;
  line-height: 1.3;
  color: #555; font-family: iransansb;}
  .scroll-content {
    overflow: hidden;
      overflow-y: hidden;
    box-shadow: 5px 5px 9px -3px rgb(0 0 0 / 10%);
    float: right;
    padding: 3% 2% !important;
    height: 500px;
    width: auto;
    overflow-y: scroll !important;
    border: 1px solid #eee;
    border-radius: 15px;
  }
  .solution-box-bg{ background-color: rgb(241, 241, 241);}
  .page-solution-system-title{display: block !important; margin:20px auto 7px; text-align: center; font-family: iransansb;}
  .solution-box-item-data-title{font-size: 16px; color: #5b5b5b;
    text-align: justify;
    }
    .solution-box-item-data {
      border-bottom: 2px solid #ddd; padding: 15px 30px;
    }
    .solution-box-item-data-link{ text-align: center;}
  .solution-box-item-data-link a{border-radius: 99px;
    border: 2px solid #c1c1c2;
    background-color: transparent !important;
    color: rgb(91, 91, 91) !important;
    min-height: 2.5em;
    padding: 0 1.2em;
    text-align: center;
    vertical-align: middle;
    font-size: .97em;
    letter-spacing: .03em;
    cursor: pointer;}
.nav-pills .nav-item .nav-link.active {
      background-color: white;
      color: #f47425;
      font-weight: bold;
      border-bottom: 1px dashed #f39200;
      border-top: 2px solid #f47425 !important;
      border-left: 2px solid #f47425;
      border-right: 2px solid #f47425;
      border-radius: 32px;
    }
    .nav-pills .nav-item .nav-link{ background-color: transparent;
      color: rgba(102,102,102,.85);
      font-weight: bold; font-size: 16px;
      border-bottom: 1px dashed #f39200;
      border-top: 2px solid transparent !important;
      border-left: 2px solid transparent !important;
      border-right: 2px solid transparent !important;
      border-radius: 32px;}
      #pills-tab {
        margin: 40px 0 15px !important;
      }
.solution-box-text {padding: 15px 30px}
.solution-box-text p{font-size: 16px; margin-bottom: 0 !important;  line-height: 2em;color: #5b5b5b;}
.solution-box-text p a{font-weight: bold;color:#f39200 !important;    border-bottom: 1px dashed #f39200;}
.afzir-related-solutions-box .card{  border: unset;}
.afzir-related-solutions-box .cad-body{}
.col-12.afzir-related-solutions-box .card h5{  color: #5b5b5b;  font-size: 16px;
  text-align: center;}

  #navbar-solution-dot{
    position: fixed;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 999;
    max-height: 100vh;
    overflow: hidden;
    position: fixed;
  }
  .list-group-item.active {
    border-color: #f47425 !important;
    background-color: #fff !important;
  }
  #navbar-solution-dot  a {
    display: block;
    border: 3px solid transparent;
    background-color: #446084;
    margin: 7px 15px;
    width: 5px;
    height: 5px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.3);
    box-shadow: 1px 1px 1px rgba(0,0,0,.3);
    color: #f39200;
    background-color: #f47425;
    border-radius: 3px;
    padding: 5px !important;
  }
/******************************catalog***********************************/
#catalogTabs li button.active{border-top: 2px solid #f47425 !important;
  background-color: #fff !important;
  font-weight: 600;
}
#catalogTabs{margin:0 !important}
#catalogTabs li button {
  border-top: 2px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  background-color: rgba(0,0,0,.04);
  padding-left: 15px;
  padding-right: 15px;
  font-family: sans-serif !important;
  border-radius: unset;
}
#catalogTabs li {margin:0 !important}
.catalog-box-icon div, .catalog-box-icon div span {	align-self: center;}
.catalog-box-icon div span {color:#fff; font-size:16px; font-family:'iransansb'}
.catalog-box-title a h5{color:#fff;  font-family:'iransansb'}
.catalog-box {background-color: rgb(0, 93, 154);}
/******************************case-study***********************************/
.afzir-related-case-study-card-img {
    position: relative;
    display: block;
        aspect-ratio: 16 / 9;
    overflow: hidden;
}
.afzir-related-case-study-card-img img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    border: 0;
    object-fit: cover;
    height: 100% !important;
    width: auto;
}
.afzir-case-study-gallery {
  position: relative;
  margin: 0 auto;
}
.afzir-case-study-sidebar, .afzir-case-study-gallery {
  position: relative;
  display: block;
}
.afzir-case-study-sidebar::before{position: absolute;
  content: " ";
  height: 100%;
  top: 0;
  left: -1px;
  border-left: 1px dashed #ddd;}
  .afzir-case-study-gallery::before{position: absolute;
    content: " ";
    height: 100%;
    top: -1px;
    left: 0px;
    right: 0;
    border-top: 1px dashed #ddd;}
    .afzir-case-study-gallery::after{position: absolute;
      content: " ";
      height: 100%;
      bottom: -1px;
      left: 0;
      right: 0;
      border-bottom: 1px dashed #ddd;}
      #afzir-product-gallery-carousel-thumbs .owl-nav button i {color: #8d4315 !important;}
      .woocommerce-breadcrumb a {  text-decoration: none;   color: #8d4315 !important;}
      .afzir-case-study-products-head{text-align: center;}
      .afzir-case-study-products-head h2 b {
        display: block;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        height: 2px;
        opacity: .1; background-color: rgb(85, 85, 85)}
      .afzir-case-study-products-head h2{text-align: center;position: relative;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;}
      .afzir-case-study-products-head h2 span{ margin: 0 15px;}
      .afzir-case-study-products-card{box-shadow: 0 1px 3px -2px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24); text-align: center;}
      .afzir-case-study-products-card-body{background-color: #fff;
        border-radius: 30px;
        width: 100%;
        position: relative;
        margin: 0 auto;
        padding: 3px;
        -webkit-transition: opacity .3s,background-color .3s,-webkit-transform .3s;
        transition: opacity .3s,background-color .3s,-webkit-transform .3s;
        -o-transition: opacity .3s,transform .3s,background-color .3s;
        transition: opacity .3s,transform .3s,background-color .3s;
        transition: opacity .3s,transform .3s,background-color .3s,-webkit-transform .3s;}
        .afzir-case-study-products-card-box{padding-top: .7em;
          padding-bottom: .7em;
          position: relative;
          width: 100%;
          font-size: .9em;
          padding-left: 1.2em;
          padding-right: 1.2em;
          }
      .afzir-case-study-products-card-img{position: relative;
        height: auto;
        margin: 0 auto;
        overflow: hidden;}
      .afzir-case-study-products-card-title a{text-align: center;font-size: 16px; font-family: iransansb;
        line-height: 18px;
        color: #50575e;}
  .afzir-related-case-study-card:hover{background: rgb(244 116 37 / 72%) !important;
    color: #fff !important;}
    .afzir-related-case-study-card:hover .afzir-related-case-study-card-title h3{color: #555;}
  .afzir-related-case-study-card-body{}
  .afzir-related-case-study-card-head{}
  .afzir-related-case-study-card-title{padding-top: .7em;
    padding-bottom: 1.4em;
    position: relative;
    width: 100%;
    font-size: .9em;
    height: 100px;
    color: #5b5b5b;
    padding-left: 10px;
    padding-right: 10px;}
    .afzir-related-case-study-card-title a {
    color: #000;
    font-family: 'iransansb';
    font-size: 16px;
    }
    .afzir-related-case-study-card-title span ul li a {
    color: #5b5b5b !important;
    font-size: 13px !important;
    line-height: 36px;
}
    .afzir-related-case-study-card-title span ul li, .afzir-related-case-study-card-title span ul {
    margin: 0;
    padding: 0;
}
    .afzir-related-case-study-card-title h3 a{font-size: 18px !important;color: #555;
      line-height: 1.3;
      margin-top: .1em;
      margin-bottom: .1em; font-family: iransansb;}
      .afzir-related-case-study-card-title span{opacity: 1 !important;
        font-size: 10px !important; text-align: center;
       color:#5b5b5b;position: relative;
       display: block;
       margin: 0 auto;}
  .afzir-related-case-study-card-image{position: relative;
    height: auto;
    margin: 0 auto;
    overflow: hidden}
.afzir-related-case-study-card-image-box{position: relative;
      height: auto;
      overflow: hidden;
      padding-top: 100%;
      background-position: 50% 50%;
      background-size: cover;
    padding-top:100%}
    .case-study-categories, .case-study-categories ul, .case-study-categoriesul li {
      margin: 0 !important;
      list-style: none;
      position: relative;
    }
    .afzir-related-case-study-card-image img{right: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  top: 0; width: 100%;
  position: absolute;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  -o-object-fit: cover;
  object-fit: cover;}
  .afzir-related-case-study-card-title h3 {
    text-align: center;
  }
  .afzir-case-study-sidebar .case-study-categories {
    margin-right: 40px !important;
    margin-bottom: 1.3em;
    list-style: square;
  }
  .afzir-case-study-sidebar h3 {
    font-family: iransansb;
    font-size: 22px;
    padding-right: 20px;
    margin-top: 30px;
  }
  .afzir-case-study-content h2{
    font-family: iransansb;
    font-size: 24px; margin-top: 30px; line-height: 40px;
  }
  /****************page case study*********************************/
 .filters-content .show {
    opacity: 1;
    visibility: visible;
    transition: all 350ms;
  }
 .filters-content .hide {
    opacity: 0;
    visibility: hidden;
    transition: all 350ms;
  }
  .afzir-case-study-categories-list {
    position: relative;
    display: flex;
    list-style: none;
    justify-content: center;
    margin-right: 0 !important;
  }
  .afzir-case-study-categories-item{
  line-height: 2.4em;
  padding: 0 .75em;
  position: relative;
  z-index: 10;
  border: 2px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    color: #5b5b5b; cursor: pointer;
  border-radius: 32px; font-size: 12px; font-family: iransansb;}
  .afzir-case-study-categories-item.active{border-color: #f47425; color: #f47425;}
  .afzir-page-case-study-box{}
 .afzir-page-case-study-box-content{
  -webkit-transition: opacity .3s,background-color .3s,-webkit-transform .3s;
    transition: opacity .3s,background-color .3s,-webkit-transform .3s;
    -o-transition: opacity .3s,transform .3s,background-color .3s;
    transition: opacity .3s,transform .3s,background-color .3s;
    transition: opacity .3s,transform .3s,background-color .3s,-webkit-transform .3s;
    width: 100%;
    position: relative;
    margin: 0 auto;
 }
  .afzir-page-case-study-box-img{
    -webkit-transition: opacity .3s,background-color .3s,-webkit-transform .3s;
  transition: opacity .3s,background-color .3s,-webkit-transform .3s;
  -o-transition: opacity .3s,transform .3s,background-color .3s;
  transition: opacity .3s,transform .3s,background-color .3s;
  transition: opacity .3s,transform .3s,background-color .3s,-webkit-transform .3s;
    position: relative;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  }
    .afzir-page-case-study-box-layer{
      padding-top: 100%;
      position: relative;
  height: auto;
  overflow: hidden;
  padding-top: 100%;
  background-position: 50% 50%;
  background-size: cover;
    }
    .afzir-page-case-study-box-layer img {
      -webkit-transition: opacity .6s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
  transition: opacity .6s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
  -o-transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;
  transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;
  transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
  right: 0;
      width: 100%;
      height: 100%;
      bottom: 0;
      left: 0;
      top: 0;
      position: absolute;
      -o-object-position: 50% 50%;
      object-position: 50% 50%;
      -o-object-fit: cover;
      object-fit: cover;
      font-family: "object-fit: cover;";}
      .case-study-box-overlay {
        position: absolute;
        top: 0;
        bottom: 0;
        height: 100%;
        left: -1px;
        right: -1px;
        background-color: rgba(0,0,0,.15);
        -webkit-transition: opacity .6s,-webkit-transform .3s;
        transition: opacity .6s,-webkit-transform .3s;
        -o-transition: transform .3s,opacity .6s;
        transition: transform .3s,opacity .6s;
        transition: transform .3s,opacity .6s,-webkit-transform .3s;
        pointer-events: none;
        opacity: .5;
      }
  .afzir-page-case-study-box-text{opacity: 0;
    bottom: 0 !important;
  background: rgb(255 255 255 / 63%) !important;
  color: #555 !important;
  display: block !important;
  -webkit-transform: translateY(-40%) translateZ(0);
  transform: translateY(-40%) translateZ(0);
  position: absolute;
  text-shadow: 1px 1px 1px rgba(0,0,0,.5);
  top: 50%;
  z-index: 16;
  left: 0;
  right: 0;
  width: 100%;
  max-height: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
  -webkit-transition: opacity .5s,max-height .6s,-webkit-transform .3s,-webkit-filter .6s;
  transition: opacity .5s,max-height .6s,-webkit-transform .3s,-webkit-filter .6s;
  -o-transition: opacity .5s,transform .3s,max-height .6s,filter .6s;
  transition: opacity .5s,transform .3s,max-height .6s,filter .6s;
  transition: opacity .5s,transform .3s,max-height .6s,filter .6s,-webkit-transform .3s,-webkit-filter .6s;
  -webkit-filter: blur(0);
  filter: blur(0);
  padding-top: .7em;
  padding-bottom: 1.4em;
  }
  .afzir-page-case-study-box:hover  .afzir-page-case-study-box-text{opacity: 1;
    background: rgb(244 116 37 / 72%) !important;
    color: #fff !important;
  }
  .afzir-page-case-study-box-body ul.case-study-categories, .afzir-page-case-study-box-body ul.case-study-categories li {
    padding: 0 !important;
    margin: 0 !important;
}
    .afzir-page-case-study-box-body {
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
    color: #555 !important;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-self: center;
    height: 100%;
}
    .afzir-page-case-study-box-body strong{margin: 20px 0 7px;     width: 100%;}
    .afzir-page-case-study-box-body strong a{color: #fff; font-size: 22px; font-family: iransansb;}
    .afzir-page-case-study-box-body div ul li a{color: #f1f1f1 !important;margin-bottom: 10px;
      margin-top: .1em;font-size: 13px;
      font-weight: normal !important;
    }
/*****************************************************************/
.afzir-page-structural-list ol,  .afzir-etics-content ol  {
  counter-reset: line;
  list-style: none;
  margin-top: 30px;
}
.afzir-page-structural-list ol li,  .afzir-etics-content ol li {
  margin: 10px 0 !important;
  padding: 15px 10px;
    padding-right: 10px;
  background-color: #fff;
  border-radius: 10px;
  position: relative;
  padding-right: 3em;
  counter-increment: line;
  display: flex;
  box-shadow: 0 0 16px #eee;
}
.afzir-page-structural-list ol li::before,  .afzir-etics-content ol li::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 30px;
  background-color: #f47425;
  color: #fff;
  content: counter(line);
  padding: 7px 10px;
  border-radius: 0 10px 10px 0;
}
.afzir-page-structural-list-title{text-align: center;}
.afzir-page-structural-list-title h2, .afzir-page-structural-another-service-title h2{font-size: 1.6em;
  line-height: 1.3;  color: #555; font-family: iransansb;}
  .afzir-page-structural-image-box{padding-top: 100%;
    margin: 30px 0px 0px 0px;
    position: relative;
    height: auto;
    overflow: hidden;
    padding-top: 100%;
    background-position: 50% 50%;
    background-size: cover;
    box-shadow: 0 0 10px #555;
    border-radius: 10px; margin-bottom:10px
  }
  .afzir-page-structural-image  {position: relative;
    overflow: hidden;
  }
  .afzir-page-structural-image img {
    -webkit-transition: opacity .6s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
  transition: opacity .6s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
  -o-transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;
  transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;
  transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
    right: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  top: 0;
  position: absolute;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  }
  .afzir-page-structural-software{padding-top: 30px;
    padding-bottom: 30px;
    background-color: rgb(55, 81, 114);
    margin-bottom: 0 !important;
    box-shadow: 0 8px 8px -8px #ccc , 0 -8px 8px -8px #ccc;
    position: relative;
    min-height: auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  
  }
  .afzir-page-structural-software-image{text-align: center; margin-top: 40px;}
  .afzir-page-structural-software-image img{filter: brightness(.85) grayscale(100%);
  border-radius: 10px;
  box-shadow: 2px 2px 10px 1px;
  transition: all .5s; position: relative; margin: 0 auto; text-align: center;}
  .afzir-page-structural-anchor{position: relative;
    display: block;
    width: 100%;
    padding-top: 75px;
    background-color: whitesmoke;}
  .afzir-page-structural-software-title h2{color: #eeeeee;
      text-rendering: optimizeSpeed;
      box-decoration-break: clone;
      font-size: 1.6em;
      line-height: 1.3;
      text-align: center;
      font-weight: 700;
      font-family: iransansb;
      margin-top: 1em;}
  .afzir-page-structural-cta h3{font-weight: 700;
  color: #555;
  width: 100%;
  text-rendering: optimizeSpeed;
  font-size: 1.6em;
  line-height: 1.3;
  font-family: iransansb;}
  .afzir-page-structural-cta p{font-size: 16px; text-align: center;
  line-height: 2em;}
  .afzir-page-comments {
    background: #c3bfbf4d !important;
    padding: 20px 0 !important;  margin-bottom: 0 !important;
  }
  .afzir-page-comments-title img{width: 65px; margin-left: 15px;-webkit-transition: opacity 1s;-o-transition: opacity 1s;transition: opacity 1s;opacity: 1;}
  .afzir-page-comments-title {font-size: 25px;margin: 15px 10px;text-align: right;padding: 10px;background: #fff;border-radius: 10px 10px 0 0;}
  .comment-form-author, .comment-form-email {
    position: relative;
    display: block;
    width: 50% !important;
    padding: 0 15px;
  }
  #comment {
    display: block;
    width: 100%;
  }
  .comment-form-comment {
    padding:10px 15px;
  }
  .comment-form-url, .comment-form-cookies-consent {
    display: none !important;
  }
  .afzir-page-comments input, .afzir-page-comments textarea{box-sizing: border-box;
    border: 1px solid #ddd;vertical-align: middle;
    background-color: #fff;
    color: #333;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    -webkit-transition: color .3s,border .3s,background .3s,opacity .3s;
    -o-transition: color .3s,border .3s,background .3s,opacity .3s;
    transition: color .3s,border .3s,background .3s,opacity .3s;}
    .wc_captcha-form {
      position: relative;
      display: block;
      float: right;
      width: auto !important;
      clear: unset !important;
    }
    .form-submit{position: relative;
      display: inline-block;
      background-color: transparent !important;
      text-transform: uppercase;
     
      float: left !important;
      width: auto !important;
      text-decoration: none;
      border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
      vertical-align: middle;
      border-radius: 0;
      margin-top: 0;
      margin-left: 1em;
      text-shadow: none;
      line-height: 2.4em;
      min-height: 2.5em;
      padding: 0 1.2em;
    }
    .comment-list {
      padding: 20px !important;
      background-color: white;
    }
    
    .form-submit input{border-color: rgba(0,0,0,.05); background-color: #f47425 !important;color: white; font-size: .97em;
      letter-spacing: .03em;
      cursor: pointer; padding: 0 10px !important;
      font-weight: bolder;
      text-align: center;}
      .comment-list li.depth-1 {
        margin-bottom: 2em;
        padding-bottom: 2em;
        border-bottom: 1px solid #ddd;
      }
/***************************/
figure {  max-width: 500px;  position: relative;  display: block;  margin: 0 auto;  width: auto;}
/*************************************************/
.article_suggest::before {
 content: "";
    position: absolute;
    width: 4px;
    height: 2.4rem;
    right: 0;
    top: 1.6rem;
    background-color: rgb(228, 0, 43);
}
.article_suggest p:nth-child(n + 2) {
    padding-right: 15px;
}
.article_suggest {
     border: 1px solid #EEEEEE;
    padding: .75rem 1.6rem .5rem;
    border-radius: 4px;
    overflow: hidden;
    background: linear-gradient(102deg, #f9f9f9 0%, #FFFFFF 100%);
  position: relative;
  display: block;
  width: 100%;
  float: right;
  margin: 20px 0;
 
}
.article_suggest:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 10%;
    width: 70px;
    height: 8px;
    background: #f4782b;
    transform: skewX(-40deg);
}
.article_suggest p:nth-child(n + 2) a{color:#000 !important}
.article_suggest p:nth-child(n + 2) a:hover{ color: #f39200 !important}
.article_suggest p:nth-child(n + 2):before {
    content: '';
    width: 4px;
    height: 4px;
    background-color: #E4002B;
    position: absolute;
    right: 0;
    top: 50%;
}
.article_suggest p:first-child {
    font-weight: bold;
}
.article_suggest p {
  padding: 0;
  margin: 0;
    margin-bottom: 0px;
    margin-left: 0px;
  position: relative;
  float: left;
  display: block;
  width: calc( 100% - 15px );
  margin-bottom: 10px !important;
  margin-left: 10px !important;
}
.article_suggest p a, p a {
  font-weight: bold;
  border-bottom: 1px dashed #f39200;
} 
figure, p figure {
  position: relative;
  display: block;
  margin: 25px auto;
  padding: 0;
  width: auto;
}
p { margin-bottom: 10px;
  text-align: justify;
  font-size: 16px;
  line-height: 2em;
}
ul {margin-right: 40px ;margin-bottom: 1.3em;margin-top: 0;  padding: 0;  list-style: square;}
ul li {margin-right: 1.3em; margin-bottom: .3em;  font-size: 16px;  line-height: 1.8;}
h2{font-size: 1.6em;color: #555;  line-height: 1.3;  margin: 20px 0 7px;}
p, h2, h3, h4,ul, ol{position: relative;
  display: block; clear: both;}
p strong {
    font-weight: bolder;
  }
/***********shop page afzir********************/
  .products .entry.product {
  -webkit-box-shadow: 0 1px 3px -2px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
  box-shadow: 0 1px 3px -2px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
}

.widget-area .widget.woocommerce {
  -webkit-box-shadow: 0 1px 3px -2px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
  box-shadow: 0 1px 3px -2px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
  padding: 20px;
}
/********************product page*************************/
.products .product .star-rating {  position: relative;  margin: 0 auto;}
.products .product .price {  display: none !important;}
.woocommerce-tabs.wc-tabs-wrapper ul[role="tablist"] li a {  color: #555;  font-family: iransansb;  border: unset;  font-weight: normal;  font-size: 20px;}
#comments .woocommerce-Reviews-title {  display: none;}
#comments .children::before {  content: "پاسخ: ";  color: #f47425; font-family: iransansb;   font-size: 15px;}
#comments ol.commentlist ul.children .odd .comment_container .comment-text::before{content: "" !important}
#comments ol.commentlist li.depth-1 .comment_container .comment-text::before {  content: "پرسش:" !important;  color: #f47425; font-family: iransansb;   font-size: 15px;}
.woocommerce-tabs.wc-tabs-wrapper ul[role="tablist"] {  margin: 0;  list-style: none;  text-align: center;}
.star-rating, .star-rating span {  font-family: WooCommerce !important;  color: #f39200 !important;}
.woocommerce #reviews #comments ol.commentlist {  margin: 0 !important;  padding: 0 !important;}
.woocommerce-product-rating {  display: none !important;}
.afzir-page-product-attribute_data-boxs{padding:50px 0}
.afzir-page-product-attribute_data-box{max-width:450px; position:relative; margin:0 auto; width:100%; display:block}
.afzir-page-product-attribute_data-box h2{font-size: 16px !important; color: #5b5b5b;}
.afzir-page-product-attribute_data h2{color: #555; font-size: 24px; font-family: iransansb;  width: 100%;  margin-top: 0;  margin-bottom: .5em;  text-rendering: optimizeSpeed;}
.afzir-page-product-attribute_data hr {    padding-bottom: 5.83px;    margin-bottom: 5.83px;    margin-top: 0;    border-top: 2px solid #000;    opacity: 1;  }
.afzir-page-product-section-content div{line-height: 1.8;  font-size: 16px;  color: #5b5b5b;  text-align: justify; margin:0 !important;}
.afzir-product-gallery-img{border-radius: 2%; overflow: hidden;}
.woocommerce-Reviews .comment-form .form-submit{position: relative; display: block; width: 100% !important}
.woocommerce-Reviews .comment-form{display: -webkit-box;
  display: -ms-flexbox;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;}
.woocommerce-Reviews .comment-form .comment-form-author, .woocommerce-Reviews .comment-form .comment-form-email{-webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;}
.woocommerce-Reviews #respond {
  position: relative !important;
  display: block;
  width: 100% !important;
}
.wc_captcha-form label {
  display: block;
}
.wc_captcha-form span {
  display: flex;
  direction: ltr;
}
.woocommerce-Reviews #comment {
  border-radius: 8px !important;
  margin-bottom: 1em;
  min-height: 120px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box !important;
  border: 1px solid #ddd;
  padding: 0 .75em !important;
  height: 2.507em !important;
  font-size: .97em;
  max-width: 100% !important;
  width: 100% !important;
  vertical-align: middle;
  background-color: #fff;
  color: #333;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  -webkit-transition: color .3s,border .3s,background .3s,opacity .3s;
  -o-transition: color .3s,border .3s,background .3s,opacity .3s;
  transition: color .3s,border .3s,background .3s,opacity .3s;
}
.woocommerce-Reviews .comment-form input{ /*border-radius: 8px !important;*/
  margin-bottom: 1em; -webkit-box-sizing: border-box;
  box-sizing: border-box !important;
  border: 1px solid #ddd; background-color: #fff;
  color: #333; -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  -webkit-transition: color .3s,border .3s,background .3s,opacity .3s;
  -o-transition: color .3s,border .3s,background .3s,opacity .3s;
  transition: color .3s,border .3s,background .3s,opacity .3s;}
.comment-form-author, .comment-form-email {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1 !important;
  line-height: 1.8;
  font-size: 16px;
  padding: 0 15px;
  width: 100% !important;
}
.comment-form #submit {
  background-color: #f47425 !important;
  line-height: 2.4em;
  min-height: 2.5em;
  padding: 0 1.2em;
  border-color: rgba(0,0,0,.05);
  color: #fff !important;
  position: relative !important;
  display: inline-block;
  text-transform: uppercase;
  font-size: .97em;
  letter-spacing: .03em;
  cursor: pointer;
  font-weight: bolder;
  text-align: center;
  text-decoration: none;
  border: 1px solid transparent !important;
  vertical-align: middle !important;
  border-radius: 8px !important;
}
.afzir-page-product-inquiry-row {
  display: flex;
  justify-content: center;
}
.afzir-page-product-inquiry-row a {  font-size: 19px;  border: unset !important;  font-weight: bolder;  line-height: 1.8;}
.afzir-page-product-meta_data{--stack-gap: 0;  -js-display: flex;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-pack: start;  -ms-flex-pack: start;  justify-content: flex-start;  -webkit-box-align: stretch;  -ms-flex-align: stretch; align-items: stretch;  -webkit-box-orient: horizontal;  -webkit-box-direction: normal;  -ms-flex-direction: row;  flex-direction: row;  color: #5b5b5b;}
.afzir-product-cta-rating-box {  border-top: 1px solid #ddd;  margin-top: 20px;  padding-top: 20px;}
.afzir-product-ratings {  position: relative;  float: left;}

.afzir-product-page-breadcrumb .woocommerce-breadcrumb { color: #2b2f32; font-weight: normal;  font-size: 13px; position: relative;  float: right;  margin: 10px 0;}
.afzir-product-page-breadcrumb{width: 100%; background-color: #adb5bd;  min-height: 30px;  border-bottom-right-radius: 2em;  border-bottom-left-radius: 2em;}

.afzir-page-product-section-content h2{font-size: 1.6em;  line-height: 1.3;  color: #555; font-family: iransansb;}
.afzir-page-product-section-content h3{font-size: 1.3em;  line-height: 1.3;  color: #555; font-family: iransansb;}
.afzir-page-product-section-content h4{font-size: 1em;  line-height: 1.3;  color: #555; font-family: iransansb;}
.afzir-page-product-section-content p a, .afzir-page-product-section-content a {  font-weight: bold;  border-bottom: 1px dashed #f39200;  color: #f39200;}
.afzir-page-product-section-content p, .afzir-page-product-section-content li, .afzir-page-product-section-content strong{line-height: 1.8;  font-size: 16px;  color: #5b5b5b;}
ul.psfw-social-icons li a {  width: 16px; height: 16px;  border: none;}
ul.psfw-social-icons li{margin-bottom: 0px !important;}
.psfw-social-wrap {  position: relative;  display: block;  float: left; clear: left;}
.psfw-social-wrap, ul.psfw-social-icons {
  margin: 0 !important;}
.afzir-product-page-show_id span{color: #f57801 !important;}
.afzir-product-page-show_id {  position: relative;  display: block;  float: left;}
.afzir-page-product_title {  font-size: 27px;  font-family: iransansb;  font-weight: normal;  color: #555;  position: relative;  float: right;  margin-top: 10px;  margin-bottom: 0;}
.woocommerce-product-details__short-description p {  line-height: 1.7;  font-size: 14px;}
.woo-variation-gallery-wrapper{position: relative;  display: block;  width: 100%;  float: right;  min-width: unset !important;  min-height: unset !important;}
.afzir-nav-product-page {  position: relative;  display: flex;  justify-content: center;  align-content: center;  gap: 20px; border-top:1px solid #ddd;  margin-top: 20px;  padding-top: 20px;}
.summary .woocommerce-product-rating {  display: none;}
 .wvg-gallery-thumbnail-image {  padding: 5px 10px;}
.psfw-social-wrap ul li a i {  color: #c1c1c2;}
.wvg-gallery-thumbnail-image div img, .slick-slide.slick-current.slick-active {  border-radius: 5px !important;}
 .afzir-product-page-thumbnail{padding: 0px;}
.afzir-nav-product-page a{border-radius: 10px;color: #555555; line-height: 2.19em;  border: 2px solid #c1c1c2; font-size: .97em;  letter-spacing: .03em; min-height: 2.5em;  padding: 0 1.2em; text-align: center;}
.afzir-nav-product-page a span{}
.afzir-page-product-section-head {position: relative;font-size: 1.25em;color: #555;  -js-display: flex;  display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-orient: horizontal;  -webkit-box-direction: normal;  -ms-flex-flow: row wrap;  flex-flow: row wrap;  -webkit-box-align: center;  -ms-flex-align: center;  align-items: center;  -webkit-box-pack: justify;  -ms-flex-pack: justify;  justify-content: space-between;  width: 100%;margin: 40px 0;}
.afzir-page-product-document-row {display: flex;    justify-content: center;    padding: 10px 0;}
.afzir-page-product-document-row span{font-family:'iransansb'}
.afzir-page-product-document-row a,  .afzir-page-product-document-row button{color: #f47425;
      border-radius: 99px;background-color: transparent;
      padding: 0px 30px 0px 30px;
      border: 2px solid #c1c1c2 !important;}
.afzir-page-product-box-document {
    padding: 20px 20px 20px 20px;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 3px -2px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    box-shadow: 0 1px 3px -2px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    background-color: rgb(249, 249, 249);
  }
.afzir-page-product-section-head b {display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 2px;
  opacity: .1;
  background-color: #555;}
.afzir-page-product-section-head span{text-align: center;
    margin: 0 15px;
    font-size: 20px !important;font-family: iransansb;}
.technical-and-executive-specifications .accordion-button:not(.collapsed) h3 {color: #f47425 !important;}
.technical-and-executive-specifications .accordion-button:not(.collapsed) {
      color: #f47425;
      background-color: rgba(0,0,0,.03);
      font-family: iransansb;
    }
.technical-and-executive-specifications .accordion-button.collapsed {
      background: #e7e7e9ad;
    }
.technical-and-executive-specifications .accordion-item{border:none}
.technical-and-executive-specifications .accordion-body table tbody tr td{background-color: #fafafa;
  border: unset;
    border-right-width: unset;
    border-right-style: unset;
    border-right-color: unset;
    border-bottom-width: unset;
    border-bottom-style: unset;
    border-bottom-color: unset;
  border-bottom: 2px solid #ccc;
  padding: 7px 10px;
    padding-right: 10px;
  padding-right: 10px;
  text-align: center;
  line-height: 22px;
  color: #666;}
  .technical-and-executive-specifications .accordion-body table {margin-bottom: 30px !important;
    border: unset !important;
  }
  .technical-and-executive-specifications .accordion-body table tbody tr:hover > td {
    background-color: #4FBDBA !important;
    color: white !important;}
/*****************************systems*******************/
  .sub-system-anchor-link {    margin-bottom: 20px; padding:0 7px;  }
.sub-system-anchor{position: relative; width: 100%; display: block; top: -50px;}
.sub-system-anchor-link span a{text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0;
    cursor: pointer;
    font-weight: normal;
    text-align: center;
    text-shadow: none;
    line-height: 2.4em;
    text-rendering: optimizeLegibility;
    font-family: iransansb;
    color: #555;}
.sub-system-anchor-link span{border-radius: 46px;  border: 2px solid #c1c1c2; --stack-gap: 1rem; padding: 5px 10px;}
.sub-system-row-head{position: relative; float: right; width: auto;}
.sub-system-row-head p a, .sub-system-row-head p a:hover{ color: #555; font-family: iransansb; font-size: 25px;}
.sub-system-row-head p{margin-left: 15px;
  padding-bottom: 7.5px;
  border-bottom: 2px solid rgba(0,0,0,.1);
  margin-bottom: -2px; font-family: iransansb;
  border-bottom: 2px solid #f39200 !important; font-weight: 500;    line-height: 1.2;    font-size: 1.75rem;}
.sub-system-row:nth-child(2n+1) {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: rgb(238, 238, 238);
}
.sub-system-row:nth-child(2n) {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: rgb(255, 255, 255);
}
.afzir-page-structural-content h3 {
  margin: 20px 0 7px;
  color: #555;
  font-size: 1.25em;
  font-family: iransansb;
}
.afzir-page-structural-content ul{margin-right: 40px !important;
  list-style: square;}
.afzir-page-structural-content h2{font-family: iransansb;margin: 20px 0 7px;
color: #555;
font-size: 1.6em;
  line-height: 1.3;}
.afzir-page-structural-content, .afzir-page-structural-content p{color: #5b5b5b;
  font-size: 16px;
  line-height: 2em;
  margin-bottom: 10px;
  text-align: justify;}
.woocommerce-product-details__short-description p {  color: #5b5b5b;}
.afzir-product-category-item .button {  background-color: transparent !important;  margin: 0 auto 15px !important;  padding: 5px !important;  font-size: 12px !important;  color: #f39200 !important;  text-decoration: underline !important;}
.afzir-page-structural-content img, .afzir-page-structural-content figure{ position: relative;  display: block;  margin: 25px auto;  padding: 0; height: auto !important;  width: 100% !important; max-width:500px !important}
  .afzir-page-structural-comments{background: #c3bfbf4d !important;  padding: 20px 0 !important; margin: 0 !important;}
ol.children {
    padding: 1em;
    background: #eee;
    margin: 1.5em 1em 1.5em 0;
    border-radius: 10px;
  }
  .comment-content p{
  font-size: 16px;
  line-height: 2em;
  font-family: iransans;
  color: #5b5b5b;
}
.comment-metadata {
  position: absolute;
  bottom: 0;
  right: 15px;
  font-size: 11px;
  color: #777  !important;
}
.says, .avatar.photo, h2.comments-title{display: none; }
.comment-metadata a , .comment-metadata a time{color: #777 !important;
  font-weight: normal;}
.comment-body .reply{color: #777 !important;
  border: 1px solid #777;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: .7em;
  line-height: 1.2;
  text-transform: uppercase; position: relative;
  float: left; margin-bottom: 50px;}
  .comment-body .reply a{color: #777 !important;}
  article.comment-body {
    position: relative;
    display: block;
    padding-bottom: 25px;
  }
  .comment-author.vcard, .comment-author.vcard a {
    color: #5b5b5b !important;
    font-size: 16px;
    letter-spacing: 0;
    font-family: iransansb;
    font-weight: normal;
  }
  /******************systems sub**************************/

  .system-type-box-title h3 {
    font-size: 1.25em;
    color: #555;
    margin: 20px 0 7px;
    font-family: iransansb;
  }
  .system-type-box-image img {
    border-radius: 50%;
    box-shadow: 0px 1px 8px 0px #111;
    position: relative;
    display: block;
    width: 100%;
  }
.card-body.afzir-system-sub-catalog {  padding-top: 360px;  box-shadow: 0 10px 20px rgba(0,0,0,.19) , 0 6px 6px rgba(0,0,0,.22);  border-radius: 10px;  position: relative;  overflow: hidden;  transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s,-webkit-transform .3s,-webkit-box-shadow .3s; height: auto;  overflow: hidden;  background-position: 50% 50%;  background-size: cover;}
.card-body.afzir-system-sub-catalog a img{right: 0;
  width: 100% !important;
  height: 100% !important;
  bottom: 0;
  left: 0;
  top: 0;
  position: absolute;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  -webkit-transition: opacity .6s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
  transition: opacity .6s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;
  -o-transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;
  transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s;
  transition: filter .6s,opacity .6s,transform .6s,box-shadow .3s,-webkit-filter .6s,-webkit-transform .6s,-webkit-box-shadow .3s;}
.card-body.afzir-system-sub-catalog:hover a img{-webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);}
  .system-sub-features-head {
    font-size: 1.6em;
    line-height: 1.3;
    color: #555;
    text-align: center;
    font-family: iransansb;
    margin-bottom: 40px;
  }
  .afzir-page-system-anchor{position: relative;
    display: block;
    width: 100%;
    top: -75px;}
  .afzir-page-system-sub-features {padding-top: 30px;
    padding-bottom: 30px;
    background-color: #f6f6f6; box-shadow: 0 8px 8px -8px #ccc , 0 -8px 8px -8px #ccc; margin: 0 !important;
  }
  .system-sub-feature-box-title h3 {
    font-size: 1.25em;
    color: #555;
    font-family: iransansb;
    text-align: center;
  }
  .system-sub-feature-box-image {
    text-align: center;
    margin-bottom: 7px;
  }
  .system-sub-feature-box-text p {
    margin-bottom: 10px;
    text-align: justify;
    font-size: 16px;
    line-height: 2em;
    color: #5b5b5b;
  }
  .system-sub-feature-box{ padding: 0 30px 30px;
    margin-bottom: 0;}
    .afzir-page-system-sub-regulations {
      padding-top: 100px;
      padding-bottom: 100px;
      overflow: hidden;
      box-shadow: 0 8px 8px -8px #ccc , 0 -8px 8px -8px #ccc;
      margin: 0 !important;
      position: relative;
  min-height: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
    }

    .afzir-page-system-sub-regulations-bg{background-position: 0% 50%;
      height: 567px;
  backface-visibility: hidden;
  background-image: url('../images/library.jpg');
  overflow: hidden;
      background-size: cover !important;
  background-repeat: no-repeat !important;

      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      right: 0;
      bottom: 0;
      padding: 0 !important;
      margin: 0 !important;}
      .page-system-sub-regulations-boxs {
        position: relative;
        background-color: rgba(247, 247, 247, 0.7);
      }
      .system-sub-regulations-bg-fill{background-color: rgba(0, 255, 250, 0.05);position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        right: 0;
        bottom: 0;
        padding: 0 !important;
        margin: 0 !important;}
      .page-system-sub-regulations-box{box-shadow: 0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23); padding: 20px;}
      .page-system-sub-regulations-item {
        border-radius: 10px;
        border: 2px solid #c1c1c2 !important;
        padding: 0 1.2em;
        cursor: pointer;
        text-align: center;
        margin: 12px 2%;
      }
      .page-system-sub-regulations-item a {
        color: #f47425;
        font-size: 15px;
        cursor: pointer;
        font-weight: bolder;
        text-decoration: none;line-height: 30px;
      }
      .page-system-sub-regulations-image h2 {
        font-size: 1.6em;
        line-height: 1.3;
        color: #555;
        position: relative;
        display: block;
        margin: 20px auto;
        font-family: iransansb;
        text-align: center;
      }
      .page-system-sub-regulations-image img {width: 130px;
  position: relative;
  display: block;
  margin: 0 auto 20px;
}
.owl-next .afzir-catalog-button-icon path {
  transform: translate(20%, 23%);
}
 .owl-next .afzir-catalog-button-icon, .owl-prev .afzir-catalog-button-icon  {
 
  border: 2px solid rgb(17, 17, 17) !important;
  border-radius: 100%;
}
 .owl-prev .afzir-catalog-button-icon path{transform: rotate(180deg);
  transform-origin: 39% 41%;}
  button.owl-next, button.owl-prev{ background-color:transparent !important}
 
.afzir-system-sub-project .card-body:hover .card-title {
  display: block;
  z-index: 5;
  background-color: rgb(0 0 0 / 50%);
  position: absolute;
  width: 100%;
  max-height: 100%;
  bottom: 0;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: .9em;
  padding-bottom: 1.4em;
  text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}
.afzir-system-sub-project .card-body .card-title {
  background-image: linear-gradient(rgba(60,60,60,0),rgba(60,60,60,.9));
  display: none;
}
.afzir-system-sub-project .card-body, .afzir-system-sub-product .card-body {position: relative; display: block; width: 100%;}
.afzir-system-sub-project .card-body:hover .card-title h3 a, .afzir-system-sub-project .card-body:hover .card-title strong a{color:#fff; font-family: iransansb; font-size: 20px;}
.afzir-system-sub-project .card-body:hover .card-title h3 a:hover, .afzir-system-sub-project .card-body:hover .card-title strong a:hover {
  color: #f39200 !important;
}
.afzir-system-sub-product .card-body{}
.afzir-system-sub-product .card-body .card-title h4{margin: 20px 0 7px; }
.card-body a strong{color: #5b5b5b;    font-size: 16px;    text-align: center;}
.afzir-system-sub-product .card-body:hover .card-title{background: rgb(244 116 37 / 72%) !important; }
.afzir-system-sub-product .card-body:hover .card-title h4 a, .afzir-system-sub-product .card-body:hover .card-title h3 a, .afzir-system-sub-product .card-body:hover .card-title strong a{color:#fff}
.afzir-system-sub-product .card-body .card-title h4 a, .afzir-system-sub-product .card-body .card-title h3 a, .afzir-system-sub-product .card-body .card-title strong a{color:#555; font-size: 20px;  font-family: iransansb;}
.afzir-system-sub-product .card-body .card-title{ display: block;
  z-index: 5;
  position: absolute;
  width: 100%;
  background-color: rgb(255 255 255 / 58%) !important;
  bottom: 0 !important;
  padding: .8em 1em 1em;
  text-align: center;}
  .index-system-sub-catalog-content p{font-size: 16px;
    line-height: 2em;margin-bottom: 10px;
    text-align: justify;}
    .index-system-sub-catalog-content{padding: 0 30px 30px; text-align: center;}
    .index-system-sub-catalog-content a{color: #f47425;min-height: 2.5em; line-height: 2.19em;
      border: 2px solid #c1c1c2 !important; border-radius: 99px; padding: 0 1.2em;position: relative;
      margin: 0 auto;
      display: block;}
.afzir-system-sub-cta{background-image:url(../images/cta-afzir.png);background-size: cover; margin: 0 !important;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  box-shadow: 0 8px 8px -8px #ccc , 0 -8px 8px -8px #ccc;}
.afzir-system-sub-cta-box{}
.system-sub-cta{}
.card-body {text-align: center;}
.card-body a strong{ 
    color: #5b5b5b;
    font-size: 16px;
    text-align: center;
}
.afzir-system-sub-cta-title{position: absolute;
  bottom: 0;
  right: 0;}
.afzir-system-sub-cta-title span{font-family: 'iransansb';font-size: 28px;color: #f1f1f1;}
.afzir-system-sub-cta-content{}
.afzir-system-sub-cta-nav{padding: 0 !important;
  margin-top: 50px;}
.afzir-system-sub-cta-content .afzir-system-sub-cta-menu{}
strong.text-center a {
    font-family: 'iransansb';
    font-size: 14px !important;
    color: #555;
}
 /* Custom styles for the mega menu */
 .dropdown-menu {
  width: 100%; /* Make the dropdown take up full width */
  left: 0; /* Align the dropdown to the left */
  right: 0; /* Align the dropdown to the right */
}
.mega-dropdown {
  position: static;
}
.mega-dropdown .dropdown-menu {
  padding: 1rem;
  border-radius: 0;
  border: none;
  box-shadow: none;
}
.mega-dropdown .dropdown-item {
  padding: 0.25rem 1.5rem;
}
.afzir-system-sub-cta-menu .nav-item a.nav-link {
  color: white;
}
.nav-link.dropdown-toggle.show{ color: #f39200 !important;}
 .mega-dropdown .dropdown-item{color:rgb(33, 37, 41) !important}
.afzir-system-sub-cta-menu{position: unset !important; display: flex;
  width: 100%;
  align-content: flex-end;
  justify-items: flex-end;
  justify-content: end;
  flex-direction: row-reverse;
  flex-basis: revert;}
.afzir-system-sub-cta-nav{}
.mega-dropdown .dropdown-menu.show {
  box-shadow: 0 0 20px rgba(0,0,0,.15);
}
.afzir-page-structural-content a {
  font-weight: bold;
  border-bottom: 1px dashed #f39200;
  color: #f39200;
}


/*************************************************/
.afzir-related-products-card, .afzir-related-solutions-card {
  border-radius: 30px;
  border-bottom: 2px solid #f39200;
  background-color: white;
}
.afzir-related-products-card-title, .afzir-related-solutions-card-title{
  text-align: center; padding: 5px; 
}
.afzir-related-products-card-title a, .afzir-related-solutions-card-title a{
font-size: 14px !important; 
  color: #555;
  font-family: 'iransansb';}
  .afzir-related-products-head h3 span, .afzir-related-solutions-head h3 span{ border: 2px solid #f47425;
  padding: .3em .8em;
  color: rgb(85, 85, 85); font-size: 20px;
  font-family: iransansb;}
  .afzir-related-products-head h3 , .afzir-related-solutions-head h3{margin: 20px 0 7px; position: relative;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
  .afzir-related-products-head h3 b, .afzir-related-solutions-head h3 b{display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 2px;
    opacity: .1;}
    .afzir-related-products-head, .afzir-related-solutions-head{margin-bottom: 25px;}
    .btn-afzir-back{ text-shadow: none;
      line-height: 2.4em;
      min-height: 2.5em;
      padding: 0 1.2em;}
    .btn-afzir{background-color: #f47425;
      font-weight: bold;
      border-top: unset !important;
      border-right: unset !important;
      border-left: unset !important;
      border-bottom: 1px dashed #f39200 !important;
      text-shadow: none;
      line-height: 2.4em;
      min-height: 2.5em;
      padding: 0 1.2em;
      border-radius: 10px;}
      .modal-header {
        background-color: #f47425;
        color: white; padding:15px;
      }
      .brochure-package-box h2{font-family: iransansb; font-size: 22px;}
      .modal-header .btn-close {
        position: absolute;
        left: 10px;
        top: 10px;
        background-color: red;
      }
      .brochure-package-box p{color: #5b5b5b;}
    .modal-header h4{text-align: center;
      position: relative;
      display: block;
      margin: 0 auto; font-size: 26px; font-family: iransansb; color:#fff; text-align: center;}
      .btn-afzir span {
  font-size: 20px;
  line-height: 40px !important;display: inline-block;
 text-transform: uppercase;
  letter-spacing: .03em;
  cursor: pointer;
  font-weight: bolder;
  text-align: center;
  
  text-shadow: none; color:#fff;}
  .btn-afzir i{display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;margin-left: -0.15em;
  margin-right: .4em;
  color: rgb(91, 91, 91);}
/******************footer******************************************/
.afzir-footer-first h3.section-title {
  position: relative;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.afzir-footer-first h3.section-title b {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 2px;
  opacity: .1;
  background-color: rgb(33, 37, 41);
}
.afzir-footer-first .section-title span {
  font-size: 18px !important;
  margin: 0 15px;
  text-align: center;font-family: iransansb; color:rgb(33, 37, 41); border:unset;
}
.afzir-footer-first ul{-webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;}
  .afzir-footer-first ul li{font-size: 16px;
    line-height: 1.8;
    list-style: none;
    margin: 0;
      margin-right: 0px;
    margin-right: 0px;
    width: 100%;}
.afzir-footer-first ul li a{
line-height: 2.4em;
  padding: 0 .75em;
  position: relative;
  z-index: 10;
  border-bottom: 1px solid #bfbfbf47;
  border-radius: 0;
  font-size: .8em;
  color: #555;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
flex-grow: 1;}
.afzir-footer-first ul li a:before{content: " ";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  background-color: #446084;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  height: 3px;}
  .afzir-footer-first ul li a:hover::before{background-color: #f39200; opacity: 1;}
/*********************************************/
ul.box-style2-list {    padding-right: 10px;}
li.box-style2-list-item a{color: #1c367a;}
li.box-style2-list-item::before {    content: "";    direction: rtl;    text-align: center;    font-size: 12px;    color: #1c367a;    font-weight: 900;    margin-left: 10px;    width: 15px;    background-image: url("../images/07.png");    height: 15px;    background-position: center center;    position: relative;    display: inline-flex;}
.bg-semidark .book-now{    background-color: #1c367a;    width: 100px;    height: 100px;    padding: 27px;    text-align: center;    border-radius: 100%;    color: white;    font-weight: 700;    position: absolute;    bottom: 25px;    left: 25px;}
/**/
.afzir-index-viewpoint-box{border: solid 2px #E84E0f; background-color: #E84E0f; border-radius: 4px; padding: 30px 65px 30px 50px; margin-bottom: 20px; position: relative; bottom: 0; transition: all ease .3s}
.afzir-index-viewpoint-box:after {       content: "";  position: absolute;  right: 11px;  top: 12px;  background-image: url(../images/quotes-w.png);  background-size: contain;  background-repeat: no-repeat;  height: 45px;  width: 45px;  background-color: transparent;}
.afzir-index-aparat-svg{    transform: rotateY(180deg);}
.afzir-index-products-list-box center{margin: 15px 1px 10px 1px;    position: absolute;    width: 100%;    top: 36px;    padding: 0px 30px;}
.afzir-index-btn-cta, .afzir-index-middle-cta a{font-weight: 700; padding: 10px 20px; border: 1px solid #c8cfdf; border-radius: 5px; background-color: #c8cfdf; color:#000;     font-family: 'iransans';}
.owl-item.active:nth-child(2n) .item .afzir-index-viewpoint-box {    background-color: #004489;     border: solid 2px #004489;}
/**********etics  page********************/
.etics-benefits_and_features-box-img img {  position: relative;  display: block;  width: auto;  max-width: 80px;  text-align: center;  margin: 0 auto;}
.etics-features h2 {  text-align: center;}
.afzir-etics-content h2 {  color: #555;  font-size: 20px;  text-align: center;}
.type_etic-box-img img {  position: relative;  display: block;  width: 100%; border-radius: 50%;  box-shadow: 0px 1px 8px 0px #111;}
.type_etic-box-img{padding:0 !important}
.type_etic-box {  position: relative;  display: flex;  align-content: center;  align-items: center;}
.type_etic-box-txt h3 {  font-size: 18px;  text-align: justify;  color: #555;  line-height: 26px;}
.type_etic_content h2 {  font-size: 25px;  text-align: center; color: #555; }
.type_etic_content p, .etics-features p{ line-height: 26px; font-size: 16px;  text-align: justify; color: #5b5b5b; line-height: 26px;}
.type_etic-box-txt p {  font-size: 14px;  line-height: 22px;color: #5b5b5b; }
#Type_etic {  padding-top: 30px;  padding-bottom: 30px;  background-color: #e3e0e0;  box-shadow: 0 8px 8px -8px #ccc , 0 -8px 8px -8px #ccc;}
.etics-benefits_and_features-box-txt p {  color: #5b5b5b;  font-size: 14px;  line-height: 1.8em;  text-align: center;}
/****single page*****/
.box-thumbnail-single-page {    position: relative;    overflow: hidden;    display: block;}
.box-title-single-page {    z-index: 3;    position: relative;}
h1.title-single-page {    margin: 190px auto 70px;    font-weight: 900;    font-size: 44px;    line-height: 68px;    text-align: center;    color: #004489;    background: rgba(255,255,255,.75);    width: fit-content;    padding: 0 16px;    font-weight: 900;    border-radius: 8px;    font-family: 'iransans';}
.single-page-head__background {  }
.single-page-head__background img {    width: 100%;     border-radius: 7px;}
.container.section-single-third {    padding: 10px!important;}
.afzir-post-detail li {    list-style: none;    font-size: 12px;    line-height: 16px;    font-family: 'iransans';    font-weight: 600;    color: #696969;    margin: 7px 0;}
.afzir-post-detail li i {    margin-left: 10px;    margin-right: 10px;    margin-top: 2px;    color: #E84E0f;}
.afzir-post-detail li a {    color: #696969;    text-decoration: none;}
.section-single-second {    margin-top: 50px;    margin-top: 15px;}
.section-single-second-box {    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);    transition: background .3s , border .3s , border-radius .3s , box-shadow .3s;    padding: 10px 10px 10px 10px;    background-color: #f8f8f8;    border-radius: 10px;}
.section-single-second-box .text-align-justify p {    padding: 2em 1em 1em;    margin-bottom: 0;    line-height: 1.8;}
.section-single-fourth {    margin: 20px auto;    position: relative;    display: block;   /* max-width: 1410px!important;*/    overflow: hidden;}
div#ez-toc-container {    border-radius: 20px;    padding: 32px;    padding-top: 24px;    padding-right: 73px;    max-width: 100%;    border: unset;    background: #f5f8fa;    display: block;}
.ez-toc-title-container {    display: block;}
.ez-toc-title-container:before {    width: 40px;    height: 40px;    content: '';    font-size: 24px;    visibility: visible;    position: absolute;    left: 40px;    text-align: center;    background-image: url(../images/arrow-up.png);    background-size: 40px 40px;    cursor: pointer;}
div#ez-toc-container p.ez-toc-title {    font-weight: 500;}
div#ez-toc-container p.ez-toc-title {    font-size: 120%;}
.ez-toc-title-toggle {    position: relative;    display: block;    width: 100%;    top: -32px;}
#ez-toc-container .ez-toc-toggle label {    border: unset;}
a.ez-toc-pull-right.ez-toc-btn.ez-toc-btn-xs.ez-toc-btn-default.ez-toc-toggle label span {    display: none!important;}
.ez-toc-counter-rtl nav ul li a::before {    content: counter(item-level1, arabic-indic) ". ";    float: right;    margin-left: 0.2rem;    flex-grow: 0;    flex-shrink: 0;}
.section-single-fifth-box-img {    height: auto;    width: 100%;  max-width: 235px;  background-color: #f1f1f1;    padding: 15px;    border-radius: 60px;}
.section-single-fifth-box {    border-radius: 5px;    background-color: #fff;}
.site-logo.pull-right {    position: relative;    width: auto;    display: block;    margin: 1em auto 0;}
.section-single-fifth-box {    padding: 27px 30px;    margin: 0!important;    width: 100%;  }
.toc_close .ez-toc-title-container:before {    background-image: url(../images/arrow-down.png);}
.ez-toc-title-container:before {    width: 40px;    height: 40px;    content: '';    font-size: 24px;    visibility: visible;    position: absolute;    left: 40px;    text-align: center;    background-image: url(../images/arrow-up.png);    background-size: 40px 40px;    cursor: pointer;}
.title-box-section {    overflow: hidden;    position: relative;}
.title-box-section h2 {    position: relative;    margin: 0 auto;    width: 190px;    background-color: #f1f1f1;    display: block;    padding: 5px 10px;    z-index: 2;    font-size: 1.6em;    font-weight: 700;;}
.post-views.content-post {    position: relative;    float: left;    margin-right: 3px;}
span.post-views-icon.dashicons.dashicons-chart-bar {    color: #E84E0f;}
body.single.single-post {    background-color: #f8f9fa;}
.section-single-fourth {    box-shadow: 0 0 10px #ddd;    position: relative;    padding: 30px 30px!important;    margin-top: 20px;    background: #fff;    border-radius: 10px;}
.subservice-page-content {padding:30px !important}
.subservice-page-content img, .subservice-page-content figure{position:relative; margin:0 auto; display:block}
/**/
@-webkit-keyframes zoom {
        from {-webkit-transform:scale(0)} 
        to {-webkit-transform:scale(1)}
    }
        @keyframes zoom {
        from {transform:scale(0)} 
        to {transform:scale(1)}
    }
.error-404 .page-content { border-radius: 4px; position: relative; padding: 2em 1em;     background-color: #155392;    float: right;    display: block;    height: auto;    width: 100%;    border-radius: 120px 120px 30px 30px}

/*article suggest section end*/
/*editorial team section*/
.ET_container {    overflow: hidden;    position: relative;    border-radius: 0.5rem;    margin: 3rem 0;}
.ET_content {    position: relative;    margin: 2rem;    color: white;    display: -ms-grid;    display: grid;    -ms-grid-columns: 70% 30%;    grid-template-columns: 70% 30%;    z-index: 2;}
.ET_content > .ET_text {    margin: 1rem 2rem;}
.ET_content > .ET_text > label {    font-size: 1.3rem;    padding: 0.4rem 1rem;    color: white;	font-weight: bold;}
.ET_content > .ET_text > p {        padding: 0.2rem 0;    margin: 0;    color: white;	line-height: 1.714em;    font-size: 13px;}
.ET_content .icon {    margin: auto;    width: 100%;    background-color: #e6e6e6;    border-radius: 1rem;}
.ET_content > p:last-child {    margin: auto;}


/*editorial team section end*/
/*Social Media Links section*/
.SM_links {    --insta-color: linear-gradient(45deg, rgb(64, 93, 230), rgb(88, 81, 219), rgb(131, 58, 180), rgb(193, 53, 132), rgb(225, 48, 108), rgb(253, 29, 29));;    --telegram-color: linear-gradient(120deg, rgb(0, 136, 204), rgb(255, 255, 255));    --insta-icon-color: #fdeae4;    --telegram-icon-color: #0088cc;    width: 100%;    margin: 1rem auto;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;        -ms-flex-direction: row;            flex-direction: row;    -webkit-box-pack: justify;        -ms-flex-pack: justify;            justify-content: space-between;}
.SM_link {    width: 48%;    margin: 1rem 0;    display: -ms-grid;    display: grid;    -ms-grid-columns: 25% 1fr;    grid-template-columns: 25% 1fr;        grid-template-areas: "svg N"                         "svg T";    border-radius: 1rem;    padding: 3rem 1.5rem;}
.SM_link > svg {    -ms-grid-row: 1;    -ms-grid-row-span: 2;    -ms-grid-column: 1;    grid-area: svg;    fill: white;    width: 100%;    height: auto;    margin: auto;}
.SM_link--desc {    margin: auto;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;        -ms-flex-direction: column;            flex-direction: column;    -webkit-box-pack: stretch;        -ms-flex-pack: stretch;            justify-content: stretch;    -webkit-box-align: center;        -ms-flex-align: center;            align-items: center;    color: white;    text-align: center;}
.SM_link label {    padding: 0.1rem;    margin-bottom: 1rem;    color: inherit;    font-size: 1.1rem;}
.SM_link p {    padding: 0.1rem;    margin: 0.1rem;    font-size: 0.9rem;    color: inherit;}
.SM_link a {    font-size: 0.9rem;    padding: 0.3rem 0.6rem;    border-radius: 1rem;    border: 1px solid white;    color: inherit;}
.SM_link a:hover,.SM_link a:active,.SM_link a:focus {    color: inherit;}
.SM_link--instagram {    background: var(--insta-color);}
.SM_link--instagram svg {    fill: var(--insta-icon-color);}
.SM_link--telegram {    background: var(--telegram-color);}
.SM_link--telegram svg {    fill: var(--telegram-icon-color);}


/*Social Media Links section end*/
div#comments {    position: relative;    float: right;    display: block;    width: 100%; padding:0}
.woocommerce #reviews #comments ol.commentlist li .comment-text {  padding: 0;  border: unset;}
#comments ol.commentlist li.depth-1 {  border-bottom: 2px solid #d6d6d6 !important;  padding-bottom: 15px !important;}
.woocommerce-category-description h1 {  color: #555;  margin-top: 30px;}
/****************************************/
.box-style6-heading-title a{    font-size: 28px;    font-weight: 700;    color: var(--bs-gray-dark);}
.box-link-view-page-style-1{position: relative;    float: left;    padding: 10px 20px;    margin: 15px;    border: 3px solid #E84E0f;    border-radius: 0 15px;    background-color: #E84E0f;    color: white;}
.section-heading-box h2 small{    font-size: 14px;}
.box-link-view-page-style-2{position: relative;    float: left;   padding: 10px 20px;    margin: 15px;    border: 3px solid #E84E0f;    border-radius: 15px 0;    background-color: #E84E0f;    color: white;}
.afzir-index-products-video-box {    position: absolute;    bottom: 35px;    top: 35px;    right: 30px;    left: 30px;}
.afzir-index-products-video-box-content {    position: relative;    display: block;    overflow: hidden;    width: 100%;}
.afzir-index-products-video-box .afzir-index-products-video-box-content img {    position: relative;    display: block;    width: 100%;}
footer.site-footer section.widget.widget_block ul li a:hover, footer.site-footer section.widget.widget_block ul li a:visited, footer.site-footer section.widget.widget_block span:hover a, footer.site-footer section.widget.widget_block span:hover i:before, footer.site-footer section.widget.widget_block span:visited a, footer.site-footer section.widget.widget_block span:visited i:before {    color: #E84E0f;}
.box-icon-r{fill: #E84E0f;    width: 30px;    margin-left: 10px;}
.box-icon-b{fill: #004489;    width: 30px;    margin-left: 10px;}
.footer-shape-bg {    position: absolute;    top: 0;    right: 0;    background-repeat: no-repeat;    background-position: top right;    height: 695px;    width: 695px;    background-image: url(../images/footer/background1.png);    z-index: -1;    visibility: visible;    animation-duration: 2500ms;    animation-delay: 300ms;    animation-name: slideInRight;}
.slideInRight {    -webkit-animation-name: slideInRight;    animation-name: slideInRight;}
#index-third-carousel .owl-stage-outer {    overflow-x: clip !important;    overflow: unset;}
.animated {    -webkit-animation-duration: 1s;    animation-duration: 1s;    -webkit-animation-fill-mode: both;    animation-fill-mode: both;}
#index-sixth-carousel .owl-item {  padding: 0 !important;}
/*#index-fifth-carousel .owl-item:first-child svg path{fill:red}*/

.card-text a.more-link {    display: none;}
.afzir-main-archive .card-title a {    color: #004489;    font-size: 22px;    font-weight: 700;}
span.ez-toc-title-toggle a.ez-toc-toggle {    width: 100%;}
.title-box-section hr {    position: absolute;    display: block;    width: 100%;    left: 0;    top: 25px;    z-index: 1;}
ul.ez-toc-list {    position: relative;    display: block;    clear: both;}
.site-content section.afzir-page-basic ul li {    text-align: justify;}
a.ez-toc-pull-right.ez-toc-btn.ez-toc-btn-xs.ez-toc-btn-default.ez-toc-toggle label {    width: 35px;    height: 35px;    background: url(../images/lwptoc-icon.png) no-repeat center;    right: -40px;}

  /*******************************/
.afzir-index-shape-about-video-box div {position: relative; display: block;}
.afzir-index-shape-about-video-box div span{-webkit-transform: translate(-20px, -20px);    transform: translate(-20px, -20px);    display: inline-block;    position: absolute;    top: 0px;    left: 0px;    right: 0px;    bottom: 0px;    z-index: 0;    background-color: #E84E0f;    width: 100%;    height: 100%;}
.afzir-index-shape-about-video-box-image {position: relative;        display: block;        max-width: 470px;        overflow: visible !important;        max-height: 650px;        margin: 0 20px 20px 0px;}
.afzir-widget-text-listbox {        display: flex;   margin: 20px 0; }
.afzir-widget-text-listbox-icon .fa{color:#E84E0f}
.afzir-widget-text-listbox-icon{padding-left: 5px;}
.afzir-widget-text-listbox-content h3{font-size:15px}
.afzir-index-widget-btn {    font-size: 18px;        padding: 18px 35px 17px;    display: inline-block;  color: #fff;   font-weight: 500;   transition: 0.3s;   background-color: #E84E0f;  border-radius: 3px; }
.afzir-index-widget-btn:hover{color: #fff; background-color: #004489;}
.pre-heading{color: #E84E0f; }
.afzir-index-box-service1, .afzir-index-box-service2, .afzir-index-box-service3{ background-repeat: no-repeat; background-repeat: no-repeat; background-position: center; background-size: cover;}
.afzir-index-box-service1{background-image: url("../images/box-bg-1.jpg"); }
.afzir-index-box-service2{background-image: url("../images/box-bg-2.jpg"); }
.afzir-index-box-service3{background-image: url("../images/box-bg-3.jpg"); }
.afzir-index-box-service{ padding: 48px 20px 58px 20px; background-color: #FFFFFF; border-radius: 0px 0px 0px 0px; position: relative; flex-direction: column; display: flex; border-color: #e7e7e7; transition: 0.5s; box-shadow: 0px 20px 70px 0px rgba(38, 42, 76, 0.15); }
.afzir-index-box-service a{color:#222;}
.sep {height: 1px;    width: 100%;    background-color: #e1e6ee;}
.box-service-heading{    font-size: 24px;    margin-bottom: 23px;   }
.afzir-index-box-service:hover, .afzir-index-box-service:hover a{background-color: rgba(255, 255, 255, 0); color:white}
.box-service-icon {    position: relative;    float: right;    background-color: #E84E0f;    border-radius: 50%;    padding: 10px;}
.box-service-icon img{width: 50px; height: 50px;}
.afzir-index-box-service:hover .box-service-icon{background-color:#004489 ;}
.afzir-index-box-service:hover .box-service-link-view-page i{color:white ;}
.afzir-index-contact {  overflow: hidden;  position: relative;  display: block;  width: 100%;  padding: 30px 10px;  box-shadow: 0 8px 8px -8px #ccc , 0 -8px 8px -8px #ccc;}
.afzir-cta-box-content-link a {
  background-color: #f47425;
  color: white;
}
.afzir-page-contact{box-shadow: 0 8px 8px -8px #ccc , 0 -8px 8px -8px #ccc;}
a.box-service-link-view-page i { position: relative; width: auto; color: #E84E0f; margin-right: 15px; font-size: 14px; }
.section-heading-box { position: relative; display: flex; margin: 0 auto; text-align: center; width: 100%; justify-content: center; align-items: center; margin-bottom: 30px; }
.section-heading-box h2 { position: absolute; padding: 0 10px; text-align: center; background-color: #f1f1f1; width: auto; top: -35px; font-size: 34px; font-weight: 700; font-family:'iransans' }
.afzir-index-box-compare {}
.afzir-index-box-compare h3 strong{-webkit-text-stroke-width: 0.9px; color: transparent; -webkit-text-stroke-color: #E84E0f; font-size: 1.4em; font-weight: 700; position: relative; transition: .5s;}
.afzir-index-box-compare:hover h3 strong{color: #E84E0f;}
.afzir-index-article-box-content{padding: 15px;}
.afzir-index-article-box-content, .afzir-index-article-box-img{position: relative;  margin:0; float: right;overflow: hidden;}
.afzir-cta-box-content-link a{    background-color: white;color: #E84E0f;; border-color: #E84E0f;}
.index-article-box-content-more{background-color: #E84E0f; color: white;padding: 5px 12px; text-align: center; border-radius: 6px;}
.index-article-box-content-more:hover{background-color: #004489; color:white}
.afzir-index-article-box-content h3 {  line-height: 28px;  font-size: 18px;  font-weight: bold;}
.viewpoint-item-thumb img {  position: relative;  width: 100px !important;  height: 100px;     border: 3px solid #eee;  background-color: white;}
.viewpoint-item-thumb {  position: absolute;  left: 25px;  bottom: -35px;}
div#index-third-carousel .owl-nav button {  background-color: white !important;    top: 34%;}
div#index-third-carousel .owl-nav button span {  color: black;  padding-top: 8px !important;  position: relative;  display: block;  width: 100%;}
.viewpoint-item-body, .viewpoint-item-footer {  color: white;}

/******************* footer **********************/
.textwidget p {    font-family: 'iransans';}
.textwidget h5, .textwidget h5 a{color: #424242; font-weight:700}
.textwidget span a, .textwidget a{color: #424242;}
.site-footer p , .site-footer div div div ul li a, .powered-by span{    color: #424242;    font-size: 12px; }
.site-footer ul li{text-align: right; }
.site-footer {    background-color: #fff; }
.footer-copyright{color: #424242;}
.office span{position: relative; display: block; width: 100%; line-height: 1.50em; margin: 0.85em 0;text-align: right; padding-right: 2.35em;}
.office span i { position: absolute; right: 0; top: 0.08rem; font-size: 1.35em !important; }
.office span i:before {    color: #424242; }
.office span:hover i:before, .office span:hover a, .site-footer li:hover a{ color: #004489;}
.site-info {  text-align: center;}
hr.light {  border-bottom: 2px solid #424242; border-style: none none solid none; margin: 1.3em 0; padding: 0px !important;    position: relative;    float: right;   width: 100%;    display: block;}
.site-footer ul.social {    display: block;    margin: 1em auto 0;    text-align: center;}
.site-footer ul.social li{display:inline-block; vertical-align: middle;    margin: 0 2px;    padding: 0;}
.site-footer ul.social li a {    display: block;    width: 1.85em;    height: 1.85em;    font-size: 1.50em;    color: #424242;    line-height: 1.855em;    text-align: center;    border: 1px solid #424242;}
.site-footer ul.social li a i{    font-size: 1em;    line-height: 1em;}
.site-footer ul.social li a:hover {background-color:#004489 ;}
.site-footer ul.social li a:hover i:before{color: #fff;}
.afzir-footer-first {
  background-color: #f1f1f1;
  border-top: 1px solid rgba(0,0,0,.05);
  padding: 30px 0 0;
}
.afzir-footer-second{background-color: #898989;
  padding-top: 110px !important;
  background-position: 50% 0;
  background-repeat: repeat-x;
  margin-top: 20px;
  border: none;
  background-image: url('../images/icons-afzir/afzir_footer.jpg');}
/**********************************/
.afzir-social { position: relative;  display: flex;  list-style: none;  margin: 16px 0 0;  padding: 0; }
.afzir-menu-contact-link a {  color: #1D3278; display: inline-block;  padding-left: 20px;}
.afzir-menu-contact-link a svg, .afzir-menu-contact-link a svg path {	fill: #E84E0f;  width: 25px;  height: 25px; }
.afzir-logo-nav-img {  height: auto !important;  width: auto !important;}
.afzir-nav-contact {  display: grid;}
.afzir-nav{background-color: #e3e3e3;}
.afzir-nav-contact{padding-top:0px;}
.afzir-social li a i {  color: #1D3278;}
.afzir-social li {  padding: 10px;}
/*******************************/
/************product page*************/
.owl-item.active .item .img img {  border-radius: 10px !important;}
.owl-item.active .item .img {  padding: 20px 10px 30px !important;  overflow: hidden;  position: relative;}
.data-product-description-item-box h3 {  position: relative; text-align: center; margin: -70px auto 15px; width: 120px; }
.data-product-description-item-box h3 strong{    position: relative; background-color: white; border-radius: 50%; padding: 37px 10px; border: 1px solid #eee; width: 100%; display: block;}
.data-product-description-item {  position: relative;  display: block;  margin-top: 80px;}
.afzir-product-single-page {  border: 1px solid #eee;}
.cross-sell-product-box{background-color: white;}
.color-white{color: white !important;}
body.single-product .afzir-product-single-page { margin: 30px 0; }
/**************single post***********************/
.afzir-single-category-label a {  background-color: #E84E0f;  padding: 0px 15px;  color: white;  border-radius: 20px;}
.afzir-single-category-label a:hover{background-color: #c50424;}
.afzir-single-breadcrumb h1 {  font-size: 41px;  font-weight: 700;}
.afzir-single-author-box-content h6{    font-size: 1.25rem;  line-height: 1.75rem;  font-weight: 700; color: #004489; border-bottom: 2px solid #004489; padding-bottom: 10px; margin-bottom: 20px;}
.afzir-single-author-box {  box-shadow: 0 0 10px #E84E0f6b;}
.subservice-page-thumbnail{ display: block;  position: relative;  width: 100%;}
/****************page post***********************/
.afzir-decor-page-title-box h1 strong{background-color: #03468a94;  color: white;  padding: 0 15px;}
.subservice-page-content{    border: 1px solid #ccc;    border-radius: 7px;    background-color: #fff;}
.subservice-page-content h2{margin-right: -100px; margin-bottom: 20px; margin-top: 20px; background-color: #004489; position: relative; display: block; float: right; clear: both; color: white; padding: 10px 20px; border-radius: 7px 0 0 7px; font-weight: 700;}
.subservice-page-content p{    position: relative;  display: block;  width: 100%;  float: right;  clear: both;}
.subservice-page-breadcrumb{position: relative;  margin: 0 auto;  display: block;  text-align: center;}
.subservice-page-breadcrumb div span.afzir-page-breadcrumb-box {    background-color: #f8f9fadb;  padding: 0 40px;}
.afzir-page{border: 1px solid #ccc;    border-radius: 7px;    background-color: #fff;     padding: 30px;}
header.entry-header h1 { font-weight: 700; }
.subservice-page-content h3, .subservice-page-content h4, .subservice-page-content h5, .subservice-page-content h6 {    position: relative;    display: block;    float: right;    width: 100%;    clear: both;    font-weight: 600;}
/***************frp lining***************************/

table.naderi_custom_table tbody tr td, table.naderi_custom_table tbody tr th {color: black !important;}
.afzir-page-frplining-system-item{flex-direction: row;
  align-items: center;}
  .afzir-page-frplining-system-image {
    position: relative;
    display: block;
    width: 100%;
  }
  #Instructions {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #f6f6f6;
    box-shadow: 0 8px 8px -8px #ccc , 0 -8px 8px -8px #ccc;
  }
  #Instructions table thead tr th {
    background-color: #1f93bf;
    color: #e6e7e8;
    padding-right: 10px;
  }
  #Instructions table tbody tr th {
    background-color: #e6e7e8;
    transition: all 0.7s;
    padding-right: 10px;
  }
  .afzir-page-frp_lining button.nav-link {
    color: #606060;
    font-family: 'iransansb';
}
  .afzir-page-frp_lining h3 {
    margin: 10px 0 30px;
    color: #555;
    font-size: 1.25em;
    font-family: 'iransansb';
  }
  #Instructions .afzir-page-content table {
    border-left: unset;
    border-right: unset;
    border-radius: 0.7rem !important;
    overflow: hidden; border:unset !important; margin-bottom: 20px; }
    .afzir-attribute-usage {
      padding: 1rem 1.5rem;
      margin: 0;
      border-radius: 0.7rem;
      background-color: #ffffff;
      box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 22%);
      transition: all 0.7s;
      height: 100%; 
    }
.afzir-attribute-usage:hover{background-color: #e6e7e8;}
.afzir-page-content p {
    color: #5b5b5b;
    font-size: 16px;
    line-height: 1.6;
  }
  .afzir-page-frplining-system-items::before {
    content: "";
    position: absolute;
    right: 0;
    width: 0px;
    height: 100%;
    top: 0;
    bottom: 0;
    border: 1.5px solid #f7941d;
  }
  .afzir-page-frp-link{border-radius: 25px;
    text-align: center;
    font-size: 1.15em;
    position: relative;
    display: block;
    color: #f47425;
    border: 2px solid #c1c1c2 !important;
    margin: 20px 0;
    padding: 5px;
    font-family: 'iransansb';
  }
  .afzir-frp_lining-step-box{  margin: 0;      border-radius: 0.7rem;      background-color: #ffffff;      box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 22%);      transition: all 0.7s;      height: 100%;}

  .afzir-frp_lining-step-box img{position: relative; display: block; width: 100%;}
  .afzir-frp_lining-step-box-content table th {
    text-transform: none;
    background-color: #4caf50;
    color: #fff;
  }
  .nav-underline .nav-link:hover {
    color: #606060 !important;
  }
  .afzir-frp_lining-step-box-content tbody tr:hover > td {
    background-color: #4FBDBA !important;
    color: white !important;
  }
  button.nav-link.active {
    border-top: unset !important;
    border-bottom: 2px dashed #f7941d !important;
  }
  .afzir-page-frp_lining_system-img {
    padding-top: 350px;
    height: auto;
    overflow: hidden;
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
  }
  .afzir-page-frp_lining_system-img img {
    right: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    top: 0;
    position: absolute;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
.afzir-tank-lining-products h3 span {
  font-family: 'iransansb';
}
.afzir-tank-lining-products h4{font-size:22px; font-weight:normal !important;border-bottom: 2px solid rgb(243,146,0) !important;width: fit-content;  padding-bottom: 10px;}
.afzir-tank-lining-products .owl-dot span{border: 3px solid #f47425; background-color:#fff !important;  opacity: 0.4;}
.afzir-tank-lining-products .owl-dot.active span{  background-color:#f47425;  opacity: 1;}
.afzir-tank_lining-product-content a {
  background-color: #f39200;
  border: unset;
  border-radius: 4px;
  padding: 5px 20px;
  color: white !important;
}
  .afzir-page-frp_lining_system-box{align-self: center;}

.container table td, .afzir-frp_lining-step-box-content table td { background-color: #f2f2f2;
  border: 1px solid #ddd;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: rgb(221, 221, 221);
  padding: 7px 10px;
    padding-left: 10px;
  padding-left: 10px;
  text-align: center;
  line-height: 22px;
  border-right: 1px solid #f0f0f0 !important;}
.container table tbody,#Instructions .afzir-page-content table tbody{ border-radius: 0 0.7rem 0.7rem 0;border:unset !important }
.container table tbody tr,#Instructions .afzir-page-content table tbody tr, #Instructions .afzir-page-content table tbody tr th{border:unset !important}
.container table th, .container table tfoot td,.afzir-tank_lining-selection-guide table th, .afzir-tank_lining-selection-guide table tfoot td{background-color: #1f93bf;
    color: #e6e7e8; border: thin solid #e6e7e8;}
.container table td, .afzir-tank_lining-selection-guide table td{border: thin solid #e6e7e8 !important;background-color: #e6e7e8;  transition: all 0.7s; text-align: center; color: #666;}
.container table tbody tr:hover > td, .afzir-tank_lining-selection-guide tbody tr:hover > td,   .afzir-tank_lining-implementation-guide tbody tr:hover > td  { background-color: #4FBDBA !important;  color: white !important;  }
.container table tr:first-child td, .container table ,, .afzir-tank_lining-implementation-guide table th,  .afzir-tank_lining-implementation-guide table tr:first-child td{background-color: #4caf50; 
    color: #fff;}
.container table td, .afzir-tank_lining-implementation-guide table td{border: 1px solid #a7a4a4 !important;background-color: #f2f2f2; text-align: center;
    line-height: 22px; color: #666;}
    .afzir-tank_lining-product-title{
      margin-bottom: 10px;
      position: relative;
      width: 100%;
      display: block;
    }
.afzir-tank_lining-product-title a {
      font-size: 27px;
      font-family: 'iransansb';
      border-bottom: 3px solid #f39200 !important;
      color: #555;}
      .afzir-page-attribute-usage {
  margin-top: 20px;
}
.afzir-tank_lining-implementation-guide, .afzir-tank_lining-selection-guide {
  box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 22%);
  border-radius: 10px;
  position: relative;
  display: block;
  overflow: hidden;
  padding: 20px;
}
.afzir-box-shadow {
  box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 22%);
  border-radius: 10px;
}
.afzir-tank-lining-cta {
  padding-top: 60px;
  padding-bottom: 60px;
  min-height: 300px;
  background-color: rgb(245, 245, 245);
  position: relative;
  display: block;
  overflow: hidden;
}
.afzir-tank-lining-cta-bg{position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    right: 0;
    bottom: 0;
    padding: 0 !important;
    margin: 0 !important;
    background-image: url('../images/afzir-rezin-contactus.jpeg');
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50%;
    transition: opacity 1s;
    -webkit-transition: opacity 1s;}
.afzir-section-head span{font-family:'iransansb'}
.fa.fa-download {  color: #fff;}
.afzir-tank-lining-cta-box{background-color: rgba(0,0,0,0.63); text-align: center;  position: relative;  display: block; padding-bottom: 25px;}
.afzir-tank-lining-cta-box-content{position: relative; display: block; width: 100%;margin-bottom: 20px;}
.afzir-tank-lining-cta-box-content h2{color: rgb(255,255,255); font-size: 25px;}
.afzir-tank-lining-cta-box-content p{color: rgb(255,255,255); font-size: 16px; line-height: 32px; text-align: center; }
.afzir-tank-lining-cta-btn{color: #f47425;  border-radius: 10px;  position: relative;  margin: 20px auto;  border: 3px solid #c1c1c2;  padding: 0 20px;  font-family: 'iransansb';  font-size: 16px;}
.afzir-tank-lining-cta-btn:hover{background-color: #f47425;color: rgb(255,255,255);}
.afzir-frp-selection-guide table thead tr th {  border: unset;}
.afzir-frp-selection-guide table tbody tr th {  color: #4f4f4f !important;}
/**********************solutions-and-systems*************************/
.afzir-solutions-and-systems{position: relative; display: block;}
.afzir-solutions-and-systems-content {
  position: relative;
  display: block;
  width: 100%;
}
.afzir-solutions-and-systems-bg{position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  right: 0;
  bottom: 0;
  padding: 0 !important;
  margin: 0 !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: 50% 50%;
  transition: opacity 1s;
  -webkit-transition: opacity 1s;}
.afzir-solutions-and-systems-box{background-color: rgba(0, 0, 0, 0.17);
  min-height:350px;
  display: flex;
  align-items: center;
  width: 100%;
  text-align: center;
  align-content: center;overflow: hidden;
  position: relative;}
.afzir-solutions-and-systems-box h2 a{font-size: 29px; color:#fff;   font-family: 'iransansb';} 
.afzir-solutions-and-systems-box:hover h2 a{color: #f39200 !important;}
/***********custom css******************/
.afzir-footer-first .section-title { position: relative; -js-display: flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
.afzir-footer-first .section-title b{display: block; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 2px; opacity: .1; background-color: rgb(33, 37, 41);}
button.owl-prev span, button.owl-next span {background-color: #f39200; border: 4px solid #f39200;}
main.site-content p a, main.site-content ul li a, main.site-content ol li a {  color: #f39200;  font-weight: 600;}
table, td, th, table p, td p, th p {  text-align: center;}
a.afzir_related_articles-link {  font-size: 18px;  font-weight: 600;  color: #004489;}
.afzir-post-detail li a {color: #696969 !important;}.dir-ltr{direction:ltr !important}
.whatsapp-ico{    fill: #424242;    width: 40px;    height: 40px;    padding: 3px;}
.office span.dir-ltr svg.whatsapp-ico {  position: absolute;  right: -10px;    top: -10px;}
h2.woocommerce-loop-product__title {  color: #004489;  font-weight: 600;  text-align: center;}
.woocommerce ul.products li.product .button {  text-align: center; position: relative;  display: block;  width: auto;  margin: 0 35px;  font-family: 'iransans';  color: #E84E0f;}
ol.comment-list li {  list-style: none;}
ol.comment-list {  padding: 0;  list-style: none;}

.comment .comment-knowledge .img-thumbnail  {display:none !important}
.comment-list .comment .comment-block{ -webkit-box-shadow: 1px 1px 7px rgb(0 0 0 / 20%); -moz-box-shadow: 1px 1px 7px rgba(0,0,0,.2); box-shadow: 1px 1px 7px rgb(0 0 0 / 20%); background-color: #fff; padding: 10px 10px 5px; } 
.comment-list .comment .children .comment .comment-block {   background-color: rgb(235 235 235) !important;}
ol.children {  margin-top: 15px;}




strong.active-lang-menu {
    color: #8d4315;
    line-height: 70px;
    border-bottom: 2px solid #f47425;
    margin: 0 10px;
}
ul.lang-submenu li {
    margin: 0;
}
.lang-submenu {
  display: none;
  position: absolute;
  background-color: #444;
  top: 97%;
  
  min-width: 50px;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.lang-submenu li a {
  color: white;
  padding: 10px 15px;
  text-decoration: none;
  display: block;
}

.lang-submenu li a:hover {
  background-color: #555;
}

.lang-menu:hover .lang-submenu {
  display: block;
}

.lang-menu:active .lang-submenu {
  display: block;
}
	

.afzir-index-item-service .icon-box .icon-box-text a.plain, .afzir-index-item-service .icon-box .icon-box-text p strong, .afzir-index-item-service .icon-box .icon-box-text p strong a{    color: #f39200;
    font-family: 'iransansb';
    font-size: 1.04em;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    font-weight: 700;
    text-align: center; border-bottom: unset}
.afzir-index-problem-vs-solution-content h2, .afzir-index-problem-vs-solution-content strong{
    border-bottom: 2px solid #f39200 !important;
    padding-bottom: 7.5px;
    font-size: 23px;
    text-align: center;
    font-family: 'iransansb';
    position: relative;
    width: fit-content;
    display: block;
    margin: 0 auto 20px;
}
.afzir-index-calculator-content p storing {
    border-bottom: 2px solid #f39200 !important;
    padding-bottom: 7.5px;
    font-size: 18px;
    text-align: center;
    font-family: 'iransansb';
}


.afzir-index-calculator-content p strong {
    border-bottom: 2px solid #f39200 !important;
    padding-bottom: 7.5px;
    font-size: 18px;
    text-align: center;
    font-family: 'iransansb';
}
.accordion-item.no-accordion p a.category-link.current-category {
    font-size: 16px !important;
    color: #f39200;
    text-decoration: underline;
}
.woocommerce-product-categories-bootstrap .accordion-item.no-accordion .category-link, .woocommerce-product-categories-bootstrap .accordion-button .category-link{border:unset}
.woocommerce-product-categories-bootstrap .accordion-item.no-accordion .category-link{line-height:1.4; font-size:14px}
button.accordion-button a.category-link {
    font-size: 14px;
}
.woocommerce-loop-product__title{    font-family: iransansb; text-align:center}
.home-top-slider-item-box-text-body-head .home-top-slider-item-box-title {
    font-weight: 700;
    font-family: 'iransansb';
    font-size: 2.1em;
    position: relative;
    width: auto;
    display: inline-grid
;
    margin: 20px 0 7px;
	    color: #555;
    line-height: 1.3;
}
.footer-secont-box-center{text-align: right;
    font-size: 16px;
    color: #fff;
font-family: 'iransansb';}
.footer-secont-box-left span{color:white !important; margin-right:10px; font-size:18px; font-family:'iransansb'}
.afzir-title-head-box, .afzir-title-head-box a {
    text-align: center;
    font-size: 14px !important;
    color: #555 !important;
    font-family: 'iransansb';
    border: unset !important;    margin-bottom: 0;
}
.afzir-related-products-head p, .afzir-related-solutions-head p{margin: 20px 0 7px;
    position: relative;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;}
.afzir-related-products-head p span, .afzir-related-solutions-head p span{    border: 2px solid #f47425;
    padding: .3em .8em;
    color: #555;
    font-size: 20px;
    font-family: 'iransansb';}
.afzir-related-products-head p b, .afzir-related-solutions-head p b {display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 2px;
    opacity: .1;
    background-color: rgb(33, 37, 41);
}
.afzir-page-comments-title{font-family:'iransansb'}
.catalog-box-icon {
    align-self: center;
    align-items: center;
    flex-wrap: nowrap;
    justify-items: center;
    width: 100%;
}
.afzir-section-title-center h2 {
    font-family: 'iransansb';
    border: 2px solid #f47425;
    padding: .3em .8em;
    text-align: center;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    font-family: 'iransansb';
    margin: 20px 0 7px;
    color: #555;
    font-size: 1.6em;
    line-height: 1.3;
}
.afzir-page-product-section-head h2 {    text-align: center;    margin: 0 15px;    font-size: 20px !important;}
#technical_and_executive_specifications .accordion-header {    margin-bottom: 10px !important;}
#technical_and_executive_specifications .accordion-header h3{       font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    margin-bottom:0;
    font-family: 'iransansb';}
.box-title {
    padding: 0;
    margin: 0;
    color: #555;
    border-bottom: 1px solid #f39200 !important;
    font-size: 20px;
    font-family: 'iransansb';
    position: relative;
    width: max-content;
    margin: 0 auto;
}
.afzir-home-title-section {
    text-align: center;
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 20px;
}
.employment-box:hover a:before,  .employment-box a:hover:before {
    left: 0%;
    width: 100%;
    opacity: 1;    color: rgb(51, 51, 51);
}
.employment-box {
    margin-bottom: 3em; margin-top:2em;
}
.employment-box:hover a strong{ color: rgb(51, 51, 51);}
.employment-box a {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    color: #f47425;
    position: relative;
    text-align: center;
}
.employment-box-link:before {
    content: "";
    height: 2px;
    background-color: currentcolor;
    opacity: 0.3;
    position: absolute;
    bottom: 0px;
    left: 20%;
    width: 60%;
    transition: 0.3s;
}
.employment-box a strong {
    position: relative;
    display: inline-block;
    background-color: transparent;
    text-transform: uppercase;
    font-size: 0.97em;
    letter-spacing: 0.03em;
    cursor: pointer;
    font-weight: bolder;
    text-align: center;
    color: currentcolor;
    vertical-align: middle;
    margin-top: 0px;
    margin-left: 1em;
    display: inline-block;
    line-height: 1.6;
    text-shadow: none;
    line-height: 2.4em;
    min-height: 2.5em;
    max-width: 100%;
    text-rendering: optimizelegibility;
    box-sizing: border-box;
    text-decoration: none;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
    border-radius: 0px;
    padding: 0px 1.2em;
    transition: transform 0.3s, border 0.3s, background 0.3s, box-shadow 0.3s, opacity 0.3s, color 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
    font-size: 2em;
}
.afzir-solutions-and-systems-box div a{    font-size: 29px;
    color: #fff;
    font-family: 'iransansb';}
.afzir-solutions-and-systems-box:hover div a {
    color: #f39200 !important;
}
.afzir-page-product-section-content p img {
    margin: 0 auto;
    position: relative;
    display: block;     width: auto !important;
    height: auto !important; max-width:100%;
}
.afzir-cta-form div p label {
    position: relative;
    display: block;
    margin-bottom: 5px;
    width: 100%;
    float: right;
}
.afzir-card-meta {
    position: absolute;
    right: 0;
    bottom: 0px;
    padding: 5px 10px;
    color: white;
    background-color: #e84e0f !important;
}
.afzir-card-image img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.afzir-card-image {
    position: relative;
    display: block;
    padding-top: 250px;
    overflow: hidden;     background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.nav-links .page-numbers {   color:#f47425;  display: flex;    justify-content: center;    align-self: center;}
.nav-links .page-numbers.current {    color: #667085;}
.nav-links .next.page-numbers, .nav-links .prev.page-numbers {    border:unset !important;     padding: 0 !important;
    margin: 0 !important;}
.nav-links {justify-content: center;}


nav.navigation.comments-pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 30px 0;
  font-family: inherit;
}
nav.navigation.comments-pagination .nav-links a .nav-prev-text, nav.navigation.comments-pagination .nav-links a .nav-next-text{margin:0; color:white; background: #667085;}
nav.navigation.comments-pagination .nav-links a,
nav.navigation.comments-pagination .nav-links span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}

nav.navigation.comments-pagination .nav-links a {
  color: #667085;
  border: 1px solid #e0e0e0;
  background: #fff;
}

nav.navigation.comments-pagination .nav-links a:hover {
  background: #f47425;
  color: #fff;
  border-color: #f47425;
}

nav.navigation.comments-pagination .nav-links .current {
  background: #f47425;
  color: #fff ;
  border: 1px solid #f47425;
}

nav.navigation.comments-pagination .nav-links .dots {
  color: #667085;
  cursor: default;
}

nav.navigation.comments-pagination .nav-links .prev {
  background: #667085;
  color: #fff !important;
  border: 1px solid #667085;
}

nav.navigation.comments-pagination .nav-links .prev:hover {
  background: #f47425;
  border-color: #f47425;
}
/********/




.afzir-datasheet-product {  position: relative;  display: block;  background-color: #004489;  color: white;}
.afzir-datasheet-product:hover{ background-color: #E84E0f;  color: white;}
.product_meta .posted_in a {    color: #004489;    border-bottom: 2px dashed #E84E0f;}
.data-product-description-item-box{height: 100%;}
div#tab-reviews {  display: block !important;}
.content-product-description h2 {  font-size: 1.6em;  font-weight: 700;  line-height: 2em;}
span.wpcf7-form-control-wrap {  position: relative;  display: block;  float: right;  margin: 0;  width: 100%;}
input.wpcf7-text, .wpcf7-select {  position: relative;  display: block;  width: 100%;  float: right;}
.box-2-form {  margin: 0 auto;  border: 1px solid #dcdbdb;  background: #eeeeee73;  margin-top: 5%;  border-radius: 7px;padding: 15px 15px 20px;}
.box-form {  text-align: center;  background: #ddd;  margin: 0 auto;  padding: 14px;  border-radius: 7px;  box-shadow: 3px 3px 4px #7f7f7f;  font-size: 20px;  color: #565656;}
.afzir-menu-contact-link a{line-height: 35px !important;}
textarea.wpcf7-form-control.wpcf7-textarea {  width: 100%;  position: relative;  display: block;}
input.wpcf7-form-control.has-spinner.wpcf7-submit {  position: relative;  display: block;  width: 100%; margin: 20px 0; background-color: #004489;  border: none;  color: white;  padding: 10px;  border-radius: 4px; font-weight: 600;  font-size: 20px;}
input.wpcf7-form-control.has-spinner.wpcf7-submit:hover{ background-color: #E84E0f !important;}
p.lable-p {    margin: 20px 0 10px;}
article.text-align-justify p img {    text-align: center;    position: relative;    display: block;    margin: 0 auto;}

/*********footer ****************/
.social-icons.follow-icons.full-width.text-center {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: #c1c1c2 !important;
  display: inline-block;
  vertical-align: middle;
  font-size: .85em;
}
.textwidget.custom-html-widget h3 span a span {
  font-size: 18px;
  font-family: 'iransansb';
  margin-right: 10px; color:white;
}
.icon-box-text, .icon-box-text a span, .icon-box-text span a {color:white; text-align:center;
  font-size: 13px; width: 100%;
}
.afzir-footer-second .icon-box-img img{padding: 2px;
  min-width: 28px;}
.footer-contactus-col, .textwidget .icon-box-img img, .textwidget.icon-box-text a , .textwidget .icon-box-text span {
  position: relative;
  display: block;
  width: 100%;
  float: right;
}
.textwidget .icon-box-img {
  max-width: 32px;
  position: relative;
  display: block;
}
.icon-box.icon-box-left {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%; color:white;
}
.textwidget h4 {
  text-align: right;
  font-size: 16px; color:white;
}
.textwidget p {
  text-align: right;
  font-size: 13px;color:white;
}
.icon.button {
  margin-left: .12em;
  margin-right: .12em;
  min-width: 2.5em;
  padding-left: .6em;
  padding-right: .6em;
  display: inline-block;
  opacity: 1;
  border: 2px solid #c1c1c2 !important;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  background-color: transparent;
  padding-top: 3px;
  padding-bottom: 3px;
  border-radius: 5px;
  color: silver;
}
.footer-cta-item p input {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: rgba(0,0,0,.09);
  border-radius: 99px;
  background-color: #fff;
}
.site-footer .afzir-copyright {
  color: rgba(0,0,0,.5);
  font-size: .9em;
  background-color: #f1f1f1;
}
.footer-contactus-right {
  padding-left: 0;
  padding-right: 0;
}
.footer-contactus-left {
  padding-left: 0;
}
.footer-cta-item{padding-left: 4px;}
.footer-cta-item p{padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 2em;
  text-align: center;}
.footer-cta {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
	width: 100%;}
.footer-cta-submit p {
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin: 0 5px;
}
.footer-cta-submit p input{background-color: #f47425 !important;
  position: relative;
  display: inline-block;
  background-color: transparent;
  text-transform: uppercase;
  font-size: .97em;
  cursor: pointer;
  font-weight: bolder;
  text-align: center;
  color: currentColor;
  text-decoration: none;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  vertical-align: middle;
  border-radius: 0;
  margin-top: 0;
  text-shadow: none;
  padding: 0 10px !important;
  max-width: 100%;
  -webkit-transition: border .3s , background .3s , opacity .3s , color .3s , -webkit-transform .3s , -webkit-box-shadow .3s;
  transition: border .3s , background .3s , opacity .3s , color .3s , -webkit-transform .3s , -webkit-box-shadow .3s;
  -o-transition: transform .3s , border .3s , background .3s , box-shadow .3s , opacity .3s , color .3s;
  transition: transform .3s , border .3s , background .3s , box-shadow .3s , opacity .3s , color .3s;
  transition: transform .3s , border .3s , background .3s , box-shadow .3s , opacity .3s , color .3s , -webkit-transform .3s , -webkit-box-shadow .3s;
  text-rendering: optimizeLegibility;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15.5px !important;
  font-family: 'iransansb';
  margin: 0 !important;
  line-height: 2.4em;
  min-height: 2.5em;
  border-radius: 99px !important;}
/******************search menu*****************************************/
.afzir-menu-search-icon{ position: relative;    display: block; width:44px; height:70px; padding:0 5px; background: url(../images/search-icon-afzir.png) no-repeat;        background-position: center;    float: left;    background-size: 30px 30px;    cursor: pointer; }
.topmenusearch { visibility: hidden;  display: none;}
.smllogo-link{display: block;  position: relative;  width: 100%;  padding: 0 !important;}
  .smllogo-link img{margin: 0 auto;    position: relative;    display: block;    padding: 0 !important;}
/*****search lightbox********/
.wpmsl-box-close{    position: absolute;    left: 0;    top: 0;    width: 50px;   height: 50px;    cursor: pointer;        background-color: #f47425;    fill: white;    margin: 30px;    border-radius: 5px;}
.afzir-search-lightbox{top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: 1042;    overflow: hidden;    position: fixed;    background: #0b0b0b;    opacity: 0.6;    -webkit-transition: opacity .25s;    -o-transition: opacity .25s;    transition: opacity .25s;}
.afzir-search-modal{ top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: 1043;    position: fixed;   outline: none !important;    -webkit-backface-visibility: hidden;}     
.afzir-search-modal-box{text-align: center;    position: absolute;    width: 100%;    height: 100%;    left: 0;    top: 0;    padding: 30px;    -webkit-box-sizing: border-box;    box-sizing: border-box;}        
.afzir-search-modal-dial{    opacity: 1;   width: 100%;   -ms-scrollbar-base-color: #000;    -ms-scrollbar-arrow-color: #000;    -ms-overflow-style: -ms-autohiding-scrollbar;    cursor: auto;}    .afzir-search-modal-content{font-size: 1.5em;    margin: 0 auto;    max-width: 600px; color: #f1f1f1;}    
.afzir-search-modal-box:before {    content: "";    display: inline-block;    height: 40%;    vertical-align: middle;}.d-flex div.afzir-lightbox-input{-webkit-box-flex: 1;    -ms-flex: 1;    flex: 1; }
.afzir-lightbox-submit {   background-color: #f47425;    padding: 7px 0.6em;    fill: white;}
.afzir-lightbox-input input{-webkit-box-sizing: border-box;    box-sizing: border-box;    border: 1px solid #ddd;    height: 2.507em;    font-size: .97em;    border-radius: 0;    max-width: 100%;    width: 100%;    vertical-align: middle;    background-color: #fff;    color: #333;    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);   -webkit-transition: color .3s,border .3s,background .3s,opacity .3s;    -o-transition: color .3s,border .3s,background .3s,opacity .3s;    transition: color .3s,border .3s,background .3s,opacity .3s;    padding: 20px 0.75em;}
.afzir-search-modal-content {    max-width: 550px;    position: relative;    display: block;    margin: 0 auto;}
.d-flex div.afzir-lightbox-input {  -webkit-box-flex: 1;  -ms-flex: 1;  flex: 1;}
.afzir-lightbox-input input {  -webkit-box-sizing: border-box;  box-sizing: border-box;  border: 1px solid #ddd;  height: 2.507em;  font-size: .97em;  border-radius: 0;  max-width: 100%;  width: 100%;  vertical-align: middle;  background-color: #fff;  color: #333;  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);  -webkit-transition: color .3s,border .3s,background .3s,opacity .3s;  -o-transition: color .3s,border .3s,background .3s,opacity .3s;  transition: color .3s,border .3s,background .3s,opacity .3s;  padding: 20px 0.75em;}
/********************wall post************************/
#page-table-design_regulation-carousel table tbody tr:first-child td{
  background-color: #ccc;
  color: #666;
}
#page-table-design_regulation-carousel table tbody tr td {border:1px solid #ddd; text-align:center;
  background-color: #e6e7e8; font-size:14px;
  color: #666;
}
#page-table-design_regulation-carousel table, #pills-implementation table {
  position: relative;
  display: table;
  margin: 20px auto;
  max-width: 780px;}
#pills-implementation table tbody tr td{text-align:center; font-size:14px;color: #666;}
#pills-implementation table tbody tr td:first-child {background-color: #ccc;}
#pills-implementation table tbody tr td:last-child {background-color: #e6e7e8;}
{  color: #666 !important;}
#page-table-design_regulation-carousel h2 {	font-size: 26px;}
#pills-tabContent div h2 {
  font-size: 22px;
}
#page-table-design_regulation-carousel table tbody tr:hover > td, #pills-implementation table tbody tr:hover > td {
  background-color: #4FBDBA !important;
  color: white !important;
}
.afzir-wall-another-wallpost {
  border-radius: 15px;
  border-bottom: 2px solid #f39200;
}
.afzir-wall-another-wallpost .icon-box-text h3 a{color: #555; font-size: 16px; font-family: 'iransansb';}
.box-implementation_design-regulation ul.nav-pills {
  border-bottom: 2px solid #eee;
  padding-bottom: 0 !important;
}

.box-implementation_design-regulation ul li {margin: -2px 5px;}
.box-implementation_design-regulation ul li .nav-link.active {
  border-top: 3px solid #f47425 !important;
  border-left: 2px solid #eee !important;
  border-right: 2px solid #eee !important;
  background-color: #fff !important;
  border-bottom: unset !important;
  box-shadow: 0px 4px 1px 0px #fff !important;
  border-radius: 5px 5px 0 0 !important;
}
.box-implementation_design-regulation ul li .nav-link{border: 2px solid #eee !important;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: rgb(238, 238, 238);
  padding: 16px;
  border-radius: 5px 5px 0 0 !important;
  background-color: #ddd !important;}
/******************concrete-solution************************/
.page-concrete-solutions-box-attributes_usages{padding: 1rem 2rem;
  margin: 0;
  border-radius: 0.7rem;
  background-color: #ffffff;
  box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 22%);
  transition: all 0.7s; height: 100%;}
  .page-concrete-solutions-box-attributes_usages ul{margin: 0 !important;}
/*************************calculators***********************************/
.page-calculators-item-img img {
  position: relative;
  display: block;
  width: 100%;
}
.page-calculators-item-title h2 {
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  margin: 10px 0 30px;
}
/*****************************case-study-caegory **********************************/
.afzir-page-case-study-box-body ul.case-study-categories {
    padding: 0;
    margin: 0;
}
.box-case_study {
  margin-bottom: 20px;
}
.box-case_studt-body-title {
  position: relative;
  display: block;
  padding: 20px 10px;
  text-align: center;
	-webkit-transition: opacity .3s,background-color .3s,-webkit-transform .3s;
  transition: opacity .3s,background-color .3s,-webkit-transform .3s;
  -o-transition: opacity .3s,transform .3s,background-color .3s;
  transition: opacity .3s,transform .3s,background-color .3s;
  transition: opacity .3s,transform .3s,background-color .3s,-webkit-transform .3s;
}
.box-case_studt-body-img figure {
  padding: 0 !important;
  margin: 0 !important;
}
.box-case_study:hover .box-case_studt-body-title {-webkit-transition: opacity .3s,background-color .3s,-webkit-transform .3s;
  transition: opacity .3s,background-color .3s,-webkit-transform .3s;
  -o-transition: opacity .3s,transform .3s,background-color .3s;
  transition: opacity .3s,transform .3s,background-color .3s;
  transition: opacity .3s,transform .3s,background-color .3s,-webkit-transform .3s;background: rgb(244 116 37 / 72%) !important;
  color: #fff !important;}
.box-case_studt-body-title h2 {
  margin: 0;
  padding: 0;
}
.box-case_studt-body-title h2 a {
  color: #555;
  font-size: 14px;
  margin: 0;
  padding: 0;
}
.box-case_studt-body-title span{color: #555;
  font-size: 8px;}
/***********************last custom css  1403-07-24 *********************************/
.blog-post-cat-link{line-height: 1.8;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px dashed #f39200;
  margin-top: .1em;
	margin-bottom: .1em;}
.afzir-api-articles-item h5 {
  line-height: 1.3;
  margin-top: .1em;
  margin-bottom: .1em;
  font-size: 1.15em;
  padding: 10px 0;
  font-family: 'iransansb';
  text-align: center;
}
.box-blog-post .is-divider {
  margin-top: .5em;
  margin-bottom: .5em;
  height: 2px;
  }
.from_the_blog_excerpt {
  text-align: justify;
  direction: rtl;
  font-weight: normal !important;
  letter-spacing: 0;
  line-height: 1.8;
  font-size: 16px;
}
a.afzir-api-articles-item-link {
  background-color: #f39200;
  color: #ffff;
  padding: 7px;
  text-align: left;
  float: left;
  margin-bottom: 10px !important;
  border-radius: 3px;
  position: absolute;
  left: 0px;
  bottom: -10px;
}

.afzir-api-articles-item .col-inner {
 -webkit-box-shadow: 0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
  box-shadow: 0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 15px;
}
.box-text-inner.blog-post-inner {
  position: relative;
  padding-bottom: 45px;
}
.image-cover.box-blog-post-image-cover {
  position: relative;
  overflow: hidden;
  background-position: 50% 50%;
  background-size: cover;
  height: 100% !important;
  padding-top: 100%;
  width: 100%;
}
.row.box.box-vertical.box-text-bottom.box-blog-post, .row.box.box-vertical.box-text-bottom.box-blog-post .box-image , .afzir-api-articles-item{
  display: inline-flex;
  align-self: center;
  justify-content: center;
  vertical-align: center;
}
.afzir-api-articles-item-image {
  right: 0;
  width: 100%;
  height: 100% !important;
  bottom: 0;
  left: 0;
  top: 0;
  position: absolute;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.blog-post-cat-link {
  color: #6f6f6f !important;
  font-size: 14px !important;
}
.cat-label.is-small.op-7.uppercase.text-right {
  margin-bottom: 0px;
}
.box-blog-post .is-divider {
  margin-top: .5em;
  margin-bottom: .5em;
  height: 2px;
  background: #f39200;
}

.blog-post-cat-link{line-height: 1.8;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px dashed #f39200;
  margin-top: .1em;
	margin-bottom: .1em;}
.afzir-api-articles-item h5 {
  line-height: 1.3;
  margin-top: .1em;
  margin-bottom: .1em;
  font-size: 1.15em;
  padding: 10px 0;
  font-family: 'iransansb';
  text-align: center;
}
.box-blog-post .is-divider {
  margin-top: .5em;
  margin-bottom: .5em;
  height: 2px;
  }
.from_the_blog_excerpt {
  text-align: justify;
  direction: rtl;
  font-weight: normal !important;
  letter-spacing: 0;
  line-height: 1.8;
  font-size: 16px;
}
.afzir-api-articles-item .col-inner {
 -webkit-box-shadow: 0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
  box-shadow: 0 3px 6px -4px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 20px;
  padding: 15px;
}
.box-text-inner.blog-post-inner {
  position: relative;
  padding-bottom: 45px;
}
.image-cover.box-blog-post-image-cover {
  position: relative;
  overflow: hidden;
  background-position: 50% 50%;
  background-size: cover;
  height: 100% !important;
  padding-top: 100%;
  width: 100%;
}
.row.box.box-vertical.box-text-bottom.box-blog-post, .row.box.box-vertical.box-text-bottom.box-blog-post .box-image , .afzir-api-articles-item{
  display: inline-flex;
  align-self: center;
  justify-content: center;
  vertical-align: center;
}
.afzir-api-articles-item-image {
  right: 0;
  width: 100%;
  height: 100% !important;
  bottom: 0;
  left: 0;
  top: 0;
  position: absolute;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.blog-post-cat-link {
  color: #6f6f6f !important;
  font-size: 14px !important;
}
.cat-label.is-small.op-7.uppercase.text-right {
  margin-bottom: 0px;
}
.box-blog-post .is-divider {
  margin-top: .5em;
  margin-bottom: .5em;
  height: 2px;
  background: #f39200;
}
.afzir-product-has_calculator {
  position: relative;
  display: block;
  max-width: 538px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 0px;
  text-align: center;
  border-radius: 27px;
  background-color: #e7e7e7;
  padding: 15px;
  margin-bottom: 20px;
}
.afzir-product-has_calculator hr {
  max-width: 280px;
  position: relative;
  display: block;
  margin: 15px auto;
}
.afzir-page-faq-title b {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 2px;
  opacity: .1;
  background-color: currentColor;
}
.afzir-page-faq-title{position: relative;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;}
.afzir-page-faq-title h3{margin: 0 15px;}
.afzir-related-products-head h3 b, .afzir-related-solutions-head h3 b{background-color: currentColor;}
.accordion-item {  padding: 0 !important;}
.prev.page-numbers, .next.page-numbers {  display: block; position:relative; margin:20px}
.page-numbers {  display: none;}
.nav-links {  display: flex;}
.navigation.comments-pagination {
  position: relative;
  margin: 0 0 50px;
  display: flex;
  justify-content: center;
}
.next.page-numbers svg, .prev.page-numbers svg {display:none}
.navigation.comments-pagination a{  color: #f47425;	fill: #f47425;}
.next.page-numbers .nav-next-text, .prev.page-numbers .nav-prev-text {  border: 1px solid gray;  margin: 10px;  padding: 5px 10px;  color: #f47425;}
figure {
  text-align: center;
  padding: .4em;
  font-size: .9em;
  background: rgba(0,0,0,.05);
}
figure img {margin:0 !important}
.article_suggest p{clear:unset !important}

.afzir-cta-box-content-link a {
  background-color: #f47425;
  color: white; border:2px solid #f47425;
}
.structural-health-monitoring-box_2 .afzir-page-structural-list, .structural-health-monitoring-box_4 .afzir-page-structural-list {
  flex-direction: row-reverse;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.structural-health-monitoring-box_1 .afzir-page-structural-list, .structural-health-monitoring-box_3 .afzir-page-structural-list , .afzir-page-structural-image, .afzir-page-structural-list-content{  justify-content: center;  align-content: center;  align-items: center;}
.afzir-cta-box-content-link a:hover{border:2px solid #f47425;
  color: #f47425; }
.afzir-index-contact{box-shadow: 0 8px 8px -8px #ccc , 0 -8px 8px -8px #ccc;}
.structural-health-monitoring-nav span{font-size:12px}
.item.mar-pad-0.home-top-slider-item img {    position: absolute;    top: 0;    left: 0;   }	
div#index-first-carousel {    padding: 0 !important;}
.afzir-index-service-child {   padding: 0 !important;        position: relative;        display: block;        margin-bottom: 0 !important;} 
/* css for media */
@media (min-width: 1410px) {
  .container, .container-lg, .container-md, .container-sm {
    max-width: 1410px !important;
  }
	.afzir-system-sub-product {
  margin: 0;
  padding: 5px;
}
}
@media only screen and (max-width: 1126px){
	.leftmenu a {
  margin-top: 10px !important;
}
.leftmenu, .leftmenu a, .leftmenu a i {
  line-height: 20px !important;
}
}
@media only screen and (max-width: 996px){
	 .container, .container-lg, .container-md, .container-sm {
    max-width: 1410px !important;
  }
	.system-sub-feature-box, .index-system-sub-catalog-content{padding:0 5px 20px}
	.system-sub-features-head{margin-bottom:10px}
/*.item a .symbol {    background-color: rgba(0, 0, 0, 0.7);   width: 100%;    height: auto;    margin: 0;    padding: 1.5em;    bottom: 0;    top: auto;}*/
}
@media only screen and (min-width: 997px){
   .item.mar-pad-0.home-top-slider-item img {
    position: relative;}
  .afzir-index-about {padding-top: 6em;}
    .afzir-index-about-box-overlay{height:500px}
  .afzir-index-item-strengthening-with-frp {
    flex: 1 1 25%;
    max-width: 25%;
  }
	.container{    max-width: 1410px !important; }
	article h2 {    font-size: 1.6em;    font-weight: 700;    line-height: 1.3;	}
	article h3 {    font-size: 1.2em;   font-weight: 700;    line-height: 1.1;	}
	article p, article ul li {    font-size: 1rem;    font-weight: 400;    line-height: 1.8;	padding: 0 !important;    text-align: justify !important;	}
    .afzir-footer-1-box {        padding-left: 1.5rem;    }
    /*.symbol .absShape {position: absolute;z-index: 999;display: block;width: 100%;top: 9%;margin: 0;}*/
}
@media only screen and (max-width: 1064px){
	.container{    max-width: 970px !important; }
	.card-body.afzir-system-sub-catalog{padding-top:330px;}

}
@media only screen and (min-width: 1065px) { .afzir-index-about .banner-bg{height:500px !important}.afzir-index-about-box {overflow: visible;}
  .afzir-index-calculator-box-image img , .afzir-index-problem-vs-solution-box-image img{height: 782px !important; top:-80px}
.afzir-index-calculator-box-image, .afzir-index-problem-vs-solution-box-image{padding-top: 380px;}
	.container{    max-width: 1410px !important; }
  .afzir-index-service-child {margin: 0;
    /*padding-bottom: 6em !important;*/
  }
}
@media (min-width: 1200px){
    .h4, h4 {    font-size: 1.3rem;}
}
@media only screen and (min-width: 781px){
   .item.mar-pad-0.home-top-slider-item img {
    position: relative;}
   }
@media only screen and (max-width: 768px) {
  .afzir-structural-engineering-sub-nav {    flex-wrap: wrap;}
  .afzir-page-structural-thumbnail{    padding-top: 75px !important;}
  .afzir-page-structural-content ul, .afzir-page-structural-content ul li ul, .afzir-page-structural-content ul li ul li {
    padding: 0 !important;
    margin: 0 !important;
}
  .afzir-index-about .banner-bg {aspect-ratio: 1905 / 599;
        object-fit: cover;
        width: 100%;
        height: 605px !important;
    }
  .afzir-index-calculator-box-image img {height: 330px !important; top:0;}
  .afzir-index-problem-vs-solution-box-image img {height: 350px !important; top:0; right:unset; left:0;}
.afzir-index-calculator-box-image {padding-top: 330px;}
.afzir-index-problem-vs-solution-box-image {padding-top: 350px;}
	.afzir-nav-product-page a {
  position: relative;
  display: block;
  width: calc(20% - 10px);
  float: right;
  margin: 10px 5px;
  font-size: 12px;
  padding: 5px 2px;
}
.afzir-nav-product-page {
  position: relative;
  display: block;
  width: 100%;
}
	.afzir-index-shape-about-content-box {  margin: auto;  padding: 50px 15px !important;}
	.viewpoint-item-title{max-width:190px}
	.textwidget .master-heading .main-heading {  padding-right: 15px;}
	.afzir-widget-text-listbox{padding-right:15px}
	#index-fourth-carousel button.owl-prev{right:0 !important; margin:0 !important}
	#index-fourth-carousel button.owl-next{left:0 !important; margin:0 !important}
    article a, article p a {    color: #E84E0f;}
    .afzir-post-detail li {font-size:14px;}
    article h2 {    font-size: 1.2em;    font-weight: 700;    line-height: 1.6;	}
    article h3 {    font-size: 1em;    font-weight: 700;    line-height: 1.6;	}
	article p, article ul li {    font-size: 1rem;    font-weight: 400;   line-height: 1.8;	padding: 0 !important;    text-align: justify !important;	}
	h1.title-single-page {		margin: 120px auto 10px !important;}
	.smallogo img{ max-width:120px;}
	.section-heading-box h2 { margin: 0 45px;    font-size: 21px !important}
	.afzir-widget-text-listbox-content h3 {  font-size: 14px !important;}
    #index-first-carousel .owl-item .item{min-height: 275px;    background-position: center;    background-size: cover;    background-repeat: no-repeat;}
	#index-first-carousel .owl-item .item a img{display:none}
	textarea#comment {    max-width: 100% !important;}
	.afzir-page-basic-tab-content .col-sm-12.col-xs-12{padding-top: 5em;    padding-bottom: 5em;    padding-left: 2em;    padding-right: 2em;}
	h1{font-size: 1.3rem !important;    padding: 0 4% !important;}
	p{text-align:justify !important;    padding: 0 4% !important;}
	h3 {    padding: 0 3%;    font-size: 1.2rem;    line-height: 2rem;}
	.afzir-page-basic-tab-nav ul#pills-tab { position: relative; padding: 0 3%; display: block; margin: 0 auto;}
	.afzir-page-basic-tab-nav ul#pills-tab .nav-item {    margin: 19px 0;    width: 100%;    position: relative;    display: block;}
	.ET_content > .ET_text {		margin: 0.5rem 0rem !important;}
    .ET_content {        display: -webkit-box;        display: -ms-flexbox;        display: flex;        -webkit-box-orient: vertical;        -webkit-box-direction: reverse;            -ms-flex-direction: column-reverse;                flex-direction: column-reverse;        -webkit-box-align: center;            -ms-flex-align: center;                align-items: center;        -ms-flex-pack: distribute;            justify-content: space-around;    }
    .ET_content > .icon {        width: 50%;    }
    .ET_content > .ET_text p {        text-align: justify;        font-size: 1.15rem;       margin: 0;		padding:0 !important;		 }
    .ET_content > .ET_text label {        margin: auto;        text-align: right;        font-size: 1.1rem;    }
	.child-page-small-thumbnail:hover {     transform: unset;    transition: 0.9s;}
    .SM_links {        -webkit-box-orient: vertical;        -webkit-box-direction: normal;            -ms-flex-direction: column;                flex-direction: column;    }
    .SM_link {        width: 85%;        margin: 1rem auto;    }
    .SM_link .SM_link--desc > label {        font-size: 1.2rem;    }
    .SM_link .SM_link--desc > a {        font-size: 1rem;    }
}


@media only screen and (max-width: 780px) {



  /***************start frp lining***************************/
.afzir-page-attribute-usage-content ul {
    padding-right: 15px;
}
.afzir-page-attribute-usage-content ul, .afzir-page-attribute-usage-content ul li {
    padding: 0;
    margin: 0 !important;
}
.afzir-attribute-usage h2 {
    font-size: 18px;
}
/**********end frp lining************/
/**************start case study*******************/
.afzir-structural-engineering-sub-page-breadcrumb{top:30px}
  .afzir-page-case-study-box-layer{padding-top:60%}
	.afzir-page-case-study-box .afzir-page-case-study-box-text {
    opacity: 1;
    background: rgb(244 116 37 / 72%) !important;
    color: #fff !important;
}
.afzir-case-study-categories-list {
    flex-wrap: wrap;
    padding: 0;
}
.afzir-structural-engineering-sub-page-breadcrumb {
        top: 75px;
    }
 
  .afzir-page-thumbnail-banner{top: 30px !important;
        position: absolute;
        object-fit: cover;
        height: 100% !important;}
  .home-top-slider-item-box-text-body-content p {    font-size: 14px !important;}
 
  .afzir-index-item-service .icon-box-content {/* min-height: 120px !important;*/ display: flex; flex-direction: column; align-items: center; align-self: center; justify-content: center; }
  /*.afzir-index-service-child-row {
    min-height: 480px;
}*/
  .knowledge-box-icon {
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
    border-bottom: 1px solid gray;
    padding-bottom: 5px;
}
    .item.mar-pad-0.home-top-slider-item {
    position: relative;
    width: 100%;
    aspect-ratio: auto;
    overflow: hidden;
    padding-top: 0;
    margin-top: 75px;
}
	.item.mar-pad-0.home-top-slider-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
height: 300px !important; 
    object-fit: cover;
		object-position: center;}
	
  .afzir-index-item-service .icon-box-content {
    padding: 0 !important;
}
	
.article_suggest::before{display:none}
.article_suggest p{width: calc(100% - 20px);  font-size: 16px !important;       margin: 0;
        padding: 0 !important;}
	.article_suggest{background-image:unset !important; border:unset !important; border-radius:unset;  padding-top:0;   border-right: 7px solid #f57801 !important;}
	.lang-mobilemenu a {
    color: #666666;
    line-height: 25px;
    font-size: 14px;
    font-family: 'iransansb';
}
	.lang-mobilemenu a:focus, .lang-mobilemenu a:hover, .lang-mobilemenu a:visited{color:#000 !important}
.lang-mobilemenu {    display: flex !important;    padding: 5px !important;    justify-content: center;}
#afzir-menu-search-mobile {
    visibility: unset;
    display: unset;
}
	
	.home-top-slider-item-box-text-body {    background-color: #ffffff96;    padding-bottom: 15px;}
	
	.smallogo > img{margin-top:0 !important; max-height:48px}
.wsmenu-click.ws-activearrow {  background-color: currentColor;  z-index: 1;}
.wsmenu-submenu-sub li span .fa-angle-down {
  display: none;
}
.wsmenu-submenu li span .fa-angle-down {  display: none;}
.mobile-sub .wsmenu-submenu li .wsmenu-submenu-sub li a{background-color:#d0d0d0 !important}
	.afzir-index-about-box-item {
    position: absolute;
    right: 5%;
    width: 90%;
    bottom: 20px;
}
	.afzir-index-item-strengthening-with-frp {
    margin-bottom: 20px;
   
}
	.afzir-index-item-strengthening-with-frp .icon-box .icon-inner img{padding:0}
	.afzir-index-item-strengthening-with-frp .icon-box{
    overflow:hidden;
    border-top: 1px solid #f39200;
}
	a.afzir-index-about-content-more {
    margin-bottom: 20px;
}
	
	.afzir-index-about-content p {
    padding: 0 !important;
}
	.home-top-slider-item-box-text-body-head h2{font-size: 20px;
    margin-top: 50px !important;}
	.afzir-index-calculator-box-content, .afzir-index-problem-vs-solution-box-content {
    position: absolute;
    z-index: 5;
    top: 0;
    max-width: calc(100% - 20px);
    margin: 50px 10px;
}


	.article_suggest p:last-child {
  background-color: #ffffffe8;
}
	.smallogo > img{margin-top:0 !important; max-height:48px}
.wsmenu-click.ws-activearrow {  background-color: currentColor;  z-index: 1;}
.wsmenu-submenu-sub li span .fa-angle-down {
  display: none;
}
.wsmenu-submenu li span .fa-angle-down {  display: none;}
.mobile-sub .wsmenu-submenu li .wsmenu-submenu-sub li a{background-color:#d0d0d0 !important}

/*.wsmenu-submenu[style*="display:block"] li span .fa-angle-down{display:none !important}
	.wsmenu-submenu-sub[style*="display:block"] li span .fa-angle-down{display:none !important}*/
}


@media only screen and (min-width: 550px) {
  .afzir-index-problem-vs-solution-box-content {  top: 50%;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    max-height: 248px;
    right: 20%;
    position: absolute;
    max-width: 493px;
    min-height: 248px;
    height: 100%;
    width: 100%; }
  .home-top-slider-item-box-text{ position: absolute; width: 50%; right: 5%; top: 55px;}
  .afzir-index-calculator-box-content{top: 50%;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important; max-height: 100%; left: 5%; position: absolute;}
}
@media only screen and (min-width: 850px) {
	.home-top-slider-item-1 {    left: 5%;    right: unset !important;    top: 50px !important;}
  .home-top-slider-item-box-text { position: absolute; width: 31%; right: 5%; top: 0; }
}

@media only screen and (max-width: 780px) {
.wsmenu-list li.leftmenu {  float: left !important;}
.wsmenu .wsmenu-list>li{  float: right !important;}
}
@media (max-width: 549px) { 
  .afzir-index-about-box-image{display: none;}
  .home-top-slider-item-box-title strong {    font-size: 28px;}
	.home-top-slider-item-box-text-body-content p {    font-size: 18px;}
.home-top-slider-item-box-text{ position: absolute; width: 90%; right: 5%; top: 50px;}
  .afzir-cta-box-content-text h4 {    background-color: #ffffffe6;    padding: 20px;}
    .afzir-cta-box-content-head h3 {background-color: #ffffffc7;font-size: 24px;    line-height: 28px;    padding: 10px;}
	.subservice-page-content h2, .subservice-page-content h3 {    margin-right: -10px;}
.comment-list .comment .comment-knowledge .img-thumbnail { display: none; } 
 .comment-list .comment .children, .comment-list .comment .children .comment {   background-color: rgb(235 235 235) !important;}
 ol.comment-list .children {   padding: 0;}
.comment-list .comment .comment-knowledge .comment-block { width: 100% !important; padding-bottom: 0px; box-shadow: none; } 
.comment-list .comment .children { width: 100% !important; margin-right: 0px!important; } 
.comment-list .comment .children, .comment-list .comment .children .comment { box-shadow: none; margin-bottom: 0 !important; padding-top: 0 !important } 
.comment-list .comment .children, .comment-list .comment .children .comment .comment-knowledge .comment-block { margin-bottom: 0 !important; } 
.comment-list .comment { -webkit-box-shadow: 1px 1px 7px rgb(0 0 0 / 20%); -moz-box-shadow: 1px 1px 7px rgba(0,0,0,.2); box-shadow: 1px 1px 7px rgb(0 0 0 / 20%); background-color: #fff; } 
span.date.float-left {    float: left;}
.comment-content-box-info {  padding: 10px 10px 0;}
}


