/*!
 * them.es Theme Editor Styles
 */
@font-face {
  font-family: "ProductSans-Regular";
  src: url("assets/fonts/ProductSans-Regular.ttf") format("woff2"),
    url("assets/fonts/ProductSans-Regular.ttf") format("woff");
}
@font-face {
  font-family: "ProductSans-Medium";
  src: url("assets/fonts/ProductSans-Medium.ttf") format("woff2"),
    url("assets/fonts/ProductSans-Medium.ttf") format("woff");
}
@font-face {
  font-family: "ProductSans-Black";
  src: url("assets/fonts/ProductSans-Black.ttf") format("woff2"),
    url("assets/fonts/ProductSans-Black.ttf") format("woff");
}
@font-face {
  font-family: "ProductSans-Bold";
  src: url("assets/fonts/ProductSans-Bold.ttf") format("woff2"),
    url("assets/fonts/ProductSans-Bold.ttf") format("woff");
}
body {
  /* overflow-x: hidden;
  scroll-behavior: smooth; */
  font-family: "ProductSans-Regular";
  font-size: 16px;
  color: #171717;
}
h1,
h2 {
  font-family: "ProductSans-Bold";
}
a {
  outline: none;
}
/* h2,
h3,
h4,
h5 {
  color: #303030;
  font-family: "NunitoSans_Bold";
} */
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0;
}
.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill
  + .vc_row-full-width
  + .vc_row
  > .vc_column_container
  > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: 0;
}
body div[class^="section_"] {
  clear: both;
  float: left;
  width: 100%;
}
.btn-white {
  color: #282829 !important;
  padding: 20px 40px !important;
  text-align: center;
  font-family: "ProductSans-Bold" !important;
  font-size: 14px !important;
  background: #ffff !important;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.4px;
  text-transform: uppercase !important;
  display: inline-block;
  border: 1px solid #1ab8ec !important;
}
.btn-primary {
  color: #fff !important;
  padding: 20px 40px !important;
  text-align: center;
  font-family: "ProductSans-Bold" !important;
  font-size: 14px !important;
  background: #1ab8ec !important;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.4px;
  text-transform: uppercase !important;
  display: inline-block;
}
.btn-skyblue-outline {
  display: inline-flex;
  height: 50px;
  padding: 22px 40px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border: 1px solid #1ab8ec;
  color: #1ab8ec;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  font-size: 14px;
  font-family: "ProductSans-Bold";
}
.black-overlay {
  position: relative;
  z-index: +1;
}
.black-overlay::after {
  content: "" !important;
  display: block !important;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(40, 40, 41, 0.86);
  z-index: -1;
}
.heading-bottom-line-common {
  position: relative;
}
.heading-bottom-line-common::after {
  content: "";
  width: 35%;
  height: 1px;
  position: absolute;
  bottom: -11px;
  left: 50%;
  transform: translateX(-50%);
  background: #000;
  z-index: 0;
}
.heading-bottom-line-common::before {
  content: "";
  width: 225px;
  height: 4px;
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #1ab8ec;
  z-index: 1;
}
.heading-bottom-line-common {
  position: relative;
}
.text-skyblue-primary {
  color: #1ab8ec !important;
}
.text-black-primary {
  color: #282829 !important;
}
.font-size-weight-regular {
  font-weight: 400 !important;
}
.font-weight-light {
  font-weight: 100 !important;
}
.font-weight-regular {
  font-weight: 300 !important;
}
.font-weight-medium {
  font-weight: 500 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-family-ProductSans-regular {
  font-family: "ProductSans-Regular";
}
.font-family-ProductSans-medium {
  font-family: "ProductSans-Medium";
}
.font-family-ProductSans-black {
  font-family: "ProductSans-Black";
}
.font-family-ProductSans-bold {
  font-family: "ProductSans-Bold";
}
.font-italic {
  font-style: italic !important;
}
.row.mar-gutters-15 {
  margin-right: -7.5px;
  margin-left: -7.5px;
}
.row.mar-gutters-15 > [class^="col"],
.row.mar-gutters-15 > [class^="col-"],
.row.mar-gutters-15 > [class*=" col-"] {
  padding-right: 7.5px;
  padding-left: 7.5px;
}
.row.mar-gutters-25 {
  margin-right: -12.5px;
  margin-left: -12.5px;
}
.row.mar-gutters-25 > [class^="col"],
.row.mar-gutters-25 > [class^="col-"],
.row.mar-gutters-25 > [class*=" col-"] {
  padding-right: 12.5px;
  padding-left: 12.5px;
}
.row.mar-gutters-50 {
  margin-right: -25px;
  margin-left: -25px;
}
.row.mar-gutters-50 > [class^="col"],
.row.mar-gutters-50 > [class^="col-"],
.row.mar-gutters-50 > [class*=" col-"] {
  padding-right: 25px;
  padding-left: 25px;
}
.row.mar-gutters-10 {
  margin-right: -10px;
  margin-left: -10px;
}
.row.mar-gutters-10 > [class^="col"],
.row.mar-gutters-10 > [class^="col-"],
.row.mar-gutters-10 > [class*=" col-"] {
  padding-right: 10px;
  padding-left: 10px;
}
.row.undefined {
  margin-right: 0px;
  margin-left: 0px;
}
.row.undefined > [class^="col"],
.row.undefined > [class^="col-"],
.row.undefined > [class*=" col-"] {
  padding-right: 0px;
  padding-left: 0px;
}

.section-space-margin-y-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}
.section-space-margin-y-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}
.section-space-margin-y-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}
.section-space-margin-y-100 {
  margin-top: 100px;
  margin-bottom: 1000px;
}
.section-space-margin-y-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}
.section-space-margin-x-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}
.section-space-margin-x-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}
.section-space-margin-x-100 {
  margin-top: 100px;
  margin-bottom: 1000px;
}

.section-space-margin-x-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.section-space-padding-y-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-space-padding-y-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section-space-padding-y-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.section-space-padding-y-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-space-padding-y-100 {
  padding-top: 100px;
  padding-bottom: 1000px;
}

.section-space-margin-top-40 {
  margin-top: 40px;
}

.section-space-margin-top-50 {
  margin-top: 50px;
}

.section-space-margin-top-60 {
  margin-top: 60px;
}

.section-space-margin-top-70 {
  margin-top: 70px;
}

.section-space-margin-top-80 {
  margin-top: 80px;
}

.section-space-margin-top-90 {
  margin-top: 90px;
}

.section-space-margin-top-100 {
  margin-top: 100px;
}

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

.section-space-margin-bottom-50 {
  margin-bottom: 50px;
}

.section-space-margin-bottom-60 {
  margin-bottom: 60px;
}

.section-space-margin-bottom-70 {
  margin-bottom: 70px;
}

.section-space-margin-bottom-80 {
  margin-bottom: 80px;
}

.section-space-margin-bottom-90 {
  margin-bottom: 90px;
}

.section-space-margin-bottom-100 {
  margin-bottom: 100px;
}

.white-space-no-wrap {
  white-space: nowrap;
}

.line-h-10 {
  line-height: 10px;
}

.line-h-12 {
  line-height: 12px;
}

.line-h-13 {
  line-height: 13px;
}

.line-h-14 {
  line-height: 14px;
}

.line-h-15 {
  line-height: 15px;
}

.line-h-16 {
  line-height: 16px;
}

.line-h-17 {
  line-height: 17px;
}

.line-h-18 {
  line-height: 18px;
}

.line-h-19 {
  line-height: 19px;
}

.line-h-20 {
  line-height: 20px;
}

.line-h-20 {
  line-height: 20px;
}

.line-h-21 {
  line-height: 21px;
}

.line-h-22 {
  line-height: 22px;
}

.line-h-23 {
  line-height: 23px;
}

.line-h-24 {
  line-height: 24px;
}

.line-h-25 {
  line-height: 25px;
}

.line-h-26 {
  line-height: 26px;
}

.line-h-27 {
  line-height: 27px;
}

.line-h-28 {
  line-height: 28px;
}

.line-h-29 {
  line-height: 29px;
}

.line-h-30 {
  line-height: 30px;
}

.line-h-30 {
  line-height: 30px;
}

.line-h-31 {
  line-height: 31px;
}

