/* Fonts */
@font-face {
  font-family: myFirstFont;
  src: url(assets/fonts/Cairo-Regular.ttf);
}
:root {
  --font-default:myFirstFont;
}

/* Global Colors */
:root {
  --color-default: #212529;
  --color-default-rgb: 33, 37, 41;
  --color-background: #ffffff;
  --color-background-rgb: 255, 255, 255;
  --color-primary: #03CCFF;
  --color-primary-hover: #10b8e2;
  --color-cancel: #9A9A9A;
  --color-cancel-hover: #8c8c8c;
  --color-primary-rgb: 41, 175, 236;
  --color-secondary: #00003D;
  --color-secondary-hover: #060650;
  --color-secondary-rgb: 50, 53, 58;
  --color-line:#D7D7D7D4;
  --color-head-txt:#035DA8;
  --color-txt-dark:#949494;
  --color-txt:#fff;
  --color-border:#D6D6D6;
  --color-input-bk:#F3F3F3;
  --color-cr:#E0E0E0;
  --color-dark-div:rgba(0, 0, 61, 0.74);
  --color-black:#000;
  --color-grey-bk:#DDD;
  --color-section-bk:#FBFBFB;
  --color-bk-defult:#fff;
  --color-min-dark:#d7d7d7;
  --color-nav: #3a3939;
  --color-nav-hover: #e84545;
  --color-nav-dropdown: #3a3939;
  --color-nav-dropdown-hover: #29AFEC;
  --color-nav-dropdown-background: #ffffff;
  --color-nav-mobile-background: #ffffff;
  --color-bk-dark:#D9D9D9;
}

/* Smooth scroll */
:root {
  scroll-behavior: smooth;
}

:root {
  --logo-size:100px;
  --logo-size-txt:130px;
  --logo-mob-size:110px;
  --img-store-v1:95px;
  --font-size-little:10px;
  --font-size-little-v2:11px;
  --font-size-little-v3:12px;
  --font-size-little-v4:14px;
  --font-size-text-v1:12px;
  --font-size-text-v2:14px;
  --font-size-text-v3:17px;
  --font-size-text-v4:24px;
  --font-size-p-v1:16px;
  --fs-span-mob-v1:12px;
  --fs-h3-v1:1.2rem;
  --fs-h3-v2:1rem;
  --fs-h2-v1:1.3rem;
  --fs-h4-v1:1rem;
  --fs-label-v1:12px;
}

body.gray {
  --color-default: #212529;
  --color-default-rgb: 33, 37, 41;
  --color-background: #e0e0e0;
  --color-background-rgb: 255, 255, 255;
  --color-primary: #656565;
  --color-primary-hover: #dfdfdf;
  --color-cancel: #9A9A9A;
  --color-txt:#fff;
  --color-cancel-hover: #8c8c8c;
  --color-primary-rgb: 41, 175, 236;
  --color-secondary: #656565;
  --color-secondary-hover: #303030;
  --color-secondary-rgb: 50, 53, 58;
  --color-line:#D7D7D7D4;
  --color-head-txt:#035DA8;
  --color-txt-dark:#949494;
  --color-border:#D6D6D6;
  --color-input-bk:#cacaca;
  --color-cr:#E0E0E0;
  --color-dark-div:rgba(0, 0, 61, 0.74);
  --color-black:#000;
  --color-grey-bk:#DDD;
  --color-section-bk:#FBFBFB;
  --color-bk-defult:#fff;
  --color-min-dark:#d7d7d7;
  --color-nav: #3a3939;
  --color-nav-hover: #e84545;
  --color-nav-dropdown: #3a3939;
  --color-nav-dropdown-hover: #29AFEC;
  --color-nav-dropdown-background: #ffffff;
  --color-nav-mobile-background: #ffffff;
}

.head-mega-title {
  text-align: center;
  background-color: var(--color-secondary);
  color: var(--color-primary);
  padding: 9px 0;
  font-size: var(--font-size-text-v3);
  margin-bottom: 20px;
}

.linear-gradient-section {
  background: linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, #F0F0F0 100%);
}

.last-seen-title {
  text-align: center;
  background-color: var(--color-bk-defult);
  color: var(--color-min-dark);
  padding: 9px 0;
  font-size: var(--font-size-text-v1);
}
.last-seen-title span {
  margin: 0 10px;
}

