@charset "UTF-8";
.full-height {
  height: 100%;
  min-height: 100%;
}

a {
  text-decoration: none;
  color: inherit;
}

.color_grey {
  color: #333;
  transition: 0.4s ease;
}

.transition {
  transition: 0.3s ease-out;
}

.over-hidden {
  overflow: hidden;
}

/*  --------   Begin Base    ----------*/
/*  ----------------------   Begin Base    ----------------------*/
.w3-col, .w3-third {
  float: right;
}

.w3-col img {
  max-width: 100%;
}

.blue {
  color: #0d3065;
}

.green {
  color: #adce66;
}

.gray {
  color: #353A4B;
}

.width_lang {
  width: 24px;
}

.text-center {
  text-align: center;
}

.clear {
  clear: both;
}

.size_12 {
  font-size: 12px;
}

.size_13 {
  font-size: 13px;
}

.size_14 {
  font-size: 14px;
}

.size_15 {
  font-size: 15px;
}

.size_18 {
  font-size: 18px;
}

.size_27 {
  font-size: 27px;
}

.size_22 {
  font-size: 22px;
}

.size_30 {
  font-size: 30px !important;
}

.pgwSlider .ps-caption {
  font-size: 15px;
  direction: rtl;
}

.size_20 {
  font-size: 20px !important;
}

.size_25 {
  font-size: 25px;
}

.size_40 {
  font-size: 40px;
}

.white {
  color: #fff;
}

.black {
  color: #000;
}

.brown {
  color: #655152;
}

.gray_222 {
  color: #222;
}

.width_smaller {
  width: 30%;
}

.width_25 {
  width: 25%;
}

.width_50 {
  width: 50%;
}

.width_75 {
  width: 75%;
}

.width_95 {
  width: 95%;
}

.width_100 {
  width: 100%;
}

.height_100 {
  height: 100%;
}

.margin_center {
  margin: 0 auto;
}

.vertical_middle {
  vertical-align: middle;
}

.table_1 {
  display: table;
  margin: 0 auto;
  text-align: center;
}

.table_row {
  display: table-row;
  margin: 0 auto;
  text-align: left;
}

.table_cell {
  display: table-cell;
}

.uppercase {
  text-transform: uppercase;
}

.background_gray {
  background-color: #e5e5e5;
}

.background_F9F5F1 {
  background-color: #F9F5F1;
}

.inline-block {
  display: inline-block;
}

.background_red {
  background: #ff0000;
}

.background_green {
  background-color: #72ba26;
}

.background_white {
  background-color: #fff;
}

