/* ===================================
  ============= MINXED CSS ===========
  ==================================== */
section.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1170px;
}

/* =======================================
  ============= DEFAULT CSS ==============
  ======================================== */
:root {
  --theme-color: #ff4a17;
  --black-color: #222222;
  --blue-color: #011543;
  --body-color: #7b7e86;
  --bg-color: #f3f1f2;
  --white-color: #ffffff;
  --border-color: #d9d9d9;
  --border-color2: #d7d7d7;
  --social-bg: #363739;
  --box-shedow: 0px 0px 33px 0px rgba(0, 0, 0, 0.11);
  --body-font: "Archivo", sans-serif;
  --title-font: "Barlow", sans-serif;
}
.header-template-one-activate .breadcroumb-area {
  padding: 305px 0 140px;
  margin-top: -10px;
}
.theme-btns {
  overflow: hidden;
}

/* ============================================
  ============= SHAPE  CONTROLL CSS ===========
  ============================================= */
.eco-section-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-repeat: no-repeat;
  pointer-events: none;
}

.shapeanimation {
  -webkit-animation-duration: 9s;
  animation-duration: 9s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  animation-duration: 9s;
  -webkit-animation-duration: 9s;
  z-index: -1;
}

/* custom animations */
@-webkit-keyframes shapeMover {
  0%,
  100% {
    -webkit-transform: perspective(400px) translateY(0) rotate(0deg)
      translateZ(0px) translateX(0);
    transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px)
      translateX(0);
  }

  50% {
    -webkit-transform: perspective(400px) rotate(-45deg) translateZ(20px)
      translateY(20px) translateX(20px);
    transform: perspective(400px) rotate(-45deg) translateZ(20px)
      translateY(20px) translateX(20px);
  }
}

@keyframes shapeMover {
  0%,
  100% {
    -webkit-transform: perspective(400px) translateY(0) rotate(0deg)
      translateZ(0px) translateX(0);
    transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px)
      translateX(0);
  }

  50% {
    -webkit-transform: perspective(400px) rotate(-45deg) translateZ(20px)
      translateY(20px) translateX(20px);
    transform: perspective(400px) rotate(-45deg) translateZ(20px)
      translateY(20px) translateX(20px);
  }
}

@keyframes shapeMover {
  0%,
  100% {
    transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px)
      translateX(0);
  }

  50% {
    transform: perspective(400px) rotate(-45deg) translateZ(20px)
      translateY(20px) translateX(20px);
  }
}