.line-h-32 {
  line-height: 32px;
}

.line-h-33 {
  line-height: 33px;
}

.line-h-34 {
  line-height: 34px;
}

.line-h-35 {
  line-height: 35px;
}

.line-h-36 {
  line-height: 36px;
}

.line-h-37 {
  line-height: 37px;
}

.line-h-38 {
  line-height: 38px;
}

.line-h-39 {
  line-height: 39px;
}

.line-h-40 {
  line-height: 40px;
}

.line-h-41 {
  line-height: 41px;
}

.line-h-42 {
  line-height: 42px;
}

.line-h-43 {
  line-height: 43px;
}

.line-h-44 {
  line-height: 44px;
}

.line-h-45 {
  line-height: 45px;
}

.line-h-46 {
  line-height: 46px;
}

.line-h-47 {
  line-height: 47px;
}

.line-h-48 {
  line-height: 48px;
}

.line-h-49 {
  line-height: 49px;
}

.line-h-50 {
  line-height: 50px;
}

.letter-space-1-44 {
  letter-spacing: 1.44px;
}

.letter-space-8 {
  letter-spacing: 8px;
}

.letter-space-4 {
  letter-spacing: 4px;
}

.font-size-1 {
  font-size: 0.0625rem;
}

.font-size-2 {
  font-size: 0.125rem;
}

.font-size-3 {
  font-size: 0.1875rem;
}

.font-size-4 {
  font-size: 0.25rem;
}

.font-size-5 {
  font-size: 0.3125rem;
}

.font-size-6 {
  font-size: 0.375rem;
}

.font-size-7 {
  font-size: 0.4375rem;
}

.font-size-8 {
  font-size: 0.5rem;
}

.font-size-9 {
  font-size: 0.5625rem;
}

.font-size-10 {
  font-size: 0.625rem;
}

.font-size-11 {
  font-size: 0.6875rem;
}

.font-size-12 {
  font-size: 0.75rem;
}

.font-size-13 {
  font-size: 0.8125rem;
}

.font-size-14 {
  font-size: 0.875rem;
}

.font-size-15 {
  font-size: 0.9375rem;
}

.font-size-16 {
  font-size: 1rem;
}

.font-size-17 {
  font-size: 1.0625rem;
}

.font-size-18 {
  font-size: 1.125rem;
}

.font-size-19 {
  font-size: 1.1875rem;
}

.font-size-20 {
  font-size: 1.25rem;
}

.font-size-21 {
  font-size: 1.3125rem;
}

.font-size-22 {
  font-size: 1.375rem;
}

.font-size-23 {
  font-size: 1.4375rem;
}

.font-size-24 {
  font-size: 1.5rem;
}

.font-size-25 {
  font-size: 1.5625rem;
}

.font-size-26 {
  font-size: 1.625rem;
}

.font-size-27 {
  font-size: 1.6875rem;
}

.font-size-28 {
  font-size: 1.75rem;
}

.font-size-29 {
  font-size: 1.8125rem;
}

.font-size-30 {
  font-size: 1.875rem;
}

.font-size-31 {
  font-size: 1.9375rem;
}

.font-size-32 {
  font-size: 2rem;
}

.font-size-33 {
  font-size: 2.0625rem;
}

.font-size-34 {
  font-size: 2.125rem;
}

.font-size-35 {
  font-size: 2.1875rem;
}

.font-size-36 {
  font-size: 2.25rem;
}

.font-size-37 {
  font-size: 2.3125rem;
}

.font-size-38 {
  font-size: 2.375rem;
}

.font-size-39 {
  font-size: 2.4375rem;
}

.font-size-40 {
  font-size: 2.5rem;
}

.font-size-41 {
  font-size: 2.5625rem;
}

.font-size-42 {
  font-size: 2.625rem;
}

.font-size-43 {
  font-size: 2.6875rem;
}

.font-size-44 {
  font-size: 2.75rem;
}

.font-size-45 {
  font-size: 2.8125rem;
}

.font-size-46 {
  font-size: 2.875rem;
}

.font-size-47 {
  font-size: 2.9375rem;
}

.font-size-48 {
  font-size: 3rem;
}

.font-size-49 {
  font-size: 3.0625rem;
}

.font-size-50 {
  font-size: 3.125rem;
}

.font-size-51 {
  font-size: 3.1875rem;
}

.font-size-52 {
  font-size: 3.25rem;
}

.font-size-53 {
  font-size: 3.3125rem;
}

.font-size-54 {
  font-size: 3.375rem;
}

.font-size-55 {
  font-size: 3.4375rem;
}

.font-size-56 {
  font-size: 3.5rem;
}

.font-size-57 {
  font-size: 3.5625rem;
}

.font-size-58 {
  font-size: 3.625rem;
}

.font-size-59 {
  font-size: 3.6875rem;
}

.font-size-60 {
  font-size: 3.75rem;
}

.font-size-61 {
  font-size: 3.8125rem;
}

.font-size-62 {
  font-size: 3.875rem;
}

.font-size-63 {
  font-size: 3.9375rem;
}

.font-size-64 {
  font-size: 4rem;
}

.font-size-65 {
  font-size: 4.0625rem;
}

.font-size-66 {
  font-size: 4.125rem;
}

.font-size-67 {
  font-size: 4.1875rem;
}

.font-size-68 {
  font-size: 4.25rem;
}

.font-size-69 {
  font-size: 4.3125rem;
}

.font-size-70 {
  font-size: 4.375rem;
}

.font-size-71 {
  font-size: 4.4375rem;
}

.font-size-72 {
  font-size: 4.5rem;
}

.font-size-73 {
  font-size: 4.5625rem;
}

.font-size-74 {
  font-size: 4.625rem;
}

.font-size-75 {
  font-size: 4.6875rem;
}

.font-size-76 {
  font-size: 4.75rem;
}

.font-size-77 {
  font-size: 4.8125rem;
}

.font-size-78 {
  font-size: 4.875rem;
}

.font-size-79 {
  font-size: 4.9375rem;
}

.font-size-80 {
  font-size: 5rem;
}

.font-size-81 {
  font-size: 5.0625rem;
}

.font-size-82 {
  font-size: 5.125rem;
}

.font-size-83 {
  font-size: 5.1875rem;
}

.font-size-84 {
  font-size: 5.25rem;
}

.font-size-85 {
  font-size: 5.3125rem;
}

.font-size-86 {
  font-size: 5.375rem;
}

.font-size-87 {
  font-size: 5.4375rem;
}

.font-size-88 {
  font-size: 5.5rem;
}

.font-size-89 {
  font-size: 5.5625rem;
}

.font-size-90 {
  font-size: 5.625rem;
}

.font-size-91 {
  font-size: 5.6875rem;
}

.font-size-92 {
  font-size: 5.75rem;
}

.font-size-93 {
  font-size: 5.8125rem;
}

.font-size-94 {
  font-size: 5.875rem;
}

.font-size-95 {
  font-size: 5.9375rem;
}

.font-size-96 {
  font-size: 6rem;
}

.font-size-97 {
  font-size: 6.0625rem;
}

.font-size-98 {
  font-size: 6.125rem;
}

.font-size-99 {
  font-size: 6.1875rem;
}

.font-size-100 {
  font-size: 6.25rem;
}

@media (min-width:768px){
  
.section-space-md-margin-y-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}
.section-space-md-margin-y-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}
.section-space-md-margin-y-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}
.section-space-md-margin-y-100 {
  margin-top: 100px;
  margin-bottom: 1000px;
}
.section-space-md-margin-y-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}
.section-space-md-margin-x-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}
.section-space-md-margin-x-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}
.section-space-md-margin-x-100 {
  margin-top: 100px;
  margin-bottom: 1000px;
}

.section-space-md-margin-x-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.section-space-md-padding-y-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-space-md-padding-y-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section-space-md-padding-y-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.section-space-md-padding-y-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-space-md-padding-y-100 {
  padding-top: 100px;
  padding-bottom: 1000px;
}

.section-space-md-margin-top-40 {
  margin-top: 40px;
}

.section-space-md-margin-top-50 {
  margin-top: 50px;
}

.section-space-md-margin-top-60 {
  margin-top: 60px;
}

