@font-face {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/fontawesome-webfont.eot") format("embedded-opentype"),
    url("../fonts/fontawesome-webfont.woff") format("woff"),
    url("../fonts/fontawesome-webfont.ttf") format("truetype"),
    url("../fonts/fontawesome-webfont.svg") format("svg");
}

@font-face {
  font-family: 'IRANSansWeb';
  src: url('../fonts/IRANSansWeb(FaNum).eot');
  src: url('../fonts/IRANSansWeb(FaNum).eot?#iefix') format('embedded-opentype'),
    url('../fonts/IRANSansWeb(FaNum).ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

html,
body {
  overflow-x: hidden;
}

body {
  font-family: 'IRANSansWeb';
}

label {
  display: block;
}

a {
  text-decoration: none;
}

.site-footer {
  margin-top: 95px;
}

select,
input[type=number],
input[type=text],
input[type=email],
input[type=url],
input[type=password] {
  outline: none;
  border-radius: 6px;
  height: 44px !important;
  border: 1px solid silver;
}

textarea {
  outline: none;
  border-radius: 6px;
  border: 1px solid silver;
}


/* Alignments
--------------------------------------------- */
.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 1.5em;
}

.left {
  text-align: left;
}

#masthead {
  top: 0;
  position: fixed;
  clear: both;
  display: block;
  width: 100%;
  z-index: 100000;
  transition: 0.5s;
  background: #fff;
  box-shadow: 0px 0px 4px 0px #ddd;
}

.carousel-slider__product,
.woocommerce-page ul.products li {
  border-radius: 8px;
  background: #fff;
  box-shadow: none !important;
  border: 1px solid #ebebeb;
  box-shadow: 0 1px 10px 0px rgba(0, 0, 0, .05) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  height: 60px !important;
  margin-top: 35px !important;
  font-size: 16px !important;
  line-height: 25px;
  padding: 15px !important;
}

.carousel-slider .price,
ul.products li.product .price {
  font-size: 14px !important;
  margin-bottom: 15px !important;
}

.category-banner-1 a,
.category-banner-2 a,
.category-banner-3 a,
.carousel-slider a.add_to_cart_button,
.woocommerce ul.products li.product .button,
.entry-content .more-link {
  color: #494745;
  margin-top: 10px;
  padding: 8px 19px;
  border-radius: 4px;
  transition: 0.5s;
  background: #fff;
  display: inline-block;
  border: 1px solid #008bd2;
  margin-bottom: 20px !important;
}

.entry-content .more-link {
  clear: both;
  display: block;
  max-width: 160px;
  text-align: center;
}

.woocommerce ul.products li.product .button:hover,
.carousel-slider a.add_to_cart_button:hover,
.entry-content .more-link:hover {
  color: #fff;
  background: #008bd2 !important;
}

.woocommerce ul.products li.product .button {
  font-weight: 100;
  padding: 12px 19px;
}

.carousel-slider .owl-item img {
  border-radius: 7px 7px 0px 0px;
}

.carousel-slider .star-rating span:before {
  color: rgb(255 187 85) !important;
}

.carousel-slider .star-rating:before,
.mfp-content .star-rating:before {
  color: red !important;
}

.carousel-slider .star-rating span:before,
.mfp-content .star-rating span:before {
  color: #ffbc0a;
}

.carousel-slider.arrows-outside .owl-nav .owl-prev {
  left: 0px !important;
}

.carousel-slider.arrows-outside .owl-nav .owl-prev,
.carousel-slider.arrows-outside .owl-nav .owl-next {
  position: absolute;
}

.carousel-slider .owl-nav button.owl-next,
.carousel-slider .owl-nav button.owl-prev,
.carousel-slider button.owl-dot {
  background: none;
  border: none;
  font: inherit;
  padding: 0 !important;
}

.carousel-slider.arrows-outside .owl-nav .owl-next {
  left: 54px !important;
}

.carousel-slider.arrows-outside .owl-nav .owl-prev,
.carousel-slider.arrows-outside .owl-nav .owl-next {
  top: -22px;
  position: absolute;
}

.carousel-slider.arrows-outside .owl-nav .owl-prev,
.carousel-slider.arrows-outside .owl-nav .owl-next {
  height: 30px;
  background: #008bd2;
  border-radius: 50px;
}