.main-section {
  background-color: var(--color-background);
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-section .swiper-wrapper {
  align-items: center;
}
.main-section .swiper-div .swiper-con-img {
  padding-bottom: 20px;
  background-image: url("assets/img/banner.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
  margin-left: 20px;
  display: flex;
  padding-top: 19px;
  align-items: center;
  height: 417px;
}
.main-section .swiper-div .swiper-pagination {
  bottom: 12px;
  right: 200px;
  left: unset;
}
.main-section .swiper-div .swiper-pagination-clickable .swiper-pagination-bullet {
  background-color: white;
}
.main-section .swiper-div .testimonial-item img {
  display: block;
  width: 380px;
  height: 340px;
  z-index: 1;
}
.main-section .swiper-div .testimonial-item .img-div {
  display: block;
  width: 380px;
  height: 320px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-left: 50px;
}
.main-section .swiper-div .testimonial-item .img-div::before {
  content: "";
  position: absolute;
  width: inherit;
  height: inherit;
  background-image: url("assets/img/overlay-img.svg");
  opacity: 0.7;
}
.main-section .swiper-div .testimonial-item .description {
  background-image: url("assets/img/banner-line.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
  padding-left: 44px;
  padding-top: 55px;
}
.main-section .swiper-div .testimonial-item .description h3 {
  color: var(--color-head-txt);
}
.main-section .swiper-div .testimonial-item .description p {
  text-align: justify;
  /* white-space: nowrap; */
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 300px;
}
.main-section .swiper-div .testimonial-item .read-more {
  background: var(--color-secondary);
  border: 1px solid var(--color-secondary);
  padding: 5px 15px;
  color: white;
  border-radius: 22px;
  font-size: var(--fs-span-mob-v1);
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}
.main-section .swiper-div .testimonial-item .read-more:hover {
  background-color: transparent;
  color: var(--color-secondary);
  transition: all 0.4s ease-in-out;
}
.main-section .info {
  border: 0.742px solid var(--color-border);
  border-radius: 5px;
}
.main-section .info .nav-pills {
  padding: 0;
}
.main-section .info .nav-pills .nav-item {
  width: 50%;
}
.main-section .info .nav-pills .nav-link {
  background-color: var(--color-secondary);
  border-radius: 0px;
  width: -webkit-fill-available;
  margin: 0 0.5px;
  color: var(--color-txt-dark);
  font-size: var(--font-size-text-v1);
  width: 100%;
  padding-left: 1px;
  padding-right: 1px;
}
.main-section .info .nav-pills .nav-link.active {
  color: var(--color-background);
}
.main-section .info .nav-item:first-child .nav-link {
  width: 99%;
}
.main-section .info .tab-content {
  padding: 0 20px;
  text-align: center;
}
.main-section .info .tab-content label {
  color: #000;
  text-align: center;
  font-size: var(--fs-label-v1);
  font-weight: 600;
}
.main-section .info .tab-content input, .main-section .info .tab-content select {
  background-color: var(--color-input-bk);
  font-size: var(--fs-label-v1);
  border: 1px solid rgba(0, 0, 61, 0.2);
}
.main-section .info .tab-content .result {
  text-align: center;
  font-weight: 800;
  font-size: 15px;
  color: var(--color-secondary);
}
.main-section .info .tab-content .btn {
  border-radius: 5px;
  border: 1px solid var(--color-secondary);
  background: var(--color-secondary);
  font-size: var(--font-size-text-v1);
}
.main-section .info .tab-content .btn-secondary {
  background-color: white;
  color: var(--color-secondary);
}
.main-section .services {
  background-color: var(--color-secondary);
  border-radius: 30px;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 20px 40px;
}
.main-section .services .img-con {
  height: 40px;
  display: flex;
  justify-content: center;
  /* justify-items: center; */
  align-items: center;
}
.main-section .services .img-con img {
  width: 40px;
  height: auto;
}
.main-section .services p {
  color: var(--color-background);
  text-align: center;
  font-size: var(--font-size-text-v2);
  margin-bottom: 0px;
  margin-top: 5px;
  position: relative;
}
.main-section .services a {
  position: relative;
}
.main-section .services a:hover img {
  transform: scale(1.1);
  transition: transform 1s ease-in-out;
  -webkit-transition: transform 1s ease-in-out;
}
.main-section .mrl-20 {
  margin-right: 20px;
  margin-left: 20px;
}
.main-section .margin-auto {
  margin: auto;
}
.main-section .ml-2 {
  margin-left: 1rem;
}
.main-section .home-section {
  padding: 30px 0;
}
.main-section .home-section h3 {
  font-weight: 700;
  text-align: start;
  font-size: var(--fs-h3-v2);
  color: var(--color-secondary);
  margin-bottom: 20px;
}
.main-section .home-section p {
  margin-bottom: 0.5rem;
}

/* Recent-posts Section - Home Page
------------------------------*/
.recent-posts {
  background: linear-gradient(0deg, rgba(178, 178, 178, 0.4) 0%, rgba(178, 178, 178, 0) 100%);
  font-size: var(--font-size-text-v1);
  color: var(--color-background);
}
.recent-posts .cat-card {
  box-shadow: 0 4px 16px rgba(var(--color-default-rgb), 0.1);
  border-radius: 5px;
  overflow: hidden;
  display: grid;
  width: 100%;
  background: var(--color-secondary);
  z-index: 0;
}
.recent-posts .cat-card:hover .post-img img {
  transform: scale(1.1);
  transition: transform 1s linear;
  -webkit-transition: transform 1s linear;
}
.recent-posts .post-img {
  max-height: 340px;
  margin: 0px 0px -20px 0px;
  overflow: hidden;
  background-image: url("assets/img/product-overlay.png");
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
}
.recent-posts .post-img img {
  z-index: -1;
  position: relative;
  height: 250px;
  width: 100%;
}
.recent-posts .description {
  background-color: var(--color-secondary);
  padding: 20px 15px;
  height: 100%;
}
.recent-posts .post-img {
  max-height: 340px;
  margin: 0px 0px -25px -5px;
  overflow: hidden;
  background-image: url("assets/img/product-overlay.png");
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
}
.recent-posts .post-img img {
  z-index: -1;
  position: relative;
  height: 250px;
  width: 100%;
}
.recent-posts .description {
  background-image: url(assets/img/shape/masarshape.png);
  background-color: var(--color-secondary);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 20px 15px;
  height: 100%;
}
.recent-posts .more-data {
  font-size: var(--font-size-text-v1);
  color: var(--color-background);
}
.recent-posts .more-data a {
  font-size: var(--font-size-text-v1);
  color: var(--color-background);
}
.recent-posts .more-data p {
  margin-bottom: 0px;
}
.recent-posts p {
  margin-bottom: 0px;
}

.more-data:hover a,
.more-data:hover p {
  color: var(--color-primary);
  transition: color 1s linear;
  -webkit-transition: color 1s linear;
}

.title {
  font-weight: 600;
  padding: 0;
  margin: 0 0;
  position: relative;
  font-size: var(--font-size-text-v2);
}
.title a {
  color: var(--color-background);
  transition: 0.3s;
  font-size: var(--font-size-text-v2);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-height: 1.7;
}

.home-section.recent-posts {
  padding-bottom: 25px;
}
.home-section.recent-posts .post-img img {
  height: 400px;
}

/* media-center Section - Home Page
------------------------------*/
.media-center .section-title h3 {
  margin-top: 20px;
}
.media-center .swiper {
  padding: 70px 0 90px 0;
}
.media-center .swiper .swiper-pagination-bullet-active {
  background: var(--color-primary);
}
.media-center .swiper .item-data {
  cursor: pointer;
}
.media-center .swiper .item-data:hover {
  transform: scale(1.04);
  transition: transform 1s linear;
  -webkit-transition: transform 1s linear;
}
.media-center .mc {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-align: center;
  min-height: 410px;
}
.media-center .mc-cricle {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: flex;
  text-align: center;
  margin: auto;
  width: 145px;
  height: 155px;
  z-index: 1;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -60px;
  cursor: pointer;
  transition: transform 1s ease-in-out;
  -webkit-transition: transform 1s ease-in-out;
}
.media-center .mc-cricle .title {
  margin: auto;
  position: relative;
  top: -3px;
  text-align: center;
  font-size: var(--font-size-text-v4);
  font-weight: 700;
  text-align: center;
}
.media-center .mc-cricle:hover {
  transform: scale(1.1);
  transition: transform 1s ease-in-out;
  -webkit-transition: transform 1s ease-in-out;
}
.media-center .mc-1 {
  background-image: url("assets/img/mc-frame1.svg");
}
.media-center .mc-cricle-1 {
  background-image: url("assets/img/mc-cricle1.svg");
}
.media-center .mc-cricle-1 .title {
  color: var(--color-secondary);
}
.media-center .mc-2 {
  background-image: url("assets/img/mc-frame2.svg");
}
.media-center .mc-2 .discription {
  color: var(--color-primary) !important;
}
.media-center .mc-cricle-2 {
  background-image: url("assets/img/mc-cricle2.svg");
  top: -60px;
  bottom: unset;
}
.media-center .mc-cricle-2 .title {
  color: var(--color-primary);
}
.media-center .center-item {
  padding: 0px;
  margin: 65px auto;
}
.media-center .center-item .item-data .media-img {
  height: 165px;
  width: 280px;
  border-radius: 10px;
}
.media-center .center-item .item-data .discription {
  font-size: var(--font-size-text-v3);
  color: var(--color-secondary);
  font-weight: 700;
  margin: 20px 60px 0;
  overflow: hidden;
  height: 50px;
  max-height: 50px;
}

.clients {
  padding: 10px 0;
  background: linear-gradient(0deg, rgba(178, 178, 178, 0.4) 0%, rgba(178, 178, 178, 0) 100%);
}
.clients .row.gy-4 {
  min-height: 200px;
}
.clients .client-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.clients .client-logo a img {
  padding: 10px;
  max-height: 100%;
  max-width: 150px;
  width: auto;
  height: auto !important;
  transition: 0.3s;
}
.clients .client-logo a:hover img {
  transform: scale(1.2);
  transition: transform 1s linear;
  -webkit-transition: transform 1s linear;
}

.section-title {
  padding-bottom: 20px;
}
.section-title h3 {
  font-size: var(--fs-h2-v1);
  color: var(--color-secondary);
  font-weight: 600;
}

.home-section.recent-posts .title:after {
  content: "";
  position: absolute;
  left: 1px;
  bottom: -7px;
  width: 0;
  height: 1px;
  background-color: var(--color-primary);
  transition: width 0.3s ease-in-out;
}
.home-section.recent-posts .title:hover:after {
  width: 50px;
}
.home-section.recent-posts .title:hover {
  transform: scale(1.02);
  transition: transform 1s linear;
  -webkit-transition: transform 1s linear;
}

.swiper-pagination-bullet-active {
  background: var(--color-primary);
}

.second-title {
  color: var(--color-primary);
}

.radio_div .form-check {
  padding-right: 1.5em;
}

.nav-price {
  display: none;
}

.faq .title {
  color: var(--color-default);
  font-size: var(--font-size-text-v3);
}
.faq .s-title {
  color: var(--color-default);
  font-size: var(--font-size-text-v2);
  font-weight: 600;
}
.faq .input-elevated {
  font-size: var(--font-size-text-v2);
  background: #FFFFFF;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'><path fill='%23838D99' d='M13.22 14.63a8 8 0 1 1 1.41-1.41l4.29 4.29a1 1 0 1 1-1.41 1.41l-4.29-4.29zm-.66-2.07a6 6 0 1 0-8.49-8.49 6 6 0 0 0 8.49 8.49z'></path></svg>");
  background-repeat: no-repeat;
  background-position: 10px 10px;
  background-size: 20px 20px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  border-radius: 6px;
  border: 0.5px solid rgba(0, 0, 0, 0.3);
  width: 100%;
  padding: 0.5em 1em 0.5em 2.5em;
}
.faq .pdf-img {
  width: 30px;
}
.faq .input-elevated::-moz-placeholder {
  color: #838D99;
}
.faq .input-elevated::placeholder {
  color: #838D99;
}
.faq .input-elevated:focus {
  outline: none;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);
}
.faq .faq-section {
  border-radius: 6px;
  background: var(--color-section-bk);
  padding: 20px;
  border-radius: 5px;
  margin-bottom: 20px;
}
.faq .faq-section .title {
  color: var(--color-secondary);
  font-size: var(--font-size-text-v3);
  font-weight: 800;
}
.faq .faq-section .description {
  color: var(--color-secondary);
  font-size: var(--font-size-text-v2);
}

.about-us .about-us-section .title {
  color: var(--color-primary);
  font-size: var(--font-size-text-v4);
}
.about-us .about-us-section .description {
  color: var(--color-secondary);
  font-size: var(--font-size-text-v3);
}
.about-us img {
  width: 350px;
  overflow: hidden;
}

.contact-us .contact-us-section .title {
  color: var(--color-default);
  font-size: var(--font-size-text-v4);
  font-weight: 500;
  margin-bottom: 20px;
}
.contact-us .contact-us-section .description {
  color: var(--color-secondary);
  font-size: var(--font-size-text-v3);
}
.contact-us img {
  width: 300px;
}
.contact-us .contact-us-card {
  border-radius: 12px;
  border: 1px dashed #B0B0B0;
  padding: 10px;
}
.contact-us .contact-us-card .main-data {
  text-align: center;
}
.contact-us .contact-us-card .main-data img {
  width: 110px;
  margin-bottom: 1.5rem;
  margin-top: 1rem;
}
.contact-us .contact-us-card .main-data .title {
  color: var(--color-primary);
  font-size: var(--font-size-text-v3);
}
.contact-us .contact-us-card .contact-data {
  margin: 0 15px;
}
.contact-us .contact-us-card .contact-data p {
  margin-bottom: 10px;
  font-size: var(--font-size-text-v2);
}
.contact-us .contact-us-card .contact-data p i {
  margin-left: 5px;
  color: var(--color-primary);
}
.contact-us .contact-us-card .contact-data p svg {
  margin-left: 5px;
}
.contact-us .contact-us-card .contact-data .s-title {
  text-align: center;
  color: var(--color-primary);
}

.customer-service-section {
  min-height: 199px;
  display: flex;
  align-items: center;
  margin: 20px 0 0px 20px;
}
.customer-service-section hr {
  border: none;
  border-left: 3px dotted black;
  height: 180px;
  width: 42%;
  position: absolute;
}
.customer-service-section .hr-b {
  border: none;
  border-bottom: 3px dotted black;
  height: 180px;
  width: 40%;
  position: absolute;
  margin-top: 50px;
}
.customer-service-section figure {
  width: 150px;
  height: 150px;
  margin-right: 1rem;
}
.customer-service-section figure img {
  width: 100%;
  height: 100%;
}
.customer-service-section .service-name_2 {
  font-size: var(--font-size-text-v4);
  font-weight: 900;
  color: var(--color-primary);
  margin-bottom: 1rem;
}
.customer-service-section .c-content {
  width: 100%;
  display: flex;
  align-items: center;
  padding-bottom: 50px;
  padding-top: 20px;
}

.customer-service-section.border-rl::after {
  height: 135px;
  display: block;
  width: 100px;
  border-left: 1px dashed black;
  content: "";
  left: 72px;
  top: -10px;
  position: relative;
}

.media_center :last-child .customer-service-section.border-rl::after {
  border: none;
}

.c-content.border-b {
  border-bottom: 1px dashed black;
}

.border-t {
  border-top: 1px dotted black;
}

.border-r {
  border-right: 1px dotted black;
}

.customers-service .circle-bk {
  background-image: url(assets/img/icons/services-circle.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  /* display: inline; */
  height: 120px;
  width: 120px;
  display: flex;
  margin-right: 2rem;
}
.customers-service .circle-bk img {
  margin: auto;
  width: 45px;
}
.customers-service .circle-bk_g {
  background-image: url(assets/img/icons/home-page_shape.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  /* display: inline; */
  height: 120px;
  width: 120px;
  display: flex;
  margin-right: 2rem;
}
.customers-service .circle-bk_g img {
  margin: auto;
  width: 45px;
}

.service-name {
  color: var(--color-primary);
  font-weight: 500;
  font-size: var(--font-size-text-v4);
  flex: 1;
}

.customer-service-section:hover .service-name, .customer-service-section:hover .service-name_2 {
  transform: scale(1.1);
}

.suggestions .suggest-img {
  width: 300px;
}
.suggestions .title {
  margin-bottom: 10px !important;
}
.suggestions .s-title {
  color: var(--color-primary);
  font-size: var(--font-size-text-v2);
}

.member-posts {
  background: transparent;
  margin-top: 2rem;
}
.member-posts .cat-card {
  position: sticky;
}
.member-posts .cat-card .post-img {
  background-image: url(assets/img/member-overlay.png);
  background-repeat: no-repeat;
  background-position: unset;
}
.member-posts .cat-card .title {
  color: var(--color-background);
  font-size: var(--font-size-text-v2);
  margin-bottom: 5px;
}
.member-posts .cat-card .s-title {
  color: var(--color-primary);
  font-size: var(--font-size-text-v2);
  margin-bottom: 5px;
}
.member-posts .cat-card .discription {
  color: var(--color-txt);
  font-size: var(--font-size-text-v1);
  text-align: start;
  font-style: normal;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-height: 1.7;
}
.member-posts img {
  width: -moz-max-content;
  width: max-content;
}
.member-posts .cat-card:hover .post-img img {
  transform: scale(1.1);
}

.img-chart {
  width: 100% !important;
}

.contributor-card {
  display: flex;
  margin: 20px;
}
.contributor-card .contributor-shape {
  width: 50% !important;
}
.contributor-card .contributor-shape .contributor-bk {
  background-image: url(assets/img/contributor-bk.png);
  background-repeat: no-repeat;
  cursor: pointer;
  background-position: unset;
  background-size: cover;
  min-height: 325px;
  text-align: center;
  display: flex;
  align-items: center;
  left: 0;
  right: 0;
  justify-content: center;
}
.contributor-card .contributor-shape .contributor-bk img {
  width: 200px;
  padding: 30px;
  height: -moz-max-content;
  height: max-content;
  mix-blend-mode: darken;
}
.contributor-card .contributor-shape .e-mail {
  background: var(--color-secondary);
  color: white;
  padding: 10px;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 200px;
}
.contributor-card .contributor-text {
  width: 50% !important;
  border: 1px solid var(--color-secondary);
  margin-top: 70px;
  min-height: 320px;
}
.contributor-card .contributor-text .title {
  color: var(--color-primary);
  font-size: var(--font-size-text-v3);
}

.reverse-c-card .contributor-bk {
  transform: rotateY(180deg);
}
.reverse-c-card .contributor-bk img {
  transform: rotateY(180deg);
}
.reverse-c-card .contributor-shape .e-mail {
  /* direction: ltr; */
  float: left;
  text-align: left;
}

.decision-shape {
  background-image: url(assets/img/decision-shape-en.png);
  background-repeat: no-repeat;
  cursor: pointer;
  background-position: unset;
  background-size: contain;
  min-height: 165px;
  width: 170px !important;
  text-align: center;
  color: white;
  padding-right: 15px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 11px !important;
  flex-direction: column !important;
}
.decision-shape p {
  font-size: var(--font-size-text-v2);
  margin: 0px 24px 10px 13px;
}

.download-file .details {
  background: var(--color-primary);
  color: white;
  padding: 3px 10px;
  font-size: var(--font-size-text-v1);
}
.download-file .details span {
  background: var(--color-secondary);
  padding: 2px 10px;
}
.download-file .details span img {
  width: 10px;
}

.br-b-dash:not(:last-child) {
  border-bottom: 1px dashed var(--color-secondary);
}

.br-l-dash:not(:last-child) {
  border-right: 1px dashed var(--color-secondary);
}

.branch-card {
  width: 25rem;
  border-radius: 1rem;
  background: var(--color-section-bk);
  position: relative;
  color: #434343;
  border-color: transparent;
}
.branch-card .card_container {
  padding: 2rem;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  border: 1px solid var(--color-section-bk);
  background: var(--color-section-bk);
  text-align: start;
  position: relative;
  margin-top: 20px;
}
.branch-card .card_body {
  margin-top: 2rem;
}
.branch-card .data {
  margin-bottom: 1px;
  font-size: var(--font-size-text-v2);
}
.branch-card .data i {
  color: var(--color-primary);
  margin-left: 5px;
}
.branch-card .s-data {
  margin-right: 10px;
  margin-left: 10px;
}
.branch-card .card__header {
  margin-bottom: 1rem;
}

.branch-card::before {
  position: absolute;
  top: 1.9rem;
  left: -0.4rem;
  content: "";
  background: rgba(0, 0, 61, 0.6901960784);
  height: 28px;
  width: 28px;
  transform: rotate(45deg);
}

.branch-card::after {
  position: absolute;
  content: attr(data-label);
  top: 15px;
  left: -13px;
  padding: 0.3rem;
  width: 10rem;
  background: var(--color-secondary);
  color: white;
  text-align: center;
  border-radius: 5px;
  box-shadow: 4px 4px 15px rgba(26, 35, 126, 0.2);
}

.site-map .site-map_card {
  position: relative;
  width: 260px;
  margin-top: 2rem;
}
.site-map .site-map_card .title {
  font-size: var(--font-size-text-v3);
  font-weight: 900;
  color: var(--color-bk-defult);
  text-align: center;
  background-color: var(--color-secondary);
  margin-bottom: 0;
  padding: 10px;
  border-radius: 6px;
}
.site-map .site-map_card .accordion {
  margin-top: 1rem;
}
.site-map .site-map_card .accordion .accordion-item {
  background-color: #E9E8E8;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1254901961);
  margin-top: 1rem;
  border-radius: 6px;
}
.site-map .site-map_card .accordion .accordion-item .accordion-header {
  background-color: #E9E8E8;
  padding: 0 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
  border-radius: 6px;
}
.site-map .site-map_card .accordion .accordion-item .accordion-header .collapse_title {
  font-size: 15px;
  text-align: left;
  width: 100%;
  line-height: 1.6;
  color: var(--color-secondary);
  font-weight: 900;
  letter-spacing: 1px;
  padding-top: 10px;
}
.site-map .site-map_card .accordion .accordion-item .accordion-header svg {
  width: 15px;
  height: 15px;
  color: var(--color-secondary);
}
.site-map .site-map_card .accordion .accordion-item .accordion-header[aria-expanded=true] svg {
  transform: rotate(180deg) !important;
  transition: 0.5s all !important;
}
.site-map .site-map_card .accordion .accordion-item .accordion-header[aria-expanded=false] svg {
  transform: rotate(0deg) !important;
  transition: 0.5s all !important;
}
.site-map .site-map_card .accordion .accordion-item .accordion-body {
  background-color: rgba(251, 251, 251, 0.5803921569);
}
.site-map .site-map_card .accordion .accordion-item .accordion-body ul {
  list-style: disc;
  padding-left: 1rem;
  padding-right: 0;
  margin: 0;
}
.site-map .site-map_card .accordion .accordion-item .accordion-body ul li {
  font-size: var(--font-size-text-v2);
  font-weight: 900;
  color: var(--color-secondary);
  margin-bottom: 1rem;
}
.site-map .site-map_card .accordion .accordion-item .accordion-body ul li a {
  color: var(--color-secondary);
  text-decoration: none;
}
.site-map .site-map_card .accordion .accordion-item .accordion-body ul li a:hover {
  color: var(--color-primary);
  transform: translateX(-5px);
}
.site-map .site-map_card .content {
  background-color: #E9E8E8;
  padding: 1rem;
  margin-top: 1rem;
  border-radius: 6px;
}
.site-map .site-map_card .content ul {
  list-style: disc;
  padding-left: 1rem;
  padding-right: 0;
  margin: 0;
}
.site-map .site-map_card .content ul li {
  font-size: var(--font-size-text-v2);
  font-weight: 900;
  color: var(--color-secondary);
  margin-bottom: 1rem;
}
.site-map .site-map_card .content ul li a {
  color: var(--color-secondary);
  text-decoration: none;
}
.site-map .site-map_card .content ul li a:hover {
  color: var(--color-primary);
  transform: translateX(-5px);
}

.gallery-library {
  background-color: var(--color-bk-defult);
  padding: 50px 0;
}
.gallery-library .main_title h2 {
  font-size: var(--fs-h2-v1);
  font-weight: 900;
  color: var(--color-secondary);
  margin-bottom: 20px;
}
.gallery-library .photo_card {
  position: relative;
  width: 350px;
  height: 415px;
  border: 20px solid var(--color-border);
  outline: 2px solid var(--color-primary);
  margin-top: 2rem;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}
.gallery-library .photo_card figure {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gallery-library .photo_card figure img {
  width: 100%;
  height: 100%;
  transition: all 0.5s ease-in-out;
}
.gallery-library .photo_card::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: -20px;
  width: 37%;
  height: 24%;
  background-color: var(--color-primary);
  opacity: 0.7;
  border-radius: 0 100px 0 0;
}
.gallery-library .photo_card:hover img {
  transform: scale(1.1);
  transition: all 0.5s ease-in-out;
}
.gallery-library .vedio_card {
  position: relative;
  width: 350px;
  height: 415px;
  border: 20px solid var(--color-border);
  outline: 2px solid var(--color-primary);
  margin-top: 2rem;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
  margin-top: 2rem;
}
.gallery-library .vedio_card figure {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gallery-library .vedio_card figure img {
  width: 100%;
  height: 100%;
  transition: all 0.5s ease-in-out;
}
.gallery-library .vedio_card .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease-in-out;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  cursor: pointer;
}
.gallery-library .vedio_card .overlay figure {
  width: 70px;
  height: 70px;
  position: relative;
}
.gallery-library .vedio_card .overlay figure img {
  width: 100%;
  height: 100%;
}
.gallery-library .vedio_card::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: -20px;
  width: 37%;
  height: 24%;
  background-color: var(--color-primary);
  opacity: 0.7;
  border-radius: 0 100px 0 0;
}

.gallery-photo {
  color: #ffffff;
  font-size: var(--font-size-p-v1);
  margin: 10px 1%;
  overflow: hidden;
  position: relative;
  width: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1), 0 4px 4px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.1), 0 16px 16px rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  height: 330px;
}
.gallery-photo * {
  box-sizing: border-box;
  transition: all 0.25s ease;
}
.gallery-photo .image {
  height: 100%;
}
.gallery-photo img {
  max-width: 100%;
  vertical-align: top;
  position: relative;
  min-height: 330px;
  width: 100%;
}
.gallery-photo .figcaption {
  padding: 30px 20px 15px;
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%;
}
.gallery-photo .figcaption:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--color-primary);
  content: "";
  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%, var(--color-secondary) 100%);
  opacity: 0.8;
  z-index: -1;
}
.gallery-photo .data {
  background-color: #fff;
  border-radius: 50%;
  color: var(--color-primary);
  font-size: var(--font-size-text-v3);
  font-weight: 700;
  min-height: 48px;
  min-width: 48px;
  padding: 10px 0;
  position: absolute;
  right: 15px;
  text-align: center;
  text-transform: uppercase;
  top: -25px;
}
.gallery-photo .data span {
  display: block;
  line-height: 14px;
}
.gallery-photo .data i {
  position: relative;
  margin: auto;
}
.gallery-photo .data:hover i {
  transform: scale(1.1);
  color: var(--color-secondary);
  transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
}

.gallery-photo h3,
.gallery-photo p {
  margin: 0;
  padding: 0;
}

.gallery-photo h3 {
  display: inline-block;
}

.gallery-photo a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  display: flex;
}

.gallery-photo:hover img,
.gallery-photo.hover img {
  transform: scale(1.1);
}

.news-card {
  margin-bottom: 10px;
  margin-top: 20px;
}
.news-card .card {
  border: 1px solid var(--color-border);
  border-radius: 20px;
}
.news-card .card-img-top {
  width: 100%;
  height: 200px;
  border-radius: 20px;
}
.news-card .card-img-long-top {
  width: 100%;
  height: 300px;
  border-radius: 20px;
}
.news-card .card-body {
  margin-top: 10px;
}
.news-card .card-title {
  color: var(--color-secondary);
  font-size: var(--font-size-text-v3);
  font-weight: 700;
}
.news-card .card-title:hover {
  transform: scale(1.01);
  transition: all 0.3s ease-in-out 0.1s;
}
.news-card .card-text {
  color: var(--color-txt-dark);
  font-size: var(--font-size-text-v2);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-height: 1.7;
}
.news-card .card-long-text {
  color: var(--color-txt-dark);
  font-size: var(--font-size-text-v3);
}