.section-space-md-margin-top-70 {
  margin-top: 70px;
}

.section-space-md-margin-top-80 {
  margin-top: 80px;
}

.section-space-md-margin-top-90 {
  margin-top: 90px;
}

.section-space-md-margin-top-100 {
  margin-top: 100px;
}

.section-space-md-margin-bottom-40 {
  margin-bottom: 40px;
}

.section-space-md-margin-bottom-50 {
  margin-bottom: 50px;
}

.section-space-md-margin-bottom-60 {
  margin-bottom: 60px;
}

.section-space-md-margin-bottom-70 {
  margin-bottom: 70px;
}

.section-space-md-margin-bottom-80 {
  margin-bottom: 80px;
}

.section-space-md-margin-bottom-90 {
  margin-bottom: 90px;
}

.section-space-md-margin-bottom-100 {
  margin-bottom: 100px;
}
  .font-size-md-1 {
    font-size: 0.0625rem;
  }
  
  .font-size-md-2 {
    font-size: 0.125rem;
  }
  
  .font-size-md-3 {
    font-size: 0.1875rem;
  }
  
  .font-size-md-4 {
    font-size: 0.25rem;
  }
  
  .font-size-md-5 {
    font-size: 0.3125rem;
  }
  
  .font-size-md-6 {
    font-size: 0.375rem;
  }
  
  .font-size-md-7 {
    font-size: 0.4375rem;
  }
  
  .font-size-md-8 {
    font-size: 0.5rem;
  }
  
  .font-size-md-9 {
    font-size: 0.5625rem;
  }
  
  .font-size-md-10 {
    font-size: 0.625rem;
  }
  
  .font-size-md-11 {
    font-size: 0.6875rem;
  }
  
  .font-size-md-12 {
    font-size: 0.75rem;
  }
  
  .font-size-md-13 {
    font-size: 0.8125rem;
  }
  
  .font-size-md-14 {
    font-size: 0.875rem;
  }
  
  .font-size-md-15 {
    font-size: 0.9375rem;
  }
  
  .font-size-md-16 {
    font-size: 1rem;
  }
  
  .font-size-md-17 {
    font-size: 1.0625rem;
  }
  
  .font-size-md-18 {
    font-size: 1.125rem;
  }
  
  .font-size-md-19 {
    font-size: 1.1875rem;
  }
  
  .font-size-md-20 {
    font-size: 1.25rem;
  }
  
  .font-size-md-21 {
    font-size: 1.3125rem;
  }
  
  .font-size-md-22 {
    font-size: 1.375rem;
  }
  
  .font-size-md-23 {
    font-size: 1.4375rem;
  }
  
  .font-size-md-24 {
    font-size: 1.5rem;
  }
  
  .font-size-md-25 {
    font-size: 1.5625rem;
  }
  
  .font-size-md-26 {
    font-size: 1.625rem;
  }
  
  .font-size-md-27 {
    font-size: 1.6875rem;
  }
  
  .font-size-md-28 {
    font-size: 1.75rem;
  }
  
  .font-size-md-29 {
    font-size: 1.8125rem;
  }
  
  .font-size-md-30 {
    font-size: 1.875rem;
  }
  
  .font-size-md-31 {
    font-size: 1.9375rem;
  }
  
  .font-size-md-32 {
    font-size: 2rem;
  }
  
  .font-size-md-33 {
    font-size: 2.0625rem;
  }
  
  .font-size-md-34 {
    font-size: 2.125rem;
  }
  
  .font-size-md-35 {
    font-size: 2.1875rem;
  }
  
  .font-size-md-36 {
    font-size: 2.25rem;
  }
  
  .font-size-md-37 {
    font-size: 2.3125rem;
  }
  
  .font-size-md-38 {
    font-size: 2.375rem;
  }
  
  .font-size-md-39 {
    font-size: 2.4375rem;
  }
  
  .font-size-md-40 {
    font-size: 2.5rem;
  }
  
  .font-size-md-41 {
    font-size: 2.5625rem;
  }
  
  .font-size-md-42 {
    font-size: 2.625rem;
  }
  
  .font-size-md-43 {
    font-size: 2.6875rem;
  }
  
  .font-size-md-44 {
    font-size: 2.75rem;
  }
  
  .font-size-md-45 {
    font-size: 2.8125rem;
  }
  
  .font-size-md-46 {
    font-size: 2.875rem;
  }
  
  .font-size-md-47 {
    font-size: 2.9375rem;
  }
  
  .font-size-md-48 {
    font-size: 3rem;
  }
  
  .font-size-md-49 {
    font-size: 3.0625rem;
  }
  
  .font-size-md-50 {
    font-size: 3.125rem;
  }
  
  .font-size-md-51 {
    font-size: 3.1875rem;
  }
  
  .font-size-md-52 {
    font-size: 3.25rem;
  }
  
  .font-size-md-53 {
    font-size: 3.3125rem;
  }
  
  .font-size-md-54 {
    font-size: 3.375rem;
  }
  
  .font-size-md-55 {
    font-size: 3.4375rem;
  }
  
  .font-size-md-56 {
    font-size: 3.5rem;
  }
  
  .font-size-md-57 {
    font-size: 3.5625rem;
  }
  
  .font-size-md-58 {
    font-size: 3.625rem;
  }
  
  .font-size-md-59 {
    font-size: 3.6875rem;
  }
  
  .font-size-md-60 {
    font-size: 3.75rem;
  }
  
  .font-size-md-61 {
    font-size: 3.8125rem;
  }
  
  .font-size-md-62 {
    font-size: 3.875rem;
  }
  
  .font-size-md-63 {
    font-size: 3.9375rem;
  }
  
  .font-size-md-64 {
    font-size: 4rem;
  }
  
  .font-size-md-65 {
    font-size: 4.0625rem;
  }
  
  .font-size-md-66 {
    font-size: 4.125rem;
  }
  
  .font-size-md-67 {
    font-size: 4.1875rem;
  }
  
  .font-size-md-68 {
    font-size: 4.25rem;
  }
  
  .font-size-md-69 {
    font-size: 4.3125rem;
  }
  
  .font-size-md-70 {
    font-size: 4.375rem;
  }
  
  .font-size-md-71 {
    font-size: 4.4375rem;
  }
  
  .font-size-md-72 {
    font-size: 4.5rem;
  }
  
  .font-size-md-73 {
    font-size: 4.5625rem;
  }
  
  .font-size-md-74 {
    font-size: 4.625rem;
  }
  
  .font-size-md-75 {
    font-size: 4.6875rem;
  }
  
  .font-size-md-76 {
    font-size: 4.75rem;
  }
  
  .font-size-md-77 {
    font-size: 4.8125rem;
  }
  
  .font-size-md-78 {
    font-size: 4.875rem;
  }
  
  .font-size-md-79 {
    font-size: 4.9375rem;
  }
  
  .font-size-md-80 {
    font-size: 5rem;
  }
  
  .font-size-md-81 {
    font-size: 5.0625rem;
  }
  
  .font-size-md-82 {
    font-size: 5.125rem;
  }
  
  .font-size-md-83 {
    font-size: 5.1875rem;
  }
  
  .font-size-md-84 {
    font-size: 5.25rem;
  }
  
  .font-size-md-85 {
    font-size: 5.3125rem;
  }
  
  .font-size-md-86 {
    font-size: 5.375rem;
  }
  
  .font-size-md-87 {
    font-size: 5.4375rem;
  }
  
  .font-size-md-88 {
    font-size: 5.5rem;
  }
  
  .font-size-md-89 {
    font-size: 5.5625rem;
  }
  
  .font-size-md-90 {
    font-size: 5.625rem;
  }
  
  .font-size-md-91 {
    font-size: 5.6875rem;
  }
  
  .font-size-md-92 {
    font-size: 5.75rem;
  }
  
  .font-size-md-93 {
    font-size: 5.8125rem;
  }
  
  .font-size-md-94 {
    font-size: 5.875rem;
  }
  
  .font-size-md-95 {
    font-size: 5.9375rem;
  }
  
  .font-size-md-96 {
    font-size: 6rem;
  }
  
  .font-size-md-97 {
    font-size: 6.0625rem;
  }
  
  .font-size-md-98 {
    font-size: 6.125rem;
  }
  
  .font-size-md-99 {
    font-size: 6.1875rem;
  }
  
  .font-size-md-100 {
    font-size: 6.25rem;
  }
}