.carousel-slider[data-slide-type=post-carousel] .owl-item {
  direction: rtl;
  text-align: right;
}

.carousel-slider__post {
  border-radius: 10px !important;
}

.carousel-slider__post-image {
  border-radius: 10px 10px 0px 0px !important;
}

.carousel-slider[data-slide-type=post-carousel] .owl-item h2 {
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
  min-height: 65px;
}

.carousel-slider.arrows-outside .owl-nav svg {
  width: 24px;
  padding-top: 2px;
}

.carousel-slider__post-meta {
  font-size: 12px !important;
}

.carousel-slider__post-publication-date {
  /*position: absolute;*/
  /*top: 6px;*/
  /*background: #008bd2;*/
  color: #0070bf;
  padding: 3px;
  font-size: 14px;
  left: 8px;
  border-radius: 7px;
}

article {
    display: flow-root;
}
.single-post article.status-publish {
  margin-top: 51px;
}

article .post-data {
  padding: 22px 44px;
}
.post-data h2 {
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    
}
.d-post-date {
    color: #08376a;
    font-weight: 600;
    margin-bottom: 13px;
}
article .entry-title {
  height: 60px;
  font-size: 20px;
  line-height: 27px;
}


.archive article,
.single-post article {
  margin-bottom: 50px;
  box-shadow: 0px 30px 40px 0px rgba(1, 11, 60, 0.1);
}

.nav-previous, .nav-next {
  margin-left: 10px;
  margin-bottom: 30px;
  padding: 22px;
  min-height: 71px;
  border-radius: 4px;
  border: 1px dashed;
}

.comments-area {
  clear: both;
  display: flow-root;
  margin-bottom: 50px;
}

.archive-aside .widget-title {
  margin-top: 45px;
  font-size: 19px;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eeeeee;
}

article .entry-content {
  line-height: 35px;
}

article .entry-content p {
  text-align: justify;
}

.latest-posts-item a {
  gap: 10px;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  justify-content: center;
}

.latest-posts-item a img {
  border-radius: 8px;
}

.latest-posts-item a div:nth-child(2) {
  flex: 6;
}

.latest-posts-item a .date {
  font-size: 14px;
}

.latest-posts-item a h3 {
  font-size: 16px;
  line-height: 25px;
  margin-top: 0px !important;
}


.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  text-align: center;
}

.carousel-slider__product,
.woocommerce-page ul.products li {
  border-radius: 8px;
  background: #fff;
  box-shadow: none !important;
  border: 1px solid #ebebeb;
  box-shadow: 0 1px 10px 0px rgba(0, 0, 0, .05) !important;
}

.woocommerce ul.products li.product a img {
  border-radius: 10px 10px 0px 0px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  height: 50px;
}

.carousel-slider .price,
ul.products li.product .price {
  font-size: 14px !important;
  margin-bottom: 15px !important;
}

.woocommerce ul.products li.product .star-rating {
  margin: 10px auto;
  margin-bottom: 20px;
}

.woocommerce .star-rating span::before {
  color: #ffb619;
}

.wbm_banner_image {
  max-width: 1300px !important;
  padding-right: 15px;
  padding-left: 15px;
  margin: 25px auto;
}

.wbm_banner_image {
  display: block;
}

.wbm_banner_image img {
  border-radius: .75rem;
}

.woocommerce-products-header {
  margin-top: 20px;
}

.woocommerce.archive .woocommerce-products-header__title {
  border-bottom: 2px solid #008bd2;
  padding-right: 5px;
  font-size: 23px;
  padding-bottom: 20px;
  text-align: center;
  max-width: 200px;
  margin: auto;
  margin-bottom: 30px;
}

.page-title {
  margin-bottom: 15px;
  font-size: 20px;
  padding-top: 3px;
}

.woocommerce div.product .product_title {
  font-size: 22px;
  font-weight: 600;
}

.woocommerce-Price-amount {
  font-size: 15px;
  color: #008bd2;
  font-weight: 600;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

.woocommerce button.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce div.product form.cart .button {
  color: #fff;
  transition: 0.5s;
  margin-bottom: 0px !important;
  font-size: 14px;
  padding: 15px;
  background: #008bd2 !important;
  font-weight: 100 !important;
}

.woocommerce button.button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order:hover {
  background: #000 !important;
}

.woocommerce-breadcrumb {
  margin: 16px 0px !important;
  color: #009cba !important;
}

.related.products h2:first-child {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  clear: both;
}

.type-product .wcgs-slider-image-tag {
  border: 1px solid gray;
}

#wpgs-gallery .wcgs-lightbox .sp_wgs-lightbox {
  margin-right: 10px;
}