.news-card .card {
  margin-right: 20px;
  width: 100%;
}

.news-card:nth-child(3n) .card {
  margin-right: 0px;
}

.last-news {
  background: var(--color-secondary);
  padding: 20px;
  border-radius: 12px;
  padding: 9px 20px;
  margin-top: 20px;
}
.last-news .title {
  color: var(--color-background) !important;
  font-weight: 700;
  font-size: var(--font-size-text-v3) !important;
  margin-bottom: 10px !important;
}

.last-news-card .card-body {
  padding: 7px;
}
.last-news-card img {
  height: 100%;
  border-radius: 6px;
}
.last-news-card .card-title {
  color: var(--color-secondary);
  margin-top: 6px;
  margin-bottom: 5px;
  font-size: var(--font-size-text-v2);
  font-weight: 600;
}
.last-news-card .card-text {
  color: var(--color-txt-dark);
  font-size: var(--font-size-little);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: 4px;
}

.line-title {
  position: relative;
  text-align: center;
  text-align: -webkit-center;
}
.line-title p {
  background: var(--color-primary);
  color: var(--color-secondary);
  padding: 5px 25px;
  font-size: var(--font-size-text-v3);
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  border-radius: 20px;
  position: relative;
  z-index: 1;
}
.line-title p .icon {
  width: 20px;
  margin: 0 5px;
}

.line-title:after {
  position: absolute;
  bottom: 15px;
  width: 50%;
  height: 1px;
  background: #000;
  content: "";
  display: block;
}

.reverse-line:after {
  right: 0;
}

.frame-bk {
  background-image: url("assets/img/about-us-bk.png");
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover;
  /* margin: -6px 0; */
  min-height: 255px;
  display: flex;
  padding-bottom: 20px;
  align-items: center;
}
.frame-bk .description {
  margin: 40px 13px;
}

.reverse-bk {
  background-position: left !important;
}

ul.shape-ul {
  --icon-space: 1.3em;
  list-style: none;
  padding: 0;
}
ul.shape-ul li {
  padding-left: 10px;
  padding-right: 10px;
}
ul.shape-ul li .title {
  font-size: var(--font-size-text-v3) !important;
}
ul.shape-ul li:before {
  content: "\f0eb"; /* FontAwesome Unicode */
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  color: var(--color-secondary);
  margin-left: calc(var(--icon-space) * -1);
  width: var(--icon-space);
}

ul.square-icon-ul li:before {
  content: "\f0c8";
  transform: rotate(45deg);
  color: var(--color-primary);
}
ul.square-icon-ul li {
  margin-bottom: 20px;
}
ul.square-icon-ul .details {
  background: var(--color-primary);
  color: white;
  padding: 3px 10px;
  font-size: var(--font-size-text-v2);
}
ul.square-icon-ul .details span {
  background: var(--color-secondary);
  padding: 2px 12px;
}
ul.square-icon-ul .details span img {
  width: 12px;
}

.mounth-div {
  border: 1px solid var(--color-secondary);
  padding: 2px 15px;
  border-radius: 7px;
  width: 100%;
  position: relative;
  text-align: center;
  margin-bottom: 10px;
}
.mounth-div a {
  color: var(--color-secondary);
  font-size: var(--font-size-text-v1);
}

.mounth-div:hover {
  background-color: var(--color-primary);
}
.mounth-div:hover a {
  color: var(--color-secondary);
}

.year {
  margin-bottom: 1rem;
}

.cal-p {
  font-size: var(--font-size-text-v1);
  margin-bottom: 6px;
  margin-top: 5px;
}

.guide-txt {
  color: var(--color-secondary);
}
.guide-txt a {
  color: var(--color-secondary);
}
.guide-txt i {
  margin: 0 7px;
}
.guide-txt .guide-green {
  color: #00F076;
}
.guide-txt .guide-blue {
  color: #00003D;
}

.sp-tabs {
  padding: 0 30px;
}
.sp-tabs .nav {
  padding: 0;
}
.sp-tabs .nav-item {
  width: 50%;
}
.sp-tabs .nav-item .nav-link {
  width: 100%;
  background-color: var(--color-background);
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  padding: 20px 0;
}
.sp-tabs .nav-item .nav-link.active {
  background-color: var(--color-primary);
  color: #fff !important;
}
.sp-tabs .nav-item:first-child {
  padding-right: 30px;
}

.executive {
  background: linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, #F0F0F0 100%);
}
.executive .parent {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-right: 2px dashed var(--color-secondary);
  padding-right: 1rem;
}
.executive .parent.last {
  border: none;
}
.executive .parent .managment-sector {
  display: flex;
  align-items: center;
  width: 415px;
  border: none;
}
.executive .parent .managment-sector .icon {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-color: var(--color-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
}
.executive .parent .managment-sector .icon .icon_image {
  background-image: url("assets/img/Rectangle 222.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 110px;
}
.executive .parent .managment-sector .icon .icon_image figure {
  margin-bottom: 0;
  width: 45%;
}
.executive .parent .managment-sector .icon .icon_image figure img {
  width: 100%;
  height: 100%;
}
.executive .parent .managment-sector .content {
  flex: 1;
}
.executive .parent .managment-sector .content .title {
  font-size: var(--font-size-text-v4);
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--color-primary);
}
.executive .parent .managment-sector .content .more a {
  font-size: var(--font-size-text-v3);
  font-weight: 700;
  color: var(--color-secondary);
  text-decoration: underline;
}

.boss-word {
  background: linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, #F0F0F0 100%);
}
.boss-word .boss-word-content .sub-title {
  font-size: var(--font-size-text-v3);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 1rem;
}
.boss-word .boss-word-content h6 {
  font-size: var(--font-size-text-v2);
  font-weight: 700;
  color: var(--color-primary);
  margin-top: 1.5rem;
}
.boss-word .img-folder {
  position: relative;
  width: 100%;
  height: 100%;
}
.boss-word .img-folder .top {
  position: absolute;
  top: 0;
  left: 0;
  width: 340px;
  height: 250px;
  border-radius: 10px;
}
.boss-word .img-folder .top img {
  width: 100%;
  height: 100%;
}
.boss-word .img-folder .middle {
  position: absolute;
  top: 12%;
  right: 0;
  width: 340px;
  height: 250px;
  border-radius: 10px;
}
.boss-word .img-folder .middle img {
  width: 100%;
  height: 100%;
}
.boss-word .img-folder .bottom {
  position: absolute;
  bottom: 26%;
  left: 10%;
  width: 340px;
  height: 250px;
  border-radius: 10px;
}
.boss-word .img-folder .bottom img {
  width: 100%;
  height: 100%;
}
.boss-word .boss-img {
  width: 100%;
  margin-bottom: 0;
  margin-top: 2rem;
}
.boss-word .boss-img img {
  width: 100%;
  height: 100%;
}
.boss-word .boss-img2 {
  width: 80%;
  height: 100%;
  margin: auto;
  padding: 5rem 2rem 3rem;
  margin-bottom: 2rem;
  background-color: var(--color-secondary);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
.boss-word .boss-img2 figure img {
  width: 100%;
}
.boss-word .boss-img2 .btn-primary {
  margin-top: 3rem;
  padding: 10px 3rem;
  font-size: var(--font-size-text-v3);
  font-weight: 700;
  letter-spacing: 1px;
}
.boss-word .finance-card {
  background-color: #fff;
  border-radius: 5px;
  position: relative;
  z-index: 2;
  height: auto;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.boss-word .finance-card .header {
  position: relative;
  background-color: var(--color-primary);
  padding: 1rem;
  border-radius: 5px;
  margin-top: 20px;
}
.boss-word .finance-card .header h2 {
  font-size: var(--fs-h2-v1);
  font-weight: 700;
  color: #fff;
  text-align: center;
}
.boss-word .finance-card .header h2 span {
  color: var(--color-secondary);
}
.boss-word .finance-card .header:after {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  z-index: -1;
  background-color: var(--color-secondary);
}
.boss-word .finance-card .body {
  padding: 2rem 1rem;
  color: var(--color-secondary);
}
.boss-word .finance-card .body ul {
  list-style: none;
  margin-bottom: 0;
}
.boss-word .finance-card .body ul li {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.boss-word .finance-card .body ul li:last-child {
  margin-bottom: 0;
}
.boss-word .finance-card .body ul li figure {
  max-width: 7%;
  max-height: 50px;
  margin-right: 1rem;
}
.boss-word .finance-card .body ul li figure img {
  width: 100%;
  height: 100%;
}
.boss-word .finance-card .body p {
  font-size: var(--font-size-text-v3);
  font-weight: 700;
  color: var(--color-secondary);
  line-height: 1.7;
  flex: 1;
}
.boss-word .finance-card .benefit-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
  width: 90%;
  margin: auto;
}
.boss-word .finance-card .benefit-content .benefits {
  width: 100%;
  display: flex;
  align-items: stretch;
  margin-bottom: 1rem;
}
.boss-word .finance-card .benefit-content .benefits .title_box {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 90%;
  border: 1px solid var(--color-secondary);
  background-color: var(--color-primary);
}
.boss-word .finance-card .benefit-content .benefits .title_box .tit {
  width: 100%;
  padding: 15px;
}
.boss-word .finance-card .benefit-content .benefits .title_box .tit h3 {
  font-size: var(--font-size-text-v3);
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 0;
  line-height: 1.6;
}
.boss-word .finance-card .benefit-content .benefits .title_box .icon {
  width: 50px;
  height: 100%;
  background-color: var(--color-bk-defult);
  display: flex;
  justify-content: center;
  align-items: center;
}
.boss-word .finance-card .benefit-content .benefits .title_box .icon img {
  width: 30px;
  height: 30px;
}
.boss-word .finance-card .benefit-content .benefits .description_box {
  display: flex;
  align-items: stretch;
  padding: 15px;
  width: 100%;
  border: 1px solid var(--color-secondary);
}
.boss-word .finance-card .benefit-content .benefits .description_box p {
  font-size: var(--font-size-text-v3);
  font-weight: 700;
  color: var(--color-secondary);
  line-height: 1.7;
}
.boss-word .finance-card .benefit-content .benefits .description_box ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
}
.boss-word .finance-card .benefit-content .benefits .description_box ul li {
  margin-bottom: 0 !important;
}
.boss-word .text {
  font-size: var(--font-size-text-v2);
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 1rem;
  line-height: 1.7;
  font-family: myFirstFont;
}
.boss-word .table-responsive .table {
  border-color: var(--color-border) !important;
}
.boss-word .table-responsive .table th, .boss-word .table-responsive .table td {
  text-align: center;
}
.boss-word .table-responsive .table thead th {
  background-color: var(--color-primary);
  color: #fff;
  font-weight: 600;
}
.boss-word .table-responsive .table td {
  vertical-align: middle !important;
  color: var(--color-secondary) !important;
}
.boss-word .table-responsive .table td figure {
  width: 20px;
  height: 20px;
  margin: auto;
  margin-bottom: 10px;
}
.boss-word .table-responsive .table td figure img {
  width: 100%;
  height: 100%;
}
.boss-word .table-responsive .table td p {
  font-size: var(--font-size-text-v1);
  font-weight: 700;
  color: var(--color-secondary);
}
.boss-word .table-responsive .table td.tit {
  font-weight: 900;
}
.boss-word .job-card {
  background-color: var(--color-bk-defult);
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  padding: 1rem 2rem;
  border-radius: 5px;
  border: 1px solid var(--color-border);
  margin-bottom: 1.5rem;
}
.boss-word .job-card .title {
  font-size: var(--font-size-text-v4);
  font-weight: 900;
  color: var(--color-secondary);
  margin-bottom: 1rem;
  line-height: 1.7;
}
.boss-word .job-card p {
  font-size: var(--font-size-text-v2);
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 1rem;
  line-height: 1.7;
  letter-spacing: 1px;
}
.boss-word .job-card .job-card_footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-primary);
  background-color: transparent;
  font-size: var(--font-size-text-v3);
  font-weight: 700;
  text-decoration: underline;
}
.boss-word .job-card.dark_bg {
  background-color: var(--color-border);
}
.boss-word .job-card:not(:last-child) {
  margin-bottom: 2rem;
}
.boss-word .search_box {
  box-shadow: 0 10px 29px 0 rgba(68, 88, 144, 0.1);
  padding: 20px;
  border: 2px solid #fff;
  transition: all 0.3s ease-in-out;
  margin-bottom: 2rem;
  border-radius: 15px;
  background-color: #fff;
  cursor: pointer;
}
.boss-word .search_box .title {
  font-size: var(--font-size-text-v4);
  font-weight: 900;
  color: var(--color-secondary);
  margin-bottom: 1rem;
  line-height: 1.7;
}
.boss-word .search_box p {
  font-size: var(--font-size-text-v2);
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 1rem;
  line-height: 1.7;
  letter-spacing: 1px;
}
.boss-word .search_box .job-card_footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-primary);
  background-color: transparent;
  font-size: var(--font-size-text-v3);
  font-weight: 700;
  text-decoration: underline;
}
.boss-word .search_box figure {
  width: 200px;
  height: 150px;
  margin-bottom: 0;
  border-radius: 10px;
}
.boss-word .search_box figure img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
.boss-word .search_box:hover {
  transform: translateY(-5px);
  border-color: var(--color-primary);
}
.boss-word .table_foot {
  display: flex;
  align-items: center;
}
.boss-word .table_foot span {
  font-size: var(--font-size-text-v1);
  font-weight: 700;
  color: var(--color-secondary) !important;
  margin-bottom: 0;
}
.boss-word .table_foot .line {
  width: 693px;
  height: 1px;
  background-color: #000;
}
.boss-word .table_foot .download {
  display: flex;
  align-items: center;
  padding: 0 10px;
  background-color: var(--color-secondary);
  width: 200px;
  height: 40px;
}
.boss-word .table_foot .download figure {
  margin-bottom: 0;
}
.boss-word .table_foot .download p {
  font-size: var(--font-size-text-v1);
  margin: 0 7px;
  color: #fff;
}
.boss-word .table_foot .download button {
  background-color: var(--color-primary);
  border: none;
  outline: none;
  padding: 5px;
  height: 100% !important;
}
.boss-word .table_foot .download button img {
  width: 20px;
  height: 20px;
}
.boss-word .error_div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.boss-word .error_div figure {
  width: 200px;
  height: 130px;
}
.boss-word .error_div figure img {
  width: 100%;
  height: 100%;
}
.boss-word .error_div p {
  color: var(--color-primary);
  font-size: 30px;
  letter-spacing: 2px;
}
.boss-word .error_div .btn {
  padding: 10px 20px;
  background-color: #fff;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.boss-word .error_div .btn a {
  color: var(--color-primary);
  font-size: var(--font-size-text-v3);
  font-weight: 400;
  text-decoration: none;
}
.boss-word .error_div .btn figure {
  margin-bottom: 5px;
  margin-left: 10px;
  width: 20px;
  height: 20px;
}
.boss-word .error_div .btn figure img {
  width: 100%;
  height: 100%;
}
.boss-word .error_div .btn:hover {
  transform: scale(1.05);
}
.boss-word .error_div .btn:hover a {
  color: var(--color-primary);
}

.square-shape {
  display: flex;
  align-items: center;
  width: 100%;
  height: 70px;
  position: relative;
  margin-bottom: 20px;
}
.square-shape .square {
  position: absolute;
  bottom: 100%;
  left: unset;
  right: 0;
}
.square-shape .square .primary-square {
  width: 47px;
  height: 47px;
  background-color: var(--color-primary);
  position: absolute;
  top: 30px;
  left: unset;
  right: 0;
  z-index: 1;
}
.square-shape .square .secondary-square {
  width: 35px;
  height: 35px;
  background-color: var(--color-secondary);
  position: absolute;
  top: 20px;
  left: unset;
  right: 20px;
  z-index: 2;
}
.square-shape .line {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 1px;
  background-color: var(--color-secondary);
}