@media (min-width: 1024px) {
  .line-h-lg-10 {
    line-height: 10px !important;
  }

  .line-h-lg-12 {
    line-height: 12px !important;
  }

  .line-h-lg-13 {
    line-height: 13px !important;
  }

  .line-h-lg-14 {
    line-height: 14px !important;
  }

  .line-h-lg-15 {
    line-height: 15px !important;
  }

  .line-h-lg-16 {
    line-height: 16px !important;
  }

  .line-h-lg-17 {
    line-height: 17px !important;
  }

  .line-h-lg-18 {
    line-height: 18px !important;
  }

  .line-h-lg-19 {
    line-height: 19px !important;
  }

  .line-h-lg-20 {
    line-height: 20px !important;
  }

  .line-h-lg-20 {
    line-height: 20px !important;
  }

  .line-h-lg-21 {
    line-height: 21px !important;
  }

  .line-h-lg-22 {
    line-height: 22px !important;
  }

  .line-h-lg-23 {
    line-height: 23px !important;
  }

  .line-h-lg-24 {
    line-height: 24px !important;
  }

  .line-h-lg-25 {
    line-height: 25px !important;
  }

  .line-h-lg-26 {
    line-height: 26px !important;
  }

  .line-h-lg-27 {
    line-height: 27px !important;
  }

  .line-h-lg-28 {
    line-height: 28px !important;
  }

  .line-h-lg-29 {
    line-height: 29px !important;
  }

  .line-h-lg-30 {
    line-height: 30px !important;
  }

  .line-h-lg-30 {
    line-height: 30px !important;
  }

  .line-h-lg-31 {
    line-height: 31px !important;
  }

  .line-h-lg-32 {
    line-height: 32px !important;
  }

  .line-h-lg-33 {
    line-height: 33px !important;
  }

  .line-h-lg-34 {
    line-height: 34px !important;
  }

  .line-h-lg-35 {
    line-height: 35px !important;
  }

  .line-h-lg-36 {
    line-height: 36px !important;
  }

  .line-h-lg-37 {
    line-height: 37px !important;
  }

  .line-h-lg-38 {
    line-height: 38px !important;
  }

  .line-h-lg-39 {
    line-height: 39px !important;
  }

  .line-h-lg-40 {
    line-height: 40px !important;
  }

  .line-h-lg-41 {
    line-height: 41px !important;
  }

  .line-h-lg-42 {
    line-height: 42px !important;
  }

  .line-h-lg-43 {
    line-height: 43px !important;
  }

  .line-h-lg-44 {
    line-height: 44px !important;
  }

  .line-h-lg-45 {
    line-height: 45px !important;
  }

  .line-h-lg-46 {
    line-height: 46px !important;
  }

  .line-h-lg-47 {
    line-height: 47px !important;
  }

  .line-h-lg-48 {
    line-height: 48px !important;
  }

  .line-h-lg-49 {
    line-height: 49px !important;
  }

  .line-h-lg-50 {
    line-height: 50px !important;
  }
  .line-h-lg-66 {
    line-height: 66px !important;
  }
}

@media (min-width: 992px) {
  .font-size-lg-1 {
    font-size: 0.0625rem !important;
  }

  .font-size-lg-2 {
    font-size: 0.125rem !important;
  }

  .font-size-lg-3 {
    font-size: 0.1875rem !important;
  }

  .font-size-lg-4 {
    font-size: 0.25rem !important;
  }

  .font-size-lg-5 {
    font-size: 0.3125rem !important;
  }

  .font-size-lg-6 {
    font-size: 0.375rem !important;
  }

  .font-size-lg-7 {
    font-size: 0.4375rem !important;
  }

  .font-size-lg-8 {
    font-size: 0.5rem !important;
  }

  .font-size-lg-9 {
    font-size: 0.5625rem !important;
  }

  .font-size-lg-10 {
    font-size: 0.625rem !important;
  }

  .font-size-lg-11 {
    font-size: 0.6875rem !important;
  }

  .font-size-lg-12 {
    font-size: 0.75rem !important;
  }

  .font-size-lg-13 {
    font-size: 0.8125rem !important;
  }

  .font-size-lg-14 {
    font-size: 0.875rem !important;
  }

  .font-size-lg-15 {
    font-size: 0.9375rem !important;
  }

  .font-size-lg-16 {
    font-size: 1rem !important;
  }

  .font-size-lg-17 {
    font-size: 1.0625rem !important;
  }

  .font-size-lg-18 {
    font-size: 1.125rem !important;
  }

  .font-size-lg-19 {
    font-size: 1.1875rem !important;
  }

  .font-size-lg-20 {
    font-size: 1.25rem !important;
  }

  .font-size-lg-21 {
    font-size: 1.3125rem !important;
  }

  .font-size-lg-22 {
    font-size: 1.375rem !important;
  }

  .font-size-lg-23 {
    font-size: 1.4375rem !important;
  }

  .font-size-lg-24 {
    font-size: 1.5rem !important;
  }

  .font-size-lg-25 {
    font-size: 1.5625rem !important;
  }

  .font-size-lg-26 {
    font-size: 1.625rem !important;
  }

  .font-size-lg-27 {
    font-size: 1.6875rem !important;
  }

  .font-size-lg-28 {
    font-size: 1.75rem !important;
  }

  .font-size-lg-29 {
    font-size: 1.8125rem !important;
  }

  .font-size-lg-30 {
    font-size: 1.875rem !important;
  }

  .font-size-lg-31 {
    font-size: 1.9375rem !important;
  }

  .font-size-lg-32 {
    font-size: 2rem !important;
  }

  .font-size-lg-33 {
    font-size: 2.0625rem !important;
  }

  .font-size-lg-34 {
    font-size: 2.125rem !important;
  }

  .font-size-lg-35 {
    font-size: 2.1875rem !important;
  }

  .font-size-lg-36 {
    font-size: 2.25rem !important;
  }

  .font-size-lg-37 {
    font-size: 2.3125rem !important;
  }

  .font-size-lg-38 {
    font-size: 2.375rem !important;
  }

  .font-size-lg-39 {
    font-size: 2.4375rem !important;
  }

  .font-size-lg-40 {
    font-size: 2.5rem !important;
  }

  .font-size-lg-41 {
    font-size: 2.5625rem !important;
  }

  .font-size-lg-42 {
    font-size: 2.625rem !important;
  }

  .font-size-lg-43 {
    font-size: 2.6875rem !important;
  }

  .font-size-lg-44 {
    font-size: 2.75rem !important;
  }

  .font-size-lg-45 {
    font-size: 2.8125rem !important;
  }

  .font-size-lg-46 {
    font-size: 2.875rem !important;
  }

  .font-size-lg-47 {
    font-size: 2.9375rem !important;
  }

  .font-size-lg-48 {
    font-size: 3rem !important;
  }

  .font-size-lg-49 {
    font-size: 3.0625rem !important;
  }

  .font-size-lg-50 {
    font-size: 3.125rem !important;
  }

  .font-size-lg-51 {
    font-size: 3.1875rem !important;
  }

  .font-size-lg-52 {
    font-size: 3.25rem !important;
  }

  .font-size-lg-53 {
    font-size: 3.3125rem !important;
  }

  .font-size-lg-54 {
    font-size: 3.375rem !important;
  }

  .font-size-lg-55 {
    font-size: 3.4375rem !important;
  }

  .font-size-lg-56 {
    font-size: 3.5rem !important;
  }

  .font-size-size-lg-57 {
    font-size: 3.5625rem !important;
  }

  .font-size-lg-58 {
    font-size: 3.625rem !important;
  }

  .font-size-lg-59 {
    font-size: 3.6875rem !important;
  }

  .font-size-lg-60 {
    font-size: 3.75rem !important;
  }

  .font-size-lg-61 {
    font-size: 3.8125rem !important;
  }

  .font-size-lg-62 {
    font-size: 3.875rem !important;
  }

  .font-size-lg-63 {
    font-size: 3.9375rem !important;
  }

  .font-size-lg-64 {
    font-size: 4rem !important;
  }

  .font-size-lg-65 {
    font-size: 4.0625rem !important;
  }

  .font-size-lg-66 {
    font-size: 4.125rem !important;
  }

  .font-size-lg-67 {
    font-size: 4.1875rem !important;
  }

  .font-size-lg-68 {
    font-size: 4.25rem !important;
  }

  .font-size-lg-69 {
    font-size: 4.3125rem !important;
  }

  .font-size-lg-70 {
    font-size: 4.375rem !important;
  }

  .font-size-lg-71 {
    font-size: 4.4375rem !important;
  }

  .font-size-lg-72 {
    font-size: 4.5rem !important;
  }

  .font-size-lg-73 {
    font-size: 4.5625rem !important;
  }

  .font-size-lg-74 {
    font-size: 4.625rem !important;
  }

  .font-size-lg-75 {
    font-size: 4.6875rem !important;
  }

  .font-size-lg-76 {
    font-size: 4.75rem !important;
  }

  .font-size-lg-77 {
    font-size: 4.8125rem !important;
  }

  .font-size-lg-78 {
    font-size: 4.875rem !important;
  }

  .font-size-lg-79 {
    font-size: 4.9375rem !important;
  }

  .font-size-lg-80 {
    font-size: 5rem;
  }

  .font-size-lg-81 {
    font-size: 5.0625rem !important;
  }

  .font-size-lg-82 {
    font-size: 5.125rem !important;
  }

  .font-size-lg-83 {
    font-size: 5.1875rem !important;
  }

  .font-size-lg-84 {
    font-size: 5.25rem !important;
  }

  .font-size-lg-85 {
    font-size: 5.3125rem !important;
  }

  .font-size-lg-86 {
    font-size: 5.375rem !important;
  }

  .font-size-lg-87 {
    font-size: 5.4375rem !important;
  }

  .font-size-lg-88 {
    font-size: 5.5rem !important;
  }

  .font-size-lg-89 {
    font-size: 5.5625rem !important;
  }

  .font-size-lg-90 {
    font-size: 5.625rem !important;
  }

  .font-size-lg-91 {
    font-size: 5.6875rem !important;
  }

  .font-size-lg-92 {
    font-size: 5.75rem !important;
  }

  .font-size-93 {
    font-size: 5.8125rem !important;
  }

  .font-size-lg-94 {
    font-size: 5.875rem !important;
  }

  .font-size-95 {
    font-size: 5.9375rem !important;
  }

  .font-size-lg-96 {
    font-size: 6rem !important;
  }

  .font-size-97 {
    font-size: 6.0625rem !important;
  }

  .font-size-lg-98 {
    font-size: 6.125rem !important;
  }

  .font-size-lg-99 {
    font-size: 6.1875rem !important;
  }

  .font-size-lg-100 {
    font-size: 6.25rem !important;
  }
}