.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  color: #fff;
  background: #008bd2;
}

.woocommerce div.product p.stock {
  margin: 20px 0;
}

.woocommerce-tabs ul {
  margin-right: 0px !important;
  padding-right: 0px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 4px solid #008bd2 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none !important;
  position: static !important;
  background-color: transparent !important;
  min-width: 170px;
  text-align: center;
}

.woocommerce-Tabs-panel {
  margin-top: -27px !important;
  border-radius: 2px;
}


.woocommerce-cart-form {
  width: 70%;
  float: right;
}

.cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  padding: 10px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: left;
  width: 29% !important;
}

.woocommerce .cart .button,
.woocommerce .cart input.button {
  padding: 15px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 142px;
  padding: 5px;
  border-radius: 3px;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button {
  color: #008bd2;
  display: block;
  width: 100%;
  text-align: center;
  border: 1px solid #008bd2;
  padding: 2px;
  border-radius: 5px;
}


.cart_totals h2 {
  display: none;
}


.woocommerce-MyAccount-navigation .card-header {
  height: 50px;
}

.center {
  text-align: center;
}

.woocommerce-MyAccount-navigation .card-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  padding: 0px;
  font-size: 14px;
}

.woocommerce-MyAccount-navigation .card-footer div {
  width: 50%;
  text-align: center;
  border: 1px solid #f8f8f8;
  border-radius: 0px 0px 5px 5px;
}

.woocommerce-MyAccount-content {
  border-radius: 5px;
  background-color: #fff;
  border: 1px solid #d2d2d2;
}

.woocommerce-MyAccount-content {
  padding: 40px 20px !important;
}

.woocommerce-MyAccount-navigation ul {
  background: #fff;
  border-radius: 5px;
  padding: 15px 0px;
  margin: 0px;
  border: 1px solid #d2d2d2;
}

.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  padding: 4px;
  transition: 0.5s;
  padding-right: 10px;
  margin-bottom: 2px;
  border-right: 3px solid #ffff;
}

.woocommerce-MyAccount-navigation ul li:hover {
  border-right: 3px solid rgb(237, 7, 7);
}

.woocommerce-MyAccount-navigation-link--dashboard:before,
.woocommerce-MyAccount-navigation-link--orders:before,
.woocommerce-MyAccount-navigation-link--edit-address:before,
.woocommerce-MyAccount-navigation-link--tinv_wishlist:before,
.woocommerce-MyAccount-navigation-link--edit-account:before,
.woocommerce-MyAccount-navigation-link--customer-logout:before,
.woocommerce-MyAccount-navigation-link--downloads:before,
.woocommerce-MyAccount-navigation-link--wishlist:before {
  margin-left: 6px;
  font-family: "FontAwesome";
  font-size: 18px;
  color: #494745;
  width: 25px;
  display: inline-block;
  text-align: center;
}

.woocommerce-MyAccount-navigation-link--dashboard:before {
  content: "\f015";
}

.woocommerce-MyAccount-navigation-link--orders:before {
  content: "\f044";
}

.woocommerce-MyAccount-navigation-link--edit-address:before {
  content: "\f041";
}

.woocommerce-MyAccount-navigation-link--downloads:before {
  content: "\f24d";
}

.woocommerce-MyAccount-navigation-link--edit-account:before {
  content: "\f007";
}

.woocommerce-MyAccount-navigation-link--wishlist:before {
  content: "\f0ca";
}

.woocommerce-MyAccount-navigation-link--customer-logout:before {
  content: "\f08b";
}

.wpcf7-submit {
  font-size: 17px;
  margin-top: 10px;
  line-height: 24px;
  transition: 0.5s;
  display: inline-block;
  color: #fff !important;
  padding: 12px 20px !important;
  background-color: #008bd2 !important;
  border-radius: 10px 0px 10px 10px;
}

.saham-item img {
  border-radius: 24px;
}

.saham-item h4 {
  padding: 8px;
  border-radius: 7px;
  text-align: center;
}