.trade-mark {
  background-color: var(--color-bk-defult);
  padding: 50px 0;
}
.trade-mark .main_title h2 {
  font-size: var(--fs-h2-v1);
  font-weight: 900;
  color: var(--color-secondary);
  margin-bottom: 20px;
}
.trade-mark .down_tit {
  font-size: var(--fs-h2-v1);
  font-weight: 900;
  color: var(--color-secondary);
  margin-bottom: 20px;
  text-align: start;
}
.trade-mark .trade-card {
  position: relative;
  height: 500px;
  width: 100%;
  background-color: var(--color-border);
  border-radius: 8px;
  overflow: hidden;
}
.trade-mark .trade-card:after {
  content: "";
  position: absolute;
  bottom: -150px;
  left: -40px;
  width: 300px;
  height: 300px;
  background-color: var(--color-primary);
  transform: rotate(45deg);
  border-radius: 5px;
}
.trade-mark .trade-card .content {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1rem;
  z-index: 3;
}
.trade-mark .trade-card .content form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.trade-mark .trade-card .content form label {
  font-size: var(--fs-label-v3);
  font-weight: 700;
  color: var(--color-default);
  margin-bottom: 10px;
}
.trade-mark .trade-card .content form select {
  border-radius: 5px;
  border: none;
  padding: 0 10px;
  outline: none;
}
.trade-mark .trade-card.small {
  height: 400px;
  margin-top: 2rem;
}
.trade-mark .trade-card.small:after {
  bottom: -135px;
  left: -60px;
  width: 270px;
  height: 270px;
}