/*  css start here  */
.home-video-sec{
  margin-bottom: 30px !important;
}
#mast-header {
  padding-top: 1rem;
}
#mast-header .navbar-brand {
  width: 100%;
}
#mast-header .navbar-brand img {
  height: unset;
}
#mast-header nav#header {
  border-top: 1px solid #ababab;
  padding-block: 0rem;
}
#mast-header .nav-link {
  font-family: "ProductSans-Medium";
  color: #282829;
  font-size: 14px;
  letter-spacing: 0.28px;
  margin-right: 0px;
  padding-inline: 0rem !important;
}
#mast-header #menu-main-menu.navbar-nav .menu-item:last-child .nav-link {
  padding: 21px 43px 22px 43px !important;
  background: #1ab8ec;
  color: #fff !important;
  text-transform: uppercase;
}
.dropdown-menu {
  padding: 15px;
  width: 204px;
  background: #fff;
  border: none;
  border-radius: 0;
}
.dropdown-toggle:after {
  content: "\f078" !important;
  border-bottom: unset !important;
  border-left: unset !important;
  border-right: unset !important;
  border-top: unset !important;
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: unset !important;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 12px;
}
#mast-header .dropdown-menu a {
  white-space: pre-wrap;
  padding-inline: 0 !important;
  background: transparent !important;
}
#mast-header .dropdown-menu li::after {
  display: none !important;
}
#mast-header .nav-link.dropdown-toggle.show::after {
  transform: rotate(180deg);
}
#mast-header .nav-link.active,
#mast-header .nav-link.active.dropdown-toggle::after,
#mast-header .dropdown-item.active,
#mast-header .dropdown-item:active {
  color: #1ab8ec !important;
}
#mast-header #menu-main-menu {
  width: 95%;
  margin-left: auto;
  margin-right: unset !important;
  justify-content: space-between;
  align-items: center;
  padding-block: 1rem;
}
#mast-header .top-header-sec {
  margin-bottom: 15px;
}
#mast-header #menu-main-menu .menu-item {
  position: relative;
}
#mast-header #menu-main-menu .menu-item.current-menu-item::after {
  content: "";
  height: 4px;
  width: 100%;
  position: absolute;
  top: -32px;
  left: 0;
  background: #1ab8ec;
}
#footer {
  background: #282829;
  padding-top: 2rem;
}
.footer-social-icons {
  display: flex;
  list-style: none;
}
.footer-social-icons li a {
  margin-right: 25px;
  color: #fff !important;
}
.footer-social-icons li a i {
  font-size: 26px;
}
#footer .input-group {
  width: 75%;
}
#footer .input-group input {
  padding: 15px 20px;
  border: none;
  border-radius: 0;
  font-size: 16px;
  font-family: "ProductSans-Regular";
  color: #37393f;
  box-shadow: none !important;
  height: 100%;
}
#footer .input-group #gform_submit_button_3 {
  padding: 20px 25px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  background: #1ab8ec;
}
#footer .footer-address-bottom {
  background: #1ab8ec;
  padding: 20px;
  margin: 0;
}
#footer .copyright {
  display: flex;
  align-items: flex-end;
}
#footer .copyright a {
  color: #fff !important;
  font-family: "ProductSans-Regular";
  font-size: 16px;
  line-height: 28px;
}
#footer .copyright p {
  margin-left: 20px;
}
#footer .footer-links {
  margin-bottom: 60px;
}
#footer .footer-links a {
  color: #fff !important;
  font-family: "ProductSans-Medium";
  font-size: 14px;
  line-height: 24px; /* 171.429% */
  letter-spacing: 0.28px;
  margin-bottom: 15px;
  display: inline-block;
}
#footer .footer-links ul {
  list-style: none;
  padding-left: 0;
}
#footer .footer-links #menu-footer-top a,
#footer #menu-footer-product a,
#footer #menu-footer-services a {
  margin-bottom: 0 !important;
}
#footer .footer-links #menu-footer-top {
  display: grid;
  list-style: none;
  margin: 0px;
  flex-direction: column;
  grid-auto-flow: column;
  grid-template-rows: repeat(5, auto);
}
#footer h3 {
  font-size: 24px;
  font-family: "ProductSans-Bold";
  margin-bottom: 25px;
}
.common-banner {
  position: relative;
}
.common-banner img {
  width: 100%;
}
.common-banner .banner-content-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(30, 30, 30, 0.62);
}
.gs-breadcrumb,
.gs-breadcrumb a {
  color: #fff !important;
  font-size: 18px;
  font-family: "ProductSans-Regular";
}
.common-banner .banner-content-overlay .container {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.common-banner .banner-content-overlay .page-title-wrap {
  position: relative;
  bottom: 16px;
}
.banner-content-overlay h1 {
  margin: auto;
}
.home-video-sec .wpb_single_image .vc_figure,
.home-video-sec .vc_single_image-wrapper,
.home-video-sec .vc_single_image-wrapper img {
  width: 100%;
}

.home-video-sec .wpb_content_element {
  margin-bottom: 0 !important;
}
.home-download-sec {
  position: relative;
  z-index: +1;
  padding-block: 80px;
  background-repeat: no-repeat;
  background-size: cover;
}
.home-download-sec::after {
  content: "" !important;
  display: block !important;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(40, 40, 41, 0.86);
  mix-blend-mode: multiply;
  z-index: -1;
}
.banner-breadcrumb{
  width: 90%;
}
.banner-breadcrumb .gs-breadcrumb{
     display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 1;
}

#gform_fields_3 .ginput_container {
  height: 100%;
}
#gform_fields_3 {
  column-gap: 0 !important;
}
.home-form-sec {
  padding-block: 80px;
}
.home-form-sec .home-form-sec-content .vc_column-inner {
  justify-content: center;
  position: relative;
  z-index: +1;
}
.home-form-sec .vc_column-inner {
  padding-inline: 50px !important;
}
.home-form-sec .home-form-sec-content .vc_column-inner::after {
  content: "" !important;
  display: block !important;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(40, 40, 41, 0.86);
  z-index: -1;
  mix-blend-mode: multiply;
}
.section-space-margin-top-80 .vc_column-inner, .section-space-padding-y-80 .vc_column-inner, .section-space-padding-y-60 .vc_column-inner, .section-space-padding-y-100 .vc_column-inner{
  padding-top:0 !important;
}
::placeholder{
  color: #fff !important;
  font-family: "ProductSans-Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  opacity: 1;
}
.contact-us-section ::placeholder, #footer ::placeholder {
  color: #282829 !important;
}
.home-form-sec .gform_title {
  display: none;
}
.home-form-sec .vc_custom_heading,
.home-form-sec p {
  color: #fff;
}
.home-form-sec .textarea.large {
  min-block-size: 10rem;
}
#home-form-sec .vc_custom_1704922399357 {
  padding-block: 60px;
  padding-top: 60px !important;
}
.home-form-sec .ginput_container input,
.home-form-sec .ginput_container textarea {
  padding: 30px!important;
  display: inline-block;
  background: transparent !important;
  /* outline: 1.5px solid #fff; */
  border: 1.5px solid #fff !important;
  color: #fff !important;
  box-shadow: none;
  border-radius: 0px;
}
.ginput_container input {
  width: 100% !important;
}
#gform_submit_button_2 {
  padding: 22px 40px;
  font-family: "ProductSans-Bold";
  width: 100%;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  background: #fff;
  color: #282829;
  border-radius: 0;
  border: none;
}