.recruitment-item {
  border: 1px solid #A7C4DF;
  padding: 30px;
  border-radius: 32px;
  height: auto;
  margin-bottom: 30px;
  min-height: 364px;
}

.recruitment-title {
  display: flex;
  justify-content: center;
  gap: 10px;
  font-size: 24px;
  color: #fff;
  background: #08376a;
  border-radius: 91px;
  align-items: center;
  height: 70px;
  margin-bottom: 30px;
}

.recruitment-item .content-box>div {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 20px;
  color: #003280;
  margin-bottom: 20px;
}

.recruitment-step h2 {
  color: #056b9e;
  text-align: center;
  margin-bottom: 29px;
}

.recruitment-step-item {
  gap: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}

.recruitment-step-item p {
  text-align: center !important;
}

.recruitment-step-item div {
  width: 200px;
  text-align: center;
}

.recruitment-step {
  max-width: 800px;
  margin: 40px auto;
}

.recruitment-step-item span {
  width: 50px;
  height: 50px;
  display: inline-block;
  background: #08376a;
  color: #fff;
  line-height: 51px;
  border-radius: 50%;
  margin-bottom: 15px;
}

.contact-us-box {
    color: #fff;
    max-width: 1100px;
    margin: auto;
    background: #08376a;
    border-radius: 48px;
    border: 1px solid #A8DDEE;
    padding: 6px 31px;
}

.contact-us-box .contact-info {
  padding: 2rem 2rem 1rem 0;
}


.contact-us-box p {
    line-height: 20px !important;
}
.contact-us-box iframe {
  border-radius: 30px;
}

.contact-us-box .fa {
  width: 38px;
  height: 38px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #ed1c24;
  border-radius: 50px;
  font-size: 20px;
  margin-left: 10px;
  color: #fff;
  border: 1px solid #606060;
}

.wpcf7 select,
.wpcf7 label,
.wpcf7 input[type=number],
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=url],
.wpcf7 input[type=password] {
  text-align: right !important;
}

.wpcf7-form-control {
  width: 100%;
}

.wpcf7-submit {
  margin: auto;
  max-width: 110px;
  text-align: center !important;
}

.contact-form {
  padding: 25px;
  color: #003280;
  border-radius: 32px;
  background: linear-gradient(135deg, #dbefff 0%, #e6fbf3 30%, #f4faff 60%, #e8f6ff 100%);
}

.home .metaslider-flex {
  border-radius: 25px;
  box-shadow: 0px 0px 4px 0px silver;
}

.metaslider-flex img {
  border-radius: 25px;
}

.home .metaslider.ms-theme-blend {
  margin-top: 20px;
}

.flex-nav-next,
.flex-nav-prev {
  font-size: 0px;
}

.metaslider.ms-theme-blend .flexslider:not(.filmstrip) ul.flex-direction-nav a.flex-next {
  right: 50px !important;
}

.flex-nav-next a,
.flex-nav-prev a {
  width: 45px !important;
  height: 45px !important;
  border-radius: 50%;
  background: #08376a !important;
}

.widget_carousel_slider {
  margin: 50px auto;
}

.infografis {
  margin: 35px auto;
}

.carousel-slider .owl-item img.owl-lazy {
  width: 90px;
}

.archive article,
.single-post article {
  border-radius: 25px;
}

.archive .attachment-post-thumbnail {
  border-radius: 25px 25px 0 0;
}

.archive article {
  position: relative;
}

.archive article img {
  width: 100%;
}

.archive .entry-content .more-link {
  position: absolute;
  bottom: 15px;
  left: 38px;
}

.group-item .widget_media_image img {
  border-radius: 26px;
}

.achive-cat-box {
    margin: 20px;
    gap: 10px;
    margin-bottom: 30px;
}
.achive-cat-box a {
    border-radius: 14px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px 0 #9b9b9b26;
    transition: 0.3s;
    padding: 10px;
    border: 1px solid silver;
}
.achive-cat-box a:hover {
    background-color: #e8f7ff;
}

.carousel-slider__post-author-link, .carousel-slider__post-category-link {
    display: none !important;
}

.comments-title {
    font-size: 1.3em !important;
}
.comment-list {
    padding: 0 !important;
    list-style-type: none !important;
}

.comment-body {
    padding: 23px;
}
.comment-author {
    margin-bottom: 15px;
}
textarea {
    max-width: 100%;
}
iframe {
   max-width: 100%; 
}


#reviews #review_form_wrapper {
  border: 1px solid silver;
  border-radius: 7px;
  padding: 15px;
}