.maintainance {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.maintainance .mantainance-img {
  position: relative;
  z-index: 1;
  width: 40%;
  margin: auto;
}
.maintainance .mantainance-img .parent-img {
  position: relative;
  z-index: 1;
  width: 100%;
}
.maintainance .mantainance-img .child-img {
  position: absolute;
  top: 13%;
  left: 37%;
  width: 35%;
  z-index: 2;
}
.maintainance .maintainance-content {
  position: relative;
  z-index: 1;
  margin: auto;
  text-align: center;
  margin-top: 2rem;
}
.maintainance .maintainance-content h1 {
  font-size: 60px;
  font-weight: 700;
  color: #4D4D4F;
  margin-bottom: 18px;
}
.maintainance .maintainance-content h2 {
  font-size: 58px;
  color: var(--color-primary);
  margin-bottom: 30px;
}
.maintainance .maintainance-content .btn {
  padding: 10px 20px;
  background-color: #fff;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  border-radius: 30px;
  margin: auto;
}
.maintainance .maintainance-content .btn a {
  color: var(--color-primary);
  font-size: var(--font-size-text-v3);
  font-weight: 400;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
@keyframes forwards {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}
.maintainance .maintainance-content .btn svg {
  font-size: 20px;
  margin-left: 1rem;
  color: var(--color-primary);
  transition: all 0.3s ease-in-out;
  animation-name: forwards;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
.maintainance .maintainance-content .btn:hover {
  background-color: var(--color-primary);
}
.maintainance .maintainance-content .btn:hover a {
  color: #fff;
}
.maintainance .maintainance-content .btn:hover svg {
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.maintainance .maintainance-content a {
  color: var(--color-primary);
  font-size: var(--font-size-text-v3);
  font-weight: 700;
  transition: all 0.3s ease;
}
.maintainance .maintainance-content a:hover {
  color: #fff;
}

.maintanance_footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: url("assets/img/mantanance-foot_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0;
}

.directors-board {
  background: linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, #F0F0F0 100%);
}
.directors-board .parent {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-right: 2px dashed var(--color-secondary);
  padding-right: 1rem;
}
.directors-board .parent.last {
  border: none;
}
.directors-board .parent .managment-sector {
  display: flex;
  align-items: center;
  width: 415px;
}
.directors-board .parent .managment-sector .icon {
  position: relative;
  width: 180px;
  height: 150px;
  border-radius: 50%;
  background-image: url("assets/img/dark-shape.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
}
.directors-board .parent .managment-sector .icon .icon_image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 110px;
}
.directors-board .parent .managment-sector .icon .icon_image figure {
  margin-bottom: 0;
  width: 45%;
}
.directors-board .parent .managment-sector .icon .icon_image figure img {
  width: 100%;
  height: 100%;
}
.directors-board .parent .managment-sector .content {
  flex: 1;
}
.directors-board .parent .managment-sector .content .title {
  font-size: var(--font-size-text-v4);
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--color-primary);
}
.directors-board .parent .managment-sector .content .more a {
  font-size: var(--font-size-text-v3);
  font-weight: 700;
  color: var(--color-secondary);
  text-decoration: underline;
}
.directors-board .main-title {
  font-size: var(--font-size-text-v4);
  font-weight: 700;
  margin-bottom: 2.5rem;
  color: var(--color-primary);
}
.directors-board .outer-div {
  display: flex;
  align-items: center;
}
.directors-board .outer-div .resposable-card {
  width: 360px;
  height: 250px;
  border-radius: 8px;
  background-image: url("assets/img/img-with-layer.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.directors-board .outer-div .resposable-card .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.directors-board .outer-div .resposable-card .content .tit {
  color: var(--color-bk-defult);
  font-size: var(--font-size-text-v4);
  margin-bottom: 10px;
  font-weight: 900;
}
.directors-board .outer-div .resposable-card .content p {
  color: #002441;
  font-size: var(--font-size-text-v3);
  margin-bottom: 8px;
  font-weight: 400;
}
.directors-board .outer-div .resposable-card .content .date {
  text-decoration: underline;
  font-size: var(--font-size-text-v1);
  color: var(--color-bk-defult);
  font-weight: 200;
  align-self: start;
}
.directors-board .outer-div .resposable-card .btn {
  background-color: var(--color-bk-defult);
  padding: 5px;
  color: var(--color-secondary);
  align-self: flex-end;
  margin-top: 3rem;
}
.directors-board .outer-div .vertical-line {
  height: 175px;
  width: 3px;
  background-color: rgba(0, 0, 61, 0.231372549);
  margin-left: 40px;
  border-radius: 15px;
}
.directors-board.violating .text-box {
  margin-bottom: 0;
}
.directors-board.violating .text-box .text span {
  color: var(--color-primary);
}
.directors-board.violating .violating_list {
  margin-top: 1rem;
  line-height: 1.8;
  color: var(--color-secondary);
}
.directors-board.violating .violating_list li span {
  color: var(--color-primary);
}
.directors-board.violating .violating_list li a {
  color: var(--color-secondary);
  margin-left: 10px;
  text-decoration: underline;
}
.directors-board.violating .violating_list li a:hover {
  color: var(--color-primary);
}
.directors-board.violating .violating_list li img {
  margin: 0 10px;
}
.directors-board.violating .violating_list li::marker {
  color: var(--color-primary);
}
.directors-board.violating .title h2 {
  font-size: var(--fs-h2-v1);
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--color-primary);
}
.directors-board.violating p {
  font-size: var(--font-size-text-v3);
  font-weight: 700;
  color: var(--color-secondary);
  flex: 1;
}
.directors-board.violating .note {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  border: 1px solid var(--color-secondary);
  border-radius: 6px;
}
.directors-board.violating .note figure {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  margin-bottom: 0;
}
.directors-board.violating .note figure img {
  width: 100%;
  height: 100%;
}
.directors-board.violating .note p {
  font-size: var(--font-size-text-v3);
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 0;
}
.directors-board.violating .sp-form {
  padding: 1.5rem 2rem;
  border: 1px solid var(--color-primary);
  border-radius: 10px;
}
.directors-board.violating .sp-form input[type=date i] {
  cursor: pointer;
}
.directors-board.violating .sp-form .select_div {
  max-height: 150px;
}
.directors-board.violating .sp-form .select_div .select-form {
  width: 100%;
  height: 40px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 61, 0.2);
  background-color: rgba(245, 245, 245, 0.2);
  outline: none;
  padding: 0 10px;
  background-color: #fff;
  font-size: var(--font-size-text-v2);
  font-weight: 700;
  color: var(--color-secondary);
  overflow-y: scroll !important;
}
.directors-board.violating .sp-form .select_div .select-form::-moz-placeholder {
  color: var(--color-secondary);
}
.directors-board.violating .sp-form .select_div .select-form::placeholder {
  color: var(--color-secondary);
}
.directors-board.violating .sp-form .form-label {
  font-size: var(--font-size-text-v2);
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 10px;
}
.directors-board.violating .sp-form .btn {
  background-color: var(--color-primary);
  padding: 10px 30px;
  color: var(--color-secondary);
  margin-top: 0.5rem;
}
.directors-board.violating .sp-form .btn:hover {
  background-color: var(--color-primary-hover);
}

.doetsha-exports {
  background-color: var(--color-bk-defult);
  padding: 50px 0;
}
.doetsha-exports .main_title h2 {
  font-size: var(--fs-h2-v1);
  font-weight: 900;
  color: var(--color-secondary);
  margin-bottom: 20px;
}
.doetsha-exports .text-box {
  border-radius: 5px;
  border-color: var(--color-border);
}
.doetsha-exports .text-box .text {
  font-size: var(--font-size-text-v2);
  color: var(--color-secondary);
}
.doetsha-exports .download {
  display: flex;
  align-items: center;
  padding: 0 10px;
  background-color: var(--color-primary);
  width: -moz-fit-content;
  width: fit-content;
  height: 40px;
  border-radius: 5px;
  margin-left: auto;
}
.doetsha-exports .download p {
  font-size: var(--font-size-text-v1);
  margin: 0 7px;
  color: #fff;
}
.doetsha-exports .download button {
  background-color: var(--color-secondary);
  border: none;
  outline: none;
  padding: 0 13px;
  height: 100% !important;
}
.doetsha-exports .download button img {
  width: 21px;
  height: 27px;
}
.doetsha-exports .photo_card {
  position: relative;
  width: 350px;
  height: 155px;
  border: 20px solid var(--color-border);
  outline: 2px solid var(--color-primary);
  margin: auto;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}
.doetsha-exports .photo_card figure {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.doetsha-exports .photo_card figure img {
  width: 100%;
  height: 100%;
  transition: all 0.5s ease-in-out;
  -o-object-fit: cover;
     object-fit: cover;
}
.doetsha-exports .photo_card::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: -20px;
  width: 23%;
  height: 50%;
  background-color: var(--color-primary);
  opacity: 0.7;
  border-radius: 0 100px 0 0;
}
.doetsha-exports .photo_card:hover img {
  transform: scale(1.1);
  transition: all 0.5s ease-in-out;
}
.doetsha-exports .vedio_card {
  position: relative;
  width: 350px;
  height: 155px;
  border: 20px solid var(--color-border);
  outline: 2px solid var(--color-primary);
  margin: auto;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}
.doetsha-exports .vedio_card figure {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.doetsha-exports .vedio_card figure img {
  width: 100%;
  height: 100%;
  transition: all 0.5s ease-in-out;
  -o-object-fit: cover;
     object-fit: cover;
}
.doetsha-exports .vedio_card .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease-in-out;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  cursor: pointer;
}
.doetsha-exports .vedio_card .overlay figure {
  width: 70px;
  height: 70px;
  position: relative;
}
.doetsha-exports .vedio_card .overlay figure img {
  width: 100%;
  height: 100%;
}
.doetsha-exports .vedio_card::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: -20px;
  width: 23%;
  height: 50%;
  background-color: var(--color-primary);
  opacity: 0.7;
  border-radius: 0 100px 0 0;
}

.product-price {
  padding: 50px 0;
}
.product-price .main_title h2 {
  font-size: var(--fs-h2-v1);
  font-weight: 900;
  color: var(--color-secondary);
  margin-bottom: 20px;
}
.product-price .main_title .sub-tit {
  text-align: center;
  width: 60%;
  line-height: 2;
  margin: auto;
}
.product-price .main_title .sub-tit_c {
  color: var(--color-primary);
  text-align: center;
  margin-top: 2rem;
}
.product-price .product-card_dark {
  height: 50px;
  color: #fff;
  padding: 0 10px;
  margin-top: 8px;
  font-weight: 700;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background-color: var(--color-secondary);
}
.product-price .product-card_dark:not(:last-child) {
  margin-right: 10px;
}
.product-price .product-card_dark p {
  margin-bottom: 0;
}
.product-price .product-card_light {
  color: var(--color-secondary);
  padding: 20px;
  margin-top: 8px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 8px;
  background-color: #ececec;
}
.product-price .product-card_light:not(:last-child) {
  margin-right: 10px;
}
.product-price .product-card_light.grey {
  height: 50px;
  background-color: #D9D9D9;
  justify-content: start;
}
.product-price .product_box {
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  padding: 3rem 2rem;
  background-image: url("assets/img/product-box_bg.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 50%;
  margin-top: 10px;
}
.product-price .product_box .content {
  width: 88%;
  text-align: left;
  margin-right: auto;
}
.product-price .product_box .content .title {
  font-size: var(--fs-h2-v1);
  font-weight: 900;
  color: var(--color-secondary);
  margin-bottom: 30px;
}
.product-price .product_box .content ul {
  list-style: none;
  padding: 0;
}
.product-price .product_box .content p, .product-price .product_box .content ul {
  font-size: var(--fs-body-v1);
  font-weight: 700;
  color: #5C5C5C;
  line-height: 1.9;
  margin-bottom: 1rem;
}
.product-price .tabs .nav {
  display: flex;
  border-bottom: none;
  padding: 0;
}
.product-price .tabs .nav .nav-link {
  width: 251px;
  height: 50px;
  color: var(--color-secondary);
  border: 1px solid var(--color-secondary);
  padding: 0 10px;
  margin-top: 8px;
  margin-right: 8px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background-color: #fff;
}
.product-price .tabs .nav .nav-link.last {
  margin-right: 0;
}
.product-price .tabs .nav .nav-link.active {
  background-color: var(--color-secondary);
  color: #fff;
}
.product-price .tabs .nav.nav_2 {
  display: flex;
  justify-content: center;
}
.product-price .tabs .nav.nav_2 li {
  margin: 0 1rem;
}
.product-price .tabs .nav.nav_2 li .nav-link_2 {
  width: 350px;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
}
.product-price .tabs .nav.nav_2 li .nav-link_2.nav-link_2:active {
  background-color: var(--color-primary) !important;
  color: #fff !important;
}
.product-price table tr {
  border-style: hidden;
}
.product-price table tr th {
  padding-bottom: 5px;
}
.product-price table tr td, .product-price table tr th {
  padding: 0px 5px !important;
}
.product-price .note {
  font-size: var(--font-size-little);
  font-weight: 700;
  color: #000;
  margin-top: 1rem;
  text-align: end;
}
.product-price .note_title {
  font-size: var(--font-size-text-v2);
  font-weight: 700;
  margin-top: 2rem;
  text-align: start;
  color: #A9AAA9;
  letter-spacing: 1px;
}
.product-price .petrolium-card {
  width: 400px;
  margin: auto;
  position: relative;
  z-index: 2;
}
.product-price .petrolium-card .head {
  position: relative;
  background-color: #fff;
  padding: 1rem;
  border-radius: 20px 20px 0 0;
  padding: 2rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  top: 15px;
  z-index: -1;
}
.product-price .petrolium-card .head h3 {
  font-size: var(--fs-h2-v1);
  font-weight: 700;
  color: #434343;
  text-align: center;
}
.product-price .petrolium-card .head h3 span {
  color: var(--color-secondary);
}
.product-price .petrolium-card .body {
  background-color: var(--color-primary);
  border-radius: 20px;
  padding: 1.5rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  text-align: center;
}
.product-price .petrolium-card .body p {
  font-size: var(--font-size-text-v1);
  font-weight: 400;
  color: #fff;
  line-height: 1.8;
  text-align: center;
}
.product-price .petrolium-card .body ul {
  list-style: none;
}
.product-price .petrolium-card .body ul li {
  font-size: var(--font-size-text-v1);
  font-weight: 400;
  color: #fff;
  margin-bottom: 1.5rem;
}
.product-price .petrolium-card .foot {
  position: relative;
  background-color: #fff;
  border-radius: 0 0 20px 20px;
  padding: 1.5rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  bottom: 15px;
  z-index: -1;
}
.product-price .petrolium-card .foot p {
  font-size: var(--font-size-text-v1);
  font-weight: 700;
  color: #434343;
  line-height: 1.8;
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 0;
}
.product-price .text-box {
  border-radius: 5px;
  border-color: var(--color-border);
}
.product-price .text-box .text {
  font-size: var(--font-size-text-v2);
  color: var(--color-secondary);
  margin-bottom: 1rem;
}
.product-price .download {
  display: flex;
  align-items: center;
  padding: 0 10px;
  background-color: var(--color-primary);
  width: -moz-fit-content;
  width: fit-content;
  height: 40px;
  border-radius: 5px;
}
.product-price .download p {
  font-size: var(--font-size-text-v1);
  margin: 0 7px;
  color: #fff;
}
.product-price .download button {
  background-color: var(--color-secondary);
  border: none;
  outline: none;
  padding: 0 13px;
  height: 100% !important;
}
.product-price .download button img {
  width: 21px;
  height: 27px;
}
.product-price .sahm-price_btns {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-price .sahm-price_btns .btn {
  height: 60px;
  width: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-text-v2);
  font-weight: 700;
  margin: 0 1rem;
}
.product-price .sahm-price_btns .btn.colored {
  background-color: var(--color-primary);
  color: #fff !important;
}
.product-price .sahm-price_btns .btn.white {
  background-color: white;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
}
.product-price .sahm_box {
  background-color: var(--color-section-bk);
  border-radius: 8px;
  padding: 3rem;
  margin-top: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-price .sahm_box .content {
  width: 50%;
}
.product-price .sahm_box .content .form-group {
  display: flex;
  margin-bottom: 1rem;
}
.product-price .sahm_box .content .form-group input, .product-price .sahm_box .content .form-group .select-form {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  border: 1px solid var(--color-secondary);
  outline: none;
  padding: 0 10px;
  margin-right: 10px;
  background-color: transparent;
  font-size: var(--font-size-text-v2);
  font-weight: 700;
  color: var(--color-secondary);
}
.product-price .sahm_box .content .form-group input::-moz-placeholder, .product-price .sahm_box .content .form-group .select-form::-moz-placeholder {
  color: var(--color-secondary);
}
.product-price .sahm_box .content .form-group input::placeholder, .product-price .sahm_box .content .form-group .select-form::placeholder {
  color: var(--color-secondary);
}
.product-price .sahm_box .content label {
  font-size: var(--font-size-text-v3);
  font-weight: 700;
  color: var(--color-secondary);
  letter-spacing: 1px;
  margin-bottom: 0;
}
.product-price .print_btn {
  margin-top: 4rem;
}
.product-price .print_btn .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 10px;
  color: #fff;
  font-weight: 900;
  font-size: var(--font-size-text-v2);
  background-color: var(--color-primary);
  margin: auto;
  transition: background-color 0.3s ease-in-out;
}
.product-price .print_btn .btn:hover {
  background-color: #06c1f0;
  transition: background-color 0.3s ease-in-out;
}
.product-price .draw_card {
  background-color: var(--color-section-bk);
  border-radius: 8px;
  padding: 1rem;
  width: 300px;
}
.product-price .draw_card .head {
  border-bottom: 1px solid var(--color-secondary);
}
.product-price .draw_card .head h3 {
  font-size: var(--fs-h2-v1);
  font-weight: 700;
  color: var(--color-secondary);
  text-align: start;
  margin-bottom: 1rem;
}
.product-price .draw_card .body {
  padding: 1rem 0;
  color: var(--color-secondary);
}
.product-price .draw_card .body .form-group {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.product-price .draw_card .body .form-group label {
  font-size: var(--font-size-text-v3);
  font-weight: 700;
  color: var(--color-secondary);
  letter-spacing: 1px;
  margin-bottom: 0;
}
.product-price .draw_card .body .form-group .form-control {
  border-radius: 5px;
  width: 80%;
  height: 40px;
  padding: 0 10px;
  outline: none;
  margin-top: 10px;
  transition: all 0.3s ease-in-out;
}
.product-price .draw_card .body .form-group .form-control:focus {
  border: 1px solid var(--color-primary);
  box-shadow: none;
  transition: all 0.3s ease-in-out;
}
.product-price .draw_card .body .form-check {
  justify-content: start !important;
}
.product-price .alarm {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}
.product-price .alarm .colored_alarm {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-top: 10px;
}
.product-price .alarm .colored_alarm p {
  font-size: var(--font-size-text-v2);
  font-weight: 400;
  color: var(--color-primary);
}
.product-price .alarm .colored_alarm input {
  border: 1px solid var(--color-primary);
  border-radius: 5px;
  width: 50%;
  height: 35px;
  padding: 0 10px;
  outline: none;
}
.product-price .alarm .colored_alarm input::-moz-placeholder {
  color: var(--color-secondary);
}
.product-price .alarm .colored_alarm input::placeholder {
  color: var(--color-secondary);
}
.product-price .alarm .form-check-input {
  width: 30px;
  height: 30px;
}
.product-price .alarm label {
  font-size: var(--font-size-text-v3);
  font-weight: 700;
  color: var(--color-secondary);
  letter-spacing: 1px;
  margin-bottom: 0;
}
.product-price .alarm span {
  color: var(--color-primary);
  font-size: var(--font-size-text-v2);
  font-weight: 700;
  margin-top: 10px;
}

.m-tabs .nav .nav-link {
  margin-right: unset !important;
}

.sp-radio-htn input {
  display: none;
}
.sp-radio-htn label {
  display: inline-block;
  background-color: white;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  padding: 0 40px;
  margin-left: 20px;
  border-radius: 12px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.sp-radio-htn input:checked + label {
  background-color: var(--color-primary);
  color: #fff !important;
}
.sp-radio-htn input {
  font-size: var(--font-size-text-v2);
  font-weight: 700;
  margin: 0 1rem;
}

.financial-card {
  border-radius: 12px;
  width: 100%;
  background: linear-gradient(180deg, #03CCFF 0%, #00003D 100%);
  color: var(--color-background);
  text-align: center;
  margin-bottom: 20px;
  border: none;
  min-height: 250px;
}
.financial-card .card-text {
  margin-top: 2rem;
}
.financial-card .card-title {
  margin-top: 1rem;
}
.financial-card .card-footer {
  border: none;
  text-align: center;
  justify-content: center;
  margin-bottom: 20px;
}
.financial-card .card-footer .card-link {
  color: var(--color-background);
  padding: 5px 30px;
  font-size: var(--font-size-text-v2);
  background-color: var(--color-primary);
  border-radius: 7px;
}

.product-price .tabs .nav_2 .nav-link_2.active {
  background-color: var(--color-primary) !important;
  color: #fff !important;
}

.cx-sidebar {
  padding: 0;
  width: 48px;
  position: fixed;
  top: 30%;
  color: #fff;
  height: auto;
  overflow: hidden;
  background: linear-gradient(180deg, #00003D 38.02%, #85868A 100%);
  box-shadow: 0 0 21px 2px rgba(0, 0, 0, 0.2);
  z-index: 9;
  border-radius: 0 10px 10px 0;
  transition: all 0.5s ease-in-out;
  min-width: unset !important;
  left: 0px;
  padding-right: 10px;
}
.cx-sidebar .cx-sidebar-button {
  padding: 12px;
  cursor: pointer;
  overflow: hidden;
  border-width: 0 0 1px;
  white-space: nowrap;
  height: 48px;
}
.cx-sidebar .cx-sidebar-button .cx-icon {
  display: flex;
  align-items: center;
  -o-object-fit: contain;
     object-fit: contain;
  height: 25px;
  position: relative;
  top: 0px;
  margin-top: 0px;
  margin-right: -10px;
}
.cx-sidebar .cx-sidebar-button .cx-icon img {
  width: 20px;
}
.cx-sidebar .cx-sidebar-button .cx-icon .name {
  color: #fff;
  margin-left: 20px;
}
.cx-sidebar:hover {
  left: 0;
  width: 155px;
  transition: all 0.5s ease-in-out;
}
.cx-sidebar:hover .cx-icon {
  margin-left: 0px;
}
.cx-sidebar.social {
  left: unset;
  right: 0px;
  border-radius: 10px 0 0 10px;
  direction: rtl;
}
.cx-sidebar.social .name {
  margin-left: unset;
  margin-right: 20px;
}
.cx-sidebar.social:hover {
  width: 155px;
  transition: all 0.5s ease-in-out;
}
.cx-sidebar.social:hover .cx-icon {
  margin-left: 0px;
}
.cx-sidebar.social:hover .cx-icon svg {
  filter: brightness(1);
}

.callback_box {
  position: fixed;
  right: 0;
  width: 320px;
  height: 500px;
  border-radius: 15px 15px 0 0;
  z-index: 99;
  transition: all 0.7s ease-in-out;
  left: 55px;
  bottom: -520px;
  box-shadow: 0 0 21px 2px rgba(0, 0, 0, 0.2);
  background-color: #fdfdfd;
}
.callback_box .call_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  border-radius: 15px 15px 0 0;
  background-color: #03ccff;
  color: #fff;
}
.callback_box .call_header figure {
  margin-right: 1rem;
  margin-bottom: 0;
  width: 25px;
  height: 25px;
}
.callback_box .call_header figure img {
  width: 100%;
  height: 100%;
}
.callback_box .call_header .title {
  color: #fff;
  font-size: var(--font-size-p-v1);
  font-weight: 600;
  display: flex;
  align-items: center;
}
.callback_box .call_header .close {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.callback_box .call_header .close #maximize-chat-popup, .callback_box .call_header .close #maximize-calling {
  display: none;
  width: 120%;
  height: 120%;
  margin-top: 4px;
}
.callback_box .call_header .close figure {
  width: 15px;
  height: 15px;
  margin-bottom: 10px;
}
.callback_box .table > :not(caption) > * > * {
  padding-top: 15px;
}
.callback_box .text-danger {
  font-size: var(--font-size-little);
  height: 15px;
  display: block;
  margin-top: 5px;
}
.callback_box .body {
  padding: 4px 20px;
}
.callback_box .body table tr {
  border-style: none !important;
}
.callback_box .body table textarea {
  height: 50px;
}
.callback_box .body .form-label {
  font-size: var(--font-size-text-v1);
  font-weight: 600;
  color: #114F87;
  margin-bottom: 0;
  padding: 0;
}
.callback_box .body .form-control, .callback_box .body .form-select {
  height: 32px;
  font-size: var(--font-size-text-v1);
  padding: 4px 12px !important;
}
.callback_box .body .form-control::-moz-placeholder, .callback_box .body .form-select::-moz-placeholder {
  font-size: var(--font-size-text-v1);
}
.callback_box .body .form-control::placeholder, .callback_box .body .form-select::placeholder {
  font-size: var(--font-size-text-v1);
}

.btn-add_ch {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  border-radius: 5px;
  padding: 5px 24px;
  text-align: center;
  background-color: #fff;
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  transition: 0.6s;
}
.btn-add_ch:hover {
  background-color: var(--color-primary);
  color: #fff;
  transition: 0.6s;
}

.btn-add_c {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  border-radius: 5px;
  padding: 5px 24px;
  text-align: center;
  background-color: var(--color-primary);
  color: #fff;
  border: 1px solid var(--color-primary);
  transition: 0.6s;
}
.btn-add_c:hover {
  background-color: #fff;
  color: var(--color-primary);
  border-color: var(--color-primary);
  transition: 0.6s;
}

.chat-popup {
  position: fixed;
  left: 55px;
  bottom: -480px;
  height: 475px;
  border-radius: 10px;
  z-index: 99;
  width: 320px;
  box-shadow: 1px 1px 40px 2px rgba(0, 0, 0, 0.17);
  transition: all 0.7s ease-in-out;
}

.chat_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  border-radius: 15px 15px 0 0;
  background-color: #03ccff;
  color: #fff;
}
.chat_header figure {
  margin-right: 1rem;
  margin-bottom: 0;
  width: 25px;
  height: 25px;
}
.chat_header figure img {
  width: 100%;
  height: 100%;
}
.chat_header .title {
  color: #fff;
  font-size: var(--font-size-p-v1);
  font-weight: 600;
  display: flex;
  align-items: center;
}
.chat_header .close {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.chat_header .close #maximize-chat-popup, .chat_header .close #maximize-calling {
  display: none;
  width: 120%;
  height: 120%;
  margin-top: 4px;
}
.chat_header .close figure {
  width: 15px;
  height: 15px;
  margin-bottom: 10px;
}

.chat_converse {
  position: relative;
  background: #fff;
  margin: 6px 0 0px 0;
  height: 360px;
  min-height: 0;
  font-size: var(--font-size-text-v1);
  line-height: 18px;
  overflow-y: auto;
  width: 100%;
  padding: 10px;
  float: right;
}

.chat_converse .chat_msg {
  position: relative;
  margin: 8px 0 15px 0;
  max-width: 80%;
  display: block;
  word-wrap: break-word;
  border-radius: 10px;
  animation: zoomIn 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  clear: both;
  z-index: 999;
}
.chat_converse .chat_msg .chat_avatar {
  position: absolute;
  top: 0;
}
.chat_converse .chat_msg .chat__list {
  padding: 15px;
  padding-left: 2rem;
  text-align: start;
  list-style: disc;
  font-weight: 600;
  background-color: #f7f7f7;
  margin: 0;
  font-size: var(--font-size-text-v2);
  border-bottom: 1px solid #dcdcdc;
  border-radius: 0 0 5px 5px;
  transition: all 0.5s ease-in-out;
}
.chat_converse .chat_msg .chat__list li {
  color: var(--color-secondary);
  padding: unset;
  text-align: unset;
  font-weight: unset;
  background-color: unset;
  margin: unset;
  font-size: unset;
  border-bottom: unset;
  border-radius: unset;
  transition: unset;
}
.chat_converse .chat_msg .chat__list li:hover {
  background-color: unset;
}

.chat_converse .chat_msg .cnt {
  padding: 10px;
  text-align: start;
  font-weight: 400;
  line-height: 1.6;
  color: var(--color-secondary);
  background-color: #f7f7f7;
  margin: 0;
  font-size: var(--font-size-text-v2);
  border-bottom: 1px solid #dcdcdc;
  border-radius: 0 0 5px 5px;
  transition: all 0.5s;
}
.chat_converse .chat_msg .cnt.welcom {
  color: var(--color-primary);
  font-weight: 600;
  letter-spacing: 1px;
}

.chat_converse .chat_msg ul {
  list-style: none;
  padding: 0;
}
.chat_converse .chat_msg ul li {
  padding: 15px 5px;
  text-align: center;
  font-weight: 600;
  background-color: #f7f7f7;
  margin: 0;
  font-size: var(--font-size-text-v2);
  border-bottom: 1px solid #dcdcdc;
  border-radius: 0 0 5px 5px;
  transition: all 0.5s ease-in-out;
}
.chat_converse .chat_msg ul li a {
  color: var(--color-secondary);
}
.chat_converse .chat_msg ul li:hover {
  background-color: var(--color-primary);
  border-radius: 3px;
  transition: all 0.5s ease-in-out;
}
.chat_converse .chat_msg ul li:hover a {
  color: #fff;
}

.chat_converse .chat_msg .btn-chat {
  color: var(--color-secondary);
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  width: 100%;
  margin-bottom: 0;
  border-radius: 3px;
  font-weight: 600;
  font-size: var(--font-size-text-v1);
  box-shadow: none;
  background-color: #f7f7f7;
  border-bottom: 1px solid #dcdcdc;
}
.chat_converse .chat_msg .btn-chat svg {
  margin: 0 10px;
}

.chat_converse .chat_msg .btn-chat:hover {
  background-color: var(--color-primary) !important;
  color: #fff !important;
  transition: 0.5s all;
  margin-right: 2px;
}

.chat_converse .chat_msg .btn-chat:hover i {
  color: #fff;
}

.chat_converse .chat_msg .btn-chat.return {
  background-color: rgba(78, 78, 78, 0.1490196078);
  border-radius: 3px;
  border-bottom: 1px solid #008000;
}

.chat_converse .chat_msg .btn-chat.return:hover {
  color: #fff !important;
  background-image: #bbb !important;
  transition: 0.5s all;
  margin-right: 2px;
  border-radius: 3px;
  border-left: 1px solid #000;
}

.chat_converse .chat_msg .btn-chat i {
  color: var(--color-primary);
  line-height: 20px;
}

.chat_converse .chat_msg .chat_avatar {
  position: absolute;
  top: 0;
}

.chat_converse .chat_msg_admin .chat_avatar {
  left: -42px;
  background: rgba(0, 0, 0, 0.03);
}

.chat_converse .chat_msg .chat_avatar,
.chat_avatar img {
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
}

.chat_converse .chat_msg.chat_msg_admin {
  position: relative;
  width: 200px;
  margin-left: 32px;
  float: left;
}
.chat_converse .chat_msg.chat_msg_admin::after {
  border-left: 10px solid transparent;
  left: -9px;
  border-bottom: 10px solid #f0f1f2;
  position: absolute;
  top: 10px;
  content: "";
  width: 0;
  height: 0;
}

.chat_converse .chat_msg.chat_msg_user {
  position: relative;
}
.chat_converse .chat_msg.chat_msg_user .user_avatar {
  position: absolute;
  top: 0;
  right: -8px;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 50%;
}
.chat_converse .chat_msg.chat_msg_user .user_avatar img {
  width: 100%;
  height: 100%;
}
.chat_converse .chat_msg.chat_msg_user .user_message {
  position: relative;
  margin-right: 45px;
  float: right;
  background: #42a5f5;
  color: #eceff1;
  padding: 10px 15px;
  border-radius: 12px;
}

.chat_converse .chat_msg.chat_msg_user .user_message::after {
  border-right: 10px solid transparent;
  right: -9px;
  border-top: 10px solid #42a5f5;
  position: absolute;
  top: 8px;
  content: "";
  width: 0;
  height: 0;
}

.chat-container {
  padding: 10px;
  background-color: white;
  border-radius: 0px 0px 10px 10px;
}
.chat-container .fab_field {
  width: 100%;
  display: inline-block;
  text-align: center;
  background: #fff;
  border-top: 1px solid #eee;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  height: 40px;
}
.chat-container .fab_field .send_msg_icon {
  width: 25px;
  height: 25px;
  box-shadow: none;
  margin: 10px;
  float: right;
  display: inline-block;
  text-align: center;
  border: none;
  background: transparent;
  padding: 0;
}
.chat-container .fab_field .send_msg_icon svg {
  width: 100%;
  height: 100%;
  color: #bbb;
  transition: all 0.3s ease;
}
.chat-container .fab_field .send_msg_icon:hover svg {
  color: var(--color-primary);
  transition: all 0.3s ease;
}
.chat-container .fab_field .chat_text {
  margin: 5px 0 0 0;
  width: 60%;
  font-size: var(--font-size-text-v2);
  color: #4b4b4b;
  border: none;
  outline: 0;
  text-align: right;
  resize: none;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
}

.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 9px;
  margin-left: -22px;
  margin-top: -13px;
  text-align: center;
}

.spinner > div {
  width: 9px;
  height: 9px;
  background-color: #dcdcdc;
  border-radius: 100%;
  display: inline-block;
  animation: bouncedelay 1400ms ease-in-out infinite;
  /* Prevent first frame from flickering when animation starts */
  animation-fill-mode: both;
}

.spinner .bounce1 {
  animation-delay: -0.32s;
}

.spinner .bounce2 {
  animation-delay: -0.16s;
}
@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.loading-bubble {
  display: flex;
  display: -ms-flexbox;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
  width: 73px;
  min-height: 30px;
  border-radius: 12px;
  box-sizing: border-box;
  position: relative;
  background: #f0f1f2;
  margin: auto;
}

.loading-bubble::after {
  border-left: 10px solid transparent;
  left: -9px;
  border-bottom: 10px solid #f0f1f2;
  position: absolute;
  top: 10px;
  content: "";
  width: 0;
  height: 0;
}

.loading-bubble.grey:before {
  border-color: transparent #a5b0b5 transparent transparent;
}

.loading-bubble.blue {
  background-color: #42a5f5;
  position: relative;
  margin-right: 45px;
  float: right;
}
.loading-bubble.blue .spinner div {
  background-color: #eceff1;
}

.loading-bubble.blue:before {
  border-color: transparent #42a5f5 transparent transparent;
}

.loading-bubble.blue::after {
  border-top: 10px solid #42a5f5;
  border-right: 10px solid transparent;
  right: -9px;
  border-left: unset;
  left: unset;
  border-bottom: unset;
}

.loading-bubble .spinner {
  position: static !important;
  margin-top: -7px;
  margin-left: 0px;
}

.loading-bubble .spinner div {
  background-color: #fff;
}

.other .spinner div {
  background-color: grey;
}

.signing_card {
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  margin-bottom: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.signing_card .card_head {
  background: #03ccff;
  padding: 10px 20px;
  border-radius: 8px 8px 0 0;
}
.signing_card .card_head .title h2 {
  font-size: 24px;
  font-weight: 600;
  color: #00003d;
  margin: 0;
}
.signing_card .card_body {
  padding: 20px;
  background-color: whitesmoke;
}
.signing_card .card_foot {
  border-top: 1px solid #e5e5e5;
  display: flex;
  justify-content: end;
  padding: 10px 20px;
}
.signing_card .card_foot .btn {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 0;
}
.signing_card .card_foot .btn.btn-primary {
  background: #1e88e5;
  border-color: #1e88e5;
}

#notfound {
  position: relative;
  height: 100vh;
}
#notfound .notfound {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 700px;
  width: 100%;
  padding-left: 160px;
  line-height: 1.1;
}
#notfound .notfound .notfound-404 {
  position: absolute;
  left: 0;
  top: 10%;
  display: inline-block;
  width: 140px;
  height: 140px;
  background-image: url(assets/img/sad.png);
  background-size: cover;
}
#notfound .notfound .notfound-404::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  transform: scale(2.4);
  border-radius: 50%;
  background-color: var(--color-primary);
  opacity: 0.3;
  z-index: -1;
}
#notfound .notfound h1 {
  font-family: fantasy;
  font-size: 186px;
  margin: 0;
  text-transform: uppercase;
  background: url(assets/img/text.png);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: contain;
  background-position: center;
  letter-spacing: -25px;
  margin-left: 40px;
}
#notfound .notfound h1 span {
  text-shadow: -8px 0 0 var(--color-primary);
}
#notfound .notfound h1 span:nth-child(2) {
  text-shadow: -8px 0 0 var(--color-secondary) !important;
}
#notfound .notfound h2 {
  font-size: 40px;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--color-secondary);
}
#notfound .notfound p {
  font-size: 20px;
  color: #999fa5;
  font-weight: 700;
  margin: 2rem 0;
  line-height: 1.6;
}
#notfound .notfound .btn {
  padding: 10px 20px;
  background-color: #fff;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  border-radius: 30px;
}
#notfound .notfound .btn a {
  color: var(--color-primary);
  font-size: var(--font-size-text-v3);
  font-weight: 400;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