@keyframes bubbleMover {
  0% {
    -webkit-transform: translateY(0px) translateX(0) rotate(0);
    transform: translateY(0px) translateX(0) rotate(0);
  }

  30% {
    -webkit-transform: translateY(30px) translateX(50px) rotate(15deg);
    transform: translateY(30px) translateX(50px) rotate(15deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }

  50% {
    -webkit-transform: translateY(50px) translateX(100px) rotate(45deg);
    transform: translateY(50px) translateX(100px) rotate(45deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
  }

  80% {
    -webkit-transform: translateY(30px) translateX(50px) rotate(15deg);
    transform: translateY(30px) translateX(50px) rotate(15deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
  }

  100% {
    -webkit-transform: translateY(0px) translateX(0) rotate(0);
    transform: translateY(0px) translateX(0) rotate(0);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
}

/* ============================================
  ============= CUSTOM CONTAINER ==============
  ============================================= */

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto,
.col-xxl,
.col-xxl-1,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-auto {
  padding: 0 10px;
}

.container-1500,
.container-1500 {
  max-width: 1500px;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
  z-index: 111;
  position: relative;
}
.small-stitle {
  color: var(--theme-color);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.title {
  margin-bottom: 25px;
}

.title span {
  color: var(--theme-color);
}
.buildex-section-title-wrapper.one {
  display: flex;
}
/* ========================================
  ============= THEME BUTTON ==============
  ========================================= */

.theme-button a,
.theme-button a::before,
.contact-and-btn .theme-btns,
.contact-and-btn .theme-btns::before {
  border-radius: 5px;
}

/* ==========================================
  ============= HEADER ONE CSS ==============
  =========================================== */
.header-section.header-one {
  position: absolute;
  width: 100%;
  margin-top: -1px;
}
.header-one-logo-bg {
  background: var(--blue-color);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 99;
}

.header-one-logo-bg::after {
  content: "";
  position: absolute;
  background: var(--blue-color);
  height: 100%;
  width: 50%;
  top: 0;
  left: 165px;
  display: inline-block;
  z-index: -1;
  clip-path: polygon(0 0%, 66% 0, 100% 101%, 0% 100%);
}

.header-one-logo h2 {
  margin: 0px;
}

.header-one-logo2-bg {
  display: none;
}

.header-one-logo a {
  color: var(--white-color);
}

.header-top-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #050c1e;
  padding: 24px 0px;
}

.header-top-section,
.menu-area {
  padding-left: 70px;
}

.header-one .header-social,
.header-two .header-social {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-one .header-social ul,
.header-two .header-social ul {
  margin: 0;
  padding: 0;
}

.header-one .header-social ul li,
.header-two .header-social ul li {
  display: inline-block;
}

.header-one .header-social ul li a,
.header-two .header-social ul li a {
  width: 40px;
  height: 40px;
  padding: 9px;
  border-radius: 50px;
  font-size: 16px;
  color: var(--white-color);
  background-color: var(--social-bg);
  margin-right: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-one .header-social ul li:last-child a,
.header-two .header-social ul li:last-child a {
  margin-right: 0;
}

.header-one .header-social ul li a:hover,
.header-two .header-social ul li a:hover {
  background: var(--theme-color);
  color: var(--white-color);
}

.header-contact-info,
.footer-contacts-area {
  display: flex;
  align-items: center;
}

.header-contact-item {
  display: flex;
  align-items: center;
  margin-right: 65px;
}

.header-contact-item:last-child {
  margin-right: 20px;
}

.header-info-icon,
.footer-contact-icon {
  color: var(--theme-color);
  margin-right: 20px;
  height: 40px;
  width: 40px;
  background-color: var(--white-color);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  font-size: 16px;
}

.header-two-contact-wrapper .header-info-icon {
  height: 50px;
  width: 50px;
  background: var(--white-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  box-shadow: 0px 0px 18.1px 15px rgba(55, 41, 41, 0.05);
}

.header-two-contact-wrapper .header-info-title {
  margin-bottom: -1px;
}

.header-info-title,
.footer-contact-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 3px;
  color: var(--white-color);
}

.header-contact-dec,
.footer-contact-dec {
  font-weight: 400;
  line-height: 24px;
  color: #f0f0f0;
  font-size: 18px;
}

.header-contact-dec a,
.footer-contact-dec a {
  color: var(--white-color);
}

.header-main-wrapper {
  display: flex;
  justify-content: space-between;
}

.header-one .header-main-wrapper .menu-area {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  position: relative;
  background-color: var(--white-color);
}

.header-one .header-main-wrapper .menu-area:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--white-color);
}

.header-one .menu-area ul li:first-child,
.header-two .menu-area ul li:first-child {
  padding-left: 0px;
}

.header-one-quote-button {
  min-width: fit-content;
  -webkit-clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%);
}

.header-one-quote-button .theme-btns {
  padding: 20px 40px 20px 40px;
  padding-right: 25px;
  text-transform: capitalize;
  font-weight: 500;
  background-color: 011543;
  border-radius: 0px;
}

.header-one-quote-button .theme-btns::before {
  border-radius: 0px;
}

.header-one-quote-button .theme-btns:before {
  background-color: var(--blue-color);
}

.header-one .main-menu > ul > li > a,
.header-two .main-menu > ul > li > a {
  padding: 20px 0 20px 0px;
}

.main-header-two ul li.menu-item-has-children > a:after {
  color: var(--white-color);
}

.header-one-menu .main-menu ul .sub-menu li.menu-item-has-children > a:after {
  color: var(--black-color);
}

.header-one-menu
  .main-menu
  ul
  .sub-menu
  li:hover.menu-item-has-children
  > a:after {
  color: var(--white-color);
}

.main-menu ul li {
  text-align: center;
}

.header-search-and-cart {
  display: flex;
  align-items: center;
  margin-right: 25px;
  position: relative;
  z-index: 1;
}

.button.cart-icon {
  margin-left: 22px;
}

/* ======================================
  ============= HEADER TWO ==============
  ======================================= */
.main-header,
.header-two-logo-and-contact-widgets,
.header-two-top-widgets {
  position: relative;
  z-index: 11;
}

.header-two-logo-and-contact-widgets .row {
  align-items: center;
}

.header-two .header-two-top-widgets {
  background: var(--blue-color);
}

.header-two-widget,
.top-left-section,
.top-right,
.top-right-socials ul,
.header-two-contact-widget {
  display: flex;
  align-items: center;
}

.header-two-widget {
  justify-content: space-between;
  padding: 18px 0;
}

.top-left-section ul {
  padding: 0px;
  margin: 0px;
}

.top-left-section ul li {
  color: var(--white-color);
  font-family: Archivo;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  border-right: 1px solid var(--body-color);
  padding-right: 20px;
  margin-right: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.top-left-section ul li:last-child {
  border-right: 0;
}

.top-left-section ul li a {
  color: var(--white-color);
}

.top-left-section ul li a:hover {
  color: var(--theme-color);
}

.top-left-section ul li i {
  margin-right: 8px;
}

.top-right-socials-title {
  margin-right: 18px;
  color: var(--white-color);
}

.top-right-socials ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.top-right-socials ul li a {
  color: var(--white-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.top-right-socials ul li a:hover {
  color: var(--theme-color);
}

.top-right-socials ul li {
  margin-right: 20px;
}

.top-right-socials ul li:last-child {
  margin-right: 0;
}

.header-two-logo-and-contact-widgets {
  background: var(--white-color);
  padding: 18px 0px;
}

.header-two-contact {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.header-two-contact-item .header-info-title {
  color: var(--black-color);
}

.header-two-contact-item .header-contact-dec,
.header-two-contact-item .header-contact-dec a {
  color: var(--black-color);
  margin-top: 3px;
}

.header-two-contact-item .header-contact-dec a:hover {
  color: var(--theme-color);
}

.header-two-contact-wrapper {
  margin-right: 70px;
}

.header-two-contact-wrapper:last-child {
  margin-right: 0px;
}

.main-header {
  background-color: var(--blue-color);
}

.main-header .header-main-wrapper .menu-area:after {
  display: none;
}

.main-header .main-menu > ul > li > a {
  color: var(--bg-color);
  padding: 22px 0;
}

.header-two-quote-button {
  min-width: fit-content;
}

.header-two-quote-button .theme-btns {
  padding: 23px 30px;
  border-radius: 0px;
}

.header-two-menu .theme-btns:hover {
  color: var(--theme-color);
}

.header-two-menu .theme-btns:hover:before {
  background: var(--white-color);
}

.header-two-menu .theme-btns:before {
  border-radius: 0;
}

.header-two-menu .theme-btns:before {
  background: var(--white-color);
}

.header-two-menu .main-menu > ul li.menu-item-has-children > a:after {
  color: var(--white-color);
}

.header-two-menu
  .menu-area
  .main-menu
  ul
  .sub-menu
  > li.menu-item-has-children
  > a:after {
  color: var(--black-color);
}

.header-two-menu
  .menu-area
  .main-menu
  ul
  .sub-menu
  > li:hover.menu-item-has-children
  > a:after {
  color: var(--white-color);
}

.main-header-two .menu-area {
  padding-left: 0px;
}

.main-header-right {
  display: flex;
  align-items: center;
}

.header-two-search {
  padding: 12px 0px;
  margin-right: 45px;
}

.main-header-right .header-two-search .button.search-open {
  background-color: var(--white-color);
  color: var(--theme-color);
  font-size: 20px;
  padding: 23px;
}

.responsive-logo {
  display: none;
}

/* //=============================// */
/* //======= SLIDER STYLE =======// */
/* //===========================// */
.buildex-table {
  display: table;
  height: 100%;
  width: 100%;
}

.buildex-table-cell {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}

.slider-item-bg {
  height: 960px;
  display: flex !important;
  align-items: center;
  position: relative;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.header-template-two-activate .slider-item .slider-item-bg {
  background-position: 75%;
  position: relative;
}

.header-template-two-activate .slider-item .slider-item-bg::after {
  position: absolute;
  content: "";
  width: 56%;
  height: 100%;
  background: rgba(2, 12, 31, 0.67);
  backdrop-filter: blur(26.200000762939453px);
}

.slider-item-bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.slide-stitle {
  color: var(--white-color);
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 23px;
}

.slide-title {
  color: var(--white-color);
  font-size: 72px;
  font-weight: 700;
  line-height: 84px;
  letter-spacing: -1.44px;
  margin-bottom: 40px;
  font-family: var(--title-font);
  margin-right: 90px;
}

.slide-title span {
  color: var(--theme-color);
}

.slide-desc {
  color: var(--white-color);
  margin-bottom: 28px;
  font-size: 18px;
  line-height: 30px;
}

.eco-slider-wrapper {
  position: relative;
}

.slider-arrow-wrapper button {
  margin-left: -55px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--theme-color);
  transform: rotate(270deg);
  z-index: 1;
  top: 50%;
  border: 2px solid var(--theme-color);
  border-radius: 50%;
  width: 110px;
  height: 110px;
  background: var(--white-color);
  position: absolute;
  padding-top: 40px;
  margin-top: -55px;
}

.slider-arrow-wrapper button:hover {
  background: #f9eae1;
}

.slider-arrow-wrapper .slider-next {
  right: 0;
  transform: rotate(90deg);
  margin-left: 55px;
}

.slider-arrow-wrapper .slider-next {
  right: 0;
  margin-right: -55px;
}

.eco-slider-wrapper .slider-prev {
  right: 120px;
  background: var(--white-color);
  color: var(--theme-color);
}

.eco-slider-wrapper .slider-prev:hover {
  background: var(--theme-color);
  color: var(--white-color);
  border-right: 1px solid var(--border-color);
}

.eco-slider-wrapper .slider-next:hover {
  background: var(--white-color);
  color: var(--theme-color);
  border-left: 1px solid var(--border-color);
}

.slider-social-area {
  position: absolute;
  bottom: 20px;
  left: 50px;
}

.slider-social-area ul li {
  list-style: none;
  display: inline-block;
}

.slider-social-area ul li a {
  padding: 8px 15px;
  color: var(--white-color);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.slider-social-area ul li a:hover {
  color: var(--theme-color);
}

.buildex-slider-wrapper .slick-dots {
  position: absolute;
  display: block;
  width: 20px;
  top: 49%;
  bottom: auto;
  left: 30px;
  transform: translate(0%, -50%);
}

.buildex-slider-wrapper .slick-dots li {
  display: block;
  margin-bottom: 15px;
}

.buildex-slider-wrapper .slick-dots li button {
  width: 12px;
  height: 12px;
  display: inline-block;
  font-size: 0;
  line-height: unset;
  background: var(--theme-color);
  border-radius: 50px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: none;
}

.buildex-slider-wrapper .slick-dots li.slick-active button {
  outline: 2px solid var(--white-color);
  outline-offset: 4px;
}

.settings-button-wrapper {
  display: flex;
  align-items: center;
  padding-top: 16px;
}

.settings-button-wrapper a {
  margin-right: 39px;
}

.settings-button-wrapper a:last-child {
  margin-right: 0px;
}

.settings-button-wrapper .theme-btns {
  box-shadow: 6px 10px 14px 0px rgba(255, 178, 0, 0.1);
  border-radius: 5px;
  font-weight: 500;
  text-transform: uppercase;
}

.settings-button-wrapper .theme-btns:hover {
  background: var(--white-color);
  color: var(--black-color);
}

.settings-button-wrapper .theme-btns:before {
  background: var(--white-color);
  border-radius: 5px;
}
.settings-button-wrapper .style-two:before {
  background: var(--blue-color);
  border-radius: 0px;
}

.settings-button-wrapper .style-two {
  background: var(--white-color);
  color: var(--blue-color);
  overflow: hidden;
}
.settings-button-wrapper .style-two:hover {
  color: var(--white-color);
}
.settings-button-wrapper a.style-three span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: var(--white-color);
  -webkit-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}

.settings-button-wrapper a.style-three span:hover {
  color: var(--theme-color);
}

.settings-button-wrapper a.style-three span:hover i {
  color: var(--white-color);
  background: var(--theme-color);
}

.settings-button-wrapper a.style-three span i {
  color: var(--theme-color);
  font-size: 24px;
  background: var(--white-color);
  border-radius: 50%;
  margin-right: 15px;
  -webkit-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
  height: 58px;
  width: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-template-two-activate .buildex-slider-column {
  padding-top: 0px;
  margin-left: 0px;
}

.buildex-slider-column .slider-content-box {
  margin-top: 85px;
}

.header-template-two-activate .buildex-slider-column .slider-content-box {
  margin-top: 0px;
}

.slider-content-box {
  position: relative;
}

.buildex-social-item ul li a {
  color: var(--white-color);
}

.socials-title {
  color: var(--white-color);
  transform: rotate(-90deg);
  margin-top: 70px;
  font-size: 20px;
  font-weight: 600;
}

/* fixed side bar  */
.fix-side-bar {
  position: absolute;
  z-index: 10;
  top: 30%;
  right: -25px;
  width: 100px;
  height: 65%;
  margin: auto;
  transform: translate(0%, -50%);
}

.fix-side-wrp ul {
  position: absolute;
  top: 107%;
  left: 52%;
  transform: translate(-50%, 0);
  padding: 0;
  list-style: none;
}

.fix-side-wrp ul li a {
  margin-top: 23px;
}

.fix-side-wrp ul li a:hover {
  color: var(--theme-color);
}

.fix-side-bar::before {
  content: "";
  position: absolute;
  top: 155px;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  width: 18px;
  height: 157px;
  background: url("../img/social-arrow.svg") no-repeat center center / contain;
  -webkit-animation: up-down 5000ms;
  animation: up-down 5000ms;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes up-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    transform: translateY(10%);
  }
}

@keyframes up-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    transform: translateY(10%);
  }
}

.fix-side-bar::after {
  content: "";
  position: absolute;
  top: 105px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  max-height: 450px;
  height: 100%;
  width: 2px;
  z-index: -1;
  background: url("../img/social-arrow.png") no-repeat;
  background-position: top 0 right 0;
}

/* //=============================// */
/* //====== SERVICE STYLE =======// */
/* //===========================// */
.brand-logo-wrap .brand-logo-itsem img {
  margin: auto;
  opacity: 0.5;
}
.brand-logo-wrap .brand-logo-itsem img:hover {
  opacity: 1;
}
/* //=============================// */
/* //====== SERVICE STYLE =======// */
/* //===========================// */

.service-title {
  margin-bottom: 80px;
}

.service-one-heading {
  text-align: center;
}

.service-one-content {
  position: relative;
  background: var(--white-color);
  box-shadow: 2px 2px 33px 2px rgba(0, 0, 0, 0.09);
  border-radius: 10px;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin-bottom: 30px;
  padding: 40px;
  text-align: center;
  border-radius: 15px;
  overflow: hidden;
  z-index: 1;
}

.service-one-icon svg {
  height: 65px;
  width: 65px;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.service-bg::after {
  content: "";
  border-radius: 200px;
  background: linear-gradient(
    180deg,
    rgba(84, 97, 126, 0.15) 8.61%,
    rgba(118, 135, 173, 0.08) 100%
  );
  width: 0%;
  height: 27%;
  position: absolute;
  left: -15%;
  top: -100%;
  z-index: -1;
  webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 100px;
  transform: rotate(45deg);
}
.service-bg::before {
  content: "";
  border-radius: 200px;
  border-radius: 100px;
  background: linear-gradient(
    180deg,
    rgba(46, 46, 46, 0) 8.61%,
    rgba(132, 132, 133, 0.36) 100%
  );
  width: 0%;
  height: 27%;
  position: absolute;
  left: -10%;
  top: -55%;
  z-index: -1;
  webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 100px;
  transform: rotate(45deg);
}
.service-one-content:hover .service-bg::before {
  width: 70%;
  top: -16%;
}
.service-one-content:hover .service-bg::after {
  width: 56%;
  top: -6%;
}

.service_one_wrapper .service-one-content:hover {
  background: var(--blue-color);
}
.service-one-content:hover .service-one-icon {
  transform: rotateY(180deg);
}
.service_one_wrapper .service-one-content:hover .service-count {
  background: var(--white-color);
  color: var(--black-color);
  transform: translate(0, 0);
}

.service_one_wrapper .service-one-content:hover .service-one-title,
.service_one_wrapper .service-one-content:hover .service-one-title a {
  color: var(--theme-color);
}

.service_one_wrapper .service-one-content:hover .service-one-icon svg path {
  fill: var(--white-color);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.service_one_wrapper .service-one-content:hover .service-one-text,
.service_one_wrapper .service-one-content:hover .service-one-btn a,
.service_one_wrapper .service-one-content:hover .service-one-icon {
  color: var(--white-color);
}

.service-count {
  background: var(--theme-color);
  display: inline-block;
  padding: 10px 13px;
  color: var(--white-color);
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  font-size: 30px;
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 0px;
  line-height: 40px;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  transform: translate(-42px, -42px);
}

.service-one-icon {
  font-size: 74px;
  margin-bottom: 20px;
  color: var(--theme-color);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  display: inline-block;
}

.service-one-title {
  font-weight: 600;
  margin-bottom: 16px;
  line-height: normal;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.service-one-text {
  color: var(--body-color);
  margin-bottom: 20px;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.service-one-content .service-one-btn a {
  font-weight: 500;
  text-transform: capitalize;
  color: var(--theme-color);
}

.service-one-btn:hover span,
.service-one-btn:hover i {
  color: var(--theme-color);
}

.service-one-btn a span {
  margin-right: 3px;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.service-one-btn a i {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-size: 14px;
}

/* //=============================// */
/* //====== About Us Style ======// */
/* //===========================// */

.about-section {
  position: relative;
}

.about-title {
  margin-bottom: 30px;
}

.about-skills-box-wrapper .about-skill {
  display: inline-flex;
  margin-bottom: 18px;
  align-items: center;
  width: 49%;
}

.about-skills-box-wrapper ul {
  padding: 0;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 20px;
}

.about-skills-box-wrapper ul li:last-child h3 {
  padding-right: 0px;
}
.about-des {
  color: var(--body-color);
  margin-bottom: 38px;
  padding-right: 40px;
  line-height: 26px;
}

.skill-icon {
  color: var(--theme-color);
  margin-right: 10px;
  font-size: 22px;
  margin-top: 3px;
}

.skill-content {
  color: var(--body-color);
  line-height: 24px;
  padding-right: 20px;
  font-size: 17px;
  font-weight: 500;
}

h3.skill-content {
  color: var(--black-color);
  font-size: 22px;
  font-weight: 600;
  line-height: normal;
  margin: 0;
}

.about-one-items {
  display: flex;
  align-items: center;
  margin-top: 40px;
}

.about-button {
  margin-right: 50px;
}

.about-button .theme-btns::before {
  border-radius: 5px;
}

.about-item {
  margin-right: 75px;
}

.about-item,
.about-contact {
  display: flex;
  align-items: center;
}

.about-item .about-author-image img {
  height: 59px;
  width: 59px;
  border-radius: 50px;
  object-fit: cover;
  margin-right: 20px;
}

.about-author-name,
.about-contact-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 3px;
}

.about-author-designation,
.about-contact-dec {
  color: var(--body-color);
}

.about-contact-icon {
  font-size: 19px;
  height: 60px;
  width: 60px;
  background: rgba(243, 241, 242, 0.59);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  color: var(--theme-color);
  margin-right: 20px;
}

/* ========================================
  ============= PROJECT STYLE =============
  ========================================= */

.project-item-box {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 25px;
}

.project-content-box {
  position: absolute;
  bottom: -190px;
  width: 90%;
  background: var(--white-color);
  margin: 0 auto;
  left: 0;
  right: 0;
  padding: 25px 29px 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
  border-left: 8px solid var(--theme-color);
  border-radius: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.project-item-box:hover .project-content-box {
  bottom: 20px;
}

.buildex_project_wrapper .project-item-box img {
  object-fit: cover;
  width: 100%;
  height: 375px;
  border-radius: 10px;
}
.project-v2-cats ul {
  padding: 0;
  margin: 0;
}
.project-category ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.project-v2-cats ul li,
.project-category ul li {
  display: inline-block;
  margin-right: 5px;
}

.project-category ul li a {
  color: var(--theme-color);
  font-size: 24px;
  font-weight: 600;
  line-height: 33.6px;
}

.project-v2-cats ul li a {
  margin-right: 5px;
  margin-left: 5px;
  color: var(--body-color);
}

.project-v2-cats ul li a:hover {
  color: var(--theme-color);
}

.project-v2-cats ul li {
  position: relative;
}

.project-v2-cats ul li::after {
  position: absolute;
  content: ",";
  color: var(--body-color);
}

.project-v2-cats ul li:last-child::after {
  display: none;
}

.project-title {
  font-size: 30px;
  font-style: normal;
  line-height: 33.6px;
  margin-bottom: 5px;
  text-transform: capitalize;
}

.project-title a {
  color: var(--black-color);
  font-weight: 600;
}

.project-box-icon {
  font-size: 25px;
  height: 50px;
  width: 50px;
  background: var(--theme-color);
  color: var(--white-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-item-box.slide img {
  min-height: 450px;
}

.pagination-area,
.buildex_project_wrapper .slick-dots,
.slick-dotted .slick-dots {
  text-align: center;
  margin: 20px 0;
}

.pagination-area ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.pagination-area ul li a {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  text-align: center;
  vertical-align: middle;
  color: var(--black-color);
  background: var(--color-secondary);
  line-height: 60px;
  font-weight: 400;
}

.pagination-area ul li a:hover {
  background: var(--theme-color);
  color: var(--white-color);
}

.pagination-area ul li,
.buildex_project_wrapper .slick-dots li,
.slick-dotted .slick-dots li {
  display: inline-block;
  margin-right: 5px;
}

.pagination-area ul li a.current {
  background-color: var(--theme-color);
  color: var(--white-color);
  border-color: transparent;
}

.buildex_project_wrapper .slick-dots li,
.slick-dotted .slick-dots {
  font-size: 0;
}

.buildex_project_wrapper .slick-dots li.slick-active button,
.slick-dotted .slick-dots li.slick-active button {
  border: none;
  outline: 2px solid #efe2c8;
  outline-offset: 4px;
}

.buildex_project_wrapper .slick-dots li button,
.slick-dotted .slick-dots li button {
  border-radius: 50px;
  height: 12px;
  width: 8px;
  font-size: 0;
  line-height: 0;
  border: none;
  margin-right: 10px;
  background: var(--theme-color);
  outline: none;
}

/* =================================================
  ============= CONSTRUCTION SERVICE STYLE =========
  ================================================== */

.service-cons-item {
  background: var(--white-color);
  border-radius: 10px;
  margin-bottom: 30px;
  margin-right: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  padding: 23px;
  border-bottom: 3px solid var(--theme-color);
}

.cons-item-img {
  position: relative;
}
.service-cons-item .cons-item-img {
  overflow: hidden;
  border-radius: 10px;
}

.service-cons-item .cons-item-img img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.cons-item-content {
  margin-top: 30px;
  position: relative;
}

.cons-item-title {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.item-icon {
  height: 75px;
  width: 75px;
  background: var(--theme-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 35px;
  color: var(--white-color);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 50px;
  position: absolute;
  top: -71px;
  right: 33px;
  border: 4px solid var(--white-color);
}

.cons-item-dec {
  color: var(--body-color);
  margin-bottom: 23px;
  line-height: 27px;
}

.cons-item-btn i {
  font-size: 14px;
}

.cons-item-btn a {
  display: inline-block;
  font-weight: 500;
  padding: 14px 28px;
}

.service-cons-item:hover .cons-item-img img {
  transform: scale(1.1);
}

.service-cons-item:hover .cons-item-title {
  color: var(--theme-color);
}

.service-cons-item:hover .item-icon {
  background-color: var(--white-color);
  color: var(--theme-color);
}
.service-cons-item:hover .item-icon svg path {
  fill: var(--theme-color);
}

.service-cons-item:hover .item-icon {
  transform: rotate(360deg);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.cons-item-btn .theme-btns,
.cons-item-btn .theme-btns::before {
  border-radius: 5px;
}

/* =============================================
  ============= TESTIMONIAL STYLE ==============
  ============================================== */

.testimonial-wrapper .testimonial-item-box {
  border: 1px solid #eee;
  padding: 26px;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.testimonial-wrapper .testimonial-item-box:hover {
  border-color: var(--theme-color);
}

.slick-dotted {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.testimonial-arrow-wrapper .slick-arrow {
  margin-right: 10px;
}

.testimonial-arrow-wrapper .slick-arrow:last-child {
  margin-right: 0px;
}

.testimonial-arrow-wrapper button {
  height: 55px;
  width: 55px;
  border: none;
  border-radius: 5px;
}

.testimonial-arrow-wrapper .testimonial-next {
  background: var(--blue-color);
  color: var(--white-color);
}

.testimonial-arrow-wrapper .testimonial-prev {
  background: var(--theme-color);
  color: var(--white-color);
}

.testimonial-arrow-wrapper .testimonial-next:hover {
  background: var(--theme-color);
}

.testimonial-arrow-wrapper .testimonial-prev:hover {
  background: var(--blue-color);
}

.testimonial-items {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.buildex-section-stitle {
  text-transform: uppercase;
}

.buildex-section-title-content .buildex-section-title {
  margin-bottom: 0px;
  text-transform: capitalize;
}

.section-description {
  margin-top: 12px;
  line-height: 26px;
}

.quote-and-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.testimonial-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-right: 30px;
  margin-bottom: 0;
}

.testmonial-content {
  color: var(--body-color);
  line-height: 24px;
}

.share.share-rating {
  color: var(--theme-color);
  padding-bottom: 12px;
}

.share.share-rating i {
  margin-right: 10px;
}

.clients-info {
  display: flex;
  align-items: center;
}

.clients-info .client-img img,
.testi-info-and-quote .testi-two-client-img img {
  height: 70px;
  width: 70px;
  border-radius: 50px;
  object-fit: cover;
  margin-right: 20px;
}

.client-name {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 2px;
  line-height: normal;
}

.client-designation {
  font-size: 15px;
  color: var(--body-color);
}

.testi-two-clients-info {
  display: flex;
  align-items: center;
}

.buildex_testi-quote i {
  height: 45px;
  width: 45px;
  background: var(--theme-color);
  color: var(--white-color);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.testimonial-item-box:hover .buildex_testi-quote i {
  background-color: var(--body-color);
}

/* =================================================
  ============= TESTIMONIAL TWO STYLE ==============
  ================================================== */
.testimonial-two-wrapper .row {
  justify-content: center;
}
.buildex_testi-two-box {
  margin: 0 auto;
  background: var(--white-color);
  border: 1px solid var(--white-color);
  padding: 60px;
  border-radius: 5px;
  margin-bottom: 30px;
  border: 1px solid #eee;
}

.testi-section {
  position: relative;
}

.testmonial-two-content {
  color: var(--body-color);
  font-family: var(--body-font);
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
  line-height: 36px;
  margin-bottom: 30px;
}

.testi-two-client-name {
  font-size: 17px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 0px;
}

.buildex-testi-two-quote {
  font-size: 75px;
  color: rgba(184, 184, 184, 0.21);
}

.testi-two-client-designation {
  color: var(--body-color);
}

.testi-info-and-quote {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.testimonial-two-wrapper .slick-dotted .slick-dots li button {
  background: #ecdcbd;
}

.testimonial-two-wrapper .slick-dotted .slick-dots li.slick-active button {
  background: var(--theme-color);
}

.testi-sec-img {
  position: absolute;
  -webkit-animation: scale-down-center 3s cubic-bezier(0.25, 0.46, 0.45, 0.94)
    infinite alternate both;
  animation: scale-down-center 3s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite
    alternate both;
}

.testimonial-two-wrapper .testi-sec-img img {
  object-fit: cover;
  border-radius: 100px;
}

.testi-sec-img1 {
  top: -17px;
  left: -111px;
}

.testimonial-two-wrapper .testi-sec-img1 img,
.testimonial-two-wrapper .testi-sec-img4 img {
  height: 70px;
  width: 70px;
}

.testi-sec-img2 {
  left: 24px;
  top: 33%;
  transform: translate(0%, -50%);
}

.testimonial-two-wrapper .testi-sec-img2 img,
.testimonial-two-wrapper .testi-sec-img5 img {
  width: 105px;
  height: 105px;
}

.testi-sec-img3 {
  bottom: 64px;
  left: -78px;
}

.testimonial-two-wrapper .testi-sec-img3 img,
.testimonial-two-wrapper .testi-sec-img6 img {
  height: 84px;
  width: 84px;
}

.testi-sec-img4 {
  right: 46px;
  top: -16px;
}
.testi-sec-img5 {
  right: -108px;
  top: 33%;
  transform: translate(0%, -50%);
}
.testi-sec-img6 {
  right: 46px;
  bottom: 64px;
}

/* =================================================
  ============= ANIMATION SCALE DOWN CENTER ========
  ================================================== */

@-webkit-keyframes scale-down-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
@keyframes scale-down-center {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

/* ===================================
  ============= TEAM STYLE ===========
  ==================================== */
.buildex-buildex-team-item {
  padding: 20px 20px 23px 20px;
  border-radius: 10px;
  background-color: var(--white-color);
}

.buildex-team-title {
  font-size: 30px;
  font-weight: 600;
  line-height: 34px;
  margin-top: 30px;
}

.buildex-team-title a,
.buildex-team-title {
  color: var(--black-color);
}

.buildex-team-title a:hover {
  color: var(--theme-color);
}

.buildex-team-stitle {
  font-size: 16px;
  font-weight: 400;
  color: var(--body-color);
  font-family: Archivo;
}

.buildex-team-image {
  position: relative;
  overflow: hidden;
}

.buildex-team-image {
  border-radius: 10px;
}

.buildex-team-image::after {
  background: rgba(8, 30, 76, 0.76);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  opacity: 1;
  z-index: 9;
  pointer-events: none;
}
.buildex-buildex-team-item:hover .buildex-team-image::after {
  height: 100%;
  opacity: 0;
  -webkit-transition: all 400ms linear;
  transition: all 400ms linear;
}

.buildex-buildex-team-item .buildex-team-image img {
  object-fit: cover;
  height: 330px;
  width: 100%;
  border-radius: 10px;
  -webkit-transition: all 0.6s ease-in;
  -o-transition: all 0.6s ease-in;
  transition: all 0.6s ease-in;
  transform: scale(1);
}

.buildex-buildex-team-item:hover .buildex-team-image img {
  transform: scale(1.05);
}

.team-share-box {
  position: absolute;
  bottom: -23%;
  overflow: hidden;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transition: all 0.6s ease-in;
  -o-transition: all 0.6s ease-in;
  transition: all 0.6s ease-in;
  background-color: var(--white-color);
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  z-index: 1;
}

.team-share-box ul li {
  position: relative;
}

.team-share-box ul li:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  background: #efefef;
  height: 10px;
  width: 2px;
  transform: translate(0, -50%);
}

.team-share-box ul li:first-child::after {
  display: none;
}

.buildex-buildex-team-item:hover .team-share-box {
  bottom: -7px;
}

.team-share-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.team-two-share-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.team-share-box ul li {
  display: block;
  overflow: hidden;
}

.team-share-box ul li:last-child {
  border-bottom: 0px;
}

.team-share-box ul li a {
  display: inline-block;
  width: 45px;
  height: 45px;
  text-align: center;
  padding: 10px;
  color: var(--theme-color);
  border-bottom: 1px solid #343434;
}

.team-share-box ul li a:hover {
  color: var(--black-color);
}

.team-share-box ul li a.social {
  position: relative;
}

.buildex-buildex-team-item:hover ul li a.social {
  bottom: 0;
}

.buildex-team-content {
  text-align: center;
}

.buildex-team-content a {
  padding-top: 0px;
}

/* ==========================================
  ============= TEAM TWO STYLE ==============
  =========================================== */

.buildex-buildex-team-two-item {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 30px;
  border-radius: 5px;
  background: var(--white-color);
  overflow: hidden;
}

.buildex-buildex-team-two-item .buildex-team-two-image img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}

.buildex-team-two-image {
  position: relative;
  overflow: hidden;
}
.buildex-team-two-image::before {
  position: absolute;
  content: "";
  background-color: #081d49;
  height: 100%;
  width: 100%;
  top: 0;
  left: -100%;
  opacity: 0.6;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.buildex-team-two-image::after {
  position: absolute;
  content: "";
  background: #100c0c;
  height: 100%;
  width: 100%;
  top: -110%;
  left: 0;
  opacity: 0.6;
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.buildex-team-two-content {
  padding: 30px 0px;
  width: 100%;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 111111;
  overflow: visible;
}

.buildex-team-two-title,
.buildex-team-two-title a {
  color: var(--black-color);
  font-size: 28px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: -0.12px;
  margin-bottom: 3px;
}

.buildex-team-two-stitle {
  color: var(--body-color);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.team-two-share-box {
  position: absolute;
  left: 0;
  width: 100%;
  top: 120%;
  transition: 0.8s cubic-bezier(0.65, 0.61, 0.18, 1.5) 0.02s,
    filter 0.5s ease-in;
  transform: translate(0%, -50%);
  z-index: 1;
}

.team-two-share-box ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.team-two-share-box ul li a {
  width: 45px;
  height: 45px;
  background: var(--theme-color);
  padding: 10px;
  color: var(--white-color);
  border-radius: 100%;
  margin-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.team-two-share-icon {
  display: inline-block;
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  z-index: -1;
  opacity: 1;
}
.team-two-share-icon i {
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white-color);
  border-radius: 50px;
  color: var(--theme-color);
}
.buildex-buildex-team-two-item:hover .buildex-team-two-image::before {
  left: 0;
}
.buildex-buildex-team-two-item:hover .buildex-team-two-image::after {
  top: 0;
}

.buildex-buildex-team-two-item:hover .team-two-share-box {
  top: 50%;
}

.buildex-buildex-team-two-item:hover .team-two-share-icon {
  opacity: 0;
}

.team-two-share-box ul li a:hover {
  background-color: var(--black-color);
}

.buildex-buildex-team-two-item .buildex-team-two-title:hover a,
.team-two-share-icon a:hover i {
  color: var(--theme-color);
}

/* =============================================
  ============= SINGLE TEAM STYLE ==============
  ============================================== */

.team_details_wraper {
  background: var(--white-color);
}

.team-info-wrapper-area {
  margin-left: 40px;
}

.team-info-wrapper {
  border-bottom: 2px solid var(--border-color);
  padding-bottom: 40px;
  margin-bottom: 33px;
}

.team-contact-title {
  color: var(--black-color);
  font-family: var(--title-font);
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: -0.144px;
  margin-bottom: 34px;
}

.team-details-title {
  font-size: 40px;
  line-height: 46px;
  margin-bottom: 4px;
  color: var(--black-color);
  font-weight: 600;
  margin-top: -9px;
}

.team-details-designation {
  margin-bottom: 19px;
  color: var(--body-color);
  font-weight: 400;
  line-height: 26px;
}

.team-sort-dec {
  margin-bottom: 24px;
  color: var(--body-color);
}

.team-social-area ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.team-social-area ul li {
  display: inline-block;
}

.team-social-area ul li a {
  height: 48px;
  width: 48px;
  background: var(--white-color);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-color);
  color: var(--theme-color);
  font-size: 17px;
  margin-right: 10px;
  border-radius: 50%;
}

.team-social-area ul li a:hover {
  background: var(--theme-color);
  color: var(--white-color);
}

.team-details-contact-area {
  display: inline-flex;
  width: 49%;
  align-items: center;
  margin-bottom: 24px;
}

.team-details-contact-label {
  font-weight: 600;
  line-height: 24px;
}

.team-details-contact-text,
.team-details-contact-text a {
  font-size: 16px;
  color: var(--body-color);
  font-weight: 400;
  line-height: 24px;
}

.team-details-icon {
  height: 50px;
  width: 50px;
  min-width: 50px;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  margin-right: 20px;
  color: var(--theme-color);
  background: var(--bg-color);
}

.team_details_wraper .team-datails-image img {
  width: 100%;
  height: 480px;
  border-radius: 10px;
  position: relative;
}

.team-datails-image {
  position: relative;
}

.team-datails-image::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: var(--theme-color);
  border-radius: 10px;
  top: 15px;
  left: -15px;
}

/* ===========================================
  ============= BLOG POST STYLE ==============
  ============================================ */

.content-area article.post-details .post-img img {
    width: 100%;
}

.post-content blockquote.wp-block-quote {
  border-color: var(--theme-color);
  border-radius: 10px;
}
blockquote.wp-block-quote p cite {
  color: var(--theme-color);
}
.wp-block-tag-cloud a:hover {
  color: var(--white-color);
}
.blog-section-items {
  margin-bottom: 25px;
}

.blog-item {
  border-radius: 5px;
  background: var(--white-color);
  overflow: hidden;
}

.blog-item .blog-image {
  overflow: hidden;
}

.blog-item:hover .blog-image img {
  transform: scale(1.1);
}

.blog-item .blog-image,
.blog-image.blog-two-image {
  position: relative;
}

.blog-item .blog-image img,
.blog-two-image img {
  height: 280px;
  object-fit: cover;
  border-radius: 5px;
  width: 100%;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.blog-date {
  border-radius: 3px;
  background: var(--theme-color);
  display: inline-block;
  padding: 10px;
  position: absolute;
  top: -22px;
  left: 28px;
}

.blog-date i {
  color: var(--white-color);
  margin-right: 8px;
}

.blog-date a {
  color: var(--white-color);
  font-family: var(--title-font);
  font-weight: 600;
  font-size: 14px;
}

.blog-date a:hover {
  color: var(--white-color);
}

.blog-content {
  padding: 45px 30px 28px;
  position: relative;
}

.blog-title {
  color: var(--black-color);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.144px;
  margin-bottom: 17px;
  line-height: 34px;
}

.blog-des {
  color: var(--body-color);
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 30px;
}

.post-grid-meta {
  padding: 0;
  margin: 0;
  display: flex;
  align-content: center;
  justify-content: space-between;
}

.post-grid-meta li {
  display: flex;
  align-items: center;
  justify-content: center;
}

.post-grid-meta .blog-author span i,
.post-grid-meta .item-comment i {
  margin-right: 8px;
  color: var(--theme-color);
}

.buildex-blog-title {
  margin-bottom: 28px;
}

.buildex_section_stitle_tag {
  color: var(--theme-color);
  font-family: var(--title-font);
  font-weight: 600;
  margin-bottom: 12px;
}

.title-des {
  color: var(--body-color);
  line-height: 24px;
  margin-bottom: 44px;
}

/* ===============================================
  ============= BLOG TWO POST STYLE ==============
  ================================================ */

.post-grid-meta-two,
.post-grid-meta-two .blog-author .byline i,
.post-grid-meta-two .item-comment i,
.post-grid-meta-two .blog-author .byline span a,
.post-grid-meta-two .item-comment,
.blog-image.blog-two-image::before {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.blog-image.blog-two-image {
  overflow: hidden;
}

.blog-image.blog-two-image {
  position: relative;
}

.blog-image.blog-two-image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  top: 0;
  left: 0;
}

.blog-two-item {
  border-radius: 10px;
  border-bottom: 5px solid var(--theme-color);
  box-shadow: 2px 2px 33px 2px rgba(0, 0, 0, 0.09);
  overflow: hidden;
  border: 0;
}

.blog-two-item .blog-two-image img {
  border-radius: 0px;
}

.blog-two-content {
  position: relative;
}

.blog-two-item:hover .blog-image.blog-two-image::before {
  background: rgb(16 17 23 / 65%);
  transform: scale(1.1);
  z-index: 11;
}

.blog-two-item:hover .blog-two-image img {
  transform: scale(1.1);
}

.blog-two-item:hover .post-grid-meta-two {
  background: var(--theme-color);
}
.blog-two-item:hover .post-grid-meta-two .blog-author .byline i,
.blog-two-item:hover .post-grid-meta-two .item-comment i,
.blog-two-item:hover .post-grid-meta-two .blog-author .byline span a,
.blog-two-item:hover .post-grid-meta-two .item-comment {
  color: var(--white-color);
}

.blog-two-item:hover .blog-two-title a {
  color: var(--theme-color);
}

.post-grid-meta-two {
  display: inline-flex;
  margin: 0;
  background: var(--blue-color);
  padding: 13px 15px;
  border-radius: 10px;
  position: absolute;
  top: -27px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 22;
  list-style: none;
}

.post-grid-meta-two li {
  border-right: 1px solid #ffffff4f;
  padding-right: 35px;
  padding-left: 35px;
}

.post-grid-meta-two li:last-child {
  border: 0px;
}

.post-grid-meta-two li:first-child {
  padding-left: 0px;
}

.post-grid-meta-two li:last-child {
  padding-right: 0px;
}

.post-grid-meta-two .blog-author .byline,
.post-grid-meta-two .item-comment {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.post-grid-meta-two .blog-author .byline i,
.post-grid-meta-two .item-comment i {
  color: var(--theme-color);
  margin-right: 8px;
}

.post-grid-meta-two .blog-author .byline span a,
.post-grid-meta-two .item-comment {
  color: var(--white-color);
  text-transform: capitalize;
}

.blog-two-image .post-grid-meta-two .blog-author .byline span a:hover {
  color: var(--black-color);
}

li.blog-author .byline span a {
  text-transform: capitalize;
}

.blog-two-title {
  margin-bottom: 20px;
}

.blog-two-desc {
  margin-bottom: 0px;
}

.comment-form textarea,
.comment-form input {
  border-radius: 5px;
}

.logged-in-as a {
  color: var(--theme-color);
}

.logged-in-as a:hover {
  color: var(--black-color);
}

/* =================================================
  ============= SERVICE TWO POST STYLE =============
  ================================================== */
.service_one_wrapper.two [class*="col-"] {
  padding: 0;
}
.service-two-item {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  background: var(--blue-color);
  padding: 36px 56px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-two-item:hover {
  background: var(--theme-color);
}

.service-two-item:hover .service-two-btn a,
.service-two-item:hover .service-two-count {
  color: var(--white-color);
}

.service-two-item:hover .service-two-img img {
  filter: brightness(1);
}

.service-two-content {
  margin-right: 16px;
}

.service-two-count {
  font-size: 30px;
  font-weight: 600;
  color: var(--theme-color);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.service-two-title,
.service-two-title a {
  color: var(--white-color);
  font-weight: 600;
  margin-bottom: 8px;
}

.service-two-title a:hover {
  color: var(--black-color);
}

.service-two-text {
  color: rgba(255, 255, 255, 0.8);
  line-height: 24px;
  margin-bottom: 19px;
}

.service-two-btn a {
  color: var(--theme-color);
  font-family: var(--title-font);
  font-weight: 600;
  display: flex;
  align-items: center;
}

.service-two-btn a span {
  margin-right: 8px;
}

.service-two-img img {
  width: 100%;
}

.service-two-img svg path {
  opacity: 0.1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-two-item:hover .service-two-img svg path {
  opacity: 1;
}

/* ===========================================
  ============= ABOUT TWO STYLE ==============
  ============================================ */
.about-image-item {
  position: relative;
  display: inline-block;
}

.about-counter-item {
  border-radius: 10px;
  position: absolute;
  background: var(--bg-color);
  bottom: -45px;
  right: 32px;
  padding: 20px;
}

.counter {
  padding: 26px 40px 34px 40px;
  background: var(--theme-color);
  display: inline-flex;
  align-items: center;
  border-radius: 10px;
}

.about-counter-icon {
  color: var(--white-color);
  font-size: 48px;
  margin-right: 20px;
  margin-top: 5px;
}

.about-counter-number {
  display: flex;
  align-items: center;
}

.about-vdo-btn {
  position: absolute;
  bottom: 64px;
  left: 43px;
}

.about-count-timer,
.about-counter-number span {
  color: var(--white-color);
  font-size: 37px;
  font-style: normal;
  font-weight: 600;
  line-height: 50px;
  letter-spacing: -0.48px;
  margin-bottom: 0px;
}
.about-counter-title {
  color: var(--white-color);
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.32px;
  text-transform: capitalize;
  margin-bottom: 0;
}

/* =================================================
  ============= APPOINTMENT FORM STYLE =============
  ================================================== */

.contact-form-contact {
  margin-bottom: 35px;
}

.contact-form-contact .section-des {
  color: var(--body-color);
}

.contact-form-contact .small-title {
  color: var(--theme-color);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.8px;
  margin-bottom: 10px;
}

.contact-form-contact .section-title {
  text-transform: capitalize;
}

.contact-form-wrapper input[type="text"],
.contact-form-wrapper input[type="email"],
.contact-form-wrapper input[type="tel"],
.contact-form-wrapper input[type="date"],
.contact-form-wrapper select,
.contact-form-wrapper textarea {
  border-radius: 5px;
  font-family: var(--body-font);
  color: var(--body-color);
  font-weight: 400;
  margin-bottom: 20px;
  border-radius: 5px;
  border: 1px solid #f3f3f3;
  padding: 15px 30px 15px 45px;
  appearance: none;
  height: 57px;
}

.contact-form-wrapper textarea {
  height: auto;
  resize: none;
}

.form-contact-button button {
  border: none;
  border-radius: 5px;
  margin-top: 8px;
}

.form-contact-button button::before {
  border-radius: 5px;
}

.contact-form-wrapper select {
  height: 57px;
}

.contact-form-wrapper input.form-btn {
  color: var(--white-color);
  text-align: center;
  font-size: 14px;
  font-weight: 800;
}

.appoinment-form
  .form-input-area.fdate
  > span
  input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

.faq-form .form-input-area.faqname > span,
.faq-form .form-input-area.faqemail > span,
.faq-form .form-input-area.faqsubject > span,
.faq-form .form-input-area.faqmessage > span,
.appoinment-form .form-input-area.fname > span,
.appoinment-form .form-input-area.femail > span,
.appoinment-form .form-input-area.fselect > span,
.appoinment-form .form-input-area.fnumber > span,
.appoinment-form .form-input-area.fmessage > span,
.appoinment-form .form-input-area.fselect > span {
  position: relative;
}

.appoinment-form .form-input-area.fname span::after,
.appoinment-form .form-input-area.femail span::after,
.appoinment-form .form-input-area.fselect span::after,
.appoinment-form .form-input-area.fdate span::after,
.appoinment-form .form-input-area.fnumber span::after,
.appoinment-form .form-input-area.tselect span::after {
  position: absolute;
  font-size: 16px;
  left: -2px;
  font-family: "Font Awesome 5 free";
  padding: 11px 20px;
  font-weight: 800;
  top: 50%;
  transform: translate(0px, -50%);
  color: var(--theme-color);
}

.appoinment-form .form-input-area.fmessage span::after {
  position: absolute;
  font-size: 16px;
  left: -2px;
  font-family: "Font Awesome 5 free";
  padding: 11px 20px;
  font-weight: 800;
  color: var(--theme-color);
  margin-top: 4px;
}

.appoinment-form .form-input-area.fname span::after {
  content: "\f007";
}
.appoinment-form .form-input-area.femail span::after {
  content: "\f0e0";
}
.appoinment-form .form-input-area.fselect span::after {
  content: "\f078";
}
.appoinment-form .form-input-area.tselect span::after {
  content: "\f017";
}
.appoinment-form .form-input-area.fnumber span::after {
  content: "\f879";
}
.appoinment-form .form-input-area.fmessage span::after {
  content: "\f075";
}

/* =======================================
  ============= IMAGE STYLE ==============
  ======================================== */

.buildex-image-item .buildex-main-img,
.buildex-image-item .buildex-s-image {
  border-radius: 10px;
  overflow: hidden;
}

.buildex-image-item {
  position: relative;
  display: inline-block;
}

.buildex-image-item .buildex-main-img img {
  object-fit: cover;
}

.buildex-s-image {
  display: inline-block;
  position: absolute;
  bottom: 23px;
  left: -256px;
}

.buildex-image-item .buildex-s-image img {
  margin: 10px;
  height: 268px;
  object-fit: cover;
  border: 5px solid var(--theme-color);
  border-radius: 10px;
}

.buildex-s-image img {
  margin: 10px;
}

/* =================================================
  ============= ACCORDION SECTION CSS ==============
  ================================================== */

.faq-title {
  margin-bottom: 20px;
  font-weight: 800;
}

.faq-dec {
  margin-bottom: 40px;
}

.accordion-wraper .faq-accordion .accordion-button {
  overflow: hidden;
}

.faq-accordion .accordion-item {
  border: none;
  overflow: hidden;
}

.accordion-item .accordion-collapse {
  border: none;
}

.accordion-header {
  line-height: 0;
}

.accordion-header .collapse:not(.show) {
  display: block;
}

.accordion-header .accordion-button:not(.collapsed) {
  color: var(--white-color);
  background-color: var(--black-color);
}

.accordion-header .accordion-button:not(.collapsed)::after {
  background-image: none;
  content: "\e93d";
  background: var(--black-color);
  color: var(--white-color);
}

.faq-accordion .accordion-button {
  border: none;
  color: var(--black-color);
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  padding: 19px 17px;
  background: var(--white-color);
  text-align: left;
  border-radius: 0 !important;
}

.faq-accordion .accordion-button::after {
  position: absolute;
  background-image: none !important;
  content: "\e93e";
  font-family: "iconfont" !important;
  padding: 0;
  height: 100%;
  width: 60px;
  top: 0;
  right: 0;
  background: var(--white-color);
  color: var(--black-color);
  text-align: center;
  font-size: 16px;
  line-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-weight: 600;
}

.faq-accordion .accordion-button:focus {
  box-shadow: none;
}

.faq-accordion .accordion-body {
  padding: 20px 17px;
  font-weight: 400;
  line-height: 30px;
  background: var(--black-color);
  color: var(--white-color);
}

.accordion-button:not(.collapsed)::after {
  transform: inherit !important;
}

.faq-form .form-input-area.faqname > span::after,
.faq-form .form-input-area.faqemail > span::after,
.faq-form .form-input-area.faqsubject > span::after {
  position: absolute;
  font-size: 16px;
  left: -2px;
  font-family: "Font Awesome 5 free";
  padding: 11px 20px;
  font-weight: 800;
  top: 50%;
  transform: translate(0px, -50%);
  color: var(--theme-color);
}

.faq-form .form-input-area.faqmessage > span::after {
  position: absolute;
  font-size: 16px;
  left: -2px;
  font-family: "Font Awesome 5 free";
  padding: 11px 20px;
  font-weight: 800;
  color: var(--theme-color);
  margin-top: 4px;
}

.faq-form .form-input-area.faqname span::after {
  content: "\f007";
}

.faq-form .form-input-area.faqemail span::after {
  content: "\f0e0";
}
.faq-form .form-input-area.faqsubject span::after {
  content: "\f02d";
}
.faq-form .form-input-area.faqmessage span::after {
  content: "\f075";
}

/* =========================================
  ============= SKILL BAR CSS ==============
  ========================================== */

.buildex-skills-wrapper .skillbar-item {
  margin-bottom: 21px;
  display: inline-block;
  width: 100%;
}

.buildex-skills-wrapper .skillbar-item .skill-title {
  color: var(--black-color);
  font-family: var(--title-font);
  font-weight: 600;
  margin-bottom: 13px;
}

.buildex-skills-wrapper .skillbar-item .skillbar {
  height: 10px;
  background: var(--black-color);
  position: relative;
  text-align: right;
  border-radius: 5px;
}

.buildex-skills-wrapper .skillbar-item .skillbar .skill-percent-count-wrap {
  position: absolute;
  right: 0;
  top: -31px;
  color: var(--black-color);
  font-weight: 600;
}

.buildex-skills-wrapper .skillbar-item .skillbar .count-bar {
  background: var(--theme-color);
  height: 10px;
  position: relative;
  text-align: right;
  position: relative;
  text-align: right;
  padding-right: 0;
  border-radius: 5px;
  overflow: visible !important;
  width: 0;
}

/* =========================================
  ============= CONTACT INFO CSS ===========
  ========================================== */
.contact-area .container {
  padding: 0;
}
.contact-item {
  border-radius: 5px;
  border: 1px solid #f0f0f0;
  background: var(--white-color);
  overflow: hidden;
  margin-bottom: 30px;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.contact-item-img {
  overflow: hidden;
}

.contact-item:hover .contact-item-img img {
  transform: scale(1.1);
}

.contact-item .contact-item-img img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.contact-item-content {
  padding: 45px 50px;
  display: flex;
  align-items: center;
}

.contact-item-icon {
  color: var(--theme-color);
  font-size: 48px;
  margin-right: 24px;
}

.contact-item-label {
  color: var(--theme-color);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.48px;
  margin-bottom: 5px;
}

.contact-item-desc {
  color: var(--black-color);
  font-family: var(--title-font);
  font-size: 25px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: -0.144px;
}

.contact-item-desc a:hover {
  color: var(--theme-color);
}

/*=======================================
  =========== CONTACT INFO V2 CSS =======
  ======================================= */
.contact-area-v2 .row {
  flex-direction: column;
}

.contact-heading {
  color: var(--black-color);
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: -0.144px;
  margin-bottom: 26px;
}

.contact-item-content-v2 {
  display: flex;
  align-items: center;
  margin-bottom: 26px;
}
.contact-item-icon-v2 {
  height: 20px;
  width: 20px;
  font-size: 23px;
  color: var(--theme-color);
  margin-right: 20px;
}

.contact-item-label-v2 {
  color: var(--black-color);
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 2px;
}

.contact-item-desc-v2, .contact-item-desc-v2 a {
  color: var(--body-color);
  font-weight: 400;
  line-height: 24px;
}

/*============================
  ========  COUNTER CSS ======
  ============================ */

.counter-item {
  display: flex;
  align-items: center;
}

.counter-icon {
  display: inline-block;
  margin-right: 25px;
}
.counter-icon i {
  color: var(--white-color);
  font-size: 60px;
}
.counter-icon svg {
  height: 60px;
  width: 60px;
}

.counter-icon svg path {
  fill: var(--theme-color);
}
.counter-number {
  display: flex;
  align-items: center;
  margin-bottom: -5px;
}

.count-timer,
.counter-number span,
.count-v2-timer,
.counter-v2-number span {
  color: var(--white-color);
  font-size: 45px;
  font-weight: 600;
  line-height: 40px;
}

.counter-number span {
  margin-bottom: 9px;
}

.counter-title {
  color: var(--white-color);
  font-family: var(--body-font);
  margin-top: 8px;
}

.counter-item:last-child::after {
  display: none;
}

/*===============================
  ========  COUNTER V2 CSS ======
  =============================== */

.counter-v2-item,
.counter-v2-number {
  display: flex;
  align-items: center;
}

.counter-v2-item {
  justify-content: space-between;
  background: var(--white-color);
  border-radius: 5px;
  box-shadow: 0px 4px 13px -2px rgba(19, 16, 34, 0.06),
    0px 4.8px 24.4px -6px rgba(19, 16, 34, 0.1);
  padding: 30px;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 25px;
}

.counter-v2-item::after {
  position: absolute;
  content: "";
  height: 60px;
  width: 140px;
  background: var(--theme-color);
  right: -57px;
  top: 50%;
  transform: translate(0, -50%);
  border-radius: 50px;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.counter-v2-item::before {
  position: absolute;
  content: "";
  height: 60px;
  width: 0%;
  background: var(--blue-color);
  right: -57px;
  top: 50%;
  transform: translate(0, -50%);
  border-radius: 50px;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.counter-v2-item:hover .counter-v2-icon svg path {
  filter: var(--theme-color);
}

.counter-v2-item:hover {
  background-color: var(--theme-color);
}

.counter-v2-item:hover .count-v2-timer,
.counter-v2-item:hover .counter-v2-number span,
.counter-v2-item:hover .counter-v2-title {
  color: var(--white-color);
}

.counter-v2-item:hover::after {
  width: 0%;
}

.counter-v2-item:hover::before {
  width: 140px;
}

.count-v2-timer,
.counter-v2-number span {
  color: var(--theme-color);
}

.counter-v2-number span {
  margin-bottom: 6px;
}

.counter-v2-title {
  color: #151718;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-top: 0px;
}

.counter-v2-icon {
  z-index: 1;
}

/*==============================
  ========  LIST ITEM CSS ======
  ============================== */

.list-item-wrapper ul {
  padding: 0;
}

.single-item {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}

.single-item i {
  color: var(--theme-color);
  font-size: 20px;
  margin-right: 10px;
}

.list-desc {
  color: var(--body-color);
  font-weight: 400;
}

/* =================================
   ========  SERVICE MENU CSS ======
   ================================= */

.elementor-widget-wp-widget-buildex_nav_menu ul.menu li a {
  background: var(--white-color);
  padding: 15px 20px;
  width: 100%;
  font-weight: 500;
  border: 1px solid var(--border-color);
  margin-top: -1px;
  color: var(--body-color);
  line-height: 30px;
  background: var(--blue-color);
  margin-bottom: 10px;
  color: var(--white-color);
  border-radius: 5px;
}

.elementor-widget-wp-widget-buildex_nav_menu ul.menu li a:hover {
  background-color: var(--theme-color);
}
.elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated {
  padding: 0 !important;
}
.menu-service-menu-container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-widget-wp-widget-buildex_nav_menu h5 {
  font-family: var(--title-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  padding-bottom: 7px;
  line-height: 30px;
  letter-spacing: -0.12px;
}

.elementor-widget-wp-widget-buildex_nav_menu ul.menu li.current-menu-item a,
.elementor-widget-wp-widget-buildex_nav_menu ul.menu li.current_page_item a {
  border-left: 4px solid var(--blue-color);
  background: var(--theme-color);
}
.elementor-widget-wp-widget-buildex_nav_menu ul.menu li a {
  position: relative;
  border-left: 4px solid var(--blue-color);
}
.elementor-widget-wp-widget-buildex_nav_menu ul.menu li a:before {
  position: absolute;
  content: "\f054";
  right: 20px;
  top: 50%;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  transform: translate(0, -50%);
}

.elementor-widget-wp-widget-buildex_nav_menu ul.menu li a:hover::before {
  color: var(--white-color);
}
.elementor-widget-wp-widget-buildex_nav_menu ul.menu li a:hover {
  border-left: 4px solid var(--blue-color);
}

.elementor-widget-wp-widget-buildex_nav_menu
  ul.menu
  li.current-menu-item
  a:before {
  color: var(--white-color);
}

/* ===================================
   ========  WORK PROCESS STYLE ======
   =================================== */

.work-process-item {
  text-align: center;
}

.work-process-item .work-process-image img {
  height: 200px;
  width: 200px;
  object-fit: cover;
  border-radius: 100px;
  display: inline-block;
  position: relative;
  z-index: 1;
}

.work-process-item i {
  position: absolute;
  left: 0;
  top: 0;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--theme-color);
  border-radius: 50px;
  font-size: 25px;
  color: var(--white-color);
  z-index: 2;
}

.work-process-icon {
  position: absolute;
  left: 5px;
  top: 0;
  z-index: 2;
  background-color: var(--theme-color);
  border-radius: 50px;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 4px solid var(--white-color);
}

.work-process-icon svg,
.work-process-icon i {
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.work-process-item:hover .work-process-icon svg,
.work-process-item:hover .work-process-icon i {
  transform: rotateY(180deg);
}

.work-process-image {
  position: relative;
  display: inline-block;
}

.work-process-title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 18px;
}

.work-process-title a {
  color: var(--black-color);
}
.work-process-title a:hover {
  color: var(--theme-color);
}
.work-process-image:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../img/line.svg);
  background-repeat: no-repeat;
  background-position: center right;
  left: 114px;
  top: 0;
}
.work-process-wrapper [class*="col-"]:last-child .work-process-image:after {
  content: unset;
}
.team_details_wraper [class*="col-"]:last-child {
  padding: 0px;
}

/* =====================================
   ========  Project Details STYLE =====
   ===================================== */

.project-details-wrapper .container {
  padding: 0px;
}

.project-details-cat-name .container {
  padding: 10px;
}
.project-details-wrapper .project-details-image img {
  width: 100%;
  height: 620px;
  object-fit: cover;
  border-radius: 10px;
}

.project-details-cat-name {
  margin-top: 50px;
}

.buildex-portfolio-info-category {
  margin: 0;
  margin-top: 40px;
  padding: 60px;
  background: var(--bg-color);
  border-left: 4px solid var(--theme-color);
  border-radius: 10px;
}

.meta-heading {
  color: var(--black-color);
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}

.meta-content {
  color: var(--body-color);
}

.cat-list-item {
  padding-right: 85px;
}

.cat-list-item {
  display: inline-block;
  border-right: 1px solid rgba(132, 120, 120, 0.3);
}

.project-details-cat-name [class*="col-"]:last-child .cat-list-item {
  border: none;
}
/* //==================================// */
/* //=======   CONTACT DETAILS  ======// */
/* //================================// */

.contact-details-widget,
.contact-details-wrap {
  display: flex;
  align-items: center;
}

.contact-and-btn .theme-btns {
  margin-right: 40px;
}

.contact-and-btn .theme-btns::before {
  background: var(--white-color);
}
.contact-and-btn .theme-btns:hover {
  color: var(--black-color);
}

.contact-icon {
  font-size: 25px;
  padding: 10px;
  border: 1px solid var(--white-color);
  border-radius: 100px;
  height: 58px;
  width: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white-color);
  margin-right: 20px;
}
.info_title {
  font-size: 16px;
  color: var(--white-color);
  font-weight: 400;
  margin: 0;
  line-height: 20px;
  margin-bottom: 6px;
}
.contact-info,
.contact-info a {
  font-size: 18px;
  color: var(--white-color);
  font-weight: 500;
  font-family: var(--title-font);
}
.contact-info p {
  margin: 0;
}
.contact-info a:hover {
  color: var(--theme-color);
}

/* //=============================// */
/* //======= Footer Style =======// */
/* //===========================// */

.footer-template-one {
  background-color: rgba(8, 9, 12, 0.96);
}

.footer-one-area {
  padding: 112px 0px 41px 0px;
}

.footer-two-widget-area .widget ul li {
  padding: 11px 0;
}

.footer-one-widget-area .widget ul li {
  padding: 9px 0;
}

.newsletter-title {
  font-size: 35px;
  color: var(--white-color);
  margin-top: 12px;
}

.newsletter-form {
  position: relative;
}

.newsletter-form .wpcf7-spinner {
  position: absolute;
}

.newsletter-form:after {
  position: absolute;
  content: "\f674";
  font-family: "Font Awesome 5 Free";
  color: var(--theme-color);
  left: 20px;
  top: 24px;
  z-index: 9;
  font-weight: 800;
  font-size: 25px;
}

.newsletter-title span {
  color: var(--theme-color);
  text-transform: capitalize;
}

.newsletter-form input[type="email"] {
  margin: 0;
  border-radius: 5px;
  background: #172c59;
  outline: none;
  border: none;
  max-width: 90%;
  height: 75px;
  padding: 22px 70px 22px 64px;
  color: rgba(255, 255, 255, 0.65);
  position: relative;
  margin-bottom: 0;
  padding-right: 100px;
}

.newsletter-form input[type="email"]::placeholder {
  font-size: 16px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.65);
}

.newsletter-form input[type="submit"] {
  font-size: 20px;
  font-weight: 500;
  padding: 16px 40px;
  border-radius: 5px;
  position: absolute;
  top: 4px;
  right: 0%;
  top: 50%;
  transform: translate(0px, -50%);
}

.newsletter-form input[type="submit"]:hover {
  color: var(--black-color);
  background: var(--white-color);
}

.footer-logo {
  margin-bottom: 30px;
}

.company-info-widget .social-icons ul li:first-child a {
  margin-left: 0px;
}

.company-info-widget .social-icons ul li:last-child a {
  margin-right: 0px;
}

.company-info-widget-dec {
  color: rgba(255, 255, 255, 0.8);
  line-height: 30px;
  margin-bottom: 30px;
  max-width: 345px;
}

.company-info-widget .buildex-footer-socials ul li {
  padding: 0px;
}

.social-icons.buildex-footer-socials ul li:hover a {
  color: var(--white-color);
}

/* //==============================// */
/* //======= Video Button =======// */
/* //===========================// */
.play-btns .play-btn {
  width: 70px;
  height: 70px;
  background: var(--white-color);
  border-radius: 50%;
  position: relative;
  display: block;
  box-shadow: 0px 0px 0px 9px rgb(218 218 218 / 38%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 27px;
  color: var(--theme-color);
  margin-left: 20px;
}

a.play-btn:hover {
  color: var(--black-color);
}

.play-btn::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-40%) translateY(-50%);
  transform: translateX(-40%) translateY(-50%);
  transform-origin: center center;
  width: 0;
  height: 0;
  z-index: 100;
  -webkit-transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
/* pulse wave */
.play-btn:before {
  content: "";
  position: absolute;
  width: 180%;
  height: 180%;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation: pulsate1 2s;
  animation: pulsate1 2s;
  -webkit-animation-direction: forwards;
  animation-direction: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: steps;
  animation-timing-function: steps;
  opacity: 1;
  border-radius: 50%;
  top: -40%;
  left: -39%;
  background: #ff4a1730;
}

@-webkit-keyframes pulsate1 {
  0% {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 1;
    box-shadow: inset 0px 0px 25px 3px var(--theme-color);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
    box-shadow: none;
  }
}

@keyframes pulsate1 {
  0% {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 1;
    box-shadow: inset 0px 0px 25px 3px var(--theme-color);
  }
  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1);
    opacity: 0;
    box-shadow: none;
  }
}

/* //==============================// */
/* //======= Video Button =======// */
/* //===========================// */

.footer-contacts-area {
  margin-bottom: 27px;
}

.footer-contacts-area:last-child {
  margin-bottom: 0;
}

.buildex-footer-contact-justify,
.buildex-footer-justify,
.buildex-footer-blog-justify,
.buildex-footer-company-justify {
  display: flex;
}

.footer-contact-details .footer-contact-dec a:hover {
  color: var(--theme-color);
}

.footer-link-widget ul li a {
  position: relative;
}

.footer-link-widget ul li a::before {
  content: "\f054";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 15px;
  color: var(--white-color);
  font-weight: 600;
  top: 0px;
  left: -20px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.footer-link-widget ul li a:hover,
.footer-link-widget ul li a:hover::before {
  color: var(--theme-color);
}

.footer-link-widget ul li a:hover::before {
  left: -18px;
}

.footer-quick-link ul li {
  margin-bottom: 4px;
  margin-left: 20px;
}

.footer-quick-link ul li:last-child {
  margin-bottom: 0px;
}

.footer-one-post-thum-widget {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.footer-one-recent-post ul li:last-child .footer-one-post-thum-widget {
  margin-bottom: 0;
}

.footer-one-post-thum-widget .footer-latest-post-image img {
  height: 90px;
  width: 90px;
  object-fit: cover;
  border-radius: 5px;
  margin-right: 20px;
  margin-top: 6px;
}
.widget .footer-one-recent-post ul li {
  margin: 0;
  padding: 0;
}
.footer-one-latest-post-title a {
  font-weight: 600;
  margin-bottom: 8px;
  max-width: 215px;
  font-size: 18px;
}

.footer-post-date-title-wrp .footer-one-latest-post-title a:hover {
  color: var(--theme-color);
}

.fa-calendar-alt:before {
  display: none;
}

.footer-one-date {
  font-size: 14px;
  font-weight: 400;
}

.copyright-section-area {
  padding: 20px 0;
  color: var(--white-color);
  background-color: #172c59;
}

.footer-text-span {
  color: var(--theme-color);
}

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

.copy-right-text a {
  color: var(--theme-color);
}

/* //==============================// */
/* //======= Footer2 Style =======// */
/* //===========================// */

.footer-top-area {
  padding-bottom: 80px;
}

.footer-two-area {
  padding-bottom: 50px;
}

.footer-top-area .ft-top-item {
  padding: 70px 0px 70px 0px;
  border: 1px solid #213359;
  justify-content: center;
  display: flex;
}

.footer-top-area .ft-top-item:first-child {
  padding-left: 0px;
  border-left: 0px;
}

.footer-top-area .ft-top-item:last-child {
  border-right: 0px;
}

.footer-top-area .footer-top {
  align-items: center;
}

.ft-icon {
  font-size: 25px;
  color: var(--white-color);
  height: 70px;
  width: 70px;
  background: #172c59;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}

.ft-content label {
  color: var(--white-color);
  font-weight: 600;
  margin-bottom: 4px;
}

.ft-content-info,
.ft-content-info a {
  color: var(--white-color);
  font-size: 18px;
  font-weight: 400;
}

.buildex-footer-subs-form input[type="email"] {
  color: var(--white-color);
  font-weight: 500;
  font-size: 16px;
  border-radius: 5px;
  padding: 20px 25px;
  background: #172c59;
  border: none;
  margin-bottom: 20px;
}

.buildex-footer-subs-form input[type="email"]::placeholder {
  color: var(--white-color);
  font-weight: 500;
}
.company-subscribe-widget p {
  margin-bottom: 23px;
}

.buildex-footer-subs-form input[type="submit"] {
  width: 100%;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 400;
}

.buildex-footer-subs-form input[type="submit"]:hover {
  background: var(--white-color);
  color: var(--theme-color);
}

.buildex-footer-subs-form .wpcf7-spinner {
  position: absolute;
}

/* =========>  <====================> */
/* =========> RESPONSIVE <=========== */
/* =========>  <===================> */

@media only screen and (max-width: 1600px) {
  .buildex-slider-column .slider-content-box {
    margin-left: 60px;
  }
  .fix-side-bar {
    margin-right: 60px;
  }
}

@media only screen and (max-width: 1600px) and (min-width: 1400px) {
  .header-template-two-activate .slider-item .slider-item-bg::after {
    width: 58%;
  }
  .header-template-two-activate .slick-dots {
    left: 0;
  }
}
@media only screen and (max-width: 1400px) and (min-width: 1200px) {
  .header-template-two-activate .slick-dots {
    left: 0;
  }
}

@media only screen and (max-width: 1500px) and (min-width: 1050px) {
  .buildex-slider-wrapper .slick-dots {
    left: 0px;
  }
}

@media only screen and (max-width: 1500px) and (min-width: 991px) {
  .service-two-img {
    display: none;
  }
}

@media only screen and (max-width: 1049px) and (min-width: 768px) {
  .buildex-slider-wrapper .slick-dots {
    left: 10px;
  }
}

@media screen and (max-width: 1600px) {
  .header-template-two-activate .buildex-slider-column {
    margin-left: 0px;
  }
  .buildex-s-image {
    left: -160px;
  }
}

@media screen and (max-width: 1499px) {
  .header-one-logo-bg::after {
    left: 165px;
  }
  .buildex-s-image {
    left: -120px;
  }
  .header-one .header-social,
  .header-two .header-social {
    padding-right: 0px;
  }
  .header-contact-item {
    margin-right: 50px;
  }
}

@media screen and (max-width: 1400px) {
  .contact-area .container {
    padding: 0;
  }
  .footer-one-date {
    margin-left: 8px;
  }
  .footer-post-date-title-wrp .footer-one-latest-post-title a {
    margin-left: 10px;
  }
  .header-one .header-top-section .header-social {
    display: none;
  }

  .testi-sec-img1,  .testi-sec-img3 {
    left: 25px;
}
  .testi-sec-img2 {
    left: 45px;
    top: 25%;
  }
  .testi-sec-img5 {
    right: 65px;
    top: 25%;
}

}

@media screen and (max-width: 1366px) {
  .header-one-logo-bg::after {
    left: 145px;
  }

  .header-one-quote-button {
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
  }
}

@media screen and (max-width: 1200px) {
  .header-template-one-activate .breadcroumb-area {
    padding-top: 210px;
  }
  .header-template-two-activate .slider-item .slider-item-bg::after {
    width: 64%;
  }
  .slider-item-bg {
    height: 845px;
  }
  .buildex-slider-column .slider-content-box {
    margin-top: 160px;
  }
  .fix-side-wrp ul {
    bottom: -5%;
    left: 53%;
  }
  .slide-title {
    font-size: 65px;
    line-height: 80px;
    margin-bottom: 9px;
  }
  .slide-stitle {
    margin-top: 0px;
  }
  .socials-title {
    margin-top: 77px;
    font-size: 17px;
  }
  .settings-button-wrapper {
    padding-top: 6px;
  }
  .header-two-contact-wrapper {
    margin-right: 45px;
  }
  .header-contact-dec {
    font-size: 16px;
  }
  .service-one-content {
    padding: 25px;
  }
  .project-title a {
    margin-bottom: 5px;
  }

  .counter {
    padding: 20px 23px 27px 25px;
  }
  .about-counter-title {
    font-size: 14px;
  }
  .about-counter-number span,
  .about-count-timer {
    font-size: 30px;
  }

  .about-counter-icon {
    font-size: 40px;
  }

  .counter-item {
    margin-bottom: 45px;
  }

  .counter-item::after {
    display: none;
  }

  .buildex-portfolio-info-category {
    padding-bottom: 10px;
  }

  .cat-list-item {
    margin-bottom: 50px;
  }

  .buildex-footer-contact-justify,
  .buildex-footer-blog-justify {
    justify-content: flex-start !important;
  }
  .contact-item-icon svg {
    height: 40px;
    width: 40px;
  }
  .footer-one-date {
    margin-left: 0;
  }
  .footer-post-date-title-wrp .footer-one-latest-post-title a {
    margin-left: 0px;
  }
  .newsletter-form input[type="submit"] {
    font-size: 18px;
    padding: 15px 40px;
  }
}

@media screen and (max-width: 1199px) {
  .header-right .col-12 {
    padding: 0;
  }
  .buildex-slider-column .slider-content-box {
    margin-top: 73px;
  }
  .slider-item-bg {
    height: 760px;
  }
  .header-one .header-main-wrapper .menu-area {
    background-color: var(--white-color);
  }
  .header-top-section,
  .header-one-logo-bg,
  .header-one-quote-button {
    display: none;
  }

  .fix-side-wrp ul {
    bottom: -5%;
  }
  .socials-title {
    margin-top: 4px;
  }

  .fix-side-bar::before {
    top: 105px;
  }

  .header-one-logo2-bg {
    z-index: 22;
    background: var(--blue-color);
    padding: 14px;
    display: block;
  }

  .menu-area {
    padding-left: 0px;
  }

  .header-one .header-main-wrapper .menu-area:after {
    clip-path: unset;
  }
}

@media screen and (max-width: 1140px) {
  .about-button {
    margin-right: 35px;
  }

  .work-process-image:after {
    left: 89px;
  }

  .service-two-item {
    padding: 35px;
  }

  .buildex_project_wrapper .project-item-box img {
    height: 450px;
  }

  .service-two-title {
    font-size: 28px;
  }

  .service-cons-item .cons-item-img img {
    height: 220px;
  }
  .cons-item-title {
    font-size: 25px;
  }

  .footer-widgets-area .widget {
    margin-bottom: 70px !important;
  }
}

@media screen and (max-width: 1100px) {
  .work-process-image:after {
    left: 104px;
  }
}

@media screen and (max-width: 1080px) {
  .header-two-logo-and-contact-widgets,
  .main-header-right {
    display: none;
  }
  .responsive-logo {
    display: block;
    margin-top: 10px;
  }
  .header-two-logo {
    margin: 7px 0;
  }
  .header-template-two-activate .header-two-top-widgets {
    background: #11161e5c;
    backdrop-filter: blur(26.200000762939453px);
  }
  .header-template-two-activate .header-two-top-widgets {
    background-color: var(--white-color);
  }
  .top-right-socials-title,
  .top-right-socials ul li a,
  .top-left-section ul li {
    color: var(--black-color);
  }
  .header-two .container-1500 {
    padding: 0;
  }
  .header-two-widget {
    background-color: var(--white-color);
    padding: 18px 10px;
  }
  .main-header .main-menu > ul > li > a {
    padding: 22px 0;
  }

  .responsive-logo {
    height: 38px;
    width: 158px;
    margin-top: 15px;
    margin-left: 12px;
  }

  .service-one-content {
    margin-bottom: 30px;
  }
  .service-one-title {
    margin-bottom: 10px;
  }
  .service-one-title {
    font-size: 28px;
    line-height: 40px;
    font-weight: 600;
  }
  .service-one-text {
    margin-bottom: 15px;
  }
  .service-one-icon svg {
    height: 55px;
    width: 55px;
  }

  .buildex-footer-subs-form input[type="submit"] {
    width: 70%;
    font-size: 17px;
  }
  .buildex-footer-subs-form input[type="email"] {
    width: 70%;
  }
  .company-subscribe-widget p {
    padding-right: 91px;
  }

  .newsletter-title {
    margin-bottom: 15px;
  }
  .company-info-widget-dec {
    padding-right: 60px;
  }

  .work-process-image:after {
    left: 90px;
  }
  .blog-one-btn a.theme-btns {
    margin-bottom: 60px;
  }

  .title-des {
    margin-bottom: 20px;
  }
  .buildex_section_stitle_tag {
    margin-bottom: 6px;
  }
  .skill-icon svg {
    height: 47px;
    width: 47px;
  }
  h3.skill-content {
    color: var(--black-color);
    font-size: 20px;
    line-height: 26px;
  }
  .buildex-section-title-content .small-stitle {
    margin-bottom: 0px;
  }
  .title {
    font-size: 35px;
    line-height: 45px;
  }
  .about-contact {
    margin-bottom: 30px;
  }

  .testimonial-items {
    flex-direction: column;
  }
  .testimonial-arrow-wrapper {
    margin-top: 25px;
  }

  .about-one-items {
    margin-top: 40px;
  }

  .about-one-items {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .about-item {
    margin-right: 0px;
    margin-bottom: 30px;
  }

  .testi-sec-img1,
  .testi-sec-img3 {
    left: -40px;
  }

  .testi-sec-img2 {
    top: 27%;
  }

  .testi-sec-img5 {
    right: -43px;
    top: 26%;
  }

  .buildex-buildex-team-item {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1040px) {
  .header-template-two-activate
    .buildex-slider-wrapper
    .slider-items
    .slick-dots {
    display: none !important;
  }
}

@media screen and (max-width: 992px) {
  .header-two-quote-button .theme-btns {
    padding: 19px;
  }
  .header-two-contact-item .header-contact-item:first-child {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .slider-item-bg {
    height: 800px;
  }
  .slide-title,
  .slide-desc {
    margin-right: 140px;
  }
  .header-template-two-activate .buildex-slider-column .slider-content-box {
    margin-left: 0px;
}
  .header-one .header-main-wrapper .menu-area {
    background: var(--blue-color);
  }
  .buildex-s-image {
    left: 0px;
  }
  .header-one-logo2 a {
    display: flex;
    align-items: center;
    margin-left: 10px;
  }

  .header-one-logo2-bg {
    padding: 0px;
  }

  .header-search-and-cart {
    display: none;
  }

  .menu-area::after {
    display: none;
  }
  .menu-area .ot-menu-toggle {
    width: 60px;
    height: 60px;
    background: #172c59;
    color: var(--theme-color);
    font-size: 29px;
    border-radius: 5px;
    margin: 10px 10px 10px 0;
    margin-right: 10px;
    color: var(--white-color);
  }

  .accordion-wraper .container {
    padding-left: 0;
  }

  .header-template-two-activate .buildex-slider-column {
    padding-top: 30px;
    padding-left: 50px;
  }
  .header-template-two-activate .container {
    max-width: 940px;
  }
  .buildex-slider-column {
    margin-left: 0px;
  }
  .header-template-two-activate .slider-item .slider-item-bg {
    background-position: 69%;
  }
  .header-template-two-activate .slider-item .slider-item-bg::after {
    width: 75%;
  }

  .cat-list-item {
    border: none;
  }

  .about-skill {
    margin-bottom: 16px;
    width: 100%;
    align-items: center;
  }
  .skill-icon {
    margin-top: 0px;
  }
  .testi-sec-img1,
  .testi-sec-img2,
  .testi-sec-img3,
  .testi-sec-img4,
  .testi-sec-img5,
  .testi-sec-img6 {
    display: none;
  }
  .work-process-image:after {
    display: none;
  }
  .work-process-title {
    margin-top: 15px;
  }
  .work-process-item {
    text-align: center;
    margin-bottom: 50px;
  }

  .team-info-wrapper-area {
    margin-left: 0px;
  }
  .team-details-title {
    margin-top: 20px;
    line-height: 40px;
  }
  .team_details_wraper .team-datails-image img {
    height: 400px;
  }
  .team-datails-image {
    margin-bottom: 30px;
  }

  .footer-widgets-area .footer-one-widget-area .widget-title,
  .footer-widgets-area .footer-two-widget-area .widget-title {
    margin-bottom: 14px;
  }
  .footer-two-area .footer-top-area .ft-top-item {
    padding: 0px;
    margin-bottom: 30px;
    justify-content: flex-start;
  }
  .footer-two-area .footer-top-area .ft-top-item:first-child {
    padding: 0;
  }
  .footer-top-area .ft-top-item {
    padding: 30px;
    border: none;
  }

  .ft-icon {
    height: 60px;
    width: 60px;
    margin-right: 10px;
  }

  .footer-top-area {
    padding-bottom: 50px;
    padding-left: 10px;
  }

  .footer-top-area .footer-top {
    align-items: flex-start;
  }

  .footer-two-area {
    padding-top: 50px;
  }

  .footer-top-area .ft-top-item:first-child {
    padding-left: 30px;
  }
  .header-two-top-widgets {
    display: none;
  }
  .header-template-two-activate .slider-item .slider-item-bg::after {
    width: 100%;
  }
  .buildex-slider-column {
    margin-left: 20px;
  }
  .header-template-two-activate .buildex-slider-column {
    padding-top: 0px;
    margin-top: -27px;
  }
  .buildex-socials {
    display: none;
  }
  .footer-one-area {
    padding-top: 91px;
  }
}

@media screen and (max-width: 768px) {
  .buildex-slider-column .slider-content-box {
    margin-top: 73px;
    margin-left: 70px;
  }
  .slide-title {
    margin-right: 80px;
  }
  .header-template-two-activate .buildex-slider-column .slider-content-box {
    margin-left: 20px;
  }
  .title,
  .contact-form-contact .section-title {
    font-size: 33px;
    font-weight: 600;
    letter-spacing: -0.48px;
    line-height: 42px;
    text-transform: capitalize;
  }
  .small-stitle {
    font-size: 16px;
  }
  .header-one-logo-bg::after {
    content: unset;
  }

  .header-top-section {
    justify-content: center;
  }

  .header-top-section,
  .menu-area {
    padding: 0px;
  }

  .header-contact {
    display: none;
  }

  .header-search-and-cart {
    margin-right: 15px;
  }

  .header-one-quote-button {
    display: none;
  }

  .header-one .header-main-wrapper .menu-area {
    clip-path: unset;
  }
  .service-one-title {
    margin-bottom: 5px;
  }
  .buildex_section_stitle_tag {
    margin-bottom: 0;
    font-size: 16px;
  }

  .buildex-blog-title {
    font-size: 33px;
  }
  .buildex-portfolio-info-category {
    padding-left: 10px;
  }
  .contact-area .container {
    padding: 0 10px;
  }
}

@media screen and (max-width: 767px) {
  .slider-item-bg {
    height: 750px;
  }
  .settings-button-wrapper a.style-three span {
    justify-content: flex-start;
  }
  .header-template-two-activate .buildex-slider-column {
    padding-left: 0px;
    padding-right: 40px;
  }
  .slide-title {
    font-size: 58px;
    line-height: 68px;
  }
  .service-cons-item {
    margin-right: 0px;
  }
  .eco-slider-wrapper .slider-next {
    color: var(--white-color);
  }

  .navigation.pagination{
  padding-left: 15px;
  }
  .buildex-slider-column {
    margin-left: 0px;
  }

  .slider-arrow-wrapper button {
    margin-left: -65px;
    padding-top: 56px;
    font-size: 14px;
  }

  .slider-arrow-wrapper .slider-next {
    margin-right: -65px;
    padding-top: 57px;
    font-size: 14px;
  }
  .slide-stitle {
    margin-top: 0px;
    font-size: 14px;
  }

  .buildex-buildex-team-two-item .buildex-team-two-image img {
    height: 650px;
  }
  .post-grid-meta-two li {
    padding-right: 15px;
    padding-left: 15px;
  }

  .faq-accordion .accordion-button {
    font-size: 16px;
    padding-right: 40px;
  }

  .faq-title {
    font-size: 36px;
    line-height: 46px;
  }

  .team-details-contact-area {
    width: 100%;
  }
  .team-details-title {
    font-size: 35px;
  }

  .team-details-contact-area:last-child {
    margin-bottom: 0;
  }
  .newsletter-form input[type="submit"] {
    position: unset;
    margin-top: 20px;
    transform: inherit;
    font-size: 19px;
    padding: 14px 60px;
  }

  .company-info-widget .social-icons {
    text-align: left;
  }

  .company-info-widget-dec {
    max-width: 100%;
    padding-right: 0;
  }
  .company-subscribe-widget p {
    padding-right: 0px;
  }
  .newsletter-form input[type="email"] {
    height: 70px;
  }
  .footer-top-area .ft-top-item {
    display: block;
  }

  .footer-top-area .ft-top-item,
  .footer-top-area .ft-top-item:first-child {
    padding-left: 0px;
  }
  .content-area .all-posts-wrapper article.post-details .post-img img {
    height: 440px;
  }
}

@media screen and (max-width: 575px) {
  .slide-title {
    font-size: 55px;
    line-height: 65px;
    margin-right: 10px;
  }
  .slide-desc {
    margin-right: 10px;
  }
  .buildex-slider-column .slider-content-box {
    margin-top: 73px;
    margin-left: 10px;
  }
  .settings-button-wrapper .theme-btns {
    padding: 15px 30px;
  }
  .slider-arrow-wrapper button {
    display: none;
  }
  .slide-desc {
    font-size: 17px;
  }
  .play-btns .play-btn {
    width: 60px;
    height: 60px;
    font-size: 23px;
  }
  .about-vdo-btn {
    bottom: 68px;
    left: 39px;
  }
  .cons-item-btn .theme-btns {
    font-size: 15px;
    padding: 15px 25px;
  }
  .theme-btns span {
    font-size: 15px;
  }
  .contact-details-widget {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .contact-details-wrap {
    margin-bottom: 40px;
  }
  .newsletter-form input[type="submit"] {
    font-size: 16px;
  }
  .buildex-image-item .buildex-s-image img {
    height: 220px;
    width: 220px;
  }
  .header-template-two-activate .slider-content-box .settings-button-wrapper {
    align-items: flex-start;
    flex-direction: column-reverse;
  }
  .header-template-two-activate .settings-button-wrapper .video-btn {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 480px) {
  .slide-title {
    font-size: 41px;
    line-height: 51px;
  }
  .header-template-two-activate .settings-button-wrapper .video-btn {
    margin-bottom: 30px;
  }
  .header-template-two-activate .buildex-slider-column {
    padding-right: 20px;
  }
  .settings-button-wrapper {
    align-items: flex-start;
    flex-direction: column-reverse;
  }
  .settings-button-wrapper .style-two {
    margin-bottom: 20px;
  }
  .settings-button-wrapper .theme-btns i,
  .settings-button-wrapper .theme-btns span {
    font-size: 14px;
  }
  .about-vdo-btn {
    display: none;
  }
  .slider-item-bg {
    background-position: 62%;
  }
  .buildex-slider-column .slider-content-box {
    margin-left: 0px;
  }
  .buildex-buildex-team-two-item .buildex-team-two-image img {
    height: 450px;
  }
  .service-two-img {
    display: none;
  }
}

@media screen and (max-width: 450px) {
  .about-skill {
    margin-bottom: 16px;
    width: 100%;
  }
  .skill-icon {
    margin-top: 3px;
  }

  .testmonial-two-content {
    font-size: 17px;
    line-height: 27px;
  }

  .testi-info-and-quote {
    align-items: flex-start;
    flex-direction: column;
  }

  .testi-two-clients-info {
    margin-bottom: 30px;
  }
  .team_details_wraper .team-datails-image img {
    height: 330px;
  }
  .team-social-area ul li a {
    margin-bottom: 10px;
  }
}