/* home prodcut-sec-css-start-here */

.home-products-sec .slick-dots li button:hover,
.what-client-slider .slick-dots li button:hover {
  color: #acacac;
}
.home-products-sec .products .card-text p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* .what-client-slider {
  padding-bottom: 20px;
} */
.home-products-sec .slick-dots li button:before {
  font-size: 16px;
  color: #acacac;
}
.what-client-slider .slick-dots li button:before{
  font-size: 12px;
}
.what-client-slider .slick-dots li.slick-active button::before{
  color: #1ab8ec !important;
  font-size: 16px;
}
.what-client-slider .slick-dots li button:hover{
  opacity: .25;
}
.home-products-sec .slick-dots li.slick-active button:before {
  color: #1ab8ec !important;
}
.home-products-sec .slick-list.draggable {
  padding-top: 80px;
  margin-inline: -15px;
}
.products .card {
  text-align: center;
  padding-inline: 20px;
  border: none;
  border-radius: 0;
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  margin-inline: 15px;
  padding-bottom: 30px;
}
.products .card .btn-skyblue-outline{
width: max-content;
margin: auto;
}
.home-products-sec .slick-dots {
  bottom: -45px;
}
.home-products-sec .slick-track {
  display: flex;
}
.home-products-sec .slick-slide {
  height: inherit;
  padding-bottom: 9px;
}
.products img {
  object-fit: none;
  object-fit: none;
  object-position: right;
}
.products .image-rounded {
  width: 102px;
  height: 102px;
  background: #1ab8ec;
  border-radius: 100%;
  margin: 0 auto;
  position: relative;
  top: -50px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: -50px;
  overflow: hidden;
}
/*home prodcut-sec-css-end-here */

/* home sevices-sec-css-start-here */
.we-serves .card {
  border: none;
  border-radius: 0;
  height: 100%;
  margin-inline: 15px;
  z-index: +1;
}
.we-serves .card:hover::after {
  opacity: 1;
}
.we-serves .card::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  background: rgba(40, 40, 41, 0.8);
  mix-blend-mode: multiply;
}
.we-serves .card .card-img-overlay {
  border-radius: 0;
  border: none;
  display: flex;
  align-items: center;
  z-index: +2;
  bottom: -400px;
  transition: bottom 0.3s;
  top: unset;
}
.we-serves .card:hover .card-img-overlay {
  top: 0 !important;
  bottom: 0;
}
.we-serves .card img {
  border-radius: 0;
}
.home-we-serves-sec .slick-arrow {
  width: 54px;
  height: 54px;
  top: 0;
  z-index: 99;
}
.home-we-serves-sec .slick-prev {
  right: 64px;
  left: unset;
  background: #e6e6e6;
}
.home-we-serves-sec .slick-prev::before {
  content: "" !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='26' viewBox='0 0 15 26' fill='none'%3e%3cpath d='M13.4651 0.487818C13.7181 0.487818 13.9712 0.582911 14.1641 0.77282C14.5501 1.15264 14.5501 1.76907 14.1641 2.14889L3.14258 13.0001L14.1641 23.851C14.5501 24.2311 14.5501 24.8472 14.1641 25.2273C13.778 25.6072 13.1521 25.6072 12.7661 25.2273L1.0456 13.6883C0.659535 13.3084 0.659535 12.692 1.0456 12.3122L12.7661 0.773096C12.959 0.582911 13.212 0.487818 13.4651 0.487818Z' fill='%23282829' stroke='%23282829' stroke-width='0.5'/%3e%3c/svg%3e");
  background-size: auto;
  width: 100%;
  height: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1 !important;
}
.home-we-serves-sec .slick-next::before {
  content: "" !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='26' viewBox='0 0 16 26' fill='none'%3e%3cpath d='M2.06179 25.5122C1.80874 25.5122 1.55569 25.4171 1.36279 25.2272C0.976725 24.8474 0.976725 24.2309 1.36279 23.8511L12.3843 12.9999L1.36279 2.149C0.976725 1.76891 0.976725 1.15275 1.36279 0.772656C1.74886 0.392839 2.37471 0.392839 2.76078 0.772656L14.4813 12.3117C14.8673 12.6916 14.8673 13.308 14.4813 13.6878L2.76078 25.2269C2.56789 25.4171 2.31484 25.5122 2.06179 25.5122Z' fill='white' stroke='white' stroke-width='0.5'/%3e%3c/svg%3e");
  background-size: auto;
  width: 100%;
  height: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1 !important;
}
.home-we-serves-sec .slick-next {
  right: 0;
  background: #282829;
}
.home-we-serves-sec .slick-list.draggable {
  margin-inline: -15px;
  padding-top: 50px;
}

/* home sevices-sec-css-end-here */

.gform-theme--foundation .gfield textarea.large {
  min-block-size: 10rem;
}
.contact-us-section .ginput_container input,
.contact-us-section .ginput_container textarea {
  padding: 30px 40px !important;
  display: inline-block;
  background: #eaf6ff4d !important;
  /* outline: 1.5px solid #fff; */
  border: 1.5px solid #fff !important;
  color: #282829 !important;
  font-family: "ProductSans-Regular" !important;
  box-shadow: none;
}
#gform_submit_button_1 {
  background: #1ab8ec;
  color: #fff;
  display: inline-flex;
  padding: 22px 40px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  text-transform: uppercase;
  font-family: "ProductSans-Bold";
}