@keyframes forwards {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}
#notfound .notfound .btn svg {
  font-size: 20px;
  margin-left: 1rem;
  color: var(--color-primary);
  transition: all 0.3s ease-in-out;
  animation-name: forwards;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
#notfound .notfound .btn:hover {
  background-color: var(--color-primary);
}
#notfound .notfound .btn:hover a {
  color: #fff;
}
#notfound .notfound .btn:hover svg {
  color: #fff;
  transition: all 0.3s ease-in-out;
}

body {
  color: var(--color-default);
  background-color: var(--color-background);
  font-family: var(--font-default) !important;
}

*::-webkit-scrollbar {
  width: 10px;
}

*::-webkit-scrollbar-track {
  box-shadow: inset 0 0 3px grey;
  border-radius: 5px;
}

*::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  border-radius: 3px;
}

*::-webkit-scrollbar-thumb:hover {
  background: grey;
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  color: rgba(var(--color-primary-rgb), 0.7);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p, span, a {
  font-family: var(--font-default) !important;
}

section {
  color: var(--color-default);
  background-color: var(--color-background);
  overflow: clip;
}

.scroll-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 99999;
  background-color: var(--color-primary);
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.scroll-top i {
  font-size: var(--font-size-text-v4);
  color: #ffffff;
  line-height: 0;
}

.scroll-top:hover {
  background-color: var(--color-primary-hover);
  color: #ffffff;
}

.scroll-top.active {
  visibility: visible;
  opacity: 1;
}

#preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  overflow: hidden;
  background-color: var(--color-background);
  transition: all 0.6s ease-out;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

#preloader div {
  width: 13px;
  height: 13px;
  background-color: var(--color-primary);
  border-radius: 50%;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
  position: absolute;
  left: 50%;
}

#preloader div:nth-child(1) {
  left: calc(50% + 8px);
  animation: animate-preloader-1 0.6s infinite;
}

#preloader div:nth-child(2) {
  left: calc(50% + 8px);
  animation: animate-preloader-2 0.6s infinite;
}

#preloader div:nth-child(3) {
  left: calc(50% + 32px);
  animation: animate-preloader-2 0.6s infinite;
}

#preloader div:nth-child(4) {
  left: calc(50% + 56px);
  animation: animate-preloader-3 0.6s infinite;
}

@keyframes animate-preloader-1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes animate-preloader-3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes animate-preloader-2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
h4 {
  font-size: var(--fs-h4-v1);
}

h3 {
  font-size: var(--fs-h3-v1);
}

h2 {
  font-size: var(--fs-h2-v1);
}

.provized_social_float {
  font-family: FontAwesome;
  position: fixed;
  top: 50%;
  border-radius: 20px;
  background: linear-gradient(180deg, #00003D 0%, #85868A 100%);
  right: -100px;
  width: 130px;
  line-height: 40px;
  font-size: var(--font-size-text-v2);
  /* -webkit-animation: linear social_float_off .3s; */
  margin-top: -175px;
  z-index: 3;
}

.provized_social_float:hover {
  right: -15px;
  opacity: 1;
  width: 130px;
  transition: 1s;
}
.provized_social_float:hover span {
  display: inline;
  margin: 0 10px;
  transition: 0.2s;
  transition-delay: 1s;
}
.provized_social_float:hover a.provized_social_icon {
  text-align: left;
}

a.provized_social_icon {
  position: relative;
  padding: 0px 16px 0px 6px;
  color: white;
  border-radius: 5px;
  margin: 5px 0;
  display: list-item;
  opacity: 0.9;
  width: 100%;
  text-align: right;
  list-style-type: none;
  text-shadow: 0px 0px 2px #fff;
  transition: 0.3s;
}
a.provized_social_icon i {
  display: inline;
}
a.provized_social_icon span {
  display: none;
}

a.provized_social_icon:hover {
  opacity: 1;
  text-shadow: 0px 0px 5px #fff;
}

.provized_social_float.reverse {
  left: -130px;
  width: 170px;
}

.provized_social_float.reverse:hover {
  left: -15px;
  width: 170px;
}

.main-section .title {
  color: var(--color-default);
  font-size: var(--font-size-text-v4);
  font-weight: 500;
  margin-bottom: 20px;
}

.required::after {
  position: relative;
  left: 5px;
  /* top: 0; */
  right: unset;
  content: "*";
  color: red;
}

.form-control {
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 61, 0.2);
  background-color: rgba(245, 245, 245, 0.2);
}

.btn {
  min-width: 60px;
}

.form-label {
  font-size: var(--font-size-text-v2);
}

.btn-primary {
  background-color: var(--color-primary);
  border-radius: 8px;
  padding: 4px 25px;
  border-color: var(--color-primary);
}

.btn-primary:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}

.btn-info {
  background-color: var(--color-secondary);
  border-radius: 8px;
  padding: 4px 25px;
  color: var(--color-background);
  border-color: var(--color-secondary);
}

.btn-info:hover {
  background-color: var(--color-secondary-hover);
  border-color: var(--color-secondary-hover);
  color: var(--color-background);
}

.btn-secondary {
  background-color: var(--color-cancel-hover);
  border-radius: 8px;
  padding: 4px 25px;
  border-color: var(--color-cancel-hover);
}

.btn-arrange {
  background-color: transparent;
  border-radius: 8px;
  padding: 4px 25px;
  border-color: var(--color-cancel-hover);
}

.btn-arrange:hover {
  background-color: var(--color-cancel-hover);
  border-radius: 8px;
  padding: 4px 25px;
  color: white;
  border-color: var(--color-cancel-hover);
}

.btn-secondary:hover {
  background-color: var(--color-cancel);
  border-color: var(--color-cancel);
}

.main_bg {
  background: linear-gradient(180deg, rgba(240, 240, 240, 0) 0%, #F0F0F0 100%);
}

.width-auto {
  width: auto !important;
}

.text-box {
  padding: 1rem;
  margin-bottom: 2rem;
}
.text-box .title {
  font-size: var(--font-size-text-v4);
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--color-primary);
}
.text-box .text {
  font-size: var(--font-size-text-v3) !important;
  font-weight: 700 !important;
  color: var(--color-secondary);
  line-height: 1.8 !important;
}
.text-box .text p, .text-box .text span {
  font-size: var(--font-size-text-v3) !important;
  font-weight: 700 !important;
  color: var(--color-secondary);
  line-height: 1.8 !important;
}

.square-shape.main {
  display: flex;
  align-items: center;
  width: 100%;
  height: 70px;
  position: relative;
}
.square-shape.main .square {
  position: absolute;
  bottom: 100%;
  left: 0;
}
.square-shape.main .square .primary-square {
  width: 47px;
  height: 47px;
  background-color: var(--color-primary);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.square-shape.main .square .secondary-square {
  width: 35px;
  height: 35px;
  background-color: var(--color-secondary);
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
}
.square-shape.main .line {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 1px;
  background-color: var(--color-secondary);
}

.second-head .search-side {
  position: relative;
  border: none !important;
  width: 270px !important;
}
.second-head .search-side input {
  width: 100%;
  height: 40px;
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 61, 0.2);
  background: rgba(245, 245, 245, 0.2);
  padding: 0 10px;
  font-size: var(--font-size-text-v2);
  color: var(--color-secondary);
}
.second-head .search-side input:focus {
  outline: none;
  border: 1px solid var(--color-primary);
}
.second-head .search-side i {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  color: var(--color-secondary);
}