.group-box::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #08376a;
  clip-path: polygon(36.384% 7.018%, 36.384% 7.018%, 36.353% 5.879%, 36.263% 4.799%, 36.118% 3.793%, 35.925% 2.873%, 35.687% 2.055%, 35.409% 1.354%, 35.097% .783%, 34.756% .358%, 34.389% .092%, 34.003% 0%, 2.381% 0%, 2.381% 0%, 1.995% .092%, 1.628% .358%, 1.287% .783%, .975% 1.354%, .697% 2.055%, .459% 2.873%, .266% 3.793%, .121% 4.799%, .031% 5.879%, 0% 7.018%, 0% 92.982%, 0% 92.982%, .031% 94.121%, .121% 95.201%, .266% 96.207%, .459% 97.127%, .697% 97.945%, .975% 98.646%, 1.287% 99.217%, 1.628% 99.642%, 1.995% 99.908%, 2.381% 100%, 97.619% 100%, 97.619% 100%, 98.005% 99.908%, 98.372% 99.642%, 98.713% 99.217%, 99.025% 98.646%, 99.303% 97.945%, 99.541% 97.127%, 99.734% 96.207%, 99.879% 95.201%, 99.969% 94.121%, 100% 92.982%, 100% 7.018%, 100% 7.018%, 99.969% 5.879%, 99.879% 4.799%, 99.734% 3.793%, 99.541% 2.873%, 99.303% 2.055%, 99.025% 1.354%, 98.713% .783%, 98.372% .358%, 98.005% .092%, 97.619% 0%, 65.997% 0%, 65.997% 0%, 65.611% .092%, 65.244% .358%, 64.903% .783%, 64.591% 1.354%, 64.313% 2.055%, 64.075% 2.873%, 63.882% 3.793%, 63.737% 4.799%, 63.647% 5.879%, 63.616% 7.018%, 63.616% 9.649%, 63.616% 9.649%, 63.585% 10.787%, 63.495% 11.867%, 63.35% 12.874%, 63.157% 13.794%, 62.919% 14.611%, 62.641% 15.313%, 62.329% 15.883%, 61.988% 16.309%, 61.621% 16.575%, 61.235% 16.667%, 38.765% 16.667%, 38.765% 16.667%, 38.379% 16.575%, 38.012% 16.309%, 37.671% 15.883%, 37.359% 15.313%, 37.081% 14.611%, 36.843% 13.794%, 36.65% 12.874%, 36.505% 11.867%, 36.415% 10.787%, 36.384% 9.649%);
  padding: 124px 30px 72px;
  z-index: -1;
}

@media (max-width: 760px) {
    .group-item {
        margin: 4px;
    }
    .sp-easy-accordion>.sp-ea-single>.ea-header a {
        font-size: 14px;
    }
    .site-main {
        margin-top: 114px;
    }
    .header-row-1 {
        display: none;
    }
    .metaslider.ms-theme-blend .flexslider ul.flex-direction-nav li a::before {
        mask-size: 18px auto !important;
    }
    .archive article, .single-post article {
        min-height: 500px;
    }
}
@media (min-width: 760px) {
    
    .contact-us-box .contact-map {
      padding: 2rem 0 1rem 1rem;
    }
    .nav-previous, .nav-next {
      width: 48%;
      float: right;
    }
    .achive-cat-box {
        display: flex;
        text-align: center;
        min-height: 63px;
        justify-content: center;
        align-items: center;
        margin-bottom: 30px;
    }
    #reviews #review_form_wrapper {
      width: 28%;
      float: right;
    }
    #reviews #comments {
      width: 70%;
      float: left;
    }
    .woocommerce.single-product div.product div.images {
      width: 36%;
    }
    
    .woocommerce.single-product div.product div.summary {
      width: 60%;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
      min-height: 456px;
    }
    .customer-title {
        margin-bottom: -100px;
    }
}
@media (min-width: 1200px) {

  .archive article {
    height: 495px;
  }

  #primary {
    padding-top: 140px;
  }

  .section-title {
    margin-bottom: 40px;
  }

  .part-title {
    font-size: 28px;
    line-height: 33px;
  }

  .container {
    width: 1344px !important;
  }
}