.client .card {
  border: none;
  border-radius: 0;
  position: relative;
}
.client .card-body {
  padding: 40px;
}
.client .card .img-client-circle img {
  object-fit: fill;
  object-position: center;
  border-radius: 100%;
}
.client .card .img-client-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
}
.client .card::after {
  content: "";
  width: 40px;
  height: 50px;
  position: absolute;
  right: 10px;
  top: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='43' height='30' viewBox='0 0 43 30' fill='none'%3e%3cpath d='M13.5789 30.0001H0L12.7802 0.00012207H21.4334L13.5789 30.0001ZM35.1455 30.0001H21.5666L34.3467 0.00012207H43L35.1455 30.0001Z' fill='%23232536'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: contain;
}
.what-client-slider {
  border-left: 20px solid #1ab8ec;
}
.what-client-slider .slick-dots{
  bottom: -40px;
}
.client .card h6 {
  width: 85%;
}
.what-client-say h2,
.service-we-provide-sec h2,
.home-we-serve h2 {
  width: 70%;
}
.what-client-slider .slick-dots li{
  margin: 0px;
}
.what-client-say .heading-bottom-line-common::after,
.service-we-provide-sec .heading-bottom-line-common::after {
  content: "";
  width: 67%;
  left: 0;
  transform: unset;
}
.home-we-serve .heading-bottom-line-common::after {
  content: "";
  left: 0;
  transform: unset;
  width: 36%;
}
.what-client-say .heading-bottom-line-common::before,
.service-we-provide-sec .heading-bottom-line-common::before,
.home-we-serve .heading-bottom-line-common::before {
  width: 200px;
  left: 0;
  transform: unset;
}
.project-detail img {
  width: 100%;
}
.project-detail {
  padding-block: 60px;
}

/* services cs start here */
.inner-we-serve .card {
  border: none;
  border-radius: 0;
  height: 100%;
  margin-inline: 15px;
  z-index: +1;
}
.home-we-serve-sec .slick-list.draggable {
  margin-inline: -15px;
  padding-top: 35px;
}
.home-we-serve .vc_column-inner {
  padding-top: 0 !important;
}
.home-we-serve .wpb_text_column.wpb_content_element {
  margin-bottom: 0;
}
/* .service-we-provide-sec .slick-list {
  overflow: visible !important;
} */
.inner-we-serve .card:hover::after {
  opacity: 1;
}
.service-we-provide__img {
  height: 467px;
  object-fit: cover;
  object-position: top;
}

.inner-we-serve .card::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  background: rgba(40, 40, 41, 0.8);
  mix-blend-mode: multiply;
}