.form-check {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
.form-check .form-check-input {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.form-check .form-check-input:checked {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.form-check .form-check-input:focus {
  border: none;
  outline: 0;
  box-shadow: none !important;
}
.form-check label {
  font-size: var(--font-size-text-v2);
  color: var(--color-secondary);
  margin-bottom: 0;
}

.breadcrumb .breadcrumb-item a {
  color: var(--color-secondary);
  font-weight: 600;
  font-size: var(--font-size-text-v3);
}
.breadcrumb .breadcrumb-item.active {
  color: var(--color-primary);
  font-weight: 600;
  font-size: var(--font-size-text-v3);
}
.breadcrumb .breadcrumb-item.active a {
  color: var(--color-primary);
  font-weight: 600;
}

.page-title {
  position: relative;
  margin-bottom: 4px;
  padding-bottom: 0.5px;
}

.page-title:before {
  position: absolute;
  content: "";
  height: 4px;
  bottom: 0;
}

.page-title:before {
  width: 100px;
  left: 0;
  background: var(--color-primary);
  border-radius: 4px;
}

.border-section {
  padding: 20px;
}
.border-section p {
  margin-bottom: 0px;
}
.border-section p span {
  color: var(--color-primary);
}

.s-main-title {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 0.5px;
}

.s-main-title:before {
  width: 100%;
  left: 0;
  background: var(--color-primary);
  border-radius: 4px;
  position: absolute;
  content: "";
  height: 2px;
  bottom: -8px;
}

.sp-modal {
  color: var(--color-secondary);
}
.sp-modal .modal-header {
  background-color: var(--color-primary);
}
.sp-modal .data {
  margin-bottom: 10px;
  font-size: var(--font-size-text-v2);
}
.sp-modal .shape-ul {
  margin: 0 10px;
  font-size: var(--font-size-text-v1);
}
.sp-modal .user-frame {
  width: 90px;
}

.individual-card {
  background-image: url(assets/img/shape/masarshape.png);
  background-color: var(--color-secondary);
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--color-background);
  transition: all 0.7s ease;
  text-align: center;
  width: 100%;
  padding-top: 10px;
}
.individual-card .card-img {
  text-align: center;
  padding: 10px;
  width: 100px;
  height: 100px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-primary);
}
.individual-card .card-img img {
  width: 70px;
}
.individual-card .card-title {
  font-weight: 600;
  height: 65px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.5;
}
.individual-card .card-subtitle {
  font-weight: 600;
  color: var(--color-primary);
  margin-top: 4px;
  margin-bottom: 10px;
}
.individual-card .card-btn {
  border-radius: 42px;
  background: var(--color-primary);
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  display: block;
  color: var(--color-background);
  padding: 8px 25px;
  margin: auto;
  margin-bottom: 10px;
  transition: all 0.5s ease;
}
.individual-card .card-btn:hover {
  background: var(--color-bk-defult);
  color: var(--color-primary);
  border: none;
}
.individual-card .card-link {
  color: var(--color-background);
  margin-top: 10px;
}

.sp-form .form-control {
  border-radius: 8px;
  border: 0.5px solid rgba(0, 0, 0, 0.2);
  background: #FFF;
}
.sp-form button[type=submit] {
  font-weight: 700;
  color: var(--color-secondary);
  padding: 8px;
}
.sp-form button[type=submit] i {
  color: var(--color-background);
}
.sp-form .btn {
  padding: 8px;
}

.doc-section .title {
  color: var(--color-primary);
  font-size: var(--font-size-text-v3);
  font-weight: 600;
}

.main-section .dark-content-div {
  border-radius: 12px;
  background: var(--color-dark-div);
  color: var(--color-background);
}
.main-section .dark-content-div .title,
.main-section .dark-content-div .s-title {
  color: var(--color-background);
}
.main-section .dark-content-div .description {
  color: var(--color-background);
}
.main-section .dark-content-div .pdf-img {
  filter: brightness(0) invert(1);
}

.pagination {
  border-radius: 7px;
  border: 1px solid var(--color-primary);
  padding: 3px 10px;
}
.pagination .page-item {
  border: none;
}
.pagination .page-link {
  border: none;
  color: var(--color-black);
  font-weight: 600;
}
.pagination .page-item.active .page-link {
  color: var(--color-primary);
  background-color: transparent;
}

p {
  font-size: var(--font-size-p-v1);
}

.cal-msg {
  font-size: var(--font-size-text-v1);
  text-align: start;
  border: 1px solid #c9c9d5;
  border-radius: 5px;
  padding: 5px 10px;
}

.text-danger {
  font-size: var(--font-size-text-v1);
}

.recent-posts.member-posts .post-img img {
  height: 335px;
}

.sp-modal .data-title {
  font-size: var(--font-size-p-v1) !important;
  font-weight: 600 !important;
}

.swiper-slide {
  align-self: center;
}

.call_body_overlay {
  position: absolute;
  /* display: none; */
  width: 100%;
  height: 100%;
  top: 0;
  margin: auto;
  left: 0;
  right: 0;
  display: flex;
  bottom: 0;
  align-items: center;
  justify-content: center;
  background-color: rgba(69, 68, 68, 0.64);
  border-radius: 15px 15px 0 0;
  z-index: 2;
  flex-direction: column;
  cursor: pointer;
}
.call_body_overlay .text {
  color: white;
  margin-top: 20px;
  font-size: 22px;
}
.call_body_overlay img {
  width: 80px;
}

.qu-form .form-label {
  font-weight: 600;
}
.qu-form .form-check label {
  margin: 0 10px;
  align-self: center;
}
.qu-form hr {
  height: 1px;
  border-width: 0;
  color: #d2c9c9;
  background-color: #d2c9c9;
  width: 90%;
  margin: 1rem auto;
}

.poll-icon {
  width: 45px;
  background: white;
  height: 45px;
  padding: 10px;
  border-radius: 50px;
  display: flex;
  align-self: center;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.poll-icon i, .poll-icon svg {
  font-size: 25px;
}

.tooltip-inner {
  background-color: var(--color-primary);
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before {
  border-top-color: var(--color-primary);
}

.form-check-inline {
  display: inline-block !important;
  margin-right: 1rem;
}

.dark-row {
  background-color: var(--color-bk-dark);
  padding-top: 7px;
  margin: 0 0px 10px;
}

.sub-title-form {
  font-weight: 600;
  color: var(--color-secondary);
}

.gray .header .logo img {
  width: var(--logo-size);
  filter: grayscale(100%);
}
.gray .main-section .swiper-div .swiper-con-img {
  filter: grayscale(100%);
}
.gray .main-section .swiper-div .testimonial-item .description {
  filter: grayscale(100%);
}
.gray .cx-sidebar {
  background: linear-gradient(180deg, #555555 38.02%, #85868A 100%);
}
.gray .recent-posts .post-img {
  filter: grayscale(100%);
}
.gray .recent-posts .description {
  filter: grayscale(100%);
  background-image: url(assets/img/shape/masarshape_grey.png);
}
.gray img {
  filter: grayscale(100%) !important;
}
.gray .media-center .mc-1, .gray .media-center .mc-2 {
  filter: grayscale(100%);
}
.gray .customers-service .circle-bk {
  filter: grayscale(100%);
}
.gray a:hover {
  color: var(--color-secondary-hover) !important;
}
.gray .individual-card {
  filter: grayscale(100%);
  background-image: url(assets/img/shape/masarshape_grey.png);
}
.gray .executive .parent .managment-sector .icon .icon_image {
  filter: grayscale(100%);
}
.gray .footer {
  filter: grayscale(100%);
  background-image: url(assets/img/shape/masarshape_grey.png);
}
.gray .footer .footer-links {
  margin-bottom: 20px;
  color: var(--color-txt);
}
.gray .head-mega-title {
  color: var(--color-txt);
}
.gray .line-title p {
  color: var(--color-txt);
}
.gray .frame-bk {
  filter: grayscale(100%);
}
.gray .directors-board .parent .managment-sector .icon .icon_image {
  filter: grayscale(100%);
}
.gray .customers-service .circle-bk_g {
  filter: grayscale(100%);
}
.gray .member-posts .cat-card .discription {
  color: var(--color-txt);
}
.gray .footer .footer-links ul a:hover {
  color: var(--color-primary-hover) !important;
}
.gray .footer .footer-links ul a {
  color: var(--color-txt);
}

.top-head {
  background-color: var(--color-secondary);
  padding: 4px 0px;
}
.top-head .top-data {
  align-items: center;
}
.top-head .date_time {
  border: 0.5px solid var(--color-background);
  color: var(--color-background);
  margin-left: 20px;
  margin-right: unset;
  padding: 5px 7px;
  display: inline-block;
  border-radius: 5px;
  font-size: var(--font-size-text-v1);
}
.top-head .min-plus {
  margin: 0 5px;
  cursor: pointer;
}
.top-head .form-check-input {
  margin-top: 0.75em !important;
  margin: 0 10px;
}
.top-head .form-switch {
  padding-left: 0em !important;
  margin: 0 5px;
}
.top-head .p-sp {
  padding: 5px 20px !important;
}
.top-head .phone {
  color: var(--color-background);
  font-size: var(--font-size-text-v1);
}
.top-head .phone img {
  margin: 0 5px;
}
.top-head .title {
  color: var(--color-background);
  font-size: var(--font-size-text-v1);
  margin: 0 20px;
  font-weight: 700;
}

.header {
  color: var(--color-default);
  background-color: var(--color-background);
  padding-bottom: 10px;
  transition: all 0.5s;
}
.header .store img {
  width: var(--img-store-v1) !important;
}
.header .navbar {
  height: 60px;
}
.header .navbar .navbar-nav {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  padding: 10px 0;
}
.header .navbar li {
  position: relative;
  padding: 5px 15px;
}
.header .navbar a {
  padding: 0px 0 8px !important;
  font-size: var(--font-size-p-v1);
  font-family: var(--font-default);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
  transition: 0.3s;
}
.header .navbar a.active {
  color: var(--color-default);
  font-weight: 700;
  border-bottom: 1px solid var(--color-primary);
}
.header .navbar li:last-child a {
  padding-left: 0;
}
.header .navbar li:hover > a {
  color: var(--color-default);
  font-weight: 700;
  border-bottom: 1px solid var(--color-primary);
}
.header .navbar .active:focus {
  color: var(--color-default);
  font-weight: 700;
  border-bottom: 1px solid var(--color-primary);
}
.header .navbar .dropdown ul {
  margin: 0;
  padding: 10px 0;
  background: var(--color-nav-dropdown-background);
  display: block;
  position: absolute;
  visibility: hidden;
  left: 14px;
  top: 130%;
  opacity: 0;
  transition: 0.3s;
  border-radius: 4px;
  z-index: 99;
}
.header .navbar .dropdown ul li {
  min-width: 200px;
}
.header .navbar .dropdown ul a {
  padding: 10px 20px;
  font-size: var(--font-size-text-v2);
  text-transform: none;
  color: var(--color-nav-dropdown);
}
.header .navbar .dropdown ul a i {
  font-size: var(--font-size-text-v1);
}
.header .navbar .dropdown ul a:hover {
  color: var(--color-nav-dropdown-hover);
}
.header .navbar .dropdown ul .active:hover,
.header .navbar .dropdown ul li:hover > a {
  color: var(--color-nav-dropdown-hover);
}
.header .navbar .dropdown:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}
.header .navbar .dropdown .dropdown ul {
  top: 0;
  left: -90%;
  visibility: hidden;
}
.header .navbar .dropdown .dropdown:hover > ul {
  opacity: 1;
  top: 0;
  left: -100%;
  visibility: visible;
}
.header .navbar .dropdown-menu {
  position: relative;
  padding: 0px !important;
  font-size: 12px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-color: transparent;
  margin: 0;
  min-width: 12rem;
  border-radius: 7px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}
.header .navbar .dropdown-menu li {
  padding: 0 !important;
}
.header .navbar .dropdown-menu .dropdown-item {
  color: var(--color-secondary) !important;
  font-weight: 800;
  border-bottom: 1px solid rgba(220, 220, 220, 0.5803921569);
  padding: 11px 9px !important;
  font-size: 12px;
}
.header .navbar .dropdown-menu .dropdown-item:hover {
  background-color: transparent !important;
  color: var(--color-primary) !important;
  transform: translateX(-5px);
}
.header .navbar .dropdown-menu li:last-child .dropdown-item {
  border-bottom: none;
}
.header .navbar .dropdown-menu .active-item::before {
  content: "";
  position: absolute;
  top: 4px;
  right: 4px;
  width: 27px;
  height: 27px;
  z-index: -1;
  background-color: var(--color-secondary);
}
.header .navbar .dropdown-menu .active-item::after {
  content: "";
  position: absolute;
  top: 12px;
  right: 14px;
  width: 22px;
  height: 22px;
  z-index: -1;
  background-color: var(--color-primary);
}
.header .navbar .dropdown-toggle::after {
  display: none;
}
.header .navbar .dropdown .fa-chevron-down {
  font-size: 10px;
  margin-left: 5px;
}
.header .navbar .megamenu {
  position: static;
}
.header .navbar .megamenu ul {
  margin: 0;
  padding: 10px;
  background: var(--color-nav-dropdown-background);
  box-shadow: 0px 0px 20px rgba(var(--color-default-rgb), 0.1);
  display: block;
  position: absolute;
  top: 130%;
  left: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  display: flex;
  transition: 0.3s;
  border-radius: 4px;
  z-index: 99;
}
.header .navbar .megamenu ul li {
  flex: 1;
}
.header .navbar .megamenu ul li a, .header .navbar .megamenu ul li:hover > a {
  padding: 10px 20px;
  font-size: var(--font-size-text-v2);
  color: var(--color-nav-dropdown);
}
.header .navbar .megamenu ul li a:hover {
  color: var(--color-nav-dropdown-hover);
}
.header .navbar .megamenu ul li .active {
  color: var(--color-nav-dropdown-hover);
}
.header .navbar .megamenu ul li .active:hover {
  color: var(--color-nav-dropdown-hover);
}
.header .navbar .megamenu:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}
.header .navbar .dd-box-shadow {
  box-shadow: 0px 0px 30px rgba(var(--color-default-rgb), 0.15);
}
.header .navmenu li:first-child {
  padding-right: 0px;
}
.header .logo-head {
  margin-top: 10px;
}
.header .logo {
  width: var(--logo-size);
  margin-right: 6px;
}
.header .logo span {
  color: var(--color-primary);
  font-size: var(--font-size-text-v4);
  font-weight: 600;
  padding-left: 3px;
}
.header .logo h1 {
  font-size: var(--font-size-text-v4);
  margin: 0;
  font-weight: 600;
  color: var(--color-secondary);
}
.header .logo .logo-shape {
  width: var(--logo-size);
}
.header .logo .logo-txt {
  width: var(--logo-size-txt);
  margin-top: 5px;
  margin-right: 10px;
  margin-left: 10px;
}
.header .navmenu a {
  color: var(--color-txt-dark);
}
.header .second-head {
  margin-top: 10px;
  border-top: 1px solid var(--color-line);
}
.header .second-head div {
  width: 100%;
}

.service-menu {
  transition: all 0.5s;
  width: 100%;
}

.scrolled {
  transition-delay: 0.5s;
}

.service-menu.fixed-m-top {
  top: -20px;
}

.sticky {
  position: fixed;
  top: 0 !important;
  width: 100%;
  z-index: 1030;
}
.sticky .services {
  border-radius: 0px;
  border-radius: 0px 0 20px 20px;
  margin-top: 0px;
  margin-bottom: 40px;
  padding: 10px 40px;
}
.sticky a:after {
  content: "";
  position: absolute;
  right: 1px;
  top: 35px;
  width: 0;
  height: 1px;
  background-color: var(--color-primary);
  transition: width 0.3s ease-in-out;
}
.sticky a:hover:after {
  width: 100%;
}
.sticky .img-con {
  display: inline !important;
  margin: 0 10px;
}
.sticky .img-con img {
  width: 30px;
}
.sticky p {
  display: inline;
  font-size: var(--font-size-text-v2);
}

.header .btn-login,
.header .btn-login:focus {
  color: var(--color-background);
  border-radius: 6px;
  border: 1px solid var(--color-secondary);
  background: var(--color-secondary);
  font-size: var(--font-size-text-v1);
  padding: 3px 15px;
  margin: 0;
  transition: all 0.4s ease-in-out;
}
.header .btn-login:hover,
.header .btn-login:focus:hover {
  background-color: transparent;
  color: var(--color-secondary);
  transition: all 0.4s ease-in-out;
}

/* Global Scroll Margin Top
  ------------------------------*/
section {
  scroll-margin-top: 90px;
}

@media (max-width: 1199px) {
  section {
    scroll-margin-top: 66px;
  }
}
.color-switcher {
  padding: 0;
  margin: 0;
  background-color: white;
}
.color-switcher img {
  width: 18px;
  height: 18px;
  margin: 0 5px;
}
.color-switcher .btn {
  padding: 3px 0;
  display: flex;
  align-items: center;
  min-width: auto !important;
}
.color-switcher .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}
.color-switcher .btn:nth-child(2) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 5px !important;
  border-bottom-left-radius: 5px !important;
}

.dark .color2 {
  background-color: var(--color-min-dark);
}

.root .color {
  background-color: var(--color-min-dark);
}

.top-data .setting {
  display: flex;
  justify-content: end;
}

.footer {
  position: relative;
  color: var(--color-background);
  background-image: url(assets/img/shape/masarshape.png);
  background-color: var(--color-secondary);
  background-repeat: no-repeat;
  background-size: cover;
  font-size: var(--font-size-text-v1);
  overflow: hidden;
}
.footer::before {
  position: absolute;
  content: "";
  width: 0%;
  height: 0%;
  background-color: var(--color-primary);
  left: -75px;
  transform: rotate(350deg);
  top: -90px;
}
.footer .footer-store {
  width: 100px;
}
.footer .store img {
  width: 100px;
}
.footer .footer-about {
  padding-bottom: 30px;
  align-items: end;
  display: flex;
}
.footer .logo {
  line-height: 0;
  margin-bottom: 15px;
}
.footer .border-b {
  border-bottom: 0.2px solid var(--color-background);
  margin-bottom: 20px;
}
.footer .footer-top {
  padding-top: 50px;
}
.footer .footer-top .logo_hand {
  margin-top: -25px;
}
.footer .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F11287;
  font-size: var(--font-size-p-v1);
  color: var(--color-background);
  margin-right: 10px;
  transition: 0.3s;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
}
.footer .social-links a:hover {
  background-color: var(--color-background);
  border-color: var(--color-background);
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
}
.footer .social-links a:hover i {
  color: #F11287;
  transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
}
.footer .footer-links {
  margin-bottom: 20px;
}
.footer .footer-links h3 {
  font-size: var(--fs-h2-v1);
  font-weight: 600;
}
.footer .footer-links p {
  font-weight: 700;
}
.footer .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}
.footer .footer-links ul a {
  color: var(--color-background);
  display: inline-block;
  line-height: 1.7;
  font-size: var(--font-size-text-v2);
}
.footer .footer-links ul a:hover {
  color: var(--color-primary);
}
.footer .footer-links ul li:first-child {
  padding-top: 0;
}
.footer .footer-links ul .special_links {
  display: flex;
  justify-content: start;
  align-items: center;
}
.footer .footer-links ul .special_links .middle {
  margin: 0 2rem;
}

.copyright {
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: var(--color-cr);
}

