* {
  font-family: "MetricHPE", "Prompt", sans-serif !important;
}

.theme-logo-parent a {
  pointer-events: none;
}

html,
body {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.theme-footer-area.zpdark-section.zpdark-section-bg.theme-pages-full-stretch {
  margin-top: auto;
}

/* Menu logo */
.theme-header .zpcontainer .theme-branding-info .theme-logo-parent a img {
  width: 200px !important;
  height: auto !important;
}

/* Menu */
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li:last-child {
  margin-left: auto;
}

.theme-navigation-and-icons .theme-menu-area .theme-menu ul li {
  position: relative;  
}

.theme-navigation-and-icons
  .theme-menu-area
  .theme-menu
  ul
  li.theme-menu-selected::after,
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li:hover::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: left;
  width: 70%;
  height: 4px;
  background-color: #01a982;
  z-index: 1;
  transition: 0.3s ease;
}

.zpheader-style-05 .theme-header.zpheader-style-navigation-05 {
  background: #eee;
  height: 54px;
  display: flex;
  align-items: center;
  box-shadow: 0 5px 0 #d6d4d4;
}

.theme-responsive-menu-area.zpcontainer .theme-responsive-menu-container {
  top: 68px;
  right: 20px;
}

/* Slider BG */
.bg-head-slider {
  background: linear-gradient(225deg, #fec901, #eb3474, #7630ea) no-repeat;
}

.homepage-bg-ready-for-wifi {
  background: linear-gradient(225deg, #7630ea, #eb3474, #fec901);
}

.footer-section {
  background-color: #eee !important;
  border-bottom: 1px solid rgba(187,187,187,1);
}

.footer-col {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-logo {
  width: 273px !important;
  height: auto !important;
}

.btn-icon-green-color svg {
  color: #01a982;
}

.btn-learn-more svg {
  transition: transform 0.5s ease;
}

.btn-learn-more:hover svg {
  transform: translateX(8px);
}

.subtitle-bg-img {
  background: #0e6c76 url(/files/Products/Background_Subheading2.png) no-repeat
    center center;
  background-size: auto;
  background-size: cover;
}

.sub-title-col {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}

.box-responsive-notflex {
  height: 100%;
}

.box-responsive-last-child-bottom {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.box-responsive-last-child-bottom div:last-child {
  margin-top: auto;
  margin-bottom: 0;
}

.box-responsive-notflex figure img {
  width: auto !important;
  height: 50px !important;
}

.product-box-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-box-content .zpimage-tablet-fallback-original figure img {
  width: 100% !important;
}

.product-box-content div:nth-last-child(2) {
  margin-top: auto;
  margin-bottom: 0;
}

/* Product use wifi */
.zpelem-box.zpelement.zpbox-container.zsbox-container.zpdefault-section.zpdefault-section-bg.product-box-use-wifi {
  padding: 0;
}

.product-box-use-wifi .zpicon-container.zpicon-align-left {
  align-items: start;
}

/* Product icon */
.product-box-content .zpicon-container {
  align-items: start;
}

.product-box-content .zpicon-container.zpicon-align-left .zpicon-heading {
  padding-inline-start: 8px;
}

.product-box-content .zpicon-container .zpicon-size-sm {
  margin-left: -5px;
}

/* Product bottom Img */
.product-bottom-bg {
  position: relative;
  width: calc(100% - 100px);
}

.product-bottom-img {
  position: absolute;
  bottom: -30px;
  right: -100px;
}

.product-bottom-img .zpimage.zpimage-style-none.zpimage-space-none {
  width: 365px !important;
  height: auto !important;
}

.zpelem-box.zpelement.zpbox-container.zsbox-container.zpdefault-section.zpdefault-section-bg.product-box-content-wifi {
  flex: 1 500px;
  padding: 0 25px;
}

.product-columns-content-wifi .zptext.zptext-align-left {
  margin-left: 45px;
}

.product-img-wifi .zpimage.zpimage-style-none.zpimage-space-none {
  width: 90% !important;
  height: auto !important;
}

.product-box-content-wifi .zpicon-container {
  align-items: start !important;
}

/* Button white */
.btn-white
  .zpbutton-wrapper.zpbutton.zpbutton-type-primary.zpbutton-size-md.zpbutton-style-oval {
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0.8) 0 17%,
    #fff 20%,
    rgba(255, 255, 255, 0.8) 23%,
    rgba(255, 255, 255, 0.8)
  ) !important;
  background-position: 99% 50% !important;
  background-size: 200% 200% !important;
  transition: background-position 0.5s ease;
}

.btn-white
  .zpbutton-wrapper.zpbutton.zpbutton-type-primary.zpbutton-size-md.zpbutton-style-oval:hover {
  background-position: 0 50% !important;
}

/* Button green */
.btn-buynow
  .zpbutton-wrapper.zpbutton.zpbutton-type-primary.zpbutton-size-md.zpbutton-style-oval {
  background: linear-gradient(
    60deg,
    #01a982 0 13%,
    #1cd3a8 20%,
    #01a982 27%,
    #01a982
  ) !important;
  background-position: 99% 50% !important;
  background-size: 200% 200% !important;
  transition: background-position 0.5s ease;
}

.btn-buynow
  .zpbutton-wrapper.zpbutton.zpbutton-type-primary.zpbutton-size-md.zpbutton-style-oval:hover {
  background-position: 0 50% !important;
}

.image-height-150 img.zpimage.zpimage-style-none.zpimage-space-none {
    height: 150px !important;
    width: auto !important;
}

/* Contact page */
.contact-columns {
  display: flex;
  padding: 0 40px !important;
}

.contact-box:nth-last-child(2) {
  margin-left: auto;
  margin-right: 0;
}

.contact-box:last-child {
  margin-left: 40px;
}

.contact-box figure picture .zpimage.zpimage-style-none.zpimage-space-none {
  width: 180px !important;
  height: auto !important;
}

.contact-box .zptext.zptext-align-left {
  width: 500px;
}

.contact-columns
  a:not(h5.zpheading.zpheading-style-none.zpheading-align-left a) {
  color: #444444;
}

.contact-columns a:hover {
  text-decoration: underline;
}

/* Main page */
.zpsection.zpdefault-section.zpdefault-section-bg.main-section {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.main-columns
  a {
  color: unset;
}

.zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.main-columns
  a:hover {
  color: #01a982;
}

.zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.main-columns
  img {
  width: min(500px, 100%);
}

/* Responsive */
/* For screens up to 992px */
@media screen and (max-width: 992px) {
  .theme-pages-full-stretch .zpcontainer {
    max-inline-size: 1600px;
  }

  .sub-title-col {
    grid-template-columns: repeat(2, 1fr); /* Switch to 2 columns */
  }

  .box-responsive-notflex .zpimage-tablet-fallback-fit figure img {
    width: auto !important;
    height: 50px !important;
  }

  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li::after {
    display: none;
  }
    
  /* Contact page */
  .contact-columns {
    flex-direction: column;
  }
    
  .contact-box {
    margin: 0 auto;
  }
    
  .contact-box:nth-last-child(2) {
    margin-top: 40px;
    margin-right: auto;
  }
    
  .contact-box:last-child {
    margin-left: auto;
  }
    
  .contact-box .zptext.zptext-align-left {
    width: auto;
  }
    
  /* Main page */
  .zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.main-columns {
    border-left: unset;
  }
    
  .zpsection.zpdefault-section.zpdefault-section-bg.main-section {
    height: auto;
  }
}

/* For screens below 768px: Switch to 1 column */
@media screen and (max-width: 768px) {
  .theme-header
    .zpcontainer
    .theme-branding-info
    .theme-logo-parent
    a
    img.mobileLogoAuto {
    height: auto !important;
    width: 200px !important;
  }

  .sub-title-col {
    grid-template-columns: 1fr; /* Switch to 1 column */
  }

  .box-responsive-notflex .zpimage-tablet-fallback-fit figure img {
    width: auto !important;
    height: 50px !important;
  }

  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li::after {
    display: none;
  }
    
  /* Product bottom Img */
  .product-bottom-bg {
    width: 100%;
  }

  .product-bottom-img {
    display: none;
  }
    
  .bg-head-slider.product-bottom-bg .zprow.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    padding: 0 30px;
  }
    
  .zprow.zpalign-items-center.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    align-items: flex-start;
  }
    
  [data-element-id="elm_mzPcfgcZLky9sUf1t3e6yA"].zpsection {
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
  }
}

/* For screens below 576px: Switch to 1 column */
@media screen and (max-width: 576px) {
  .footer-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .footer-contact .zpheading-align-left {
    text-align: center;
  }

  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li::after {
    display: none;
  }
    
  /* Product bottom Img */
  .product-bottom-bg {
    width: 100%;
  }

  .product-bottom-img {
    display: none;
  }
    
  .bg-head-slider.product-bottom-bg .zprow.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    padding: 0 30px;
  }
    
  .zprow.zpalign-items-center.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    align-items: flex-start;
  }
    
  .footer-border-top .zptext-align-left {
    text-align: center;
  }
    
  [data-element-id="elm_mzPcfgcZLky9sUf1t3e6yA"].zpsection {
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
  }
    
  /* Home page */
  .bg-head-slider .zpelem-col.zpcol-12.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    padding: 1rem;
  }
    
  .bg-head-slider h1.zpheading.zpheading-style-none.zpheading-align-left {
    font-size: 60px;
  }
    
  .bg-head-slider h2.zpheading.zpheading-style-none.zpheading-align-left {
    font-size: 52px;
  }
    
  .home-topic .zpelem-col.zpcol-12.zpcol-md-12.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg
    .zpelement.zpelem-heading {
    padding: 2rem;
  }
    
  .zpelem-box.zpelement.zpbox-container.zpdefault-section.zpdefault-section-bg.box-responsive-notflex {
    margin: 0;
  }
}