.inner-we-serve .card .card-img-overlay {
  border-radius: 0;
  border: none;
  display: flex;
  align-items: center;
  z-index: +2;
  bottom: -400px;
  transition: bottom 0.3s;
  top: unset;
}
.inner-we-serve .card .card-img-overlay .card-text {
  overflow: hidden;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
.inner-we-serve .card .card-img-overlay h5 {
  font-family: "ProductSans-Bold";
  text-align: center;
}
.inner-we-serve .card:hover .card-img-overlay {
  top: 0 !important;
  bottom: 0;
}

.inner-we-serve .card img {
  border-radius: 0;
}
/* .service-we-provide-sec {
  margin-block: 60px;
} */

.service-we-provide__text-con {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.service-we-provide_blackbg-con {
  padding-block: 20px;
  padding-right: 45px;
  padding-left: 20px;
  background: #282829;
  position: relative;
}
.service-we-provide_blackbg-con div.text-white {
  overflow: hidden;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.service-we-provide_blackbg-con:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: -100%;
  top: 0;
  background: #282829;
}
.service-we-provide__img {
  width: 100%;
}

.service-we-provide__slider .slick-next {
  right: 45%;
  z-index: 9;
  background-color: #1ab8ec !important;
}
.service-we-provide_blackbg-con h4 {
  margin-bottom: 18px;
}

.service-we-provide__slider .slick-arrow {
  bottom: 0;
  top: unset;
  width: 40px;
  height: 40px;
}

.service-we-provide__slider .slick-prev {
  left: 46.6%;
  z-index: 9;
  background-color: #fff !important;
}

.service-we-provide__slider .slick-next {
  right: 46.4%;
  z-index: 9;
  background-color: #1ab8ec;
}
.service-we-provide__slider .slick-arrow {
  transform: unset;
}
.service-we-provide__slider .slick-prev::before {
  content: "" !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='26' viewBox='0 0 15 26' fill='none'%3e%3cpath d='M13.4651 0.487818C13.7181 0.487818 13.9712 0.582911 14.1641 0.77282C14.5501 1.15264 14.5501 1.76907 14.1641 2.14889L3.14258 13.0001L14.1641 23.851C14.5501 24.2311 14.5501 24.8472 14.1641 25.2273C13.778 25.6072 13.1521 25.6072 12.7661 25.2273L1.0456 13.6883C0.659535 13.3084 0.659535 12.692 1.0456 12.3122L12.7661 0.773096C12.959 0.582911 13.212 0.487818 13.4651 0.487818Z' fill='%23282829' stroke='%23282829' stroke-width='0.5'/%3e%3c/svg%3e");
  background-size: 12px;
  width: 100%;
  height: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1 !important;
}
.service-we-provide__slider .slick-next::before {
  content: "" !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='26' viewBox='0 0 16 26' fill='none'%3e%3cpath d='M2.06179 25.5122C1.80874 25.5122 1.55569 25.4171 1.36279 25.2272C0.976725 24.8474 0.976725 24.2309 1.36279 23.8511L12.3843 12.9999L1.36279 2.149C0.976725 1.76891 0.976725 1.15275 1.36279 0.772656C1.74886 0.392839 2.37471 0.392839 2.76078 0.772656L14.4813 12.3117C14.8673 12.6916 14.8673 13.308 14.4813 13.6878L2.76078 25.2269C2.56789 25.4171 2.31484 25.5122 2.06179 25.5122Z' fill='white' stroke='white' stroke-width='0.5'/%3e%3c/svg%3e");
  background-size: 12px;
  width: 100%;
  height: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1 !important;
}
.home-service .wpb_text_column.wpb_content_element {
  margin-bottom: 0;
}
.home-service {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.contact-us-section {
  background-repeat: no-repeat;
  background-position: 0px 100%;
}

.home-we-serve-sec .slick-arrow {
  width: 54px;
  height: 54px;
  top: -9%;
  z-index: 99;
}
.industry-we-detail-content {
  padding: 50px;
  background: #eaf6ff;
  margin-left: -15%;
}
.home-we-serve-sec .slick-prev {
  right: 64px;
  left: unset;
  background: #e6e6e6 !important;
}

.home-we-serve-sec .slick-prev::before {
  content: "" !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='26' viewBox='0 0 15 26' fill='none'%3e%3cpath d='M13.4651 0.487818C13.7181 0.487818 13.9712 0.582911 14.1641 0.77282C14.5501 1.15264 14.5501 1.76907 14.1641 2.14889L3.14258 13.0001L14.1641 23.851C14.5501 24.2311 14.5501 24.8472 14.1641 25.2273C13.778 25.6072 13.1521 25.6072 12.7661 25.2273L1.0456 13.6883C0.659535 13.3084 0.659535 12.692 1.0456 12.3122L12.7661 0.773096C12.959 0.582911 13.212 0.487818 13.4651 0.487818Z' fill='%23282829' stroke='%23282829' stroke-width='0.5'/%3e%3c/svg%3e");
  background-size: auto;
  width: 100%;
  height: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1 !important;
}

.home-we-serve-sec .slick-next::before {
  content: "" !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='26' viewBox='0 0 16 26' fill='none'%3e%3cpath d='M2.06179 25.5122C1.80874 25.5122 1.55569 25.4171 1.36279 25.2272C0.976725 24.8474 0.976725 24.2309 1.36279 23.8511L12.3843 12.9999L1.36279 2.149C0.976725 1.76891 0.976725 1.15275 1.36279 0.772656C1.74886 0.392839 2.37471 0.392839 2.76078 0.772656L14.4813 12.3117C14.8673 12.6916 14.8673 13.308 14.4813 13.6878L2.76078 25.2269C2.56789 25.4171 2.31484 25.5122 2.06179 25.5122Z' fill='white' stroke='white' stroke-width='0.5'/%3e%3c/svg%3e");
  background-size: auto;
  width: 100%;
  height: 100%;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1 !important;
}

.home-we-serve-sec .slick-next {
  right: 0;
  background: #282829 !important;
}
/* .home-service::after {
  content: "" !important;
  display: block !important;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(
    25deg,
    #e6e6e6 36.93%,
    #d4d5d5 45.6%,
    #a8a9aa 61.72%,
    #87898b 72.87%
  );
  opacity: 0.6;
  background-blend-mode: multiply;
  mix-blend-mode: multiply;
} */

/* --new css-- */
.section-space-padding-y-40 > .vc_column_container > .vc_column-inner {
  padding-top: 0 !important;
 }
/*  */
@media (max-width: 767px) {
  .banner-breadcrumb{
    width: 100%;
  }
  .project-detail {
    padding-block: 40px;
  }
  .banner-breadcrumb .gs-breadcrumb{
       display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      -webkit-line-clamp: 2;
  }
  .service-we-provide_title-btn {
    margin-bottom: 50px;
  }
  /* .service-we-provide__slider .slick-arrow{
    width: 40px;
    height: 40px;
  } */
  .section-space-padding-y-60{
    padding-top: 40px;
    padding-bottom: 40px;
}
  .home-service{
    margin-top: 40px !important;
  }
  .home-we-serve-sec .slick-arrow {
    top: -5%;
}
  .home-we-serve{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .home-download-sec, .home-form-sec{
    padding-block: 40px;
  }
  .service-we-provide__slider .slick-next::before, .service-we-provide__slider .slick-prev::before{
    background-size: 10px;
  }
  .service-we-provide__slider .slick-prev {
    left: 0;
    top: 56%;
  }
  .service-we-provide__slider .slick-next {
    right: 0;
    top: 56%;
  }
  .service-we-provide__img{
    height: 300px;
  }
  .service-we-provide-sec .btn-primary {
    margin: auto;
    display: block;
    width: max-content;
  }
  .inner-we-serve .card .card-img-overlay {
    bottom: unset;
    top: 0;
    height: inherit;
  }
  .inner-we-serve .card::after {
    opacity: 1;
  }
  .industry-we-detail-content {
    margin-left: 0;
    padding: 35px;
  }
  .common-banner .banner-content-overlay .page-title-wrap {
    position: unset;
    margin-bottom: 15px;
  }
  .home-banner-slider .metaslider .caption-wrap {
    position: unset !important;
  }
  .home-banner-slider .metaslider .slides img {
    width: 100%;
    display: block;
    height: 350px;
    object-fit: cover;
    object-position: top;
    aspect-ratio: 3/3;
  }
  .home-banner-slider .banner-inerr-content{
    padding: 20px;
  }
  .home-banner-slider .banner-button-grp .btn-white {
    margin-left: 0 !important;
  }
  .banner-inerr-content {
    padding-block: 20px;
  }
  .home-banner-slider .flex-control-nav {
    top: 19% !important;
    right: 5px !important;
  }
  .home-banner-slider .banner-button-grp a {
    margin-bottom: 15px;
    display: inline-block;
  }
}

.wpicms-articles .article__description p {
  overflow: hidden;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wpicms-articles .article__heading {
  overflow: hidden;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-article-sec .wpb_text_column.wpb_content_element {
  margin-bottom: 0;
}
.social-media-group img {
  width: auto;
}
/* product-thumb-slider-css-start-here */
.products-detail-thumb-slider {
  margin-bottom: -20px;
}
.products-detail-thumb-slider img {
  height: 120px;
  width: 100%;
  object-fit: cover;
  object-position: top;
  margin-bottom: 20px;
}
.products-detail-main-slider {
  height: 100%;
}
.products-detail-main-slider .slick-list.draggable {
  height: inherit;
  /* display: flex; */
}
.products-detail-main-slider .slick-slide img {
  max-height: 510px;
  width: 100%;
  object-fit: cover;
  object-position: top;
  height: 407px;

}
/* product-thumb-slider-css-end-here */

/* home-banner-css-start-here */

.home-banner-slider {
  padding: 0 !important;
}
.home-banner-slider .vc_column-inner {
  padding: 0 !important;
}
.home-banner-slider .metaslider .caption-wrap {
  height: 100%;
  display: flex !important;
  align-items: center;
  opacity: 1 !important;
  background: rgba(30, 30, 30, 0.62) !important;
  /* mix-blend-mode: multiply; */
}
.home-banner-slider .flex-control-nav {
  top: 50%;
  right: 50px;
  left: unset;
  width: max-content;
  flex-direction: column;
  display: flex;
  align-items: center;
}
.home-banner-slider .flex-control-paging li a {
  background-color: #fefefe !important;
  margin-bottom: 6px !important;
}
.home-banner-slider .flex-control-paging li a.flex-active {
  background-color: #1ab8ec !important;
  width: 13px !important;
  height: 13px !important;
}
.home-banner-slider .banner-button-grp .btn-white {
  margin-left: 15px;
}
.home-banner-slider .caption.container {
  padding: 0;
}
/* home-banner-css-end-here */
.team-lead-sec .vc_column-inner {
  padding-top: 0 !important;
}
@media (max-width: 767.9px) {
  
.products-detail-main-slider .slick-slide img {
  height: 300px;
  margin-bottom: 20px;
}
  
  #footer .input-group {
    width: 100%;
  }
  #footer .copyright {
    justify-content: center;
    margin-top: 15px;
  }
  #footer .copyright p {
    margin-left: 0 !important;
  }
  .footer-social-icons {
    margin-bottom: 25px;
  }
  #footer .footer-links .col-md-6,
  #footer .footer-links .col-md-3,
  #footer .footer-links .col-md-3 {
    margin-bottom: 25px;
  }
  #footer .footer-links {
    margin-bottom: 0;
  }
  #gform_fields_3 {
    display: inline-flex;
  }
  .home-form-sec .vc_column-inner {
    padding-inline: 15px !important;
  }
  #gform_1 {
    margin-bottom: 25px;
  }
  .what-client-say h2,
  .service-we-provide-sec h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 40px !important;
  }
  .home-we-serve h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 79px !important;
  }
  .what-client-say .heading-bottom-line-common::after,
  .service-we-provide-sec .heading-bottom-line-common::after,
  .home-we-serve .heading-bottom-line-common::after {
    content: "";
    width: 78%;
    left: 50%;
    transform: translateX(-50%);
  }
  .what-client-say .heading-bottom-line-common::before,
  .service-we-provide-sec .heading-bottom-line-common::before,
  .home-we-serve .heading-bottom-line-common::before {
    width: 200px;
    left: 50%;
    transform: translateX(-50%);
  }
  .client .card h6 {
    width: 100%;
  }
  .client .card-body {
    padding: 25px;
  }
  .what-client-slider {
    border-left: 10px solid #1ab8ec;
  }
  .common-banner img {
    width: 100%;
    min-height: 250px;
    object-fit: fill;
  }
  .project-detail .col-6 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }
}
@media (max-width: 992px) {
  #mast-header .navbar-brand {
    width: unset !important;
  }
  #mast-header .top-header-sec {
    display: none;
  }
  #mast-header nav#header {
    border: unset !important;
  }
  #mast-header #menu-main-menu .menu-item.current-menu-item::after {
    display: none;
  }
  #mast-header .navbar-toggler {
    border: none !important;
    outline: none !important;
    box-shadow: none;
  }
  #mast-header #menu-main-menu {
    width: 100%;
  }
  #mast-header .navbar-brand img {
    width: 100px;
  }
}
@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1380px;
  }
  .service-we-provide__slider .slick-prev {
    left: 47.2%;
  }
  .service-we-provide__slider .slick-next {
    right: 46.9%;
}
}
@media (min-width: 1200px) {
  .container {
    padding: 0;
  }
  .service-detail-content {
    padding-left: 35px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  #mast-header #menu-main-menu {
    width: 98%;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .container {
    max-width: 100%;
    width: 100%;
    overflow: hidden;
  }
  #mast-header #menu-main-menu {
    width: 100%;
  }
  #mast-header .nav-link {
    font-size: 10px;
  }
  .service-we-provide__slider .slick-next {
    right: 43%;
  }
  .banner-inerr-content {
    width: 85%;
    padding-block: 30px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 100%;
  }
  .what-client-say h2,
  .service-we-provide-sec h2,
  .home-we-serve h2 {
    width: 90%;
  }
  .client .card-body {
    padding: 20px;
  }
  .home-form-sec .vc_column-inner {
    padding-inline: 22px !important;
  }
  #home-form-sec .vc_custom_1704922399357 {
    padding-block: 18px;
    padding-top: 40px !important;
  }
  .banner-inerr-content {
    width: 85%;
  }
  .service-we-provide__slider .slick-next {
    right: 40%;
  }
  .home-we-serve-sec .slick-dots {
    display: none !important;
  }
}