a {
  text-decoration: none !important;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.bold {
  font-weight: bold;
}

.hide {
  display: none;
}

.star {
  color: #ff6600;
}

/* progress bar */
.slider-progress {
  width: 100%;
  height: 2px;
  background: #a5a5a5;
}

.slider-progress .progress {
  width: 0%;
  height: 2px;
  background: #EA2227;
}

.grayscale-effect {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: 0.3s ease-in-out;
}

.grayscale-effect:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.saturate:hover {
  -webkit-filter: saturate(3);
  filter: saturate(3);
}

.grayscale:hover {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.contrast:hover {
  -webkit-filter: contrast(160%);
  filter: contrast(160%);
}

.brightness:hover {
  -webkit-filter: brightness(0.75);
  filter: brightness(0.75);
}

.blur:hover {
  -webkit-filter: blur(1px);
  filter: blur(1px);
}

.invert:hover {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

.sepia:hover {
  -webkit-filter: sepia(100%);
  filter: sepia(100%);
}

.huerotate:hover {
  -webkit-filter: hue-rotate(15deg);
  filter: hue-rotate(15deg);
}

.opacity {
  transition: 0.3s ease;
}

.opacity:hover {
  -webkit-filter: opacity(70%);
  filter: opacity(70%);
}

.rtl {
  direction: rtl;
}

.ltr {
  direction: ltr;
}

.outer {
  display: table;
  height: 100%;
  width: 100%;
}

.middle {
  display: table-cell;
  vertical-align: middle;
}

.inner {
  margin-left: auto;
  margin-right: auto;
}

.tahoma {
  font-family: tahoma, sans-serif;
}

.max_width_50 {
  max-width: 50%;
}

img[alt=adv] {
  display: none;
}

.active .grayscale-effect {
  color: red;
}

.flex {
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
}

.bg-overlay-light-alfa10:before {
  background: rgba(255, 255, 255, 0.1);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-light-alfa20:before {
  background: rgba(255, 255, 255, 0.2);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-light-alfa30:before {
  background: rgba(255, 255, 255, 0.3);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-light-alfa40:before {
  background: rgba(255, 255, 255, 0.4);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-light-alfa50:before {
  background: rgba(255, 255, 255, 0.5);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-light-alfa60:before {
  background: rgba(255, 255, 255, 0.6);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-light-alfa70:before {
  background: rgba(255, 255, 255, 0.7);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-light-alfa80:before {
  background: rgba(255, 255, 255, 0.8);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-light-alfa90:before {
  background: rgba(255, 255, 255, 0.9);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-dark-alfa10:before {
  background: rgba(22, 22, 22, 0.1);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-dark-alfa20:before {
  background: rgba(22, 22, 22, 0.2);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-dark-alfa30:before {
  background: rgba(22, 22, 22, 0.3);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-dark-alfa40:before {
  background: rgba(22, 22, 22, 0.4);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-dark-alfa50:before {
  background: rgba(22, 22, 22, 0.5);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-dark-alfa60:before {
  background: rgba(22, 22, 22, 0.6);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-dark-alfa70:before {
  background: rgba(22, 22, 22, 0.7);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-dark-alfa80:before {
  background: rgba(22, 22, 22, 0.8);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-dark-alfa90:before {
  background: rgba(22, 22, 22, 0.9);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.bg-overlay-dark-hover-alfa30:hover:before {
  background: rgba(0, 40, 86, 0.7);
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}

.flex_1 {
  flex: 1 0 !important;
}

.page-text-img {
  max-width: 500px;
}

@media only screen and (max-width: 767px) {
  .page-text-img {
    max-width: 100%;
  }
}
.max_width_500 {
  max-width: 500px;
}

@media (max-width: 767px) {
  .section__top .c__text {
    font-size: 12px;
  }
}
.section__top .logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .section__top .logo {
    width: 200px;
  }
}
@media (max-width: 767px) {
  .section__top .c__scroll {
    width: 20px;
  }
}

@media (max-width: 1199px) {
  .section__about-us .circle {
    background-size: 165% 100%;
  }
}
.section__about-us h2 {
  font-size: 30px;
}
@media (max-width: 1600px) {
  .section__about-us h2 {
    font-size: 23px;
  }
}
@media (max-width: 767px) {
  .section__about-us .c__scroll {
    width: 20px;
  }
}

.c__newsbar a {
  display: inline-block;
  margin-right: 100px;
}

.fw-bolder {
  font-weight: 800 !important;
}

@media (min-width: 992px) {
  .bg-sec .img-object {
    padding-left: 8rem;
    height: 30rem;
  }
}
@media (max-width: 991px) {
  .bg-sec .img-object {
    padding-left: 0;
    height: auto;
  }
}

.section__our-works .first-section2 img {
  width: 400px;
}
@media (min-width: 992px) {
  .section__our-works .row__our-works #carousel-our-works.row__our-works-rotates div.row__first-row {
    min-height: 300px;
    transform: rotate(-90deg);
  }
}
@media (max-width: 1399px) {
  .section__our-works .row__our-works #carousel-our-works.row__our-works-rotates div.row__first-row {
    min-height: 245px;
  }
}
@media (max-width: 1199px) {
  .section__our-works .row__our-works #carousel-our-works.row__our-works-rotates div.row__first-row {
    min-height: 205px;
  }
}
@media (max-width: 991px) {
  .section__our-works .row__our-works #carousel-our-works.row__our-works-rotates div.row__first-row {
    min-height: auto;
    display: flex;
    flex-direction: column-reverse;
  }
}
.section__our-works .row__our-works #carousel-our-works.row__our-works-rotates div.row__first-row p {
  max-height: 48px;
  overflow-y: hidden;
}
@media (min-width: 992px) {
  .section__our-works .row__our-works #carousel-our-works.row__our-works-rotates div.row__first-row h5 {
    transform: rotate(90deg);
    width: 100px;
    margin-left: 19px;
    margin-top: 40px;
  }
}
@media (min-width: 992px) {
  .section__our-works .row__our-works .col__img {
    padding-left: 0 !important;
  }
}
.section__our-works .row__our-works-third-row111 img {
  object-fit: cover;
  object-position: top center;
  height: 300px;
}

@media (max-width: 767px) {
  .menu-sec .menu-list {
    padding-left: 0 !important;
  }
}

.social-icons li:first-of-type a img {
  margin-left: 0 !important;
}
.social-icons img {
  width: 40px;
  margin: 8px;
}

.color-primary {
  color: #a01d88;
}

.menu-sec .menu-container {
  position: absolute;
  height: 100%;
  width: 100%;
  overflow-y: auto;
}
.menu-sec .menu-container .inner-menu {
  margin-top: 150px;
}
.menu-sec .menu-container .inner-menu .menu-left .menu-list {
  padding-left: 0;
}
.menu-sec .menu-container .inner-menu .menu-left .menu-list a:hover {
  color: #a01d88 !important;
}
.menu-sec .menu-container .inner-menu .menu-right {
  width: 500px;
}
@media (max-width: 1600px) {
  .menu-sec .menu-container .inner-menu .menu-right {
    width: 300px;
  }
}
@media (max-width: 767px) {
  .menu-sec .menu-container .inner-menu .menu-right {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .menu-sec .menu-container .inner-menu .menu-right .social-icons {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .menu-sec .menu-container .inner-menu .menu-right .social-icons li:first-of-type a img {
    margin-left: 8px !important;
  }
}

.fancybox-content {
  width: 100%;
  min-height: 100%;
  overflow-y: auto;
}
@media (max-width: 767px) {
  .fancybox-content {
    padding: 8px;
  }
  .fancybox-content .container {
    padding: 0;
  }
}

.portrait-crop {
  width: 100%;
  height: 300px;
}

.portrait-crop img {
  max-width: 100%;
  max-height: 100%;
}

@media (max-width: 767px) {
  .text-fancy {
    overflow-y: auto;
    /*max-height: calc(100% - 200px - 90px );*/
  }
}

.fancybox-slide--html {
  padding: 0;
}

.gsap-wrapper .gsap-set {
  visibility: hidden !important;
}
.gsap-wrapper.gsap-desktop .gsap-set.gsap-set-for-mobile {
  visibility: visible !important;
}
.gsap-wrapper [data-textanim-1] {
  opacity: 0.5;
  transform: translateY(32px) scale(1.3);
  transition: transform 1s cubic-bezier(0, 0, 0.5, 1), opacity 1s cubic-bezier(0, 0, 0.5, 1);
}
.gsap-wrapper [data-textanim-1].show {
  transform: translateY(0) scale(1);
  opacity: 1;
}
.gsap-wrapper.gsap-desktop [data-textanim-1] {
  opacity: 0;
}
.gsap-wrapper.gsap-desktop [data-textanim-1].show {
  opacity: 1;
}
.gsap-wrapper [data-textanim-2] {
  opacity: 0;
  transform: translateY(25px);
  transition: transform 500ms cubic-bezier(0, 0, 0.5, 1), opacity 500ms cubic-bezier(0, 0, 0.5, 1);
}
.gsap-wrapper [data-textanim-2].show {
  transform: translateY(0px);
  opacity: 1;
}

.back-body {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(../images/intro.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}

@media (min-width: 1401px) {
  #section__top-text {
    font-size: 20px;
    min-height: 90px;
  }
}

.carousel-nav {
  z-index: 1000;
  right: -40px;
  top: 50%;
  display: flex;
  align-items: center;
  transform: translateY(-50%);
}
@media (max-width: 992px) {
  .carousel-nav {
    transform: scale(0.7);
    right: -7px;
  }
}
.carousel-nav .c-back {
  width: 11px;
  height: 22px;
  background-image: url("../images/back.png");
  background-size: contain !important;
  display: inline-block;
}
.carousel-nav .c-back:hover {
  opacity: 0.7;
}
.carousel-nav .c-mouse {
  margin: 0 8px;
  width: 32px;
  height: 51px;
  background-image: url("../images/mouse.png");
  background-size: contain !important;
  display: inline-block;
}
.carousel-nav .c-next {
  width: 11px;
  height: 22px;
  background-image: url("../images/next.png");
  background-size: contain !important;
  display: inline-block;
}
.carousel-nav .c-next:hover {
  opacity: 0.7;
}

@media (min-width: 767px) {
  #modal-contact .modal-dialog {
    max-width: 767px;
    width: 100%;
  }
}

#slick-clients {
  height: 600px; /* 3 شرائح × 100px */
  overflow: hidden;
}

#slick-clients .slick-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
}
#slick-clients .slick-slide img {
  height: 100px;
}

#slick-sections {
  overflow: hidden;
  height: 250px;
}
#slick-sections .slick-list {
  padding: 0 !important;
}
#slick-sections .slick-slide {
  margin: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 250px;
}
#slick-sections .slick-slide img {
  height: 250px;
  object-fit: contain !important;
}
#slick-sections .slick-track {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.slick-sections-nav {
  transform: scale(0.7);
}
.slick-sections-nav .c-back {
  width: 11px;
  height: 22px;
  background-image: url("../images/back.png");
  background-size: contain !important;
  display: inline-block;
}
.slick-sections-nav .c-back:hover {
  opacity: 0.7;
}
.slick-sections-nav .c-mouse {
  margin: 0 8px;
  width: 32px;
  height: 51px;
  background-image: url("../images/mouse.png");
  background-size: contain !important;
  display: inline-block;
}
.slick-sections-nav .c-next {
  width: 11px;
  height: 22px;
  background-image: url("../images/next.png");
  background-size: contain !important;
  display: inline-block;
}
.slick-sections-nav .c-next:hover {
  opacity: 0.7;
}

#top {
  transform: scale(0.8);
  position: fixed;
  bottom: 100px;
  right: 32px;
  height: 2rem;
  text-align: center;
  width: 2rem;
  z-index: 999;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
}
#top.show {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  #top {
    right: 8px;
    bottom: 60px;
  }
}
#top .c-top {
  width: 22px;
  height: 10px;
  background-size: contain !important;
  background: url("../images/top.png") no-repeat center center;
  display: inline-block;
}
#top .c-top:hover {
  opacity: 0.7;
}
#top .c-mouse {
  margin: 0 8px;
  width: 32px;
  height: 51px;
  background-size: contain !important;
  background: url("../images/mouse.png") no-repeat center center;
  display: inline-block;
}

.btm-ftr {
  position: relative;
  background: #000;
  padding: 1rem 0;
  font-family: Tahoma, sans-serif;
  font-size: 11px;
}

.underline {
  text-decoration: underline !important;
}

#whatsapp {
  transform: scale(1);
  position: fixed;
  height: 2rem;
  text-align: center;
  z-index: 999;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #60D669;
}
@media (min-width: 768px) {
  #whatsapp {
    bottom: 32px;
    right: 4px;
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  #whatsapp {
    bottom: 8px;
    right: -4px;
  }
}

.social-block {
  font-size: 13px !important;
}
.social-block .social-label {
  display: inline-block;
  min-width: 60px;
  font-size: 14px !important;
}

@media (max-width: 991px) {
  .footer .social-icons {
    padding-left: 8px;
  }
}