/* Desktop Navigation */
@media (min-width: 993px) {
  .navbar .container-fluid {
    flex-flow: row-reverse;
  }
}
@media (min-width: 1200px) {
  .navbar .container-fluid {
    flex-flow: row-reverse;
  }
  .three-tabs {
    width: 100%;
  }
  .three-tabs li {
    width: 33.33%;
  }
  .three-tabs li .nav-link {
    width: 97% !important;
  }
  .four-tabs {
    width: 100%;
  }
  .four-tabs li {
    width: 25%;
  }
  .four-tabs li .nav-link {
    width: 97% !important;
  }
  .decision-shape {
    font-size: var(--font-size-little);
  }
}
/* Mobile Navigation */
@media (max-width: 1400px) {
  .product-price .tabs .nav .nav-link {
    width: 212px;
  }
  .site-map.tab_class::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 15%;
    bottom: 100%;
    left: 0;
    background-image: url("assets/img/center-line.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
  }
}
@media (max-width: 1199px) {
  .contributor-card {
    display: block;
  }
  .contributor-card .contributor-shape {
    width: 100% !important;
  }
  .contributor-card .contributor-shape .contributor-bk {
    background-position: center;
  }
  .contributor-card .contributor-shape .contributor-bk img {
    width: 200px;
    padding: 30px;
    height: -moz-max-content;
    height: max-content;
  }
  .contributor-card .contributor-text {
    width: 100% !important;
    margin-top: 10px;
    min-height: 320px;
  }
  .decision-shape {
    min-height: 165px;
  }
  .decision-shape .details {
    padding: 3px 7px;
    font-size: var(--font-size-little-v2);
  }
  .header .navmenu {
    padding: 0;
    z-index: 9997;
  }
  .header .navmenu ul {
    display: none;
    position: absolute;
    inset: 60px 20px 20px 20px;
    padding: 10px 0;
    margin: 0;
    border-radius: 6px;
    background-color: var(--color-nav-mobile-background);
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
    box-shadow: 0px 0px 30px rgba(var(--color-default-rgb), 0.1);
  }
  .navmenu a,
  .navmenu a:focus {
    color: var(--color-nav-dropdown);
    padding: 10px 20px;
    font-family: var(--font-default);
    font-size: var(--font-size-text-v3);
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }
  .navmenu a i,
  .navmenu a:focus i {
    font-size: var(--font-size-little-v3);
    line-height: 0;
    margin-left: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s;
    background-color: rgba(var(--color-primary-rgb), 0.1);
  }
  .navmenu a i:hover,
  .navmenu a:focus i:hover {
    background-color: var(--color-primary);
    color: var(--color-inverse);
  }
  .navmenu a:hover,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--color-nav-dropdown-hover);
  }
  .navmenu .active i,
  .navmenu .active:focus i {
    background-color: var(--color-primary);
    color: var(--color-inverse);
    transform: rotate(180deg);
  }
  .navmenu .dropdown ul,
  .navmenu .megamenu ul {
    position: static;
    display: none;
    z-index: 99;
    padding: 10px 0;
    margin: 10px 20px;
    background-color: var(--color-nav-dropdown-background);
    transition: all 0.5s ease-in-out;
  }
  .navmenu .dropdown ul ul,
  .navmenu .megamenu ul ul {
    background-color: rgba(33, 37, 41, 0.1);
  }
  .navmenu .dropdown > .dropdown-active,
  .navmenu .megamenu > .dropdown-active {
    display: block;
    background-color: rgba(33, 37, 41, 0.03);
  }
  .mobile-nav-active {
    overflow: hidden;
  }
  .mobile-nav-active .navmenu {
    position: fixed;
    overflow: hidden;
    inset: 0;
    background: rgba(33, 37, 41, 0.8);
    transition: 0.3s;
  }
  .mobile-nav-active .navmenu > ul {
    display: block;
    padding: 0 10px;
  }
  .top-head .title {
    margin: 0 1px;
    font-size: var(--fs-span-mob-v1);
  }
  .top-head .min-plus {
    margin: 0 5px;
  }
  .top-head .phone {
    font-size: var(--fs-span-mob-v1);
  }
  .short_box_r::after,
  .short_box_l::before,
  .main_box::after,
  .main_box::before,
  .short_box_m::before {
    display: none;
  }
  .product-price .tabs .nav .nav-link {
    width: 175px;
  }
}
@media (max-width: 1000px) {
  .media-center .center-item {
    padding: 0px;
    margin: 80px 5px 15px 0px;
  }
  .media-center .swiper {
    padding: 0px 0 80px 0;
  }
  .media-center .mc-cricle-2 {
    top: -10px;
  }
  .media-center .media-center .mc {
    min-height: 445px;
  }
  .footer::before {
    display: none;
  }
  .footer .footer-top .logo_hand {
    margin-top: 0 !important;
  }
  .customer-service-section {
    min-height: 150px;
  }
  .customer-service-section hr {
    display: none;
  }
  .customer-service-section .service-name {
    font-size: var(--font-size-text-v4);
  }
  .services img {
    width: 22px;
  }
  .services p {
    font-size: var(--font-size-little) !important;
  }
  .customer-service-section.border-rl:after {
    display: none;
  }
  .c-content.border-b {
    border-bottom: none;
  }
  .customer-service-section .c-content {
    width: 100%;
    display: flex;
    align-items: center;
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .managment-sector {
    width: 300px !important;
  }
  .managment-sector .icon {
    width: 100px !important;
    height: 100px !important;
  }
  .managment-sector .icon .icon_image {
    width: 75px !important;
    height: 75px !important;
  }
  .managment-sector .content .title {
    font-size: 18px !important;
  }
  .gallery .photo_card {
    margin: auto !important;
    margin-top: 2rem !important;
  }
  .gallery .vedio_card {
    margin: auto !important;
    margin-top: 2rem !important;
  }
  .recent-posts .cat-card {
    margin-bottom: 15px;
  }
  .managment-sector {
    width: 300px !important;
  }
  .managment-sector .icon {
    width: 100px !important;
    height: 100px !important;
  }
  .managment-sector .icon .inner-circle {
    width: 75px !important;
    height: 75px !important;
  }
  .managment-sector .icon.small {
    padding-left: 0.5rem !important;
  }
  .managment-sector .icon.small .icon {
    width: 100px !important;
    height: 100px !important;
  }
  .managment-sector .icon.small .icon .inner-circle {
    width: 75px !important;
    height: 75px !important;
  }
  .managment-sector .icon.small .content .title {
    font-size: var(--font-size-p-v1) !important;
  }
  .managment-sector .icon.small .content .mare a {
    font-size: var(--font-size-little-v3) !important;
  }
  .managment-sector .icon.small.last {
    margin-top: 1.5rem !important;
  }
  .managment-sector .content .title {
    font-size: 18px !important;
  }
  .managment-sector #notfound .notfound .notfound-404 {
    width: 100px;
    height: 100px;
  }
  .managment-sector #notfound .notfound h1 {
    font-size: 160px;
    margin: 0 !important;
  }
  .managment-sector #notfound .notfound h2 {
    font-size: 35px;
  }
  .managment-sector #notfound .notfound p {
    font-size: 16px;
  }
  .content .title {
    font-size: 20px !important;
  }
  #notfound .notfound .notfound-404 {
    width: 100px;
    height: 100px;
  }
  #notfound .notfound h1 {
    font-size: 160px;
    margin: 0 !important;
  }
  #notfound .notfound h2 {
    font-size: 35px;
  }
  #notfound .notfound p {
    font-size: 16px;
  }
}
.product-price .tabs .nav .nav-link {
  width: 130px;
  font-size: var(--font-size-little-v3);
}

@media (max-width: 992px) {
  .header .navbar li {
    padding: 5px 0px;
  }
  .frame-bk {
    padding-bottom: 50px;
  }
  .swiper {
    padding-bottom: 20px;
  }
  .main-section .swiper-div .swiper-pagination {
    bottom: 40px;
  }
  .decision-card:nth-child(even) {
    border: none !important;
  }
  .decision-shape p {
    font-size: var(--font-size-text-v2);
    margin: 0px 24px 10px 13px;
  }
  .decision-shape {
    min-height: 150px;
    width: 160px !important;
  }
  .download-file .details {
    font-size: var(--font-size-little);
  }
  .download-file .details {
    font-size: 8px;
  }
  .boss-word .search_box p {
    font-size: var(--font-size-text-v1);
    margin-bottom: 0.5rem;
  }
  .boss-word .search_box figure {
    width: 60px;
    height: 60px;
  }
  .boss-word .search_box .title {
    font-size: var(--font-size-text-v3);
    margin-bottom: 0.5rem;
  }
  .second-head .search-side input {
    width: 155px;
  }
  .header .navbar li {
    padding: 10px 0px 0;
    border-top: 1px solid #e1e1e1;
  }
  .navbar-toggler {
    margin-top: 10px;
  }
  .navbar-nav li:first-child {
    border-top: 0px;
  }
  .second-head .search-side {
    margin-top: 10px;
    text-align: end;
  }
  .navbar-collapse {
    background-color: #f7fbff;
    position: relative;
    top: 20px;
    padding: 0 20px;
    z-index: 99;
  }
  .navbar-collapse .navbar-nav .dropdown .dropdown-menu {
    position: relative;
    margin: 10px 0;
    left: unset;
    right: 0px;
    display: none;
  }
  .navbar-collapse .navbar-nav .dropdown .dropdown-menu.show {
    display: block;
  }
  .main-section .swiper-div .swiper-con-img {
    height: 370px;
  }
  .main-section .swiper-div .testimonial-item .img-div {
    display: block;
    width: 310px;
    height: 320px;
  }
  .media-center .center-item .item-data .discription {
    height: 85px;
    max-height: 85px;
    max-width: 356px;
    line-height: 1.6;
    margin: auto;
    margin-top: 10px;
  }
  .footer .footer-top .logo_hand {
    text-align: start !important;
  }
  .header .btn-login,
  .header .btn-login:focus {
    padding: 2px 15px;
  }
  .customers-service .circle-bk {
    height: 100px;
    width: 100px;
  }
  .service-name {
    font-size: var(--font-size-text-v3);
  }
  .individual-card .card-title {
    font-size: var(--font-size-p-v1);
  }
  .footer .footer-top {
    padding-top: 10px;
  }
  p {
    font-size: var(--font-size-p-v2);
  }
  .footer .footer-links ul a {
    line-height: 1.9;
    font-size: var(--font-size-text-v1);
  }
  .sticky img {
    margin: 0 8px;
  }
}
@media (max-width: 767px) {
  .frame-bk {
    padding-top: 30px;
  }
  .breadcrumb .breadcrumb-item a {
    font-size: var(--font-size-little-v4);
  }
  .product-price .petrolium-card {
    width: auto;
  }
  .product-price .product-card_dark {
    font-size: var(--font-size-little-v3);
  }
  .product-price .product-card_light {
    font-size: var(--font-size-little);
  }
  .product-price .main_title h2 {
    font-size: var(--font-size-little-v4);
  }
  .product-price .petrolium-card .head h3 {
    font-size: var(--font-size-little-v4);
  }
  .customer-service-section .service-name {
    font-size: var(--fs-h2-v1);
  }
  .text-box .text p, .text-box .text span {
    font-size: var(--font-size-text-v2) !important;
  }
  .boss-word .finance-card .header h2 {
    font-size: var(--font-size-p-v1);
  }
  .boss-word .finance-card .body p {
    font-size: var(--font-size-text-v2);
  }
  .top-data .setting {
    display: flex;
    justify-content: space-between;
  }
  .main-section .services .img-con {
    margin: 0 1px;
  }
  .main-section .services .img-con img {
    width: 20px;
    margin: 0 3px;
  }
  .header .btn-login,
  .header .btn-login:focus {
    padding: 5px 15px;
  }
  .media-center .center-item .item-data .discription {
    height: 85px;
    max-height: 85px;
    max-width: 290px;
    line-height: 1.6;
    margin: auto;
    margin-top: 10px;
    font-size: var(--font-size-text-v2);
  }
  .executive .parent {
    border-left: none !important;
    border-right: none !important;
    padding-left: unset !important;
    padding-right: unset !important;
  }
  .executive .parent.last {
    border-bottom: none !important;
  }
  .directors-board .parent {
    border-left: none !important;
    border-right: none !important;
    padding-left: unset !important;
    padding-right: unset !important;
  }
  .directors-board .parent.last {
    border-bottom: none !important;
  }
  .directors-board .parent .managment-sector .content .title {
    font-size: 16px !important;
  }
  .directors-board .parent .managment-sector .content .more a {
    font-size: 15px !important;
  }
  .directors-board .parent .last .no_m {
    margin-top: 0 !important;
  }
  .executive .managment-sector {
    margin: auto !important;
    border-right: none !important;
    border-left: none !important;
    padding: 2rem 0 !important;
  }
  .executive .managment-sector.last {
    border-bottom: none !important;
    margin-top: 0;
  }
  .executive .managment-sector .title {
    font-size: 16px !important;
  }
  .executive .managment-sector .more a {
    font-size: 15px !important;
  }
  .executive .managment-sector.last {
    border-bottom: none !important;
    margin-top: 0;
  }
  .executive .managment-sector.last {
    border-bottom: none !important;
  }
  .benefits .title_box h3 {
    font-size: var(--font-size-little-v4) !important;
  }
  .benefits .description_box ul {
    padding: 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .site-map_card {
    margin: auto;
  }
  .directors-board .outer-div {
    flex-direction: column !important;
    margin-bottom: 20px;
  }
  .directors-board .outer-div .vertical-line {
    display: none !important;
  }
  .product-price .tabs {
    width: 100%;
  }
  .product-price .tabs .nav {
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .product-price .tabs .nav .nav-item {
    width: 100%;
    margin-bottom: 10px;
  }
  .product-price .tabs .nav .nav-item .nav-link {
    width: 100%;
    text-align: center;
    padding: 10px 0;
    font-size: var(--font-size-text-v3);
  }
  .top-head .top-data {
    flex-direction: column !important;
    text-align: center;
  }
  .top-head .w-50 {
    width: 100% !important;
  }
  .top-head .date_time {
    margin: 0 3px;
    font-size: var(--fs-span-mob-v1);
    display: none;
  }
  .top-head .title {
    display: none;
  }
  .nav-price {
    display: block;
  }
  .header .btn-login {
    display: block;
    margin-bottom: 5px;
    margin-top: 10px;
  }
  .br-l-dash {
    border: none !important;
  }
  .news-card .card {
    width: 100% !important;
    margin: auto !important;
  }
  .contact-us .contact-us-card:not(:last-child) {
    margin-bottom: 1.5rem !important;
  }
  .main-section .swiper-div {
    padding: 0px;
    background-size: 280px auto;
    background-position: top right;
    margin-top: 0px;
  }
  .main-section .swiper-div .testimonial-item {
    padding: 0px;
    margin-top: 20px;
    margin-right: 15px;
  }
  .main-section .swiper-div .testimonial-item .description {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .main-section .swiper-div .testimonial-item .swiper-con-img {
    height: 380px;
    margin-left: unset;
    margin-right: unset;
  }
  .main-section .swiper-div .testimonial-item .img-div {
    display: block;
    height: 290px;
  }
  .main-section .swiper-div .testimonial-item .img-div::before {
    width: inherit;
    height: inherit;
  }
  .main-section .services {
    padding: 10px 10px;
  }
  .fixed-m-top.sticky .row .text-center {
    text-align: start !important;
  }
  .fixed-m-top.sticky .row :first-child,
  .fixed-m-top.sticky .row :nth-child(2) {
    margin-bottom: 5px;
  }
  .header .navmenu a {
    padding: 10px 20px;
  }
  #notfound .notfound {
    text-align: center;
  }
  #notfound .notfound .notfound-404 {
    display: none;
  }
}
.boss-word .finance-card .header {
  margin-top: 50px;
}

@media (max-width: 500px) {
  .header .logo .logo-txt {
    display: none;
  }
  .header .logo {
    margin-right: unset !important;
  }
  .header .logo img {
    width: var(--logo-mob-size) !important;
  }
  .main-section .swiper-div {
    padding: 0px;
    background-size: 325px auto;
    background-position: top right;
    background-position-x: center;
  }
  .main-section .swiper-div .img-div {
    display: block;
    width: inherit;
    height: 230px;
    margin-top: 10px;
    align-self: center;
  }
  .main-section .swiper-div .testimonial-item .d-flex {
    flex-direction: column !important;
  }
  .main-section .swiper-div .testimonial-item .description {
    margin: 15px 0 20px 0 !important;
  }
}/*# sourceMappingURL=styles.css.map */