@charset "UTF-8";
@font-face {
  font-family: "Steelfish";
  src: url('../fonts/steelfish/steelfish_eb-webfont.eot');
  src: url('../fonts/steelfish/steelfish_eb-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/steelfish/steelfish_eb-webfont.woff') format('woff'), url('../fonts/steelfish/steelfish eb.otf') format('opentype');
  font-weight: 800;
}
@font-face {
  font-family: "Steelfish";
  src: url('../fonts/steelfish/steelfish_bd-webfont.eot');
  src: url('../fonts/steelfish/steelfish_bd-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/steelfish/steelfish_bd-webfont.woff') format('woff'), url('../fonts/steelfish/steelfish bd.otf') format('opentype');
  font-weight: bold;
}
:root {
  --orange: 234, 88, 12;
  /* --blue: 37, 99, 235; */
  --blue: 98, 167, 245;
  --red: 220, 38, 38;
  --emerald: 5, 150, 105;
  --violet: 159, 97, 240;
  --purple: 228, 87, 151;
  --white: 255, 255, 255;
  --slate: 148, 163, 184;
  --acqua: 62, 186, 180;
}
/* 
color: rgb(var(--orange));
background-color: rgba(var(--white), 0.1);
color-mix(in srgb, currentColor 25%, transparent);
*/
html {
  scroll-behavior: smooth;
}

/*some basic settings */
h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
}
a {
  color: #E6782F;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
a:hover {
  color: #999;
}
strong, b, 
table thead tr th, 
table thead tr td {
  font-weight: 500;
}
h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  letter-spacing: 1px;
}

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

.center-image
{
  margin: 0 auto;
  display: block;
}

hr {
  border-color: #eee;
}

.right-border {
  border-right: 1px solid #cfcfcf;
}

.left-border {
  border-left: 1px solid #cfcfcf;
}

.spacing {
  height: 20px;
}
.spacing.two {
  height: 40px;
}
.spacing.three {
  height: 60px;
}
.spacing.four {
  height: 80px;
}

.full {
  padding: 70px 5px 5px;
  background-size: cover;
  background-position: 50% 50%;
}

.tall {
  padding: 70px 0 70px 0 ;
}

.full.no-padding {
  padding: 0;
}
.no-padding {
  padding: 0 !important;
}

.parallax {
  background-attachment: fixed;
}

ul.shortcode-list {
  list-style: none;
  margin: 0 0 20px;
}
ul.shortcode-list i {
  color: #E6782F;
  margin-right: 3px;
}
.row.large {
  max-width: 90rem;
}
.relative {position: relative;}
.inline-block {display: inline-block;}
.flex {display: flex;}
.items-center {align-items: center;}
.justify-center {justify-content: center;}
.gap1 {gap: 1rem;}
.text-xs {font-size: 12px; line-height: 1; }
.text-sm {font-size: 14px; line-height: 1.25; }
.text-md {font-size: 16px; line-height: 1.3; }
.text-lg {font-size: 18px; line-height: 1.3; }
.text-xl {font-size: 20px; line-height: 1.34; }
.text-2xl {font-size: 24px; line-height: 1.4; }
.text-3xl {font-size: 30px; line-height: 1.4; }
.text-4xl {font-size: 36px; line-height: 1.6; }
.text-5xl {font-size: 46px; line-height: 2; }
.text-white {color: #fff;}
.text-black {color: #000;}
.text-black-01 {color: #344154;}
.text-blue {color: #62A7F5;}
.text-slate-400 {color:#94a3b8;}
.p0 {padding: 0;}
.p1 {padding: 1rem;}
.p2 {padding: 2rem;}
.p1 {padding: 1rem;}
.p2 {padding: 2rem;}
.py2 {padding-top: 2rem; padding-bottom: 2rem;}
.mt-auto {margin-top: auto;}
.m0 {margin:0}
.mb0 {margin-bottom: 0;}
.mb1 {margin-bottom: 1rem;}
.mb2 {margin-bottom: 2rem;}
.my2 {margin-top: 2rem; margin-bottom: 2rem;}
.my3 {margin-top: 3rem; margin-bottom: 3rem;}
.mt1 {margin-top: 1rem;}
.mt2 {margin-top: 2rem;}
.mt3 {margin-top: 3rem;}
.capitalize-none { text-transform: none;}
.normal-spacing {letter-spacing: normal;}
.text-500 {font-weight: 500;}
.text-600 {font-weight: 600;}
.text-800 {font-weight: 800;}
.rounded-sm { border-radius: 8px;}
.no-border {border:none}
.no-shadow {box-shadow: none !important;}
/*smart appear */
.fadein {
  opacity: 0;
  -moz-transition: all 0.8s linear;
  -o-transition: all 0.8s linear;
  -webkit-transition: all 0.8s linear;
  transition: all 0.8s linear;
}

.fadein.appear {
  opacity: 1;
}

.fadeinleft {
  -moz-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  -webkit-transform: translateX(-40px);
  transform: translateX(-40px);
  opacity: 0.3;
  -moz-transition: all 0.8s linear;
  -o-transition: all 0.8s linear;
  -webkit-transition: all 0.8s linear;
  transition: all 0.8s linear;
}

.fadeinright {
  -moz-transform: translateX(40px);
  -ms-transform: translateX(40px);
  -webkit-transform: translateX(40px);
  transform: translateX(40px);
  opacity: 0.3;
  -moz-transition: all 0.8s linear;
  -o-transition: all 0.8s linear;
  -webkit-transition: all 0.8s linear;
  transition: all 0.8s linear;
}

.fadeinleft.appear, .fadeinright.appear {
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
}

.popin {
  opacity: 0;
  -moz-transform: scale(0.001);
  -ms-transform: scale(0.001);
  -webkit-transform: scale(0.001);
  transform: scale(0.001);
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}

.popin.appear {
  opacity: 1;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

/*Top bar */
.top-bar {
  z-index: 100;
}
.top-bar .title-area .name h1 a {
  font-size: 2.57143rem;
  color: #333;
}

.top-bar img{
  margin-bottom: 12px;
}
/* portfolio item meta */
ul.info {
  margin: 0;
  list-style: none;
}
ul.info a {
  margin-right: 5px;
}
ul.info i {
  border: 1px solid #E6782F;
  padding: 5px;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
ul.info i:hover {
  background: #E6782F;
  color: #fff;
}
/* top menu */
.top-bar-section ul li {
  position: relative !important;
  cursor: pointer;
}
.top-bar-section ul.submenu {
  display: none;
  position: absolute;
  top: 70px;
  right: 0;
  min-width: 200px;
  padding: 1.4rem;
  min-height: 100px;
  white-space: nowrap;
  border-radius: 4px;
  background-color: rgb(255 255 255 / 100%);
  box-shadow: 0px 8px 13px 2px rgba(0,0,0,0.2);
  z-index: 1;
}
.top-bar-section ul.submenu li {
  float: none;
  padding: 4px 2px;
  background-color: transparent !important;
}  
.top-bar-section ul.submenu li a {
  height: auto !important;
  line-height: 1 !important;
  color: #999 !important; 
  padding: 4px 0 !important;
  text-transform: capitalize;
}
.top-bar-section ul.submenu li a:hover {
  color: #E6782F !important;
}
.top-bar-section ul li:hover ul.submenu {
  display: block !important;
}
.top-bar-section ul > li:hover a[href^="/."] {
  pointer-events: none;
  color: #E6782F !important;
}
.top-bar-section li.active:not(.has-form) a:not(.button) {
  background-color: #fff;
}
.button.back-btn.orange {
  margin: 0;
  border-radius: 8px;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
  padding: 15px;
  height: 3rem;
  margin-bottom: 1.875rem;
}
textarea {
  height: 9rem;
}
form label.error {
  display: none !important;
}
form input.error, form textarea.error {
  border: 1px solid #f00;
  margin-bottom: 30px;
}
.breadcrumbs-row {
  max-width: 90rem;
  margin: 0 auto;
}
.breadcrumbs-row .breadcrumbs {
  margin: 0;
  padding: 1rem 0.6rem 0.6rem;
  background-color: transparent;
  border: none;
}
/*Pager */
.pager {
  width: 97%;
  overflow: auto;
  padding: 0 10px;
}
.pager a {
  color: #999;
}
.pager a:hover {
  color: #E6782F;
}
.pager .older {
  float: left;
}
.pager .newer {
  float: right;
}

/*Blog comments */
.comments-wrapper {
  width: 97%;
}
.comments-wrapper ul.comments {
  margin: 0;
}
.comments-wrapper ul.comments li {
  border-bottom: 1px solid #e9e9e9;
  padding: 20px 0 0;
  list-style: none;
}
.comments-wrapper ul.comments ul.children li {
  border-bottom: none;
  border-top: 1px solid #e9e9e9;
}
.comments-wrapper ul.comments .meta .avatar {
  float: left;
  padding: 5px 10px 0 0;
}
.comments-wrapper ul.comments .meta .name {
  display: block;
}
.comments-wrapper ul.comments .meta .datetime {
  font-size: 0.875rem;
  color: #999;
}

#comments-form {
  width: 97%;
}

/*Footer */
#footer {
  background: #222;
  color: rgb(156, 163, 175);
  padding: 4rem 1rem;
}
#footer h1 {
  margin-bottom: 25px;
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
  color: #eee;
}

.footer-row{
  display: grid;
  grid-template-columns: 1.2fr 0.46fr 0.46fr 0.46fr 0.46fr;
  gap: 2rem;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto 2rem;
}
.company-desc img {
  display: block;
  width: 60px;
  height: auto;
}
.company-desc p {
  max-width: 400px;
  font-size: 1rem;
  line-height: 1.4;
  color: rgb(156, 163, 175);
  margin: 1rem 0 0;
}
.footer-column h5 {
  color: #fff;
  font-size: 1rem;
  letter-spacing: normal;
  font-weight: 600;
}
.footer-column ul {
  margin: 0;
  padding: 1rem 0 0;
  list-style-type: none;
}
.footer-column a, 
.footer-column li {
  font-size: 1rem;
  color: rgb(156, 163, 175);
}
.footer-column li + li {
  margin-top: 0.4rem;
}
.footer-column a:hover {
  color: #E6782F;
}
.company-contact li + li {
  margin-top: 0.6rem;
}
.company-contact b {
  color: #fff;
}
.socials {
  margin: 0 0 1rem;
}
.socials ul{
  margin: 0;
}
.socials ul li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 8px;
  list-style: none;
}
.socials ul li a i {
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  margin-right: 10px;
}

.socials a:hover i {
  color: #E6782F;
}

#footer input.email-address {
  padding: 5px 15px;
  height: 3.3rem;
  background: #eee;
}

#footer.fullwidth p.copyright {
  padding-left: 30px;
  float: left;
  font-size: 1.28571rem;
}
#footer.fullwidth .socials ul{
  text-align: right;
  padding-right: 20px;
}
#footer.fullwidth .socials ul li {
  margin-right: 10px;
}
.modBarGraph .bars {
  margin: 0;
  list-style: none;
}
.modBarGraph .bars h4 {
  font-style: italic;
  font-weight: normal;
  text-transform: capitalize;
  margin-bottom: 5px;
  letter-spacing: 1px;
  color: #999;
}
.modBarGraph .bars p.highlighted {
  width: 0;
  background: #E6782F;
  height: 12px;
}
.modBlogPost {
  margin-bottom: 40px;
  background: #fff;
}
.modBlogPost .content {
  padding: 30px 20px;
  background: #F5F5F5;
}
.modBlogPost .content h2{
  text-transform: none;
  font-size: 1em;
  opacity:0.8;
}
.modBlogPost h4 a {
  color: #333;
}
.modBlogPost h4 a:hover {
  color: #E6782F;
}
.modBlogPost .date {
  font-size: 0.78571rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #ccc;
  margin-bottom: 5px;
}
.modBlogPost .tags {
  padding: 5px 0;
}
.modBlogPost .tags a {
  font-style: italic;
}
.modBlogPost img {
  width: 100%;
}
.modBlogPost a:hover img {
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  opacity: 0.5;
}
.modBlogPost.big {
  width: 97%;
}
.modBlogPost.big .content {
  padding: 50px 40px 10px;
}
.modBlogPost.big .info {
  font-size: 0.78571rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #ccc;
}
.modBlogPost.big h3 {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}
.modBlogPost.big h3 a {
  color: #333;
}
.modBlogPost.big h3 a:hover {
  color: #E6782F;
}
.modBlogPost.big h4 {
  font-size: 1.7rem;
}
.modBlogPost.big h5 {
  font-size: 1.15rem;
}
.modBlogPost.big a:hover img {
  opacity: 1;
}
.modBlogPost.big blockquote {
  color: #ccc;
  font-style: italic;
  letter-spacing: 1px;
  font-size: 1.7rem;
  padding: 0 20px;
}

.modBlogPost.masonry {
  width: 343px;
  height: auto;
  overflow: hidden;
}
.modBlogPost.no_bg {
  background: none;
}
.modBlogPost.no_bg .content {
  padding: 30px 0 10px;
  background: none;
}
.modBlogPost.no_bg.no-media .content {
  padding: 0 0 10px;
}
.modBoxedTextSlider .box {
  padding: 50px 40px 50px;
  margin: 0 20px;
  background: #fff;
  text-align: center;
}
.modBoxedTextSlider .box h3 {
  margin-bottom: 40px;
}
.modBoxedTextSlider .box i {
  color: #E6782F;
  font-size: 36px;
  width: 48px;
  height: 48px;
  line-height: 48px;
  margin-bottom: 30px;
}
.modCallToAction p {
  font-size: 1.28571rem;
  letter-spacing: 1px;
  font-style: italic;
  padding-top: 10px;
}
.modDefaultSlider .sequence {
  height: 650px;
  position: relative;
  width: 100%;
  color: #fff;
}
.modDefaultSlider .sequence p {
  font-size: 24px;
  letter-spacing: 2px;
  font-weight: 200;
  color: #eee;
}
.modDefaultSlider .sequence .buttons-wrapper .button {
  margin-right: 10px;
}
.modDefaultSlider .sequence ul {
  list-style: none;
  margin-left: 0;
}
.modDefaultSlider .sequence .sequence-canvas {
  height: 100%;
  width: 100%;
}
.modDefaultSlider .sequence .sequence-canvas > li {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  background-size: cover;
  background-position: 50% 50%;
}
.modDefaultSlider .sequence .left-text-right-image .right-half {
  position: absolute;
}
.modDefaultSlider .sequence .left-image-right-text .row {
  position: relative;
}
.modDefaultSlider .sequence .left-image-right-text .right-half {
  position: relative;
}
.modDefaultSlider .sequence .left-image-right-text .left-half {
  position: absolute;
}
.modDefaultSlider .sequence .info, .modDefaultSlider .sequence .title, .modDefaultSlider .sequence .small-title, .modDefaultSlider .sequence .buttons-wrapper, .modDefaultSlider .sequence .info1, .modDefaultSlider .sequence .info2, .modDefaultSlider .sequence .info3, .modDefaultSlider .sequence .info4 {
  position: relative;
  width: 100%;
  top: 150px;
}
.modDefaultSlider .sequence .buttons-wrapper {
  z-index: 9999;
}
.modDefaultSlider .sequence .info.left-to-right, .modDefaultSlider .sequence .info1.left-to-right, .modDefaultSlider .sequence .info2.left-to-right, .modDefaultSlider .sequence .info3.left-to-right, .modDefaultSlider .sequence .info4.left-to-right, .modDefaultSlider .sequence .buttons-wrapper.left-to-right, .modDefaultSlider .sequence .title.left-to-right, .modDefaultSlider .sequence .small-title.left-to-right {
  -moz-transition-property: left;
  -o-transition-property: left;
  -webkit-transition-property: left;
  transition-property: left;
  left: -100%;
  top: 150px;
}
.modDefaultSlider .sequence .info.right-to-left, .modDefaultSlider .sequence .info1.right-to-left, .modDefaultSlider .sequence .info2.right-to-left, .modDefaultSlider .sequence .info3.right-to-left, .modDefaultSlider .sequence .info4.right-to-left, .modDefaultSlider .sequence .buttons-wrapper.right-to-left, .modDefaultSlider .sequence .title.right-to-left, .modDefaultSlider .sequence .small-title.right-to-left {
  -moz-transition-property: right;
  -o-transition-property: right;
  -webkit-transition-property: right;
  transition-property: right;
  right: -100%;
  top: 150px;
}
.modDefaultSlider .sequence .info.bottom-to-top, .modDefaultSlider .sequence .info1.bottom-to-top, .modDefaultSlider .sequence .info2.bottom-to-top, .modDefaultSlider .sequence .info3.bottom-to-top, .modDefaultSlider .sequence .info4.bottom-to-top, .modDefaultSlider .sequence .buttons-wrapper.bottom-to-top, .modDefaultSlider .sequence .title.bottom-to-top, .modDefaultSlider .sequence .small-title.bottom-to-top {
  -moz-transition-property: top, opacity;
  -o-transition-property: top, opacity;
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
  left: 0;
  top: 200px;
  opacity: 0;
}
.modDefaultSlider .sequence .bg {
  -moz-transition-property: left;
  -o-transition-property: left;
  -webkit-transition-property: left;
  transition-property: left;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  left: 100%;
  z-index: -1;
  background-position: absolute;
  position: absolute;
  top: 0;
}
.modDefaultSlider .sequence .frame.static .bg {
  left: 0;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}
.modDefaultSlider .sequence .no-animation {
  opacity: 0;
}
.modDefaultSlider .sequence .animate-in .no-animation {
  opacity: 1;
}
.modDefaultSlider .sequence .animate-in .info.left-to-right {
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  -moz-transition-duration: 2s;
  -o-transition-duration: 2s;
  -webkit-transition-duration: 2s;
  transition-duration: 2s;
  left: 0;
  opacity: 1;
}
.modDefaultSlider .sequence .animate-in .info1.left-to-right {
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  left: 0;
  opacity: 1;
}
.modDefaultSlider .sequence .animate-in .info2.left-to-right {
  -moz-transition-delay: 1.3s;
  -o-transition-delay: 1.3s;
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  left: 0;
  opacity: 1;
}
.modDefaultSlider .sequence .animate-in .info3.left-to-right {
  -moz-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  left: 0;
  opacity: 1;
}
.modDefaultSlider .sequence .animate-in .info4.left-to-right {
  -moz-transition-delay: 1.9s;
  -o-transition-delay: 1.9s;
  -webkit-transition-delay: 1.9s;
  transition-delay: 1.9s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  left: 0;
  opacity: 1;
}
.modDefaultSlider .sequence .animate-in .buttons-wrapper.left-to-right {
  -moz-transition-delay: 1.3s;
  -o-transition-delay: 1.3s;
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  left: 0;
  opacity: 1;
}
.modDefaultSlider .sequence .animate-in .buttons-wrapper.slow.left-to-right {
  -moz-transition-delay: 2.2s;
  -o-transition-delay: 2.2s;
  -webkit-transition-delay: 2.2s;
  transition-delay: 2.2s;
}
.modDefaultSlider .sequence .animate-in .title.left-to-right {
  top: 150px;
  left: 0;
  opacity: 1;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.modDefaultSlider .sequence .animate-in .small-title.left-to-right {
  top: 150px;
  left: 0;
  opacity: 1;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.modDefaultSlider .sequence .animate-in .title.bottom-to-top {
  top: 150px;
  opacity: 1;
  left: 0;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.modDefaultSlider .sequence .animate-in .small-title.bottom-to-top {
  top: 150px;
  opacity: 1;
  left: 0;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.modDefaultSlider .sequence .animate-in .info.bottom-to-top {
  top: 150px;
  opacity: 1;
  left: 0;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.modDefaultSlider .sequence .animate-in .info1.bottom-to-top {
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  top: 150px;
  opacity: 1;
  left: 0;
}
.modDefaultSlider .sequence .animate-in .info2.bottom-to-top {
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -moz-transition-delay: 1.3s;
  -o-transition-delay: 1.3s;
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
  top: 150px;
  opacity: 1;
  left: 0;
}
.modDefaultSlider .sequence .animate-in .info3.bottom-to-top {
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -moz-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
  top: 150px;
  opacity: 1;
  left: 0;
}
.modDefaultSlider .sequence .animate-in .info4.bottom-to-top {
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -moz-transition-delay: 1.9s;
  -o-transition-delay: 1.9s;
  -webkit-transition-delay: 1.9s;
  transition-delay: 1.9s;
  top: 150px;
  opacity: 1;
  left: 0;
}
.modDefaultSlider .sequence .animate-in .buttons-wrapper.bottom-to-top {
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -moz-transition-delay: 1.3s;
  -o-transition-delay: 1.3s;
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
  top: 150px;
  opacity: 1;
  left: 0;
}
.modDefaultSlider .sequence .animate-in .buttons-wrapper.slow.bottom-to-top {
  -moz-transition-delay: 2.2s;
  -o-transition-delay: 2.2s;
  -webkit-transition-delay: 2.2s;
  transition-delay: 2.2s;
}
.modDefaultSlider .sequence .animate-in .info.right-to-left {
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  -moz-transition-duration: 2s;
  -o-transition-duration: 2s;
  -webkit-transition-duration: 2s;
  transition-duration: 2s;
  opacity: 1;
  right: 0;
}
.modDefaultSlider .sequence .animate-in .info1.right-to-left {
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  opacity: 1;
  right: 0;
}
.modDefaultSlider .sequence .animate-in .info2.right-to-left {
  -moz-transition-delay: 1.3s;
  -o-transition-delay: 1.3s;
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  opacity: 1;
  right: 0;
}
.modDefaultSlider .sequence .animate-in .info3.right-to-left {
  -moz-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  opacity: 1;
  right: 0;
}
.modDefaultSlider .sequence .animate-in .info4.right-to-left {
  -moz-transition-delay: 1.9s;
  -o-transition-delay: 1.9s;
  -webkit-transition-delay: 1.9s;
  transition-delay: 1.9s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  opacity: 1;
  right: 0;
}
.modDefaultSlider .sequence .animate-in .buttons-wrapper.right-to-left {
  -moz-transition-delay: 1.3s;
  -o-transition-delay: 1.3s;
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  opacity: 1;
  right: 0;
}
.modDefaultSlider .sequence .animate-in .buttons-wrapper.slow.right-to-left {
  -moz-transition-delay: 2.2s;
  -o-transition-delay: 2.2s;
  -webkit-transition-delay: 2.2s;
  transition-delay: 2.2s;
}
.modDefaultSlider .sequence .animate-in .title.right-to-left {
  top: 150px;
  right: 0;
  opacity: 1;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.modDefaultSlider .sequence .animate-in .small-title.right-to-left {
  top: 150px;
  right: 0;
  opacity: 1;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.modDefaultSlider .sequence .animate-in .bg {
  left: 0;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}
.modDefaultSlider .sequence .frame.animate-in.static .info.left-to-right {
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.modDefaultSlider .sequence .frame.animate-in.static .small-title.left-to-right, .modDefaultSlider .sequence .frame.animate-in.static .small-title.right-to-left, .modDefaultSlider .sequence .frame.animate-in.static .small-title.bottom-to-top {
  -moz-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.modDefaultSlider .sequence .frame.animate-in.static .title.left-to-right, .modDefaultSlider .sequence .frame.animate-in.static .title.right-to-left, .modDefaultSlider .sequence .frame.animate-in.static .title.bottom-to-top {
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.modDefaultSlider .sequence .animate-out .info.left-to-right, .modDefaultSlider .sequence .animate-out .info1.left-to-right, .modDefaultSlider .sequence .animate-out .info2.left-to-right, .modDefaultSlider .sequence .animate-out .info3.left-to-right, .modDefaultSlider .sequence .animate-out .info4.left-to-right, .modDefaultSlider .sequence .animate-out .buttons-wrapper.left-to-right, .modDefaultSlider .sequence .animate-out .title.left-to-right, .modDefaultSlider .sequence .animate-out .small-title.left-to-right {
  opacity: 0;
  left: 100%;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}
.modDefaultSlider .sequence .animate-out .info.right-to-left, .modDefaultSlider .sequence .animate-out .info1.right-to-left, .modDefaultSlider .sequence .animate-out .info2.right-to-left, .modDefaultSlider .sequence .animate-out .info3.right-to-left, .modDefaultSlider .sequence .animate-out .info4.right-to-left, .modDefaultSlider .sequence .animate-out .buttons-wrapper.right-to-left, .modDefaultSlider .sequence .animate-out .title.right-to-left, .modDefaultSlider .sequence .animate-out .small-title.right-to-left {
  opacity: 0;
  right: 100%;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}
.modDefaultSlider .sequence .animate-out .info.bottom-to-top, .modDefaultSlider .sequence .animate-out .info1.bottom-to-top, .modDefaultSlider .sequence .animate-out .info2.bottom-to-top, .modDefaultSlider .sequence .animate-out .info3.bottom-to-top, .modDefaultSlider .sequence .animate-out .info4.bottom-to-top, .modDefaultSlider .sequence .animate-out .buttons-wrapper.bottom-to-top, .modDefaultSlider .sequence .animate-out .title.bottom-to-top, .modDefaultSlider .sequence .animate-out .small-title.bottom-to-top {
  opacity: 0;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}
.modDefaultSlider .sequence .animate-out .bg {
  left: -100%;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}
.modDefaultSlider .sequence .title h2 {
  font-size: 5.14286rem;
  line-height: 5.14286rem;
  display: inline-block;
  color: #fff;
  letter-spacing: 2px;
  font-weight: 500;
  margin-bottom: 40px;
  text-transform: uppercase;
}
.modDefaultSlider .sequence .small-title h2 {
  font-size: 1.28571rem;
  font-weight: normal;
  color: #fff;
  letter-spacing: 2px;
  margin-bottom: 5px;
}
.modDefaultSlider .sequence .right {
  text-align: right;
}
.modDefaultSlider .sequence .centered {
  text-align: center;
}
.modDefaultSlider .sequence .sequence-prev, .modDefaultSlider .sequence .sequence-next {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 30px 18px;
  color: #fff;
  position: absolute;
  z-index: 98;
  top: 45%;
}
.modDefaultSlider .sequence .sequence-prev span, .modDefaultSlider .sequence .sequence-next span {
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  margin-top: -10px;
  border: 10px inset;
  border-color: transparent;
}
.modDefaultSlider .sequence .sequence-prev {
  left: 0;
}
.modDefaultSlider .sequence .sequence-prev span {
  border-right-style: solid;
  left: 0;
  border-right-color: rgba(255, 255, 255, 0.7);
}
.modDefaultSlider .sequence .sequence-next {
  right: 0;
}
.modDefaultSlider .sequence .sequence-next span {
  border-left-style: solid;
  left: 50%;
  margin-left: -4px;
  border-left-color: rgba(255, 255, 255, 0.7);
}
.modDefaultSlider .sequence .sequence-pagination {
  position: absolute;
  bottom: 20px;
  text-align: center;
  z-index: 100;
  width: 20%;
  left: 40%;
  margin: 0;
}
.modDefaultSlider .sequence .sequence-pagination li {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: rgba(255, 255, 255, 0.8);
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
}
.modDefaultSlider .sequence .sequence-pagination li.current {
  background-color: rgba(255, 255, 255, 0.4);
}

.modDefaultSlider.advanced .sequence .title h2 {
  letter-spacing: 4px;
  font-size: 4.28571rem;
}
.modFullscreenSlider .fullscreen_slideshow {
  height: 700px;
  color: white;
  width: auto;
  display: block;
  position: relative;
}
.modFullscreenSlider .fullscreen_slideshow .sequence-canvas {
  z-index: 0;
  width: 100%;
  height: 100%;
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  position: relative;
}
.modFullscreenSlider .fullscreen_slideshow .sequence-canvas > li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  overflow: hidden;
  background-size: cover;
  background-position: 50% 50%;
  overflow: hidden;
}
.modFullscreenSlider .fullscreen_slideshow .bg, .modFullscreenSlider .fullscreen_slideshow .video_image_touch {
  -moz-transition-property: left;
  -o-transition-property: left;
  -webkit-transition-property: left;
  transition-property: left;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  left: 100%;
  z-index: -1;
  background-position: absolute;
  position: absolute;
  top: 0;
}
.modFullscreenSlider .fullscreen_slideshow .video_image_touch {
  display: none;
}
.modFullscreenSlider .fullscreen_slideshow .video_wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  left: 100%;
  overflow: hidden;
  top: 0;
}
.modFullscreenSlider .fullscreen_slideshow .video_wrap video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
.modFullscreenSlider .fullscreen_slideshow .overlay {
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  z-index: 0;
  top: 0;
}
.modFullscreenSlider .fullscreen_slideshow .animate-out .bg, .modFullscreenSlider .fullscreen_slideshow .animate-out .video_wrap, .modFullscreenSlider .fullscreen_slideshow .animate-out .video_image_touch {
  left: -100%;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}
.modFullscreenSlider .fullscreen_slideshow .animate-in .bg, .modFullscreenSlider .fullscreen_slideshow .animate-in .video_wrap, .modFullscreenSlider .fullscreen_slideshow .animate-in .video_image_touch {
  left: 0;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}
.modFullscreenSlider .fullscreen_slideshow .sequence-prev, .modFullscreenSlider .fullscreen_slideshow .sequence-next {
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 30px 18px;
  color: white;
  position: absolute;
  z-index: 91;
  top: 45%;
}
.modFullscreenSlider .fullscreen_slideshow .sequence-prev span, .modFullscreenSlider .fullscreen_slideshow .sequence-next span {
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  margin-top: -10px;
  border: 10px inset;
  border-color: transparent;
}
.modFullscreenSlider .fullscreen_slideshow .sequence-prev {
  left: 0;
}
.modFullscreenSlider .fullscreen_slideshow .sequence-prev span {
  border-right-style: solid;
  left: 0;
  border-right-color: rgba(255, 255, 255, 0.7);
}
.modFullscreenSlider .fullscreen_slideshow .sequence-next {
  right: 0;
}
.modFullscreenSlider .fullscreen_slideshow .sequence-next span {
  border-left-style: solid;
  left: 50%;
  margin-left: -4px;
  border-left-color: rgba(255, 255, 255, 0.7);
}
.modFullscreenSlider .fullscreen_slideshow .sequence-pagination {
  position: absolute;
  bottom: 20px;
  text-align: center;
  z-index: 100;
  width: 100%;
  margin-left: 0;
}
.modFullscreenSlider .fullscreen_slideshow .sequence-pagination li {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: rgba(255, 255, 255, 0.8);
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
}
.modFullscreenSlider .fullscreen_slideshow .sequence-pagination li.current {
  background-color: rgba(255, 255, 255, 0.4);
}
.modFullscreenSlider .fullscreen_slideshow .frame.static {
  z-index: 3;
}
.modFullscreenSlider .fullscreen_slideshow .frame.static .bg, .modFullscreenSlider .fullscreen_slideshow .frame.static .video_wrap, .modFullscreenSlider .fullscreen_slideshow .frame.static .overlay {
  left: 0;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}
.modFullscreenSlider .fullscreen_slideshow h1 {
  color: #fff;
  font-size: 5rem;
  line-height: 5rem;
  font-weight: 500;
  opacity: 0;
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  top: 35%;
  position: relative;
  letter-spacing: 2px;
}
.modFullscreenSlider .fullscreen_slideshow p {
  letter-spacing: 1px;
  font-size: 22px;
  opacity: 0;
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  top: 35%;
  position: relative;
}
.modFullscreenSlider .fullscreen_slideshow .right-half {
  padding-left: 50%;
  padding-right: 200px;
}
.modFullscreenSlider .fullscreen_slideshow .left-half h1, .modFullscreenSlider .fullscreen_slideshow .left-half p, .modFullscreenSlider .fullscreen_slideshow .left-half .buttons-wrapper {
  width: 620px;
  padding-right: 500px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
}
.modFullscreenSlider .fullscreen_slideshow .right-aligned .block, .modFullscreenSlider .fullscreen_slideshow .left-aligned .block {
  position: absolute;
  top: 45%;
  right: 60px;
  padding-left: 60px;
}
.modFullscreenSlider .fullscreen_slideshow .right-aligned .block h1, .modFullscreenSlider .fullscreen_slideshow .left-aligned .block h1 {
  font-size: 36px;
  line-height: 36px;
  margin-bottom: 0;
}
.modFullscreenSlider .fullscreen_slideshow .right-aligned .block p, .modFullscreenSlider .fullscreen_slideshow .left-aligned .block p {
  font-size: 16px;
}
.modFullscreenSlider .fullscreen_slideshow .left-aligned .block {
  left: 0;
}
.modFullscreenSlider .fullscreen_slideshow .buttons-wrapper {
  opacity: 0;
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  top: 35%;
  position: relative;
}
.modFullscreenSlider .fullscreen_slideshow .buttons-wrapper .button {
  margin-right: 10px;
}
.modFullscreenSlider .fullscreen_slideshow .animate-in h1 {
  opacity: 1;
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.modFullscreenSlider .fullscreen_slideshow .animate-in p {
  opacity: 1;
  -moz-transition-delay: 1.1s;
  -o-transition-delay: 1.1s;
  -webkit-transition-delay: 1.1s;
  transition-delay: 1.1s;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.modFullscreenSlider .fullscreen_slideshow .animate-in .buttons-wrapper {
  opacity: 1;
  -moz-transition-delay: 1.15s;
  -o-transition-delay: 1.15s;
  -webkit-transition-delay: 1.15s;
  transition-delay: 1.15s;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.modFullscreenSlider .fullscreen_slideshow .frame.static.animate-in h1 {
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.modFullscreenSlider .fullscreen_slideshow .frame.static.animate-in p {
  -moz-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.modFullscreenSlider .fullscreen_slideshow .frame.static.animate-in .buttons-wrapper {
  -moz-transition-delay: 0.45s;
  -o-transition-delay: 0.45s;
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.modFullscreenSlider .fullscreen_slideshow .animate-out h1, .modFullscreenSlider .fullscreen_slideshow .animate-out p, .modFullscreenSlider .fullscreen_slideshow .animate-out .buttons-wrapper {
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.modGallery .gallery-nav {
  margin: 0 auto 30px;
  text-align: center;
}
.modGallery .gallery-nav li {
  float: none;
  display: inline-block;
  border: 1px solid #bbb;
  padding: 5px 10px;
  margin-left: 0.5rem;
  margin-bottom: 0.5rem;
}
.modGallery .gallery-nav li a {
  color: #999;
}
.modGallery .gallery-nav li.current {
  border: 1px solid #E6782F;
}
.modGallery .gallery-nav li.current a {
  color: #E6782F;
}
.modGallery ul.gallery img {
  width: 100%;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.modGallery ul.gallery li {
  -moz-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.modGallery ul.gallery li a {
  position: relative;
  display: block;
  overflow: hidden;
}
.modGallery ul.gallery li a .overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  text-align: center;
  background: rgba(34, 34, 34, 0.8);
  width: 100%;
  height: 100%;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.modGallery ul.gallery li a .overlay .thumb-info {
  top: 55%;
  position: relative;
  opacity: 0;
}
.modGallery ul.gallery li a h3 {
  color: #fff;
  margin-bottom: 10px;
}
.modGallery ul.gallery li a p {
  color: #fff;
  font-size: 0.875rem;
}
.modGallery ul.gallery li a:hover .overlay {
  opacity: 1;
}
.modGallery ul.gallery li a:hover .overlay .thumb-info {
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  position: relative;
  top: 50%;
  margin-top: -26px;
  opacity: 1;
}
.modGallery ul.gallery li a:hover img {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.modGallery ul.gallery li.hidden {
  opacity: 0.1;
}
.modGallery ul.gallery.seperated li {
  padding: 10px;
}
.modIconText .icon-text-circle {
  text-align: center;
}
.modIconText .icon-text-circle i {
  box-sizing: content-box;
  margin-bottom: 2.5rem;
  font-size: 3.42857rem;
  width: 3.42857rem;
  height: 3.42857rem;
  color: #333;
  border: 3px solid #eee;
  display: inline-block;
  padding: 30px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: none;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.modIconText .icon-text-circle i:before {
  margin: 0;
}
.modIconText .icon-text-circle:hover i {
  color: #E6782F;
}
.modIconText .icon-text-simple i {
  font-size: 3.42857rem;
  float: left;
  color: #e0e0e0;
  width: 48px;
  height: 48px;
  text-align: center;
}
.modIconText .icon-text-simple h3, .modIconText .icon-text-simple p {
  margin-left: 73px;
}
body {
  overflow-y: scroll;
}

.modMasonryGallery .gallery-nav {
  margin: 0 auto 30px;
  text-align: center;
}
.modMasonryGallery .gallery-nav li {
  float: none;
  display: inline-block;
  border: 1px solid #bbb;
  padding: 5px 10px;
  margin-left: 0.5rem;
  margin-bottom: 0.5rem;
}
.modMasonryGallery .gallery-nav li a {
  color: #999;
}
.modMasonryGallery .gallery-nav li.current {
  border: 1px solid #E6782F;
}
.modMasonryGallery .gallery-nav li.current a {
  color: #E6782F;
}
.modMasonryGallery ul.gallery {
  margin: 0;
}
.modMasonryGallery ul.gallery li {
  display: block;
  width: 25%;
}
.modMasonryGallery ul.gallery li.wide {
  width: 50%;
}
.modMasonryGallery ul.gallery img {
  width: 100%;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.modMasonryGallery ul.gallery li a {
  position: relative;
  display: block;
  overflow: hidden;
}
.modMasonryGallery ul.gallery li a .overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  text-align: center;
  background: rgba(34, 34, 34, 0.8);
  width: 100%;
  height: 100%;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.modMasonryGallery ul.gallery li a .overlay .thumb-info {
  top: 55%;
  position: relative;
  opacity: 0;
}
.modMasonryGallery ul.gallery li a h3 {
  color: #fff;
  margin-bottom: 10px;
}
.modMasonryGallery ul.gallery li a p {
  color: #fff;
  font-size: 0.875rem;
}
.modMasonryGallery ul.gallery li a:hover {
  overflow: hidden;
}
.modMasonryGallery ul.gallery li a:hover .overlay {
  overflow: hidden;
  opacity: 1;
}
.modMasonryGallery ul.gallery li a:hover .overlay .thumb-info {
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  position: relative;
  top: 50%;
  margin-top: -26px;
  opacity: 1;
}
.modMasonryGallery ul.gallery li a:hover img {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  margin-bottom: 0;
}
.modMasonryGallery ul.gallery li.hidden {
  opacity: 0.1;
}
.modMilestone {
  text-align: center;
}
.modMilestone i {
  font-size: 36px;
  color: #333;
  background: #E6782F;
  width: 90px;
  height: 90px;
  -moz-border-radius: 45px;
  -webkit-border-radius: 45px;
  border-radius: 45px;
  text-align: center;
  padding: 27px;
  display: inline-block;
  margin-bottom: 45px;
}
.modMilestone strong {
  font-size: 3.42857rem;
  display: block;
  margin-bottom: 30px;
}
.modMilestone span {
  letter-spacing: 1px;
  text-transform: uppercase;
}
.modMilestone.no-icon {
  padding: 30px 0 10px;
}
.modMilestone.no-icon strong {
  font-size: 4.28571rem;
}
.modPriceBox {
  border: 1px solid #e0e0e0;
  padding: 0 15px 15px;
  margin: 0 0 60px;
  background-color: #fff;
  text-align: center;
}
.modPriceBox ul {
  margin-left: 0;
  list-style: none;
}
.modPriceBox .info {
  border-top: 4px solid #bbb;
  padding: 20px 0 0;
}
.modPriceBox li {
  background: #eee;
  color: #999;
}
.modPriceBox li.even {
  background: #f7f7f7;
}
.modPriceBox p.level {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 5px;
}
.modPriceBox p.desc {
  font-size: 14px;
  margin-bottom: 20px;
  color: #999;
}
.modPriceBox p.price {
  font-size: 16px;
  color: #666;
  font-style: italic;
  border-bottom: 1px solid #d0d0d0;
  margin: 0;
  padding-bottom: 10px;
}
.modPriceBox p.price .dollar {
  font-size: 30px;
  color: #333;
  font-style: normal;
  position: relative;
  top: -30px;
}
.modPriceBox p.price .number {
  font-size: 70px;
  color: #333;
  font-style: normal;
}
.modPriceBox .features {
  margin: 0 0 30px;
}
.modPriceBox .features li {
  padding: 5px 0;
}
.modPriceBox p.start {
  margin: 0;
}

.modPriceBox.featured .info {
  border-top: 4px solid #E6782F;
}

.modPriceBox:hover {
  background-color: rgba(255, 255, 255, 0.7);
}
.modSectionHeader .special-title h2 {
  text-transform: uppercase;
  display: inline-block;
}
.modSectionHeader .special-title h2::after {
  content: "";
  width: 66%;
  margin: 0 auto;
  height: 2px;
  background: #E6782F;
  display: block;
}
.modSectionHeader.big h2 {
  font-size: 4rem;
}
.modSectionHeader.big h3 {
  font-weight: normal;
  letter-spacing: 3px;
}
.modSectionHeader.alt h2 {
  font-size: 1.5rem;
  letter-spacing: 4px;
}
.modSectionHeader.alt h2::after {
  content: "";
  width: 50px;
  margin: 8px auto 20px;
  height: 3px;
  background: currentColor;
  display: block;
}
.modTeamMember .member {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  margin-right: 10px;
}
.modTeamMember ul {
  margin: 0;
}
.modTeamMember ul li {
  list-style: none;
  display: inline-block;
  margin-right: 8px;
}
.modTeamMember ul i {
  width: 36px;
  height: 36px;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  background: #E6782F;
  color: #fff;
  text-align: center;
  font-size: 1.125rem;
  line-height: 2.5rem;
}
.modTeamMember img {
  width: 100%;
}
.modTeamMember .overlay {
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.9);
  text-align: center;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 100%;
}
.modTeamMember .overlay .intro {
  position: relative;
  top: 50%;
  margin-top: -60px;
}
.modTeamMember .overlay h3 {
  margin-bottom: 10px;
}
.modTeamMember .overlay p {
  font-style: italic;
  margin-bottom: 30px;
}
.modTeamMember .member:hover .overlay {
  opacity: 1;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  top: 0;
}
.modTeamMember.style-2 h3 {
  margin-bottom: 0;
}
.modTeamMember.style-2 p.position {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 0.8rem;
}
.modTeamMember.style-2 .overlay {
  background-color: rgba(255, 255, 255, 0.7);
}
.modTeamMember.style-2 .overlay ul.socials {
  position: relative;
  top: 50%;
  margin-top: -18px;
}

.modTestimonials {
  padding: 0 60px;
}
.modTestimonials p.quote {
  font-size: 1.5rem;
  margin-bottom: 30px;
}
.modTestimonials p.author {
  font-style: italic;
  font-size:1.1rem;
  opacity: 0.8;
}
.modTestimonials .slick-dots li button:before {
  font-size: 30px;
  top: -40px;
}
.modTestimonials h3.author{
  margin-bottom:0;
}
.modTestimonials.simple {
  padding: 0;
}
.modTestimonials.simple .author .author-avatar {
  float: left;
  margin-right: 15px;
}
.modTestimonials.simple .author .author-name {
  padding-top: 30px;
}
.modTestimonials.simple .author .author-name strong {
  color: #333;
}
.modTestimonials.simple .slick-slider {
  margin-bottom: 10px;
}

.fullscreen {
  min-height:700px;
  height:100vh;
  position:relative;
  max-height:1500px;
  background-size:cover;
  overflow:hidden;
}

#fullscreen-video {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  position:absolute;
  left:0;
  top:0;
}

.fullscreen .overlay {
  background: linear-gradient(to right, rgba(36, 25, 9, 0.8), rgba(255, 255, 255, 0.3));
  position:relative;
  z-index:0;
  width:100%;
  top:0;
  left:0;
  height:100%;
}

.fullscreen .layer {
  position:absolute;
  z-index:4;
  width:100%;
  max-width: 1280px;
  left:0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  padding: 0 1rem;
}

p.small-title {
  text-transform:uppercase;
  color:#E6782F;
  margin-bottom:30px;
  letter-spacing:4px;
  font-size:14px;
  font-weight:700;
  font-family: 'Montserrat', sans-serif;
}

.fullscreen .layer h1 {
  position: relative;
  color:#fff;
  font-size: 72px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.04;
  text-transform:none;
}

.fullscreen .layer p {
  max-width: 960px;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.4;
}

.fullscreen .layer h1::after {
  content:"";
  width:40px;
  height:4px;
  background:#E6782F;
  display:block;
  margin:20px 0 0;
}

.fullscreen .layer h1 strong {
  color:#E6782F;
  -webkit-transition-property:all;
  -moz-transition-property:all;
  transition-property:all;
  -webkit-transition-duration:.1s;
  -moz-transition-duration:.1s;
  transition-duration:.1s;
}

.fullscreen .layer h2 {
  color:#ccc;
  font-size:16px;
  letter-spacing:1px;
  margin-bottom:15px;
  font-weight:300;
  text-transform:none;
  line-height:1.6em;
  width:62%;
}

.fullscreen .layer h2 a:hover {
  color:#fff;
  text-decoration:underline;
}

.fullscreen .layer ul li {
  display:inline;
  text-transform:uppercase;
  color:#ccc;
  letter-spacing:2px;
  background:url(../images/@stock/li-item.png) left center no-repeat;
  padding:0 10px 0 20px;
}

.fullscreen .layer ul li:first-child {
  background:none;
}

.fullscreen .layer.alt {
  top:40%;
}

.fullscreen .layer.alt h1 {
  font-size:60px;
  letter-spacing:15px;
}

.fullscreen .scroll-down {
  position:absolute;
  z-index:4;
  bottom:5%;
  text-align:center;
  left:50%;
  margin-left:-12px;
}

.fullscreen .scroll-down i {
  width:40px;
  font-size:40px;
  color:#666;
}

.new-tag{
  color:#E6782F;
  transform: rotate(-25deg);
  position: absolute;
}
.latest-news {
  width: 100%;
  height: 50%;
  position: relative;
}
.latest-news a {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  font-size: 1.4rem;
  transition: all 0.6s;
}
.latest-news a.active {
  visibility: visible;
  opacity: 1;
  top: 50%;
  transform: translateY(-50%);
}
.announcements-content {
  width: 100%;
  max-width: 1280px;
  display: flex;
  align-items: center;
  column-gap: 14px;
  margin: 0 auto;
  padding: 0 1rem;
}

.announcements h1 {
  color:#fff;
  font-size:5em;
  font-weight:500;
  letter-spacing:0;
  line-height:1.1em;
}

.announcements h3 {
  color:#bbbbbb;
  font-size: 1.4rem;
  text-transform:none;
  letter-spacing: normal;
  margin: 0;
  flex: none;
}

#main.top-shift {
  margin: 0;
}

.pulse-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr));
  gap: 2rem;
  padding: 1rem;
}
.pulse-card {
  display: flex;
  flex-direction: column;
  padding: 1.6rem;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #E2E8F0;
  transition: all 0.4s;
}
.pulse-card:hover {
  background-color: #fff;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.pulse-card .image {
  flex: none;
  width: 100%;
  aspect-ratio: 4 / 3;
}
.pulse-card .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}
.pulse-card .info {
  font-size: 1.1rem;
  color: #3b3b3b;
  margin: 0;
  padding: 4px;
}
.pulse-card h3 {
  text-transform: none;
  letter-spacing: normal;
  margin-bottom: 4px;
}
.pulse-card .tags {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pulse-card .pulse-tag {
  display: flex;
  align-items: center;
}
.pulse-card .pulse-tag svg {
  width: 20px;
  height: 20px;
  flex: none;
  color: #b6b6b6;
}
.tag-head {
  display: flex;
  align-items: center;
  padding: 0 1rem;
}
.tag-head span {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: normal;
  color: #ff7b00;
}
.tag-head svg {
  width: 30px;
  height: 30px;
  color: #b6b6b6;
}

/*faq*/
.faq-highlight {
  background-color: #fffbe6;
}
.section-faq {
  position: relative;
  padding: 4rem 1rem 2rem;
}
.faq-row {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  padding-bottom: 6rem;
  display: flex;
  column-gap: 2rem;
}
.faq-content {
  padding-left: 2rem;
}
.faq-content .intro-text {
  margin-bottom: 0;
}
.faq-categories {
  position: relative;
  flex: none;
  padding: 0 2rem;
}
.field-wrapper {
  position: sticky;
  top: 120px;
}
.faq-categories .section-list{
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 18px;
}
.faq-categories li {
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 4px 0;
  border-bottom: 1px solid #e7e7e7;
}
.faq-categories li + li {
  margin-top: 6px;
}
.faq-categories .sub-links li:last-child {
  border-bottom: none;
}
.page-title {
  text-align: center;
  padding: 2rem 1rem;
}
.section-head {
  padding: 4rem 0 1rem;
}
.section-head h3 {
  font-size: 2rem;
  text-transform: none;
}
.faq-item {
  position: relative;
  scroll-margin-top: 170px;
  transition: background-color 0.6s;
}
.toggle-checkbox {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.faq-item .toggle-label {
  position: relative;
  display: block;
  margin: 0;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 1rem 3rem 1rem 0;
  border-bottom: 1px solid #E6782F;
}
.toggle-checkbox:checked ~ .item-content {
  display: block;
  border-bottom: 1px solid #E6782F;
}
.item-content {
  display: none;
  padding: 1rem 2rem 2rem 0;
}
.toggle-label::after {
  position: absolute;
  content: '+';
  right: 0;
  top: 12px;
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  color: #a7a7a7;
  z-index: 0;
}
.toggle-checkbox:checked + .toggle-label::after {
  content: '-';
  font-size: 40px;
  top: 6px;
}
.toggle-checkbox:checked + .toggle-label {
  border-bottom-color: transparent;
}
.section-link {
  scroll-margin-top: 150px;
}
.anchor-link {
  color: #d1d1d1;
  scroll-margin-top: 120px;
}
.quick-link-anchor {
  display: none;
  color: #d1d1d1;
  scroll-margin-top: 120px;
  font-weight: 400;
  font-size: 20px;
  position: absolute;
  left: -18px;
  top: 2px;
}
.toggle-label .quick-link-anchor {
  top: 16px;
  left: -26px;
  padding-right: 10px;
}
.toggle-label:hover .quick-link-anchor {
  display: inline-block;
}
.print-btn {
  flex: none;
}
.print-btn a {
  display: block;
  line-height: 1;
}
.faq-actions {
  display: flex;
  align-items: center;
  column-gap: 24px;
  padding: 2rem;
  margin-top: 3rem;
  background-color: #f8f8f8;
}
.search-field {
  position: relative;
  flex: 0 1 62%;
}
.search-field input{
  height: 4rem;
  margin: 0;
  padding: 8px 8px 8px 40px;
  font-size: 18px;
  border-radius: 4px;
}
.search-field .fa {
  position: absolute;
  font-size: 22px;
  color: #cfcfcf;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.search-field input::placeholder {
  color: #cfcfcf;
  font-weight: 400;
}
.search-field label {
  white-space: nowrap;
}
.hlight {
  margin-top: 20px;
  font-weight: 500;
}
.faq-section:has(.faq-listing.faq-hidden) {
  display: none;
}
.toggle-btn {
  margin-left: auto;
  display: flex;
  column-gap: 8px;
  align-items: center;
}
.toggle-btn input[type="checkbox"]{
  display: initial;
  appearance: none;
  margin: 0;

  font: inherit;
  color: currentColor;
  width: 20px;
  height: 20px;
  border: 2px solid #E6782F;
  border-radius: 0.15em;
  transform: translateY(-0.075em);

  display: grid;
  place-content: center;

  cursor: pointer;
}
.toggle-btn input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  box-shadow: inset 1em 1em #000;
  background-color: #000;
}

.toggle-btn input[type="checkbox"]:checked::before {
  transform: scale(1.1);
}
.filter-empty {
  display: none;
  padding: 6rem 3rem;
}
.filter-empty p {
  color: #000;
  font-weight: 500;
  font-size: 20px;
  text-align: center;
}
/*battery app*/
[v-cloak] {
  display: none;
}
.bc-wrapper {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  padding: 70px 1.6rem 1.6rem;
}
.bc-header {
  position: relative;
  padding: 3.4rem 0 2rem;
}
.bc-header .page-title {
  margin: 0;
  padding: 0 0 1rem;
  text-align: left;
}
.bc-header .page-title .subtext{
  display: block;
  font-size: 1.8rem;
  color: #e6782f;
}
.bc-button-group {
  position: absolute;
  bottom: 0;
  right: 0;
}
.bc-info-box {
  display: block;
  position: absolute;
  width: max-content;
  font-size: 12px;
  bottom: -36px;
  right: 0;
  padding: 4px 8px;
  background-color: #222;
  color: #fff;
  border-radius: 2px;
  animation: showInfo 1s ease-out 1 forwards;
}
.quick-link-anchor {
  display: none;
  color: #d1d1d1;
  scroll-margin-top: 120px;
  font-weight: 400;
  font-size: 20px;
  position: absolute;
  left: -18px;
  top: 2px;
}
@keyframes showInfo {
  0% {opacity: 1;}
  70% {opacity: 1;}
  100% {opacity: 0;}
}
.bc-header button {
  background: transparent;
  border: none;
  width: auto;
  height: auto;
  padding: 0;
  margin: 4px;
}
.bc-header .fa {
  color: #545454;
  font-size: 20px;
}
.help-content {
  display: none;
  padding: 4rem;
  margin-bottom: 1.4rem;
  color: #000;
  background-color: #fff9ef;
}
.help-content.active {
  display: block;
}
.help-content li + li {
  margin-top: 10px;
}
.bc-wrapper .bc-fields {
  padding: 2rem 1.6rem 1rem;
  background-color: #f8f8f8;
}
.bc-wrapper .bc-row-wrapper {
  padding: 1.2rem 0.8rem;
  border-bottom: 1px solid #d4d4d4;
}
.bc-wrapper .bc-row {
  display: grid;
  grid-template-columns: 1fr 255px 64px;
  gap: 6px;
  align-items: start;
}
.bc-wrapper .bc-row.two-col {
  grid-template-columns: 1fr 319px;
}
.bc-wrapper .bc-label {
  padding-right: 1rem;
}
.bc-wrapper .bc-label p {
  margin: 0;
  line-height: 1.4;
}
.bc-wrapper .bc-label-main {
  font-size: 18px;
  color: #000;
  font-weight: 500;
}
.bc-wrapper .bc-label-sub {
  font-size: 14px;
  color: #808080;
}
.bc-wrapper .bc-button-row {
  padding: 1.5rem 0.8rem 0.6rem;
  text-align: center;
}
.bc-wrapper .bc-btn {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  padding: 16px 52px;
  margin: 0;
  cursor: pointer;
  border: none;
  text-transform: uppercase;
  background-color: #e6782f;
  border-radius: 6px;
}
.bc-wrapper .bc-input > input[type="number"] {
  display: inline-block;
  width: 100%;
  border: 1px solid #d4d4d4;
  font-size: 22px;
  padding: 10px 10px;
  border-radius: 6px;
  margin-bottom: 0;
}
.bc-wrapper .bc-input {
  display: flex;
  align-items: center;
  gap: 16px;
}
.bc-wrapper .bc-input.bc-column {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding-left: 6px;
}
.bc-wrapper .bc-input.radio label{
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 1.1rem;
  color: #000;
}
.bc-wrapper .bc-input input[type="radio"]{
  margin: 0;
}
.range-row {
  width: 100%;
}
input[type="range"]{
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  margin: 0;
  background: transparent;
  cursor: pointer;
}
input[type="range"]::-webkit-slider-runnable-track {
  background: -webkit-linear-gradient(left, #6BE28D 0%, #6BE28D 50%, #FF9D5B 51%, #FF9D5B 100%);
  height: 8px;
}
input[type="range"]::-moz-range-track {
  background: -webkit-linear-gradient(left, #6BE28D 0%, #6BE28D 50%, #FF9D5B 51%, #FF9D5B 100%);
  height: 8px;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  margin-top: -4px;
  background-color: #007A8C;
  height: 16px;
  width: 12px;
}
.frequency-row {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bc-wrapper .select-frequency {
  margin: 0;
  flex: 1;
}
.bc-wrapper .bc-output {
  margin: 5rem 0 2rem;
}
.bc-wrapper .bc-output h5 {
  font-size: 1.2rem;
  margin: 24px 0 12px;
  padding-left: 1rem;
}
.bc-wrapper .bc-output-group {
  padding: 0.9rem 1.6rem;
  background-color: #f8f8f8;
}
.bc-wrapper .bc-output-group.highlighted {
  background-color: #fffbe0;
}
.bc-output-group + .bc-output-group {
  margin-top: 0.6rem;
}
.bc-wrapper .bc-output-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  line-height: 1;
  padding: 0.84rem 0.6rem;
  color: #000;
  font-size: 1.2rem;
}
.bc-output-row + .bc-output-row {
  border-top: 1px solid #d4d4d4;
}
.bc-wrapper .bc-col-value {
  font-size: 1rem;
}
.bc-wrapper .bc-value {
  color: #007A8C;
  margin-right: 4px;
  font-weight: 500;
  font-size: 1.4rem;
}
.bc-wrapper .bc-value span {
  color: #808080;
  font-weight: 400;
  font-size: 14px;
}
.bc-wrapper .bc-unit {
  color: #808080;
  padding-top: 10px;
}
.bc-wrapper .disclaimer p{
  font-size: .86rem;
  margin-top: 2rem;
}
.bc-wrapper .error {
  grid-column: 1 / -1;
  color: #ff0000;
}
.bc-wrapper .common-errors {
  padding: 1.6rem;
  font-size: 16px;
}
.bc-wrapper .common-errors:empty {
  display: none;
}
.output-section {
  scroll-margin-top: 100px;
}
.bc-wrapper .range-selected {
  flex: none;
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  color: #007A8C;
  font-size: 20px;
  font-weight: 500;
  border: 1px solid transparent;
  border-radius: 4px;
}
.bc-wrapper .range-selected.in-range {
  background-color: #EDFFF2;
  border-color: #6BE28D;
}
.bc-wrapper .range-selected.out-range {
  background-color: #FFF4EC;
  border-color: #FF9D5B;
}
.bc-wrapper .range-values {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 4px;
  height: 30px;
  margin-top: -3px;
}
.bc-wrapper .range-values span {
  display: flex;
  justify-content: center;
  width: 1px;
  height: 6px;
  font-size: 12px;
  background-color: #007A8C;
  color: #007A8C;
  line-height: 30px;
}
.bc-wrapper .times-txt {
  flex: none;
  display: inline-block;
  width: 36px;
  color: #000;
  text-align: center;
}
.tooltip-wrapper {
  position: relative;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
}
.tooltip2 {
  display: none;
  position: absolute;
  width: max-content;
  max-width: 180px;
  line-height: 1.5;
  left: 0;
  top: 100%;
  padding: 4px 8px;
  font-size: 12px;
  color: #fff;
  background-color: #222;
  border-radius: 2px;
  cursor: default;
}
.tooltip-wrapper:hover .tooltip2 {
  display: inline-block;
  top: 100%;
}
.result-card {
  display: grid;
  grid-template-columns: 40px 1fr;
  grid-template-rows: auto auto;
  color: #fff;
}
.result-icon {
  grid-row: 1 / -1;
}
.float-aside {
  float: right;
  width: 400px;
  margin: 0 0 2rem 4rem;
  padding: 2rem;
  background-color: #1C5D91;
  border-radius: 8px;
}
.float-aside h2 {
  font-size: 1.6rem;
  margin: 0 0 10px !important;
  text-transform: none;
  letter-spacing: normal;
  color: #fff !important;
}
.float-aside li {
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.quickview-cards {
  display: flex;
  justify-content: center;
  padding: 4rem 1rem 1rem;
  gap: 16px;
}
.quickview-cards > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 2rem 1.4rem;
  background-color: #ebf6fa;
  border-radius: 8px;
  border: 1px solid #a9e8ff;
}
.quickview-cards svg {
  color: #FF9D5B;
}
.quickview-cards h4 {
  margin: 0;
  font-size: 1.2rem;
  color: #FF9D5B;
}
.quickview-cards p {
  margin: 0;
  font-size: 1.2rem;
}
.hero-btns {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-top: 1.4rem;
}
.hero-btns a {
  flex: none;
  width: 160px;
}
.resource-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  padding: 3rem 0;
}
.resource-wrap a {
  flex: none;
  min-width: 240px;
  max-width: 320px;
  padding-right: 20px;
}
@media only screen and (max-width: 1060px){
  .fullscreen .layer {
    top: 50%;
    padding: 20px;
  }
  .fullscreen .layer h1 {
    font-size: 54px;
  }
  .type-item{
    font-size:1.2rem;
    color:#222;
  }
  .card-row {
    flex-direction: column;
  }
  .feature-card header h3 {
    font-size: 1.4rem !important;
  }
  .member-detailed-info {
    margin-top: 3rem;
  }
}

li {
  display: list-item;
  text-align: -webkit-match-parent;
}

.product h3{
  text-transform: none;
  padding-bottom: 0.5em;
}

.media-body.product.product-content{
    padding-right: 1em;
  }

.gfXsQG {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  list-style-type: none;
  list-style-position: initial;
  list-style-image: initial;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: -3em;
  margin-bottom: 0;
  margin-left: -3em;
}
.direct {
  width: 100%;
  clear: both;
  text-align: justify;
  margin-top: 10px;
  font-size: 100%;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 170%;
}

.direct h2{
  margin-left: -5px;
  font-size:1.6em;
}

.col1 {
  width: 35%;
  margin-left: 15px;
  text-align: left;
  margin-bottom: 20px;
}

.col1 img, .col1 a{
  float: left;
  margin-left: 15px;
  width:300px;
}

.vcard{
  border:0;
  width:300px;
}

.col2 {
  text-align: left;
  margin: 20px;
}

.row{
  overflow-x:hidden;
  overflow-y: hidden;
}

.row-width{
  max-width: 90rem;
}

.row-lg-width{
  max-width: 135rem;
}

.jumbotron {
  height: 500px;
  display: flex;
  align-items: center;
  background-size: cover;
  margin: 100px 0;
}

/* Footer logo section */
.footer-logo {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  margin-right: 0;
  margin-left: 0;
}

.hr-line-left {
  display: block;
  height: 2px;
  width: 50%;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  border-top-width: initial;
  border-right-width: initial;
  border-bottom-width: initial;
  border-left-width: initial;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: initial;
  border-right-color: initial;
  border-bottom-color: initial;
  border-left-color: initial;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.498039) 0%, rgba(255, 255, 255, 0) 100%);
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  display: block;
  -webkit-margin-before: 0.5em;
  -webkit-margin-after: 0.5em;
  -webkit-margin-start: auto;
  -webkit-margin-end: auto;
  border-top-style: inset;
  border-right-style: inset;
  border-bottom-style: inset;
  border-left-style: inset;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
}

.hr-line-right {
  display: block;
  height: 2px;
  width: 50%;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  border-top-width: initial;
  border-right-width: initial;
  border-bottom-width: initial;
  border-left-width: initial;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: initial;
  border-right-color: initial;
  border-bottom-color: initial;
  border-left-color: initial;
  border-image-source: initial;
  border-image-slice: initial;
  border-image-width: initial;
  border-image-outset: initial;
  border-image-repeat: initial;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.498039) 100%);
}

/* End of footer logo section */

.brochure-container {
  display:flex;
  justify-content:
  flex-start;
  align-items: center;
}

.brochure-right {
  width: 85%;
  margin-left: 1rem;
}

.brochure-margin{
  margin-right:1em;
}

.brochure-icon-center{
  display: flex;
  align-items: center;
  justify-content: center;
}

.brochure-thumb{
  max-height: 100px;
  margin: 10px;
}

.brochure-thumb-small{
  max-height: 60px;
  margin: 10px 10px 10px 0;
  width: 60px;
  object-fit: contain;
}

.brochure-text{
  text-decoration: none;
  margin: 10px;
  font-family: 'Open Sans', sans-serif;
  color: #d5641a;
  font-size: 1.2em;
}

.media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 3rem;
    flex-wrap: wrap;
    gap: 12px;
}
*, ::after, ::before {
    box-sizing: border-box;
}
div {
    display: block;
}

.mr-3, .mx-3 {
    margin-right: 1rem!important;
}

.ml-3, .mx-3 {
    margin-left: 1rem!important;
}
.align-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important;
}
img {
    vertical-align: middle;
    border-style: none;
}
*, ::after, ::before {
    box-sizing: border-box;
}

.media-body {
    -ms-flex: 1;
    flex: 1;
}
*, ::after, ::before {
    box-sizing: border-box;
}

.pulse-img{
  width:50%;
  margin-bottom: 2vh;
}

.pulse-img-div{
  display: flex;
  justify-content: center;
}

.post-border-top{
  border-top: 2px solid #222;
}

.image-nav img{
  width: 120px;
  height: 120px;
}

.current-li{
  border-bottom: 2px solid #e9e9e9;
}

.accessories{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.accessories-img{
  flex:1;
}

.accessories-info{
  flex:1;
  padding-left: 2em;
}

.accessories .modBlogPost img{
  max-width: 100%;
}

input[type='checkbox']{
  display: none;
}

.wrap-collapsible{
  display: flex;
  align-items: flex-start;
  margin: 1.2rem 0;
  flex-wrap: wrap;
}

.wrap-collapsible h2{
  width: 50%;
}

.lbl-toggle {
  flex:2;
  font-size: 2.5rem;
  text-align: end;
}

.lbl-toggle:hover {
  color: #bbb;
}

.toggle:checked + .lbl-toggle {
  margin-right: 0;
}

:not(.toggle:checked) + .lbl-toggle {
  margin-right: 0;
}

.toggle:checked + .lbl-toggle::before {
  content:'-';
  display: inline-block;
}

:not(.toggle:checked) + .lbl-toggle::before {
  content:'+';
  display: inline-block;
  margin-right: 0;
}

.collapsible-content {
  max-height: 0px;
  overflow: hidden;
  transition: max-height .25s ease-in-out;
  width: 100%;
}

.toggle:checked + .lbl-toggle + .collapsible-content {
  max-height: 250vh;
}

.toggle:checked+.lbl-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.collapsible-content p, .collapsible-content table {
  margin-bottom: 1em;
}

.bg-grey{
  background: #f5f5f5 !important;
}

.bg-white{
  background: #ffffff;
}

.video{
  margin-left: 8vw;
  margin-right: 8vw;
  padding-bottom: 50%;
}

.container{
  display: flex;
  flex-wrap: wrap;
}

.distributor-cards{
  background-color: #F5F5F5;
  height: 530px;
  padding: 20px;
}

.distributor-addr{
  white-space: break-spaces;
}

.distributor-info{
  margin-top: 2em;
}

.distributor-cards .distributor-info h2{
  font-size: 1.5em;
  text-transform: none;
}

.distributor-info p{
  display: flex;
  margin-bottom: 0.5em;
  overflow-wrap: break-word;
}

.distributor-info i{
  margin-top: 0.3em;
  margin-right: 0.5em;
  color:#E6782F;
}

.distributor-info a{
  overflow-wrap: anywhere;
}

.distributor-img{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 130px;
}

.type-container{
  display: flex;
  justify-content: space-evenly;
  background-color: #FFFFFF;
  list-style: none;
  padding-top: 2em;
  padding-bottom: 2em;
  text-align: center;
}

.type-container p{
  padding-top: 3em;
}

.type-item:hover,
.type-item:focus{
  border-bottom:2px solid #E6782F;
}

.panel-heading{
  margin-top: 2em;
  text-align: center;
}

.panel-sub-heading{
  text-transform: none;
  text-align: center;
  color:#E6782F;
  font-size: 1.8rem;
}

h2.modem-sub-heading{
  font-size: 1.6rem;
}

.edition{
  text-align: center;
  padding-top: 2em;
  width: 100%;
}

.grey-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 3em;
  background-color:#F5F5F5;

}

.edition-container {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  justify-content: space-evenly;
  list-style-type: none;
  list-style-position: initial;
  list-style-image: initial;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  margin-top: 0;
  margin-right: -3em;
  margin-bottom: 0;
  margin-left: -3em;
  width: 100%;
}

.modem-container {
  margin-top: 2em;
  text-align: center;
  width:20em;
}

.full.tall.sticky.fixed{
  top: 7em;
}

.type-container.sticky.fixed{
  top:7em;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
  z-index: 9;
}

.tab-panels{
  min-height:200px;
  width:100%;
  overflow:hidden;
  padding:3em 8em 5em 8em;
}

.tab-panel{
  display:none;
  animation: fadein .8s;
}
@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
.panel-title{
  font-size:1.5em;
  font-weight:bold
}
.radio{
  display:none;
}

div.tab-columns input:nth-child(1):checked ~ .type-container label:nth-child(1),
div.tab-columns input:nth-child(2):checked ~ .type-container label:nth-child(2),
div.tab-columns input:nth-child(3):checked ~ .type-container label:nth-child(3),
div.tab-columns input:nth-child(4):checked ~ .type-container label:nth-child(4),
div.tab-columns input:nth-child(5):checked ~ .type-container label:nth-child(5){
  border-bottom:2px solid #E6782F;
}

div.tab-columns input:nth-child(1):checked ~ .tab-panels div.tab-panel:nth-child(1),
div.tab-columns input:nth-child(2):checked ~ .tab-panels div.tab-panel:nth-child(2),
div.tab-columns input:nth-child(3):checked ~ .tab-panels div.tab-panel:nth-child(3),
div.tab-columns input:nth-child(4):checked ~ .tab-panels div.tab-panel:nth-child(4),
div.tab-columns input:nth-child(5):checked ~ .tab-panels div.tab-panel:nth-child(5){
  display:block;
}

/* End of tabs section */
.category-container{
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.category-row{
  position: relative;
  max-width: 90rem;
  margin-top: 3em;
  padding: 0 1.6rem;
  margin-bottom: 3em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.category-row.hidden {
  display: none;
}
.gen4x-listing .category-row + .category-row{
  margin-top: 6rem;
}
.category-img{
  margin-bottom: 2em;
  text-align: center;
}
.category-content h1{
  text-transform: none;
  font-size: 3rem;
  letter-spacing: 0;
  line-height: 1.2;
  width: 100%;
  max-width: 70rem;
  color: #FC8230;
}
.products-page h1 {
  margin: 0 auto 10px;
  text-align: center;
}
.category-content h3{
  text-transform: none;
  font-size: 1.6rem;
  color:#555;
  letter-spacing: 0;
}
.products-page h3{
  margin: 0 auto 2rem;
  text-align: center;
  width: 100%;
  max-width: 62rem;
}
.inline-btn {
  font-size: 18px;
}

.media .modem-type{
  align-self: flex-end;
}

.button-outline{
  background-color: transparent;
  color:#222222;
  border: 2px solid #E6782F;
  margin-bottom: 0.5rem;
}

.media .modem-type p{
  margin-bottom: 0.5rem
}

.icon{
  font-size: 3em;
  color:#E6782F;
  align-self: start;
  padding: 1em 0.5em 0.5em 0.5em;
}

p, ul li, ol li{
  color:#777;
}

ul{
  margin-left:1.3rem;
}

.about-container{
  display:flex;
  justify-content: center;
  flex-wrap:wrap;
  padding:8em 1em 3em 1em;
}

.about-heading{
  width: 100%;
  text-align: center;
}

.about-image-container{
  display:flex;
  justify-content: flex-start;
}

.about-button-container{
  display:flex;
  justify-content: center;
}

.about-button-container a {
  margin-left: 2em;
  margin-right: 2em;
}
.about-image-item{
  width: 33.3vw;
  height:auto;
}

.about-text-padding{
  padding:1em;
}

.column-margin{
  margin:2em;
}
.icon.fa-quote-left{
  opacity: 0.7;
}
.quick-links-container{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.quick-links-card{
  background-color: #fff;
  padding: 2.4rem;
  margin:2em 0;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
}

.quick-links-card h3{
  position: relative;
  font-size: 1.6rem;
  text-transform: none;
  color: #555;
  padding-left: 8px;
  cursor: default;
}
.quick-links-card h3:hover .quick-link-anchor {
  display: inline-block;
}
.quick-link-icons{
  color:#E6782F;
}
.quick-link-socials{
  display: flex;
  justify-content: space-around;
  padding-bottom: 2rem;
}
/* Product page overlay css */
.full.tall.product-hero{
  height:700px;
  position: relative;
}

.full.tall.product-hero::before{
  background-color: rgba(152, 66, 211, 0.63);
  position:absolute;
  width:100%;
  top:0;
  left:0;
  height:100%;
}

.banner-text{
  text-transform: none;
  text-align: center;
  position: relative;
}

h1.banner-sub-heading, h2.banner-sub-heading{
  text-transform: none;
  text-align: center;
}

.banner-heading{
  display: flex;
  flex-direction: column;
  margin-top: 12em;
}

.flex-col{
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}

.flex-col-center {
  align-items: center;
}

.section-sub-heading{
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
}

.section-sub-heading h2, .section-sub-heading h3, .flex-col h2, .flex-col h3{
  text-transform: none;
}

.section-sub-heading i{
  color:#E6782F;
  margin-right: 1em;
  font-size: 2em;
}

.large-text{
  font-size:1.5em;
}

.section-heading{
  text-transform: none;
  text-align: center;
  margin-top: 2em;
  border-radius: 5px;
}

.feature-highlight{
  font-weight: 900;
  font-family: sans-serif;
  color: #333;
}

.section-margin{
  margin-top: 6em;
}

.row-padding-bottom{
  padding-bottom: 3em;
}

.heading-padding{
  padding: 0.6em;
}

.card-content{
  padding: 1.4em 1.4em 0 1.4em;
  border-radius: 5px;
  margin:5em 3.5em 2em;
}

.card-content.card-spacing {
  margin: 2rem 0;
  padding-top: 2rem;
  padding-bottom: 1.4rem;
}

.card-content h2{
  border-bottom: 2px solid #E6782F;
}

.features-row{
  display: flex;
  max-width: 90rem;
  margin-bottom: 1em;
}

.fa.fa-check{
  color:#E6782F;
  margin-right: 1em;
  font-size: 1.5rem;
}

.orange{
  color:#E6782F;
}

.bg-orange{
  background:#E6782F;
}

.green {
  color: green;
}

.red {
  color: red;
}

.dark-overlay{
  background-image: linear-gradient(#fff 0%, #fff 60%, #fff);
  opacity: 0.5;
  position: absolute;
  z-index: 0;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
}

.overlay-container{
  position: relative;
}

.auto-margin{
  margin-block-start:auto;
}

.video-embed{
  padding-bottom: 55%;
}

/* Accordion styles */
.accordion-row{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.accordion-container{
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.accordion-tab{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.accordion-img{
  padding-left: 0;
  padding-right: 0;
}

.accordion-label{
  padding: 0.7em;
  font-weight: 500;
  cursor: pointer;
  color: #E6782F;
  border-radius: 5px;
  margin-top: 0.6em;
  background: #fff;
  width: 75%;
  box-shadow:0 4px 15px 0 rgb(0 0 0 / 10%);
}

.accordion-content {
  padding-top: 2.5em;
  height: 13em;
  transition: all 0.35s;
}

.accordion-content ul{
  line-height: 1.2;
}

.accordion-content ul li{
  list-style-type: none;
  color:#777;
}

.accordion-content ul li::before{
  content: "\2022";
  color: #777;
  font-weight: 500;
  display: inline-block;
  width: 0.5em;
  font-size:2em;
  vertical-align: sub;
}

.accordion-content .content-1, .accordion-content .content-2, .accordion-content .content-3{
  display: none;
}

.accordion-label.hover-active, .accordion-label:hover{
  color:#fff;
  background: #e6782f;
}

.accordion-tab > #accordion-label-1.hover-active ~ .accordion-content .content-1,
.accordion-tab > #accordion-label-2.hover-active ~ .accordion-content .content-2,
.accordion-tab > #accordion-label-3.hover-active ~ .accordion-content .content-3{
  display: block;
}

/* End of Accordion */

.row-item{
  flex:1 1 50%;
  align-self: center;
  padding: 2em 0;
}

.row-item h2{
  text-transform: none;
}

.item-list{
  list-style: none;
  margin-bottom: 0;
}

.item-list li{
  padding:0.8em 2em;
}

.list-border{
  border-left: solid 2px #E6782F;
}

.round-border-20 {
  border-radius: 20%
}

.round-border-10 {
  border-radius: 10%
}

.round-border-50 {
  border-radius: 50%
}
/* Product page */
.page-hero {
  position: relative;
  height: 80vh;
  background-size: cover;
  background-position: center center;
}
.page-hero.sm {
  height: 40vh;
}
.page-hero.md {
  height: 60vh;
}
.page-hero::before {
  position: absolute;
  content: '';
  inset: 0;
  background-color: rgba(0, 82, 140, 0.62);
  z-index: 1;
}
.page-hero .hero-text {
  max-width: 820px;
}
.page-hero.gen4x h1 {
  font-size: 62px;
  font-weight: 800;
  line-height: 1.13;
  text-transform: none;
  color: #fff;
}
.g4x-tag {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  margin: 0 auto 2rem;
  padding: 4px 16px;
  color: #F8BB96;
  background-color: rgba(15, 15, 15, 0.2);
  border: 1px solid #F8BB96;
  border-radius: 25px;
}
.g4x-section-head .g4x-tag {
  margin: 0 0 12px;
  background-color: transparent;
  color: #ff7a29;
  border-color: #ff7a29;
}
.g4x-hero-btns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 2rem 0;
}
.page-hero.gen4x::before {
  background: linear-gradient(to right, rgba(36, 25, 9, 0.8), rgba(255, 255, 255, 0.3));
}
.page-hero.gen4x {
  position: relative;
  background-position: center bottom;
}
.g4x-hero-btns .button {
  margin: 0;
  border-radius: 8px;
  top: 0;
  transition: all 0.3s;
}
.g4x-hero-btns .button:hover {
  box-shadow: 0px 8px 13px 2px rgba(0,0,0,0.2);
  top: -6px;
}
.g4x-hero-btns .request-quote {
  margin: 0;
}
.g4x-hero-btns.ucube .button {
  background: linear-gradient(90deg, #868BF2, #9969F1);
  border: none;
}
.g4x-hero-btns.usim .button {
  background-image: linear-gradient(90deg, #77E5F7, #62A7F5);
  border: none;
}
.button.anim {
  top: 0;
  transition: all 0.3s;
}
.button.anim:hover {
  top: -6px;
}
/* new hero */
.g4x-hero {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4rem 1rem;
}
.g4x-hero-wrap {
  width: 100%;
  max-width: 860px;
  text-align: center;
}
.g4x-hero-wrap h1 {
  font-size: 62px;
  font-weight: 800;
  line-height: 74px;
  text-transform: none;
  color: #344154;
}
.g4x-hero-wrap .g4x-tag {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  margin: 0 auto 2rem;
  padding: 4px 16px;
  color: #F8BB96;
  background-color: #FEF5EB;
  border: 1px solid #F8BB96;
  border-radius: 25px;
}
.text-gradient {
  background-clip: text;
  color: transparent;
}
.g-orange {
  background-image: linear-gradient(90deg, #F2772F, #D64235);
}
.g-blue {
  background-image: linear-gradient(90deg, #77E5F7, #62A7F5)
}
.g-violet {
  background-image: linear-gradient(90deg, #868BF2, #9969F1);
}
.g-acqua {
  background-image: linear-gradient(45deg, #44CCE0, #3EBAB4);
}
.g-green {
  background-image: linear-gradient(45deg, #6bd786, #22a242);
}
.g-acqua {
  background-image: linear-gradient(45deg, #44CCE0, #3EBAB4);
}
.g-orange-btn {
  background-image: linear-gradient(45deg, #F2772F, #D64235);
}
.g-blue-text {
  background-image: linear-gradient(90deg, #83b7fe, #62A7F5)
}
.g4x-hero-wrap p {
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  color: #344154;
}
.logo-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 1.2rem;
}
.logo-title img {
  flex: none;
  width: 80px;
  height: auto;
}
.hero-links {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 11;
  background-color: rgba(15, 33, 31, 0.58);
}
.links-wrapper {
  display: grid;
  grid-template-columns: repeat(4, minmax(100px, 1fr));
}
.link-card {
  min-width: 100px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 1rem;
}
.text-orange,
.link-card.hp,
.card-unet-eco.ucube,
.link-card.hp:hover {
  color: #E6782F;
}
.text-blue,
.link-card.sd,
.card-unet-eco.uframe,
.link-card.sd:hover {
  color: #62A7F5;
}
.text-violet,
.link-card.fc,
.card-unet-eco.usim,
.link-card.fc:hover {
  color: #9F61F0;
}
.text-green,
.link-card.ed,
.link-card.ed:hover {
  color: #4AC168;
}
.text-acqua,
.link-card.ed,
.link-card.ed:hover {
  color: #2cb8cd;
}
.link-card + .link-card {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.link-card:hover {
  background-color: rgba(15, 33, 31, 0.6);
}
.link-card-svg {
  flex: none;
  width: 32px;
  height: 32px;
  padding: 6px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 25px;
}
.link-card h3 {
  font-size: 1rem;
  text-transform: none;
  margin: 0;
  color: #fff;
  letter-spacing: normal;
}
.link-card p {
  font-size: 0.9rem;
  margin: 0;
  color: rgb(162 192 234);
}
.hero-links:hover .link-card h3 {
  color: currentColor;
}
.hero-links:hover .link-card-svg {
  background-color: currentColor;
}
.hero-links:hover .link-card svg {
  color: #fff;
}
.g4x-section {
  padding: 4rem 1rem 4rem;
}
.g4x-section.ueco {
  padding: 4rem 1rem;
}
.g4x-section.careers{
  padding: 1rem;
}
.g4x-section.job-email {
  padding: 1rem 1rem 4rem;
}
.g4x-section-head {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 2rem;
  text-align: center;
}
.g4x-section-head.logo {
  position: relative;
  width: 100%;
  max-width: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 3rem;
  gap: 8px;
}
.g4x-section-head.logo img {
  display: block;
  width: 50px;
  height: auto;
  flex: none;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.g4x-section-head.logo .sec-head {
  margin: 0;
}
.g4x-section .sec-head {
  display: inline-block;
  font-size: 2.6rem;
  font-weight: 600;
  margin: 0 0 0.6rem;
  letter-spacing: normal;
  text-transform: none;
}
.g4x-section .sec-head.lg {
  font-size: 2.6rem;
}
.g4x-section .sec-subhead {
  margin: 0;
  font-size: 1.4rem;
  color: #344154;
  font-weight: 500;
}
.g4x-section .g4x-h5 {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}
.g4x-h5 .text-icon {
  display: inline-block;
  font-size: 14px;
  padding: 4px 2px;
  background-color: #0E1729;
  color: #fff;
  border-radius: 6px;
}
.explore-link {
  position: absolute;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  right: 10%;
  color: #fff;
  font-size: 2.2rem;
  z-index: 10;
  border: 2px solid rgba(255, 255, 255, 0.722);
  background-image: linear-gradient(45deg, #f2762fb0, #d64235db);
  border-radius: 100px;
  animation: pulse 0.6s infinite alternate;
}
.explore-link:hover {
  color: #271000;
}
.wnc-card {
  padding: 2rem;
  background-color: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
}
.solutions .wnc-card {
  background-color: rgb(95 161 255 / 12%);
}
.solutions .wnc-card .g4x-h5 {
  font-size: 1.74rem;
}
.row.flex-row {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 94%;
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
  justify-content: center;
  align-items: flex-start;
  padding: 1rem;
  z-index: 2;
}
.flex-row h1 {
  margin: 0;
  color: #FC8230;
  text-transform:none;
  font-size: 3rem;
  line-height: 1.3;
}
.flex-row p {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 0;
}
.flex-row h1 + p {
  margin: 1rem 0;
}
.flex-row .inline-btn {
  color: #FC8230;
}
.flex-row .inline-btn:hover {
  color: #fff;
}
.card-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding: 2rem 0;
}
.product-card  {
  flex-basis: 30%;
  min-width: 320px;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 20px;
  background-color: #F7F9FF;
  border-radius: 8px;
  border: 1px solid #E2E8F0;
}
.quick-links .product-card {
  flex-basis: 18%;
  min-width: 200px;
  padding: 12px;
  border-radius: 6px;
}
.quick-links .product-card p {
  flex: 1;
  color: #007A8C;
}
.product-card:hover {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.product-card p.band {
  font-size: 14px;
  color: #474747;
}
.products-header {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 0 2rem;
  text-align: center;
}
.products-header h1,
.products-header h2 {
  font-weight: 500;
}
.products-header h1 {
  color: #FC8230;
  margin-bottom: 4px;
}
.products-header h1 small {
  color: #007A8C;
  vertical-align: middle;
}
.products-header h2 {
  color: #000;
  font-size: 2rem;

}
.products-header p {
  font-size: 1.4rem;
  color: #303030;
}
.card-tag {
  display: inline-flex;
  font-size: 1rem;
  padding: 2px 12px;
  margin-right: auto;
  color: #fff;
  background-color: #9c3af1;
  border-radius: 20px;
}
.card-tag.gen4x {
  background-color: #0181e2;
}
.card-tag.legacy {
  background-color: #9ca7b6;
}
.card-tag.lf {
  background-color: #3300ff;
}
.card-tag.mf {
  background-color: #a71c2f;
}
.card-tag.hf {
  background-color: #0f9700;
}
.card-tag.silver {
  background-color: #ff7b00;
}
.card-tag.platinum {
  background-color: #70813b;
}
.card-tag.bronze {
  background-color: #5e3c01;
}
.card-tag.gold {
  background-color: #ffbb00;
}
.card-tag.outline {
  background-color: transparent !important;
}
.card-tag.silver.outline {
  color: #ff7b00;
  border: 1px solid #ff7b00;
}
.card-tag.gen4x.outline {
  color: #0181e2;
  border: 1px solid #0181e2;
}
.product-card h2 {
  font-size: 1.32rem;
  font-weight: 500;
  letter-spacing: 0;
  margin: 8px 0 2px;
  text-transform: none;
}
.product-card p {
  flex: none;
  margin: 0;
  font-size: 1rem;
  color: #000;
  line-height: 1.4;
}
.product-card .cover-img {
  flex: 1;
  margin: 4px 0;
}
.product-card .inline-btn {
  font-size: 0.94rem;
  font-weight: 500;
}
.detailed .product-card {
  padding: 20px;
}
.card-title {
  color: #000;
  font-size: 1.4rem;
  font-weight: 500;
}
.card-title.type {
  margin: 12px 0 8px;
}
.card-title.name {
  margin: 0 0 8px;
}
.details-link {
  padding: 6px 0 0;
  text-align: right;
}
.product-img {
  border-radius: 14px;
}
.product-img img {
  display: block;
  width: 100%;
  height: auto;
}
.details-link .inline-btn {
  font-size: 1.2rem;
}
.quick-links {
  background-color: #f1f1f1;
  padding: 3rem 0 0.2rem;
}
.quick-links h3{
  font-size: 2rem;
  margin: 0;
}
.cover-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* product-details */
.product-details h1 {
  color: #FC8230;
  margin: 1rem 0 .4rem;
}
.product-details h2 {
  margin: 0 0 6px;
  font-weight: 500;
  font-size: 2rem;
}
.quick-links .product-card  h2 {
  font-size: 1.3rem;
  margin-top: 8px;
}
.product-details h3 {
  color: #FC8230;
  font-size: 1.6rem;
  margin: 12px 0;
}
.product-details small {
  font-size: 1.4rem;
  color: #007A8C;
}
.intro p {
  font-size: 1.6rem;
  font-weight: 400;
  color: #000;
  margin: 12px 0 30px;
}
.intro ul {
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0;
  list-style-type: none;
}
.intro ul li {
  padding: 10px;
  color: #007A8C;
  border-bottom: 1px solid #b7b7b7;
}
.configs {
  padding: 4rem 2rem;
  background-color: #f6f7fe;
}
.configs header{
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
.configs h2 {
  color: #FC8230;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}
.configs p{
  color: #000;
}
.configs .card-wrapper {
  width: 100%;
  max-width: 1200px;
  padding-top: 2rem;
  margin: 0 auto;
}
.configs .product-card {
  text-align: center;
  background-color: #fff;
}
.configs .product-card h3 {
  color: #007A8C;
  font-size: 1.4rem;
  font-weight: 500;
  list-style: none;
}
.configs .product-card p {
  color: #000;
}
.features.category-container {
  padding: 1rem 0;
  background-color: #F5F7FF;
}
.features ul {
  margin: 0 0 0 16px;
}
.features li {
  padding: 4px 0;
  font-size: 1.2rem;
  font-weight: 500;
  color: #000;
}
.features .note {
  margin-top: 1.4rem;
  font-size: .94rem;
  color: #606060;
}
.call-to-action.category-container {
  background-color: #FFEFE4;
  padding: 3rem;
}
.cta {
  width: 100%;
  max-width: 60em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background-color: #FC8230;
  margin: 0 auto;
  padding: 14px 20px;
  border-radius: 10px;
}
.cta p {
  margin: 0;
  font-size: 1.2rem;
  color: #fff;
  line-height: 1.2;
}
.cta .cta-button {
  margin: 0;
  padding: 12px 20px;
  background-color: #007A8C;
  color: #fff;
  white-space: nowrap;
  font-size: 1rem;
  border-radius: 8px;
}
.specification-table {
  width: 100%;
}
.specification-table + table {
  margin-top: 3rem;
}
.specification-table caption {
  caption-side: top;
  text-align: left;
  padding: 12px 0 6px;
  font-size: 1.2rem;
  font-weight: 500;
  color: #007A8C;
  text-transform: uppercase;
}
.specification-table th,
.specification-table td {
  color: #000;
  padding: 12px 10px;
}
.specification-table th {
  font-size: 1.2rem;
  font-weight: 500;
}
.specification-table th:first-child {
  width: 40%;
}
.specification-table td {
  font-size: 1.2rem;
  font-weight: 400;
  vertical-align: top;
  line-height: 1.3;
}
.specification-table td:last-child {
  font-weight: 500;
  color: #007A8C;
}
.highlight-card {
  padding: 16px;
  background-color: #F5F7FF;
  border: 1px solid #c4d0ff;
  border-radius: 12px;
  color: #000;
  margin-bottom: 3rem;
}
.highlight-card h3 {
  font-size: 1.4rem;
  color: #007A8C;
  text-transform: none;
}
.highlight-card p {
  font-size: 1.2rem;
  color: #000;
}
.download-file {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-right: 8px;
  color: #000;
  font-size: 1.2rem;
  background-color: #F5F7FF;
}
.download-file img {
  display: block;
  width: 70px;
  height: auto;
}
.useful-links {
  margin-bottom: 3rem;
}
.download-file:hover,
.useful-links a:hover {
  color: #FC8230;
}
.brochures {
  margin-bottom: 3rem;
}
.brochures a + a{
  margin-top: 1.4rem;
}
.useful-links a {
  font-size: 1.2rem;
  color: #000;
}
.contain-to-grid.sticky {
  position: sticky !important;
  z-index: 10;
}
.request-quote {
  margin: 3rem 0 0;
}
.request-quote a {
  padding: 12px 20px;
  font-size: 1.2rem;
  color: #fff;
  border-radius: 6px;
  background-color: #FC8230;
}
.request-quote a:hover {
  background-color: #ff6601;
}
.new-badge {
  position: absolute;
  right: 0;
  top: 0;
  padding: 8px 20px;
  font-size: 1.3rem;
  font-weight: 500;
  color: #000;
  border-radius: 0 0 0 16px;
  border: 1px solid #eaee04;
  background-color: #FBFF06;
}
.upgrade-info {
  font-size: 1rem;
}
.product-images {
  position: relative;
  max-width: 100%;
  margin-bottom: 3rem;
}

.product-images .main-slider {
  position: relative;
  aspect-ratio: 1;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
}

.product-images .slider-track {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.product-images .main-img {
  height: 100%;
  object-fit: cover;
  flex-shrink: 0;
}

.product-images .thumbs {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 14px;
}

.product-images .thumbs img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  cursor: pointer;
  border: 2px solid #f4f4f4;
  border-radius: 4px;
  transition: border-color 0.2s ease;
}

.product-images .thumbs img:hover {
  border-color: #FC8230;
}

.product-images .thumbs .selected-thumb {
  border-color: #FC8230;
}

.product-faq {
  padding: 2rem 0;
}
.product-faq .question {
  margin-bottom: 4px;
  color: #007A8C;
  font-weight: 500;
  font-size: 1.4rem;
}
.product-faq .answer {
  color: #000;
}

/* contact page */
.contact-row {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
  gap: 2.8rem;
}
.contact-details {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.contact-address {
  flex: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
}
.address-col {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 2rem;
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid rgb(234 237 241);
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px;
}
.address-col.span-full {
  grid-column: 1 / -1;
}
.address-svg {
  flex: none;
  padding: 12px;
  background-color: rgb(239, 246, 255);
  border-radius: 6px;
}
.address-svg svg {
  display: block;
  width: 24px;
  height: 24px;
  color: rgb(26, 59, 92);
}
.address-text h4 {
  margin: 0 0 4px;
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
  color: rgb(11, 28, 46);
}
.address-text a {
  font-size: 1rem;
  color: #777;
}
.address-text a:hover {
  color: #E6782F;
}
.address-text p {
  margin: 0;
  font-size: 1rem;
}
.contact-wrap .fs-webform-container .fserv-container {
  margin: 0;
  width: 100%;
  max-width: none;
}
.g-map {
  flex: 1;
  padding: 6px;
  min-height: 300px;
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid rgb(234 237 241);
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px;
  overflow: hidden;
}
.g-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 460px;
}
.collaborate {
  position: relative;
  padding: 2rem;
  border-radius: 12px;
}
.collaborate.bg-gradient-img {
  background-position: center;
  background-size: contain;
}
.collaborate.bg-gradient-img::before {
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgb(14 23 41 / 94%), rgb(14 23 41 / 90%));
}
.collaborate h3 {
  font-size: 2rem;
  letter-spacing: normal;
  text-transform: none;
  font-weight: 600;
  color: #fff;
}
.collaborate p {
  margin: 0;
  font-size: 1.1rem;
  color: rgb(209, 213, 219);
}
.collaborate p.lead {
  font-size: 1.3rem;
  color: rgb(144, 161, 185);
  max-width: 600px;
}
.partner-list {
  display: flex;
  align-items: center;
  gap: .8rem 2rem;
  margin-top: 2.6rem;
}
.partner-list-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.partner-svg {
  flex: none;
  padding: 8px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
}
.partner-svg svg {
  display: block;
  width: 24px;
  height: 24px;
  color: rgb(245, 130, 32);
}
.partner-list-item p {
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
}
.collaborate-link {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 400px;
  margin: 0 auto;
  padding: 2.4rem;
  background-color: rgb(16 24 38 / 50%);
  border-radius: 12px;
  border: 1px solid #344154;
}
.collaborate-link h5 {
  margin: 0;
  font-size: 1.4rem;
  text-transform: none;
  letter-spacing: normal;
  color: #fff;
}
.collaborate-link a {
  border-radius: 8px;
  margin: 1rem 0 0;
}
.collaborate-link p {
  color: rgb(144, 161, 185);
}
button.newsletter{
  margin: 0;
  font-size: 1rem;
  border-radius: 6px;
  border: none;
}

/* Modal */
.modal-dialog {
  width: 90%;
  max-width: 600px;
  border: none;
  border-radius: 8px;
  padding: 20px;
  overflow: hidden;
}
.modal-dialog::backdrop {
    background: rgba(0, 0, 0, 0.5);
}
.modal-dialog[open] {
    animation: fadeIn 0.2s ease-out;
}
.modal-dialog .modal-content {
  display: flex;
  flex-direction: column;
  max-height: 94vh;
}
.modal-dialog header {
  flex: none;
  height: 14px;
}
.modal-dialog .main {
  flex: 1;
  overflow-y: auto;
}
.modal-dialog .footer {
  flex: none;
  height: 24px;
}
.modal-dialog .modal-close {
  background-color: transparent;
  border: none;
  color: #000;
  font-size: 30px;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 6px;
  right: 20px;
  z-index: 1;
}
.modal-dialog .modal-close:hover {
  color: #FC8230;
}
.modal-dialog.unetstack-info {
  max-width: 840px;
  padding: 20px 4rem;
}
.modal-dialog.unetstack-info p, 
.modal-dialog.unetstack-info li {
  color: #000;
}
.unetstack-info small {
  display: block;
  margin-bottom: 1rem;
  font-size: 1rem;
}
.unetstack-info p {
  font-size: 1.1rem;
  margin-bottom: 12px;
  line-height: 1.5;
}
.unetstack-info li {
  font-size: 1.1rem;
}
.unetstack-info .pre-req {
  padding: 1rem 0 2rem;
}
.unetstack-info .pre-req h4 {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}
.unetstack-info .pre-req p {
  margin: 0;
}
.unetstack-info .copyright {
  padding: 1rem 0;
}
.unetstack-info .footer {
  height: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
  padding: 0 0 3rem;
}
.unet-download-btn {
  display: flex;
  align-items: center;
  gap: 2px;
  border-radius: 6px;
  padding: 8px 12px;
  margin: 0;
  font-size: 1.1rem;
  border: none;
}
.unet-download-btn.zip {
  background-color: #015B82;
}
.unet-download-btn.zip:hover {
  background-color: #014460;
}
.unet-download-btn svg {
  width: 24px;
  height: 24px;
}
.form-button {
  border-radius: 4px;
  margin: 4px 0;
  padding-left: 12px !important;
  padding-right: 12px !important;
}
.wnc-btns {
  display: flex;
  align-items: center;
  gap: 10px;
}
.wnc-btns .request-quote {
  margin-top: 0;
}
.contact-query {
  padding: 16px 0;
  font-size: 1.2rem;
  color: #000;
}
.contact-sales {
  margin: 1rem auto 0;
}
.contact-sales .contact-query {
  padding: 0;
}
.contact-sales .request-quote {
  padding: 0;
  margin: 0;
}
body:has(dialog[open]) { overflow: hidden; }

@keyframes fadeIn {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}

/* contact form customization */
.fs-webform-container .fserv-container * {
  font-family: 'Montserrat', sans-serif;
}
.fs-webform-container .fserv-form-description {
  margin-bottom: 0 !important;
}
.modal-dialog .fs-webform-container .fserv-container {
  max-width: 960px;
  width: 100%;
  padding: 0;
}
.fserv-logo-container.fserv-logo-size-medium {
  display: none !important;
}
.fs-webform-container .fserv-container input[type=checkbox] {
  display: initial;
}
.fs-webform-container .fserv-container button[type=submit].fserv-button-submit {
  border-radius: 4px;
  background-color: #FC8230;
}
.fs-webform-container .powered-by a {
  font-weight: 500 !important;
}
/* User sotry */
.user-story-card {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 2rem;
  align-items: flex-start;
  background-color: #EFF6FF;
  margin-bottom: 2rem;
  padding: 3rem;
  border-radius: 10px;
}
.user-story-card:hover {
  box-shadow: 0 4px 15px 0 #8cb4ec;
}
.user-story-card .user-logo {
  min-width: 0;
}
.user-story-card img {
  width: 100%;
  object-fit: contain;
  border-radius: 8px;
}
.user-story-card h2 {
  font-size: 1.6rem;
  color: #007A8C;
  margin: 0 0 4px;
  text-transform: none;
  letter-spacing: normal;
}
.user-story-card p {
  font-size: 1.2rem;
  color: #000;
  margin-bottom: 4px;
}
.user-story-card p.lead {
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 8px;
}
.user-story-card .read-link {
  margin: 0;
  color: #FC8230;
}
.user-story-card .card-tag {
  margin-bottom: 6px;
}

/* features */
.product-features {
  padding: 0px 0 3rem;
  background-size: cover;
}
.product-features .feature-h2 {
  padding: 2rem 1rem;
  color: #fff;
  margin-bottom: 3rem;
  background-color: rgb(9 76 84 / 44%);
}
.feature-row {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  padding: 1rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
.feature-card {
  border-radius: 12px;
  background-color: rgba(255, 255, 255, 1);
  overflow: hidden;
}
.feature-card header {
  padding: 1.4rem 1.8rem 1rem;
  background-color: #F7F9FF;
}
.feature-card.bands header {
  background-color: #015B82;
}
.feature-card.editions header {
  background-color: #523826;
}
.feature-card.configuration header {
  background-color: #4D4D4D;
}
.feature-card header p {
  margin: 0;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.3;
}
.feature-card header h3 {
  font-size: 1.8rem;
  line-height: 1;
  margin: 0 0 4px;
  text-transform: none;
  color: #fff;
}
.feature-content {
  padding: 1.4rem 1.8rem;
}
.card-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 1.3rem 0;
}
.card-row + .card-row {
  border-top: 1px solid #e2e2e2;

}
.card-row .img-col {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
}
.card-row .img-col svg {
  width: 32px;
  height: auto;
  color: #FC8230;
}
.card-row .img-col img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.configuration .card-row .img-col {
  align-self: center;
}
.configuration .card-row .img-col {
  background-color: #fff;
}
.card-row .h-text {
  font-size: 1.6rem;
}
.card-row .content h4 {
  margin: 0;
  font-size: 16px;
  letter-spacing: normal;
  color: #007A8C;
}
.card-row .content h5 {
  color: #3c56c7;
  margin: 0 0 8px;
  text-transform: none;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1;
}
.bands .card-row .content h5 {
  color: #F97316;
}
.editions .card-row .content h5 {
  color: #F97316;
}
.edition-features li{
  color: #fff;
}
.configuration .card-row .content h5 {
  color: #F97316;
}
.card-row .content p {
  font-size: 1.1rem;
  line-height: 1.2;
  margin: 0;
  color: #000;
}
/* user stories */
.case-studies p {
  color: #000;
}
.case-studies figure img {
  border-radius: 6px;
}
.case-studies figcaption {
  padding: 4px 4px 0;
  line-height: 1.2;
}
.case-studies h3.h3-title {
  font-size: 2.2rem;
}
.case-studies h3.sec-head {
  font-size: 1.6rem;
  margin: 0;
}
.case-studies .docs-card {
  background-color: #fff;
}
.case-studies .docs-card.flex-column {
  flex-direction: column;
}
.case-studies .docs-card p {
  margin-top: 10px;
  font-size: 1.1rem;
  color: #2a2a2a;
}
.case-studies .docs-card h4 {
  color: rgb(var(--orange));
}
.case-studies .docs-card:hover {
  background-color: #fff;
  border-color: #E2E8F0;
}
.casestudy-card.unet-card .count {
  font-size: 1.6rem;
  font-weight: 600;
}
.case-studies .key-limitation .docs-card p{
  font-size: 1.2rem;
  margin: 0;
}
.case-studies .key-limitation .docs-card{
  background-color: #f3f3f3;
}
.pdf-download {
  display: block;
  width: 260px;
  height: auto;
  margin: 0 auto;
}
.pdf-download img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 6px;
}
.pdf-download .download-link {
  color: #0181e2;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 0;
  font-size: 0.9rem;
}
.pdf-download:hover .download-link{
  color: #02518d;
}
.pdf-download svg {
  width: 20px;
  height: 20x;
}
.hlight-card {
  padding: 2.4rem;
  background-color: #1C5D91;
  border-radius: 8px;
}
.hlight-card h3 {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
}
.hlight-card li {
  color: #fff;
  margin: 6px 0;
}
.hlight-row {
  background-color: #eaf4ff;
  padding: 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.case-study-list {
  margin-top: 1.6rem;
}
.case-study-list li{
  color: #000;
  font-size: 1.3rem;
  margin: 0 0 14px;
}
.casestudy-card.unet-card {
  background-image: linear-gradient(145deg, #f8fff2 0%, #d1e9ff 100%);
}
.casestudy-card svg {
  color: rgb(var(--blue));
}
.casestudy-img {
  max-width: 400px;
  margin: 0 auto;
}
.casestudy-img.lg {
  max-width: 800px;
}
.casestudy-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 6px;
}
.reference {
  padding: 1.6rem 0;
}
.reference h5 {
  font-weight: 500;
  margin: 0 0 6px;
  font-size: 1rem;
  color: #FC8230;
}
.case-studies .g4x-section-head {
  padding-bottom: 0;
}
.case-studies .testimonial-card .author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.case-studies .testimonial-card .photo {
  flex: none;
  width: 100px;
  height: 100px;
}
.case-studies .testimonial-card img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 4px;
}
.case-studies .testimonial-card .author small {
  font-size: 1rem;
  color: #000;
}
.highlight-text {
  padding: 1rem 2rem;
  font-size: 1.2rem;
  color: #000;
  margin-bottom: 2rem;
  background-color: rgba(255, 228, 185, 0.381);
  border-radius: 8px;
}
.highlight-text p {
  margin: 0;
}
.highlight-note p {
  margin: 0;
  font-size: 14px;

}
.reference-link {
  color: #0181e2;
}
.reference-link:hover {
  color: #02518d;
}
.feature-grid {
  display: grid;
  gap: 2rem;
}
.feature-grid-card {
  padding: 2rem;
  background-color: rgb(196 231 255 / 20%);
  border-radius: 12px;
}
.app-card {
  display: flex;
  flex-direction: column;
}
.app-card .col-figure {
  margin: 0 0 1.5rem;
}
.app-card h2 {
  margin-top: 0;
}
.feature-grid p.lead {
  color: #007A8C;
}
.feature-grid p.hlight {
  padding: 1.6rem;
  background-color: #fff2d3;
  border: 1px solid #ffd9ad;
  border-radius: 8px;
}
.feature-grid.single-col {
  padding: 2rem 0;
  grid-template-columns: 1fr;
}
.feature-grid.col2 {
  grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
  margin: 0;
}
.unet-product .feature-grid.col2 {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.feature-grid.col3 {
  grid-template-columns: repeat(auto-fill, minmax(24rem, 1fr));
}
.feature-grid.col4 {
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
}
.cols-span2 {
  grid-column: span 2;
}
.g4x-sub-h5 {
  font-size: 1.4rem;
  font-weight: 600;
  padding: 0 14px;
  margin-left: 4px;
  letter-spacing: normal;
  border-left: 6px solid #FC8230;
}
.row.offerings {
  background-color: #faebd7;
  padding: 3rem;
  border-radius: 8px;
}
.editions-card {
  display: flex;
  flex-direction: column;
  min-height: 100px;
  padding: 2rem;
  background-color: #23435d;
  border-radius: 6px;
}
.editions-card p {
  font-size: 1rem;
}
.editions-card a.button {
  margin: auto auto 0;
  width: 200px;
}
.tab-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.tab-nav button {
  margin: 0;
}
.tab-content {
  padding: 3rem 0 0;
}
.grid-pane {
  grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
  gap: 0 3rem;
}
.pane-tag {
  display: inline-block;
  font-size: 1rem;
  padding: 4px 8px;
  margin-bottom: 6px;
  color: #1C5D91;
  background-color: #d6ecff;
  border-radius: 4px;
}
.pane-ul {
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.pane-ul li {
  margin-top: 6px;
  margin-bottom: 6px;
}
.grid-pane h5 {
  margin: 0 0 6px;
}
.grid-pane .lead {
  color: #015B82;
  font-weight: 500;
}
.comparison-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid #dce7f9;
}
.comparison-table {
  position: relative;
  width: 100%;
  min-width: 800px;
  margin: 0;
  table-layout: fixed; 
  border-collapse: collapse;
  border: none;
}
.comparison-table th, 
.comparison-table td {
  color: #000;
}
.comparison-table th{
  font-weight: 500;
  font-size: 1.1rem;
  padding: 20px 12px;
  color: #015B82;
  text-transform: uppercase;
  background-color: #F8FAFC;
}
.comparison-table td {
  padding: 18px 12px;
  font-size: 1.2rem;
  border-bottom: 1px solid #dce7f9;
}
.comparison-table th:not(:nth-child(1)) {
  font-weight: 600;
  font-size: 1.2;
}
.comparison-table tr:last-child td {
  border: none;
}
.comparison-table .view-details {
  font-size: 1rem;
}
.comparison-table td b {
  font-weight: 600;
  color: #FC8230;
}
.comparison-table-caption {
  text-align: center;
  text-transform: none;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: normal;
  color: #000;
}
.comparison-img {
  display: block;
  width: 100%;
  max-width: 250px;
  margin: 0;
  text-align: center;
}
 .comparison-img small {
  font-size: 1rem;
 }
.feature-grid .feature-div {
  padding: 2rem;
  background-color: rgb(240, 248, 255);
  border-radius: 8px;
}
.feature-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.feature-list li {
  display: flex;
  gap: 4px;
  padding: 8px 0;
  font-size: 1.2rem;
}
.feature-list.ep li i {
  color: #9F61F0;
}
.feature-list.rd li i {
  color: #4AC168;
}
.feature-list.an li i {
  color: #3885F0;
}
.feature-list.ra li i {
  color: #F1A135;
}
.feature-list li b {
  color: #344154;
  font-weight: 600;
}
.usecase-card {
  min-width: 0;
  padding: 1.8rem;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #E2E8F0;
  background-color: #fff;
}
.usecase-card.asr {
  display: flex;
  gap: 2rem;
  min-width: 200px;
}
a.usecase-card:hover {
  border-color: #FC8230;
}
.usecase-card img {
  display: block;
  width: 100%;
  max-width: 200px;
  height: auto;
  margin: 0 auto;
}
.usecase-card .img-wrapper {
  width: 100%;
  height: 240px;
  margin-bottom: 1.4rem;
}
.usecase-card .img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
  border-radius: 4px;
}
.usecase-card > div {
  text-align: center;
}
.usecase-card.asr > div {
  text-align: left;
}
.usecase-card h4 {
  font-size: 1.6rem;
  color: #344154;
  text-transform: none;
  letter-spacing: normal;
}
.usecase-card p {
  font-size: 1.2rem;
  margin: 0;
  color: #344154;
}
.usecase-card2 img {
  display: block;
  max-width: 240px;
  height: auto;
}
.blue-economy-features > div {
  margin-top: 1.4rem;
}
.blue-economy-features h5 {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 8px;
  color: rgb(15, 23, 43);
  text-align: left;
  letter-spacing: normal;
  text-transform: none;
}
.blue-economy-features h5 svg {
  color: #FC8230;
}
.blue-economy-features p {
  text-align: left;
  margin: 0;
  color: rgb(49, 65, 88);
}
.unetcube-usecase {
  width: 100%;
  max-width: 96rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.usecase-wrap {
  padding: 1rem 0 4rem;
}
.usecase {
  min-width: 100px;
  padding: 2.4rem;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.usecase .usecase-img {
  height: auto;
  display: block;
}
.usecase .usecase-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 8px;
}
.usecase .usecase-content {
  max-width: 680px;
  width: 100%;
  margin: 2rem auto 0;
  text-align: center;
}
.usecase h3 {
  font-size: 1.6rem;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 600;
}
.usecase p {
  margin: 0;
  font-size: 1.1rem;
  color: #485568;
}
.usecase.two-col {
  grid-column: 1 / -1;
}
.unetcube-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.unetcube-images div {
  min-width: 100px;
}
.unetcube-images div.cols-full {
  grid-column: 1 / -1;
}
.unetcube-images img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.full-header h3 {
  max-width: 560px;
  line-height: 1.3;
}
.learn-link {
  font-size: 1.4rem;
  font-weight: 500;
  border: 1px solid #FC8230;
  padding: 12px 32px;
  border-radius: 25px;
}
.ecosystem-card {
  border-radius: 6px;
  background-color: #d8efff;
  overflow: hidden;
}
.ecosystem-card header {
  position: relative;
  display: flex;
  gap: 4px;
  padding: .8rem 1.4rem;
  background-color: #578aaf;
}
.ecosystem-card h4 {
  margin: 0;
  letter-spacing: normal;
  text-transform: none;
  font-size: 1.2rem;
  color: #fff;
}
.ecosystem-card span {
  font-size: 1.6rem;

  color: #fff;
}
.ecosystem-card p{
  margin: 0;
  padding: 1.4rem;
}
.feature-grid .configs {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
}
.edition-row, 
.optional-accessories {
  padding: 1.4rem;
}
.row.optional-accessories {
  border-radius: 8px;
  max-width: 77rem;
}
.feature-edition {
  padding: 1.4rem;
  background-color: rgba(255, 255, 255, 1);
  border-radius: 8px;
}
.edition-row h3, 
.optional-accessories h3 {
  margin-bottom: 1.6rem;
  font-size: 2rem;
  color: #E6782F;
  text-align: center;
}
.edition-row h4 {
  font-size: 1.2rem;
  color: #015B82;
}
.header-2col {
  display: flex;
  gap: 4rem;
  padding: 2rem 0;
}
.header-2col > div {
  width: 50%;
}
.header-2col h2 {
  font-weight: 600;
  color: #fff;
  text-transform: none;
}
.header-2col p {
  color: rgb(202, 213, 226);
}
.card-unet-eco {
  padding: 2rem;
  background-color: rgb(29, 41, 61);
  border-radius: 12px;
  border: 1px solid #344154;
}
.card-unet-eco.col-span2 {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.card-unet-eco .card-svg {
  flex: none;
  width: 32px;
  height: 32px;
  padding: 8px;
  margin-bottom: 1.8rem;
  background-color: rgb(49, 65, 88);
  border-radius: 4px;
}
.card-unet-eco .card-svg svg {
  color: #fff;
}
.unet-product .card-svg {
  width: 42px;
  height: 42px;
  color: currentColor;
}
.unet-product .card-svg svg {
  color: currentColor;
}
.card-unet-eco h4 {
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
  margin: 0 0 1rem;
  text-transform: none;
  letter-spacing: normal;
}
.card-unet-eco p {
  font-size: 1.1rem;
  color: rgb(144, 161, 185); 
  margin: 0;
}
.unet-product .card-unet-eco:hover {
  border-color: currentColor;
}
.unet-product .card-unet-eco:hover .card-svg {
  background-color: currentColor;
}
.unet-product .card-unet-eco:hover svg {
  color: #fff;
}
.unet-product .col-title {
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  margin: 1.4rem 0 2rem;
  text-transform: none;
}
.unet-product .uproduct {
  border-radius: 8px;
  top: 0;
  transition: all 0.3s;
}
.unet-product .uproduct:hover {
  box-shadow: 0px 8px 13px 2px rgba(0, 0, 0, 0.2);
  top: -6px;
}
.unet-product .col-p {
  color: rgb(144, 161, 185);
  margin-bottom: 3rem;
}
.card-spacer {
  flex: none;
  width: 2px;
  background-color: rgb(49, 65, 88);
}
/* technical resource */
.tech-tabs {
  position: sticky;
  top: 61px;
  margin-bottom: 1rem;
  background-color: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  z-index: 2;
}
.tabs-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 0.6rem 0;
}
.tabs-list a {
  margin: 0;
  padding: 8px 1.8rem;
  color: #E6782F;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  background-color: rgb(255, 247, 237);
  border-radius: 6px;
}
.tabs-list a:hover {
  color: #a8330e;
}
.tabs-list a.active {
  color: #a8330e;
  background-color: rgb(255, 234, 207);
}
.tech-desc {
  display: flex;
  gap: 6px;
  align-items: center;
}
.tech-auth {
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #797979;
  overflow: hidden;
}
.tech-resources {
  padding: 4.4rem 1rem;
}
.tech-resources .feature-grid {
  padding: 2rem 6px;
}
.tech-resources.bg-light {
  background-color: #f8fafc;
}
.tech-head h2 {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  letter-spacing: normal;
}
.tech-h3 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 2rem 0 0;
  margin: 0;
  font-size: 1.4rem;
  letter-spacing: normal;
  font-weight: 500;
  color: #60646e;
}
.tech-h3 .line {
  flex: 1;
  height: 1px;
  background-color: #cfcfcf;
}
.tech-link {
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #E2E8F0;
}
.tech-link:hover {
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.tech-link:hover h4 {
  color: #E6782F;
}
.tech-link .card-tag {
  font-size: 0.9rem;
  padding: 1px 10px;
}
.tech-col-grid .tech-link {
  flex-direction: column;
  gap: 8px;
  padding: 16px;
}
.card-light .tech-link {
  background-color: #f8fafc;
}
.tech-img {
  flex: none;
  padding: 6px;
  width: 71px;
  height: 100px;
}
.tech-img.sm {
  width: 71px;
  height: auto;
}
.tech-img.md {
  width: 100px;
  height: auto;
}
.tech-img.lg {
  width: 120px;
  height: 120px;
}
.tech-content {
  flex: 1;
  padding: 10px 8px 10px 4px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tech-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tech-link h4 {
  margin: 0;
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: 500;
  color: #000;
  letter-spacing: normal;
  text-transform: none;
}
.tech-link h6 {
  margin: 0 0 8px;
  color: #007A8C;
}
.tech-link p.source {
  margin: auto 0 0;
}
.news .tech-link p.source {
  margin: 6px 0 0;
}
.tech-link p {
  margin: 0;
  font-size: 1rem;
  color: #6b7280;
  line-height: 1.3;
}
.magazine .tech-img {
  flex: none;
  width: 120px;
  height: 120px;
}
.magazine .tech-content {
  justify-content: flex-start;
}
.magazine .tech-desc {
  margin-top: 8px;
}
.tech-download {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #E6782F;
}
.tech-download svg {
  flex: none;
  width: 18px;
  height: 18px;
}
.tech-highlight {
  padding: 3rem 2.4rem;
  border-radius: 12px;
  overflow: hidden;
}
.tech-highlight .wrap {
  display: flex;
  flex-direction: column;
  position: relative;
}
.tech-highlight h2 {
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  text-transform: none;
  letter-spacing: normal;
}
.tech-highlight h6 {
  width: max-content;
  margin: 0 0 2.4rem;
  padding: 4px 16px;
  color: #fff;
  background-color: #E6782F;
  border-radius: 25px;
}
.tech-highlight p {
  margin: 0;
  font-size: 1.1rem;
  color: #d1d5db;
}
.tech-cols {
  padding: 2rem;
  background-color: rgb(249, 250, 251);
  border-radius: 12px;
}
.tech-cols a + a {
  margin-top: 2rem;
}
.tags-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.tags-list li {
  padding: 4px 14px;
  font-size: 1rem;
  font-weight: 600;
  background-color: #fff;
  border-radius: 25px;
  border: 1px solid #E2E8F0;
}
.bg-gradient-img {
  position: relative;
  background-position: center bottom;
  background-size: cover;
}
.bg-gradient-img::before {
  position: absolute;
  content: '';
  inset: 0;
  background: linear-gradient(45deg, rgb(14 23 41 / 38%), rgb(14 23 41 / 86%), rgb(0 0 0));
  z-index: 0;
}
.unet-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 2rem;
  background-image: linear-gradient(-45deg, #3C3037 0%, #0F182A 100%);
  border-radius: 12px;
}
.unet-card .card-svg {
  flex: none;
  width: 48px;
  height: 48px;
  padding: 6px;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
}
.unet-card .cardP {
  color: #a5b0ba;
  margin: 0;
  font-size: 1.1rem;
}
.custom-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.custom-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #fff;
  font-size: 1.1rem;
  margin: 6px 0;
}
.custom-list li svg{
  width: 16px;
  height: 16px;
  margin-top: 4px;
}
.custom-list li .bull {
  flex: none;
}
.unet-card .action-btn,
.action-btn {
  margin: auto auto 0;
  border-radius: 8px;
  top: 0;
  transition: top 0.3s;
}
.unet-card .action-btn:hover,
.action-btn:hover {
  top: -8px;
}
.dev-ecosystem .unet-card .card-svg {
  color: currentColor;
}
.dev-ecosystem .unet-card .audience {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.dev-ecosystem .unet-card .audience h6 {
  font-size: .9rem;
  margin-bottom: 8px;
  color: #a5b0ba;
  letter-spacing: normal;
}
.dev-ecosystem .unet-card .card-explore {
  font-size: 1.1rem;
}
.dev-ecosystem .card-explore span {
  position: relative;
  font-size: 20px;
  vertical-align: bottom;
  display: inline-block;
  transition: all 0.3s;
}
.dev-ecosystem .card-explore:hover span {
  transform: translateX(6px);
}
.unet-editions .unet-card {
  background-image: linear-gradient(-180deg, #F37930 0%, #D53A2E 100%);
}
.unet-editions .card-svg {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
}
.unet-editions .custom-list {
  margin-top: auto;
}
.unet-editions .custom-list li svg {
  color: #FCD8AF;
}
.unet-editions .action-btn {
  color: #E36126;
  background-color: #fff;
  background-image: none;
  border-color: #fff;
}
.core-component {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  margin-bottom: 2rem;
}
.core-component .count{
  width: 40px;
  height: 40px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.2rem;
  border-radius: 25px;
}
.core-component .count.cc{ 
  color: #1d4ed8;
  background-color: #dbeafe;
}
.core-component .count.ua{ 
  color: #c2410c;
  background-color: #ffedd5;
}
.core-component .count.ac{ 
  color: #047857;
  background-color: #d1fae5;
}
.core-component h5 {
  font-size: 1.4rem;
  font-weight: 600;
  color: #000;
  text-transform: none;
  letter-spacing: normal;
  margin: 0 0 10px;
}
.core-component p {
  margin: 0;
  font-size: 1.1rem;
}
.col-figure {
  border-radius: 12px;
  margin: 1rem 1rem 2rem;
  overflow: hidden;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.section-edge-img {
  position: relative;
  width: calc(100% + 2rem);
  margin: 2rem -1rem 0;
}
.section-edge-img img {
  display: block;
  width: 100%;
  height: auto;
}
.docs-card.column-card {
  flex-direction: column;
}
.docs-card.uj { color: rgb(var(--orange)); }
.docs-card.uh { color: rgb(var(--blue)); }
.docs-card.vt { color: rgb(var(--red)); }
.docs-card.fj { color: rgb(var(--emerald)); }
.docs-card.pr { color: rgb(var(--violet));}
.docs-card.aq { color: rgb(var(--acqua));}

.docs-card {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 1.6rem;
  border-radius: 8px;
  border: 1px solid #E2E8F0;
}
.docs-card .card-svg,
.full-column .card-svg {
  width: 50px;
  height: 50px;
  padding: 8px;
  flex: none;
  border-radius: 6px;
  color: color-mix(in srgb, currentColor 100%, transparent);
  background-color: color-mix(in srgb, currentColor 10%, transparent);
}
.docs-card:hover,
.full-column:hover {
  border: 1px solid color-mix(in srgb, currentColor 100%, transparent);
}
.docs-card:hover .card-svg,
.full-column:hover .card-svg {
  background-color: color-mix(in srgb, currentColor 100%, transparent);
}
.docs-card:hover .card-svg svg,
.full-column:hover .card-svg svg {
  color: #fff;
}
.docs-card h5 {
  font-size: 1.3rem;
  font-weight: 600;
  color: #000;
  margin: 0 0 2px;
  letter-spacing: normal;
  text-transform: none;
}
.docs-card p {
  margin: 0;
  font-size: 1rem;
}
.capabilities .docs-card {
  background-color: #fff;
}
.sec-apis {
  background-color: #e8f3ff;
  padding: 3rem 1rem;
}
.apis {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #0E1729;
  padding: 4rem 3rem;
  border-radius: 12px;
}
.apis:hover {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.api-header {
  display: flex;
  gap: 12px;
}
.api-svg {
  width: 50px;
  height: 50px;
  padding: 8px;
  color: rgb(var(--orange));
  background-color: rgba(var(--white), 0.1);
  border-radius: 4px;
}
.apis p {
  color: rgb(var(--slate));
  margin: 0;
  font-size: 1rem;
}
.api-languages {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.api-languages li {
  padding: 4px 12px;
  color: #ffff;
  background-color: rgba(var(--slate), 0.2);
  border-radius: 6px;
  border: 1px solid rgba(var(--slate), 0.3);
}
.releveant-resources .docs-card {
  background-color: #F8FAFC;
}
.releveant-resources .title-tag {
  margin: 0 0 4px;
  font-size: .9rem;
  font-weight: 600;
  color: currentColor;
  letter-spacing: normal;
}

.resources {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.4rem;
}
.resource-link {
  flex: none;
  width: 160px;
  padding: 2rem 1rem;
  text-align: center;
  border-radius: 6px;
  border: 1px solid color-mix(in srgb, currentColor 50%, transparent);
  background-color: color-mix(in srgb, currentColor 8%, transparent);
  transition: all 0.3s;
}
.resource-link:hover {
  background-color: color-mix(in srgb, currentColor 24%, transparent);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.resource-link span {
  color: #000;
  font-size: 1.1rem;
  font-weight: 500;
  margin-top: 4px;
}
.resource-link.blog { color: rgb(var(--orange)); }
.resource-link.contrib { color: rgb(var(--blue)); }
.resource-link.support { color: rgb(var(--emerald)); }
.resource-link.quicklinks { color: rgb(var(--violet)); }
.resource-link.brochure { color: rgb(var(--purple)); } */

.button.read-btn {
  margin-top: 1rem;
  border-radius: 8px;
}
/* Stremline flow */
.flow-container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(100px, 1fr));
  gap: 60px;
}
.step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
  z-index: 2;
}
.step-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.step-number {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #000000;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.flow-container::before {
  content: '';
  position: absolute;
  top: 50px;
  width: calc(100% * 2 / 3);
  height: 2px;
  left: 50%;
  transform: translateX(-50%);
}
.step-icon {
  flex: none;
  aspect-ratio: 1;
  width: 72%;
  min-height: 0;
  padding: 20px;
  border-radius: 50%;
  color: #fff;
  background-color: #1b4070;
}
.sw .step-icon {
  background-image: linear-gradient(90deg, #77E5F7, #62A7F5);
}
.hs .step-icon {
  background: linear-gradient(45deg, #44CCE0, #3EBAB4);
}
.uc .step-icon {
  background: linear-gradient(45deg, #868BF2, #9969F1);
}
.sw.flow-container::before {
  background-color: #3885F0;
}
.hs.flow-container::before {
  background-color: #44CCE0;
}
.uc.flow-container::before {
  background-color: #868BF2;
}
.step-title {
  margin: 1rem 0;
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
}
.step-desc {
  font-size: 1.1rem;
  padding: 4px 1rem;
  margin: 0;
  color: #485568;
}
.who-section {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 4rem 2rem;
  border-radius: 16px;
  background-image: linear-gradient(-45deg, #3C3037 0%, #0F182A 100%);
}
.who-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.6rem;
}
.who-card {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 1.6rem;
  background-color: #2E3746;
  border: 1px solid #454C59;
  border-radius: 8px;
}
.who-card h5 {
  margin: 0;
  color: #fff;
  font-size: 1.14rem;
  text-transform: none;
  letter-spacing: normal;
}
.card-svg {
  flex: none;
  width: 30px;
  height: 30px;
  color: #cd916e;
}
.language-table table{
  width: 100%;

}
.language-table th{
  font-size: 1.2rem;
  font-weight: 500;
  color: #000;
}
.language-table td{
  font-size: 1.1rem;
  color: #000;
  padding: 14px 8px;
}
.api-button {
  padding: 14px 0 0;
  text-align: right;
}
.api-button button {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  color: #FC8230;
}
.api-button button:hover {
  color: #FFAC74;
}
/* support */
.support .docs-card {
  flex-direction: column;
  background-color: #fff;
  transition: all 0.4s;
}
.support .docs-card:hover {
  border: 1px solid #E2E8F0;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.support ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.support li {
  margin: 8px 0 0;
  line-height: 1.3;
}
.support ul ul {
  padding-left: 1rem;
  border-left: 2px solid #ededed;
}
.full-column {
  display: grid;
  grid-template-columns: 1fr 0.6fr;
  padding: 1.6rem;
  margin-top: 2rem;
  color: rgb(var(--blue));
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #E2E8F0;
}
.full-column h5 {
  margin: 0 0 4px;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}
.column-content {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.support-btn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-width: 400px;
}
.full-column .contact-query .action-btn {
  background-image: linear-gradient(90deg, #77E5F7, #62A7F5);
  border: none;
}
.about .docs-card {
  flex-direction: column;
  background-color: #fff;
}
.testimonial-card .testimonial {
  position: relative;
  height: 100%;
  padding: 3rem;
  margin: 0;
  border-radius: 12px;
  background-color: #F7F9FB;
  border: none;
  border: 1px solid #e6e6e6;
}
.testimonial-card .quote {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 20px;
  top: 20px;
  color: #F2772F;
}
.testimonial-card p {
  color: #000;
  font-size: 1.4rem;
}
.testimonial-card .author p {
  margin: 0;
  color: #F2772F;
  font-weight: 500;
}
.testimonial-card .author small {
  font-size: 1.2rem;
}
.journey p {
  color: #000;
}
.g4x-section.technology {
  background-image: linear-gradient(-45deg, #3C3037 0%, #0F182A 100%);
}
.technology p {
  color: #fff;
}
.tech-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 2rem;
}
.tech-buttons a {
  border-radius: 6px;
  margin: 0;
}
/* careers */
.team.docs-card {
  flex-direction: column;
  align-items: center;
  padding: 2.4rem;
  gap: 12px;
  text-align: center;
  background-color: #f8fafc;
  border-radius: 8px;
  box-shadow: none;
  border: none;
  transition: all 0.4s;
}
.team.docs-card:hover {
  transform: translateY(-5px);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
.team.docs-card p {
  font-size: 1.1rem;
  margin: 0;
}
.team.docs-card h2 {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: normal;
}
.team.docs-card .card-svg {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 1rem;
  border-radius: 100px;
  background-color: #fff;
  transition: all 0.3s;
}
.team.docs-card svg {
  color: currentColor;
  display: inline-block;
  width: 70%;
  height: 70%;
}
.team.docs-card:hover .card-svg {
  transform: scale(1.1);
}
.team.docs-card:hover .card-svg svg {
  color: currentColor;
}
.explore-jobs {
  padding-bottom: 0;
}
.explore-jobs p {
  margin: 0;
  text-align: center;
  font-size: 1.24rem;
  font-weight: 600;
  color: rgb(var(--orange));
}
.career-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3rem;
}
.career-head h3 {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
  color: #000;
}
.career-head p {
  font-size: 1.1rem;
  padding: 6px 16px;
  margin: 0;
  text-transform: uppercase;
  font-weight: 500;
  color: #5c5c5c;
  background-color: #fff;
  border: 1px solid rgb(229, 231, 235);
  border-radius: 25px;
}
.job-list {
  padding: 1rem 2.4rem;
}
.job-post {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  padding: 2rem;
  background-color: #fff;
  border: 1px solid rgb(229, 231, 235);
  border-radius: 12px;
}
.job-post + .job-post {
  margin-top: 0.6rem;
}
.job-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0.8rem;
}
.job-title h3 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
}
.job-title span {
  display: inline-block;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: normal;
  font-weight: 600;
  padding: 2px 8px;
  color: rgb(var(--orange));
  background-color: rgb(255, 247, 237);
  border: 1px solid rgb(255, 237, 213);
  border-radius: 6px;
}
.job-features {
  display: flex;
  gap: 1.4rem;
}
.job-features .feature {
  display: flex;
  align-items: center;
  gap: 2px;
  color: #777;
}
.job-features svg {
  display: block;
  width: 20px;
  height: 20px;
}
.job-btn {
  flex: none;
}
.job-btn button {
  margin: 0;
  border-radius: 8px;
  top: 0;
  transition: all 0.3s;
}
.job-post:hover {
  border: 1px solid rgb(var(--orange));
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
.job-post:hover .job-title h3 {
  color: rgb(var(--orange));
}
.job-post:hover .job-btn button {
  top: -4px;
}
.job-email-row {
  padding: 1rem 2.4rem; 
}
.job-email-card {
  padding: 4rem;
  border-radius: 12px;
  text-align: center;
  background-color: rgb(11, 28, 46);
}
.job-email-card h3 {
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: normal;
  text-transform: none;
}
.job-email-card p {
  max-width: 740px;
  margin: 0 auto 1.6rem;
  font-size: 1.1rem;
  color: rgb(184, 187, 192);
}
.job-email-card p b {
  color: #fff;
  font-weight: 400;
}
.job-email-card a {
  margin: 0;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.job-email-card svg {
  width: 18px;
  height: 18px;
}
.modal-dialog.job-details {
  max-width: 768px;
  padding: 0;
}
.modal-dialog.job-details header {
  height: auto;
  padding: 3rem 3rem 1.2rem;
  border-bottom: 1px solid #e1e1e1;
}
.modal-dialog.job-details .main {
  padding: 1rem 3rem;
}
.modal-dialog.job-details .footer {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  padding: 1.6rem 3rem;
  border-top: 1px solid #e1e1e1;
}
.job-details header h2 {
  margin: 0 0 10px;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
}
.job-details .job-points {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.job-details .job-points span {
  padding: 4px 10px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 4px;
}
.job-details .job-points span.time {
  color: rgb(29, 78, 216);
  background-color: rgb(239, 246, 255);
  border: 1px solid rgb(219, 234, 254);
}
.job-details .job-points span.place {
  color: rgb(55, 65, 81);
  background-color: rgb(243, 244, 246);
  border: 1px solid rgb(229, 231, 235);
}
.job-details h3 {
  font-size: 1.4rem;
  font-weight: 600;
  color: #000;
  text-transform: none;
  letter-spacing: normal;
}
.job-details h4 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #000;
  text-transform: none;
  letter-spacing: normal;
}
.job-details h5 {
  font-size: 1rem;
  font-weight: 600;
  color: #000;
  text-transform: none;
  letter-spacing: normal;
}
.job-details p {
  font-size: 1.1rem;
  color: #000;
}
.job-details li {
  font-size: 1.1rem;
  color: #000;
  margin: 6px 0;
}
.job-details .button {
  margin: 0;
  padding: 8px 16px;
  border-radius: 6px;
}
.job-details .button.apply {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.job-details .footer svg {
  display: inline-block;
  width: 18px;
  height: 18px;
}
.job-details .footer-close-btn {
  background-color: #e2e2e2;
  border-color: #e0e0e0;
  color: #000;
}
.job-details .footer-close-btn:hover {
  background-color: #bdbdbd;
}
/* people */
.page-section {
  padding: 3rem 0;
}
.people-header {
  --photo-size: 200px;
}
.member-info {
  margin-top: calc(-1 * var(--photo-size) / 2);
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: visible;
}
.member-picture {
  position: relative;
  flex: none;
  width: var(--photo-size);
  height: var(--photo-size);
  z-index: 1;
}
.member-picture .photo {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%;
  background-color: #fff;
  border: 6px solid #fff;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}
.member-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.member-info h1 {
  margin: 1.8rem 0 4px;
  font-size: 2.6rem;
  font-weight: 600;
  color: #0b1c2e;
  text-transform: none;
  letter-spacing: normal;
}
.member-info p {
  color: #6b7280;
  font-size: 1.4rem;
  margin: 0 0 1.6rem;
}
.member-socials {
  display: flex;
  align-items: center;
}
.member-socials {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.member-socials a {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 1rem;
  font-weight: 600;
  padding: 8px 16px;
  color: #374151;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(229, 231, 235);
  border-radius: 25px;
}
.member-socials a:hover {
  background-color: rgb(24, 54, 85);
  color: #fff;
}
.member-socials svg {
  width: 18px;
  height: 18px;
  display: inline-block;
}
.member-detailed-info {
  padding-left: 2rem;
}
.member-edu > div + div {
  margin-top: 2rem;
}
.member-card {
  padding: 1.8rem;
  background-color: #fff;
  border-radius: 12px;
  border: 1px solid #f3f4f6;
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
}
.member-card h3 {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #9ca3af;
  font-size: 12px;
  font-weight: 600;
}
.member-card h3 svg {
  flex: none;
  width: 16px;
  height: 16px;
}
.member-qualification + .member-qualification {
  margin-top: 1rem;
}
.qualification-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.qualification-row .bullet {
  flex: none;
  width: 10px;
  height: 10px;
  background-color: rgb(var(--orange));
  border-radius: 50px;
}
.qualification-row .rect {
  flex: none;
  width: 10px;
  height: 10px;
}
.qualification-row h4 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
}
.qualification-row p {
  margin: 0;
  font-size: 1rem;
}
.expertise-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.expertise-tags > span {
  padding: 6px 12px;
  font-size: 0.92rem;
  font-weight: 600;
  color: #1a3b5c;
  background-color: #eff6ff;
  border-radius: 6px;
  border: 1px solid #dbeafe;
}
.quote-card {
  padding: 2rem;
  border-radius: 12px;
  background-color: rgb(11, 28, 46);
  color: rgb(var(--orange));
}
.quote-card svg {
  width: 32px;
  height: 32px;
}
.quote-card p {
  color: #fff;
  font-size: 1.1rem;
  margin: 1rem 0 0;
}
.member-detailed-info > section {
  margin-bottom: 2.6rem;
}
.member-title {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.member-title h2 {
  flex: none;
  margin: 0;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  color: rgb(11, 28, 46);
}
.member-title .line {
  flex: 1;
  height: 1px;
  background-color: #cfcfcf;
}
.member-details p {
  font-size: 1.2rem;
  color: rgb(75, 85, 99);
}
.publication-list a {
  display: block;
  padding: 16px;
  background-color: rgb(255, 255, 255);
  border-radius: 12px;
  border: 1px solid rgb(243, 244, 246);
}
.publication-list a + a {
  margin-top: 1rem;
}
.publication-list h4 {
  margin: 0 0 4px;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  color: rgb(51, 65, 85);
}
.publication-list .pub-info {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1rem;
  color: rgb(107, 114, 128);
}
.publication-list .circle {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50px;
  background-color: rgb(170, 170, 170);
}
.publication-list .ref {
  color: #1a3b5c;
  font-weight: 500;
}
.publication-list a:hover {
  border-color: rgb(var(--orange));
  box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px;
}
.publication-list a:hover h4 {
  color: rgb(var(--orange));
}
.google-profile {
  padding: 2rem 8px;
}
.google-profile a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 1.1rem;
  font-weight: 600;
  color: rgb(var(--orange));
}
.google-profile svg {
  width: 20px;
  height: 20px;
}
.google-profile a:hover {
  transform: translateY(-4px);
}

/* pulse post */
.pulse.page-hero.sm {
  min-height: 30vh;
  height: auto;
  padding: 4rem 0;
}
.pulse .g4x-tag {
  font-size: 11px;
  margin-bottom: 12px;
}
.pulse.page-hero.gen4x h1 {
  font-size: 48px;
}
.post-date {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 1rem 0 0;
  font-size: 1.2rem;
  color: #fff;
}
.post-date svg {
  width: 18px;
  height: 18px;
  color: rgb(var(--orange));
}
.post-section {
  padding: 4rem 1rem;
}
.post-row {
  position: relative;
  display: grid;
  grid-template-columns: 1fr minmax(340px, 0.5fr);
  gap: 4rem;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
}
.static-content {
  position: sticky;
  top: 80px;
}
.post-row p {
  font-size: 1.26rem;
  line-height: 1.8;
  color: rgb(51, 65, 85);
}
.post-row h1,
.post-row h2,
.post-row h3,
.post-row h4,
.post-row h5,
.post-row h6 {
  text-transform: none;
  letter-spacing: normal;
}
.post-row h3 {
  font-size: 2rem;
  font-weight: 600;
  margin-top: 3rem;
  padding-bottom: 8px;
  padding-right: 2rem;
  border-bottom: 1px solid #eee;
}
.post-row h4 {
  font-size: 1.6rem;
  font-weight: 600;
  padding-bottom: 8px;
  padding-right: 2rem;
  margin-top: 3rem;
  border-bottom: 1px solid #eee;
}
.post-row h6 {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 1rem 0;
}
.post-row li {
  padding-left: 8px;
}
.post-row ul li {
  margin-bottom: 8px;
  font-size: 1.26rem;
  line-height: 1.8;
  color: rgb(51, 65, 85);
}
.post-row li strong {
  font-weight: 600;
}
.post-row blockquote {
  margin: 2rem 1rem;
  padding: 1.8rem 1.4rem .8rem;
  border: 1px solid #ffd6c7;
  border-left: 6px solid rgb(var(--orange));
  background-color: rgba(var(--orange), 0.06);
  border-radius: 0 8px 8px 0;
}
.sidebar-row + .sidebar-row {
  margin-top: 3rem;
}
.media-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
} 
.media-links svg {
  width: 24px;
  height: 24px;
} 
.post-sidebar h5 {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 1.4rem;
  color: #7e8693;
}
.post-sidebar .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.post-sidebar .tags a {
  padding: 6px 12px;
  font-size: 1rem;
  color: #1a3b5c;
  background-color: rgb(239, 246, 255);
  border: 1px solid rgb(219, 234, 254);
  border-radius: 8px;
}
.post-sidebar .tags a:hover {
  color: rgb(var(--orange));
}
.post-row .post-sidebar  blockquote {
  margin: 0 0 3rem;
}
.post-row .post-sidebar ul,
.post-row .post-sidebar ol {
  list-style-type: none;
  padding: 1rem;
  margin: 0 0 3rem;
  background-color: oklch(98.4% 0.003 247.858);
  border: 1px solid oklch(92% 0.003 247.858);
  border-radius: 8px;
}
.post-row .post-sidebar li {
  margin: 10px 1.4rem;
  line-height: 1.4;
  padding: 0 0 0 6px;
  font-size: 1.2rem;
  list-style-type: initial;
}
.post-row .post-sidebar ol li {
  list-style-type: decimal;
}
.post-row .post-sidebar  blockquote p {
  font-size: 1.1rem;
}
.post-image-wrap {
  margin: 2rem 0;
  padding: 1.2rem;
  border-radius: 12px;
  background-color: #F8FAFC;
  border: 1px solid #E2E8F0;
}
.post-image-wrap img {
  display: block;
  width: 100%;
  height: auto;
}
.post-image-wrap em {
  display: block;
  margin: 0;
  text-align: center;
  font-style: normal;
  font-size: 1rem;
}
.vertical-cards {
  margin: 0 0 1.4rem;
  padding: 0;
  list-style-type: none;
}
.vertical-cards strong,
.horizontal-cards strong {
  display: block;
  margin: 0 0 1rem;
  font-size: 1.32rem;
  line-height: 1.4;
  font-weight: 600;
}
.vertical-cards li,
.horizontal-cards li {
  padding: 1.4rem;
  background-color: oklch(97% 0.014 254.604);
  border: 1px solid oklch(90% 0.014 254.604);
  border-radius: 8px;
}
.vertical-cards li + li {
  margin-top: 1rem;
}
.vertical-cards p,
.horizontal-cards p {
  margin: 0;
  font-size: 1.1rem;
}
.horizontal-cards,
.horizontal-cards.column3 {
  margin: 0 0 1.4rem;
  padding: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
}
.horizontal-cards.column2 {
  grid-template-columns: 1fr 1fr;
}
.post-image-link {
  display: block;
  max-width: 280px;
  padding: 1rem;
  margin-bottom: 3rem;
  background-color: oklch(98.4% 0.003 247.858);
  border: 1px solid oklch(92% 0.003 247.858);
  border-radius: 8px;
}
.post-image-link em {
  font-size: 1rem;
}
.post-info-card {
  margin-bottom: 3rem;
  padding: 1.4rem;
  background-color: oklch(98.4% 0.003 247.858);
  border: 1px solid oklch(92% 0.003 247.858);
  border-radius: 8px;
}
.post-info-card strong {
  display: block;
  margin: 0 0 0.6rem;
  font-size: 1.16rem;
  font-weight: 600;
}
.post-info-card p {
  font-size: 1.12rem;
  color: #000;
}
.video-wrapper {
  border-radius: 12px;
}
.post-row .video-wrapper {
  margin-bottom: 2rem;
}
.static-content .fserv-container,
.static-content .fserv-container form {
  padding: 0;
}
.static-content .fserv-container button {
  margin-bottom: 0;
}
.post-sidebar .fs-webform-container .fserv-field+div:not(.fserv-field) {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}
/* 404 page */
.page-hero.page404 {
  background-position: center top;
}
.page-hero.gen4x.page404::before {
  background: linear-gradient(to right, rgb(44 93 128 / 86%), rgb(29 100 129 / 30%));
}
.page-hero.page404 .hero-text {
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
}
.page-hero.page404 .g4x-hero-btns {
  justify-content: center;
}
.list-grid-wrap {
  margin-top: 2rem;
  padding: 1rem 0 0;
}
.list-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}
.list-icon-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 1.6rem 1rem;
  background-color: #f4f4f4;
  border-radius: 4px;
}
.list-icon-row svg {
  flex: none;
}
.list-icon-row svg {
  color: rgb(var(--orange));
}
.list-icon-row h4 {
  font-weight: 600;
  color: #000;
  font-size: 1rem;
  letter-spacing: normal;
  margin-bottom: 0;
  text-transform: none;
}
.list-icon-row p {
  font-size: 1rem;
  color: #000;
}
.docs-card .card-count {
  flex: none;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.2rem;
  color: #fff;
  background-color: #F2772F;
  border-radius: 100px;
}
.dark-card .docs-card {
  border: none;
  padding: 0;
}
.dark-card .docs-card.data-harvesting {
  padding: 1.4rem;
  border-radius: 12px;
  background-color: rgb(53 98 115 / 60%);
}
.dark-card .docs-card.data-harvesting.uwn {
  background-color: rgb(15 25 35 / 80%);
}
.dark-card .docs-card.data-harvesting img {
  border-radius: 8px;
}
.dark-card .docs-card  p {
  color: #fff;
}
.dark-card .docs-card  h5 {
  color: #F2772F;
}
.data-harvesting-integration {
  background-color: #1d2536;
}
.data-harvesting-integration .docs-card {
  padding: 2rem;
  background-color: #000;
}
.autonomous-journey {
  padding: 4rem 0 0;
}
.autonomous-journey h3 {
  font-size: 1.4rem;
  text-align: center;
  color: #fff;
}
.autonomous-journey .contact-btns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
}
.autonomous-journey a.button {
  border-radius: 6px;
}
.hero-text .contact-label {
  font-size: 1.2rem;
}
.operational-advantages .docs-card {
  background-color: rgb(95 161 255 / 12%);
}
.operational-advantages .docs-card p {
  color: #000;
}
.strategic-apps .docs-card {
  background-color: #fff;
  padding: 1rem;
}
.strategic-apps .docs-card h5 {
  color: #006090;
}
.strategic-apps .docs-card img {
  border-radius: 8px;
}
.g4x-hero-btns.data-harvesting {
  padding: 1rem 0 0;
}
.collaborators-intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-height: 360px;
  padding: 2.4rem 3rem;
  color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 12px;
  overflow: hidden;
}
.collaborators-intro h2 {
  position: relative;
  font-size: 2rem;
  font-weight: 600;
  color: #fff;
  text-transform: none;
  letter-spacing: normal;
}
.collaborators-intro p {
  position: relative;
  color: #fff;
}
.collaborator {
  padding: 2rem;
  margin: 0;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  background-color: #fff;
}
.collaborator + .collaborator {
  margin-top: 1rem;
}
.collaborator header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.collaborator h3 {
  font-size: 24px;
  font-weight: 600;
  margin: 0;
  text-transform: none;
}
.collaborator p {
  color: #000;
}
.collaborator .chip {
  background-color: #ff8241;
  padding: 8px 16px;
  border-radius: 100px;
  color: #fff;
  font-size: 14px;
}
.collaborator footer {
  display: flex;
  gap: 16px;
}
.collaborator a {
  font-size: 16px;
  padding: 8px 14px;
  border: 1px solid currentColor;
  border-radius: 6px;
}
.collaborator a:hover{
  color: #006090;
}
.logo-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}
.logo-strip img {
  max-height: 64px;
  width: auto;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: opacity 0.2s ease, filter 0.2s ease;
}
.logo-strip img:hover {
  filter: grayscale(0%);
  opacity: 1;
}


@media (min-width: 1593px){
  .media.product{
    background:#ffffff;
    min-height: 249px;
    width:100%;
  }

  .product img{
      margin-left:0 auto;
      min-height: 249px;
  }

  .product.post h3{
    font-size:2em;
  }

  .product h3{
    margin-bottom: 1px;
    font-size:1.8em;
    margin-top:20px
  }

  .product h3 a {
    color: #333;
  }
  .product h3 a:hover {
    color: #E6782F;
  }

  .media.product.product-content{
    padding-left: 40px;
  }

  #company{
    font-size: 1em;
  }
  .brochure-container a{
    font-size: 1.2em;
  }
  .posts{
    background: #f5f5f5;
    min-height: 50vh;
  }

  .announcements h1 {
    font-size:5em;
  }

  .distributor-img img{
    width: 60%;
  }

  .type-item{
    font-size:1.6rem;
    color:#222;
  }

  .about-text-section{
    padding: 0 5em 5em 5em;
  }

  .quick-link-icons{
    font-size: 2.5rem;
  }

  .banner-text{
    font-size: 4rem;
  }

  .accordion-label{
    font-size:2rem;
  }

  .accordion-content ul{
    font-size:1.2rem;
  }

}

@keyframes pulse {
  from {
    transform: translateX(10px);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes pulseY {
  from {
    transform: translateY(6px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes ripple {
    from {
        transform: scale(0);
        opacity: 1;
    }
    to {
        transform: scale(10); /* 20px * 10 = 200px */
        opacity: 0;
    }
}


@media (min-width: 1281px) and (max-width: 1592px){
  .media.product{
    background:#ffffff;
    min-height: 249px;
  }

  .media.product a img{
    margin-left:0 auto;
    min-height: 249px;
  }

  .product.post{
    min-height: 240px;
  }

  .product.post h3{
    font-size:2em;
  }

  .product h3{
    padding-top: 40px;
    margin-bottom: 1px;
    font-size:1.8em;
    margin-top:20px
  }
  .product h3 a {
    color: #333;
  }
  .product h3 a:hover {
    color: #E6782F;
  }

  .product-content{
    padding-left: 40px;
  }

  table thead tr th{
    font-size: 1.5rem;
  }

  table tr th, table tr td {
    font-size: 1.2rem;
  }

  p{
    font-size: 1.3rem;
  }

  #company{
    font-size: 1em;
  }
  .brochure-container a{
    font-size: 1.2em;
  }
  .posts{
    background: #f5f5f5;
    min-height: 50vh;
  }

  .announcements h1 {
    font-size:4em;
  }

  .distributor-img img{
    width: 60%;
  }

  .type-item{
    font-size:1.6rem;
    color:#222;
  }

  .about-text-section{
    padding: 0 5em 5em 5em;
  }

  .quick-link-icons{
    font-size: 2.5rem;
  }

  .banner-text{
    font-size: 3.8rem;
  }

  .accordion-label{
    font-size:1.7rem;
  }

  .accordion-content ul{
    font-size:1.2rem;
  }

}

@media (min-width: 1024px) and (max-width: 1280px){
  .media.product{
    background:#ffffff;
    min-height: 200px;
  }

  .media.product a img{
      margin-left:0 auto;
      min-height: 200px;
      width:100%;
  }
  .product.post{
    min-height: 240px;
  }

  .product.post h3{
    font-size:2em;
  }

  .product h3{
    padding-top: 40px;
    margin-bottom: 1px;
    font-size:1.8em;
    margin-top:20px
  }
  .product h3 a {
    color: #333;
  }
  .product h3 a:hover {
    color: #E6782F;
  }

  .product-content{
    padding-left: 40px;
    min-height:200px;
  }

  p{
    font-size:1.3rem;
  }

  .full.tall{
    padding:0px;
  }

  #company{
    font-size: 1em;
  }

  .brochure-container a{
    font-size: 1.2em;
  }
  .posts{
    background: #f5f5f5;
    min-height: 60vh;
  }

  .announcements h1 {
    font-size:3em;
  }

  .distributor-img img{
    width: 35%;
  }

  .type-item{
    font-size:1.3rem;
    color:#222;
  }

  .about-text-section{
    padding: 0 5em 5em 5em;
  }

  .quick-link-icons{
    font-size: 2.1rem;
  }

  .banner-text{
    font-size: 3.5rem;
  }

  .accordion-label{
    font-size:1.5rem;
  }

  .accordion-content ul{
    font-size:1rem;
  }

}

@media (min-width: 768px) and (max-width: 1023px) {
  .media.product{
    background:#ffffff;
    height: 180px;
    width:100vw;
  }

  .media.product img{
      height:100%;
      max-width:100%;
  }

  .product.post{
    min-height: 240px;
  }

  .product.post h3{
    font-size:2em;
  }

  .product h3{
    padding-top: 30px;
    margin-bottom: 1px;
    font-size:1.8em;
    margin-top:10px
  }
  .product h3 a {
    color: #333;
  }
  .product h3 a:hover {
    color: #E6782F;
  }

  .product p{
    font-size:1.1rem;
  }

  .full.tall{
    padding:0px;
  }
  #company{
    font-size: 1em;
  }

  .brochure-container a{
    font-size: 1.2em;
  }

  .posts{
    background: #f5f5f5;
    min-height: 60vh;
  }

  .accessories{
    flex-direction: column;
  }

  .announcements h1 {
    font-size:3em;
  }

  .distributor-img img{
    width: 35%;
  }

  .type-item{
    font-size:1.1rem;
    color:#222;
  }

  .about-text-section{
    padding: 0 5em 5em 5em;
  }

  .quick-link-icons{
    font-size: 2.3rem;
  }

  .banner-text{
    font-size: 3rem;
  }

  .accordion-label{
    font-size:1.3rem;
  }

  .accordion-content ul{
    font-size:1rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) and (orientation: landscape){

  .product{
    background:#ffffff;
    min-height: 182px;
    width:100vw;
  }

  .product img{
    margin-left:0 auto;
    min-height: 182px;
  }

  .product.post{
    min-height: 240px;
  }

  .product.post h3{
    font-size:2em;
  }

  .product h3{
    padding-top: 40px;
    margin-bottom: 1px;
    font-size:1.8em;
    margin-top:20px
  }
  .product h3 a {
    color: #333;
  }
  .product h3 a:hover {
    color: #E6782F;
  }

  .product-content{
    padding-left: 40px;
  }
  .full.tall{
    padding:0px;
  }

  #company{
    font-size: 1em;
  }

  .brochure-container a{
    font-size: 1.2em;
  }

  .announcements h1 {
    font-size:3em;
  }

  .distributor-img img{
    width: 35%;
  }

  .type-item{
    font-size:1.1rem;
    color:#222;
  }

  .about-text-section{
    padding: 0 5em 5em 5em;
  }

  .quick-link-icons{
    font-size: 2.3rem;
  }

  .banner-text{
    font-size: 3rem;
  }

  .accordion-label{
    font-size:1.3rem;
  }

  .accordion-content ul{
    font-size:1rem;
  }
}
@media only screen and (max-width: 1024px) {
  .post-row {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .static-content {
    position: static;
  }
  .hlight-row {
    padding: 1rem;
  }
}

@media only screen and (max-width: 960px) {
  .modTeamMember .overlay {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.8);
    top: 0;
  }
  .modTeamMember .overlay .intro {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 60%;
  }
  .modTeamMember .overlay h3 {
    margin-bottom: 3px;
  }
  .modTeamMember .overlay p {
    margin-bottom: 10px;
  }
  .modTeamMember ul i {
    width: 24px;
    height: 24px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    font-size: 1rem;
    line-height: 1.8rem;
  }
  .modTeamMember.style-2 .overlay {
    background-color: rgba(255, 255, 255, 0.7);
  }
  .modTeamMember.style-2 .overlay ul.socials {
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -18px;
  }
  .parallax {
    background-attachment: scroll;
  }
  .contain-to-grid {
    height: auto;
  }
  .transparent.white.fixed.contain-to-grid .title-area img{
    width:120px;
    padding-top: 6px;
    display: inline-block;
  }
  .modMasonryGallery ul.gallery li {
    width: 50%;
  }
  .modMasonryGallery ul.gallery li.wide {
    width: 100%;
  }
  .type-item{
    font-size:1.2rem;
    color:#222;
  }
  .announcements h3 {
    font-size: 16px;
  }
  .latest-news a {
    font-size: 1.2rem;
  }
  .top-bar-section .has-dropdown > a {
    pointer-events: none;
  }
  .faq-categories {
    display: none;
  }
  .faq-content {
    padding: 0 1rem;
  }
  .faq-actions {
    padding: .8rem;
    column-gap: 12px;
  }
  .feature-row {
    grid-template-columns: 1fr !important;
  }
  .card-row {
    flex-direction: row;
  }
  .contacts {
    grid-template-columns: 1fr;
  }
  .g4x-section.stories {
    padding: 1rem;
  }
  .user-story-card {
    grid-template-columns: 1fr;
    padding: 1.6rem;
    flex-direction: column;
  }
  .story-section {
    padding: 1rem;
  }
  .g4x-tag {
    font-size: 11px;
    padding: 3px 9px;
  }
  .page-hero.gen4x h1 {
    font-size: 48px;
  }
  .hero-links {
    display: none;
  }
  .modal-dialog.unetstack-info {
    padding: 20px;
  }
  .unetcube-usecase {
    grid-template-columns: 1fr;
  }
  .apis { 
    flex-direction: column;
    gap: 2rem;
  }
  .api-button {
    text-align: center;
  }
  .api-languages {
    justify-content: center;
  }
  .full-column {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .support-btn {
    width: 100%;
    max-width: none;
    justify-content: center;
  }
  .support-btn .contact-query {
    padding: 0;
  }
  .g4x-section.case-studies .sec-head {
    font-size: 1.6rem;
  }
  .partner-list {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-row{
    grid-template-columns: 1fr 1fr;
    gap: 3rem 1rem;
  }
  .horizontal-cards,
  .horizontal-cards.column2,
  .horizontal-cards.column3 {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 767px) {
  .modDefaultSlider .sequence .title h2 {
    font-size: 3.85714rem;
    line-height: 3.85714rem;
  }
  .modDefaultSlider .sequence .small-title h2 {
    font-size: 1.14286rem;
  }

  .modDefaultSlider.advanced .sequence .title h2 {
    letter-spacing: 4px;
    font-size: 3.42857rem;
  }

  .modSectionHeader.big h2 {
    font-size: 3rem;
  }

  .modFullscreenSlider .fullscreen_slideshow h1 {
    font-size: 3.5rem;
    line-height: 3.5rem;
  }
  .modFullscreenSlider .fullscreen_slideshow p {
    font-size: 18px;
  }
  .type-item{
    font-size:1rem;
    color:#222;
  }
  .announcements  {
    height: 120px;
  }
  .announcements-content {
    flex-direction: column;
    justify-content: center;
  }
  .latest-news a {
    top: 0;
    line-height: 1.1;
    text-align: center;
  }
  .latest-news a.active {
    top: 0;
    transform: none;
  }
  .bc-wrapper .bc-row {
    grid-template-columns: 1fr 64px;
  }
  .bc-wrapper .bc-row.two-col {
    grid-template-columns: 1fr;
  }
  .bc-wrapper .bc-label {
    grid-column: 1 / -1;
  }
  .bc-wrapper .bc-input {
    grid-column: 1 / 2;
  }
  .bc-wrapper .bc-unit {
    grid-column: 2 / 3;
  }
  .bc-wrapper .bc-input.bc-column {
    grid-column: 1 / -1;
  }
  .bc-wrapper .bc-label {
    padding-right: 0;
  }
  .bc-wrapper .bc-output-row {
    grid-template-columns: 1fr;
    row-gap: 8px;
    font-size: 1rem;
  }
  .bc-wrapper .bc-output-group {
    padding: 0.8rem;
  }
  .tooltip2 {
    max-width: 180px;
    left: auto;
    right: 0;
  }
  .section-head {
    padding: 1rem 0;
  }
  .toggle-label::after {
    top: 14px;
  }
  .toggle-checkbox:checked + .toggle-label::after {
    top: 6px;
  }
  .bc-wrapper .bc-label {
    grid-column: 1 / -1;
  }
  .bc-wrapper .bc-input {
    grid-column: 1 / 3;
  }
  .bc-wrapper .bc-output-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .help-content {
    padding: 1rem;
  }
  .download-pdf,
  figure.float-img {
    float: none;
    margin: 0 auto 1.4rem;
  }
  .intro p {
    font-size: 1.2rem;
  }
  .flex-row h1 {
    font-size: 2.2rem;
  }
  .call-to-action.category-container {
    padding: 1rem;
  }
  .cta {
    flex-direction: column;
  }
  .cta p {
    text-align: center;
  }
  .hero-content h1 {
    font-size: 1.42rem;
    padding: 0 2rem;
    margin: 0;
  }
  .story-section {
    padding: 0;
  }
  .float-aside {
    float: none;
    width: 100%;
    margin: 0 0 12px;
    padding: 1.4rem;
    background-color: #1C5D91;
    border-radius: 8px;
  }
  .tab-nav {
    flex-wrap: wrap;
  }
  .tab-nav button {
    flex: none;
    width: 300px;
  }
  .resource-wrap a {
    max-width: 100%;
    width: 100%;
    min-width: auto;
  }
  .page-hero {
    height: 100vh;
  }
  .page-hero.md,
  .page-hero.sm {
    height: 80vh;
  }
  .page-hero.sm.people {
    height: 200px;
  }
  .card-spacer {
    display: none;
  }
  .feature-grid.col2 {
    margin: 0;
  }
  .g4x-section-head.logo {
    flex-direction: column;
    padding-bottom: 0;
  }
  .g4x-section .sec-head {
    font-size: 2.3rem;
  }
  .g4x-section .sec-subhead {
    font-size: 1.2rem;
  }
  .usecase-card.asr {
    flex-direction: column;
  }
  .feature-grid.single-col {
    padding: 0;
  }
  .unet-product .feature-grid.col2 {
    grid-template-columns: 1fr;
  }
  .header-2col.wnc-ueco {
    flex-direction: column;
    gap: 0;
  }
  .header-2col > div {
    width: 100%;
  }
  .flow-container {
    grid-template-columns: 1fr;
  }
  .flow-container {
    grid-template-columns: 1fr;
  }
  .flow-container::before {
    display: none;
  }
   .modal-dialog.job-details header,
   .modal-dialog.job-details .main,
   .modal-dialog.job-details .footer {
    padding: 1rem;
  }
  .careers .support-btn {
    margin-top: 1rem;
  }
  .column-content {
    flex-direction: column;
  }
  .footer-column ul {
    padding-top: 0.4rem;
  }
  .footer-row{
    grid-template-columns: 1fr;
  }
  .career-head {
    padding: 0;
  }
  .career-head h3 {
    font-size: 1.5rem;
  }
  .career-head p {
    font-size: 0.9rem;
  }
  .job-list {
    padding: 1rem 0;
  }
  .job-email-row {
    padding: 1rem;
  }
  .job-email-card {
    padding: 2rem;
  }
  .job-post {
    flex-direction: column;
    align-items: flex-start;
  }
  .job-title h3 {
    font-size: 1.2rem;
  }
  .job-features {
    flex-direction: column;
    gap: 10px;
  }
  
}

@media (min-width: 481px) and (max-width: 767px){

  .media.product{
    background:#ffffff;
    height: 20vh;
    width:95vw;
  }

  .media.product img{
      margin-left:0 auto;
      height: 100%;
    }

  #topimage{
    margin: 0 auto;
  }


  .product.post{
    min-height: 240px;
  }

  .product.post h3{
    font-size:1.5em;
  }

  .product p{
    font-size:1em;
  }

  .product h3{
    padding-top: 15px;
    margin-bottom: 1px;
    font-size:1.1em;
    margin-top:7px
  }
  .product h3 a {
    color: #333;
  }
  .product h3 a:hover {
    color: #E6782F;
  }

  .product-content{
    padding-left: 15px;
  }

  .full.tall{
    padding:0px;
  }

  #company{
    font-size: 0.9em;
  }

  .brochure-container a{
    font-size: 1em;
  }

  h1{
    font-size: 2rem;
  }

  .posts{
    background: #f5f5f5;
    min-height: 60vh;
  }

  .accessories{
    flex-direction: column;
  }

  .announcements h1 {
    font-size:2em;
  }

  .distributor-img img{
    width: 45%;
  }

  .type-item{
    font-size:1rem;
    color:#222;
  }

  .tab-panels{
    padding:0 !important;
  }

  .about-text-section{
    padding: 0;
  }

  .quick-link-icons{
    font-size: 1.8rem;
  }

  .banner-text{
    font-size: 2.5rem;
  }

  .accordion-label{
    font-size:1.2rem;
  }

  .accordion-content ul {
    font-size:1rem;
  }

}

@media only screen and (max-width: 480px) {
  .modDefaultSlider .sequence .title h2 {
    font-size: 3.14286rem;
    line-height: 3.14286rem;
  }
  .modDefaultSlider .sequence .small-title h2 {
    font-size: 1rem;
  }

  .modDefaultSlider.advanced .sequence .title h2 {
    letter-spacing: 4px;
    font-size: 2.57143rem;
  }
  .modDefaultSlider.advanced .sequence p {
    font-size: 1.14286rem;
  }

  .modFullscreenSlider .fullscreen_slideshow .right-aligned .block h1, .modFullscreenSlider .fullscreen_slideshow .left-aligned .block h1 {
    margin-bottom: 10px;
  }

  .modFullscreenSlider .fullscreen_slideshow h1 {
    top: 20%;
    font-size: 2rem;
    line-height: 2rem;
  }
  .modFullscreenSlider .fullscreen_slideshow p {
    top: 20%;
    font-size: 14px;
  }
  .modFullscreenSlider .fullscreen_slideshow .buttons-wrapper {
    top: 10%;
  }
  .modFullscreenSlider .fullscreen_slideshow .buttons-wrapper a.button {
    width: 45%;
    font-size: 10px;
  }

  .modSectionHeader.big h2 {
    font-size: 2rem;
  }

  .modFullscreenSlider .fullscreen_slideshow .video_image_touch {
    display: block;
  }
  .modFullscreenSlider .fullscreen_slideshow .video_wrap {
    display: none;
  }

  .fullscreen .layer h1 {
    font-size: 40px;
  }

  .fullscreen .layer h2 {
    font-size: 14px;
    width: 90%;
  }

  .transparent.white.fixed.contain-to-grid .title-area img{
    width:100px;
    padding-top: 15px;
    display: inline-block;
  }

  .type-item{
    font-size:1rem;
    color:#222;
  }
  .faq-actions {
    flex-wrap: wrap;
    row-gap: 12px;
  }
  .search-field {
    width: 100%;
    flex-basis: 100%;
  }
  .page-hero.gen4x h1 {
    font-size: 32px;
  }
  .docs-card {
    flex-direction: column;
  }
}

@media (min-width: 320px) and (max-width: 480px) {
  .media.product{
    background:#ffffff;
    height:120px;
    width:95vw;
  }

  .media.product.post{
    height:145px;
  }

  .media.product img{
      height:100%;
    }

  .product.post h3{
    font-size:0.7em;
  }

  .product p{
    font-size:0.6em;
  }

  .product h3{
    padding-top: 15px;
    margin-bottom: 0.7px;
    font-size:0.7em;
    margin-top:7px
  }
  .product h3 a {
    color: #333;
  }
  .product h3 a:hover {
    color: #E6782F;
  }

  .product h4{
    margin-bottom: 1px;
  }

  .product-content{
    padding-left: 15px;
  }

  .full{
    padding: 40px 5px 5px;
  }
  .full.tall{
    padding:0px 0px 0px 0px;
    display:flex;
  }

  .about-text-section{
    padding: 0;
  }

  p, .direct ul{
    font-size: 1.1rem;
  }

  .brochure-container a{
    font-size: 1em;
  }

  h1{
    font-size: 2rem;
  }

  .posts{
    background: #f5f5f5;
    min-height: 60vh;
  }

  .accessories{
    flex-direction: column;
  }

  .announcements h1 {
    font-size:2em;
  }

  .type-item{
    font-size:1rem;
    color:#222;
  }

  .tab-panels{
    padding:0 !important;
  }

  .distributor-img img{
      width: 60%;
  }

  .button-outline{
    font-size:0.9rem !important;
  }

  .quick-link-icons{
    font-size: 1.8rem;
  }

  .banner-text{
    font-size: 2.1rem;
  }

  .accordion-label{
    font-size:1rem;
  }

  .accordion-content ul{
    font-size:1rem;
  }
  .feature-grid {
    grid-template-columns: 1fr !important;
  }

}

@media print {
  @page { margin: 0.8cm 1.6cm 1.4cm 1.6cm ; }
  .toggle-topbar, .top-bar-section, .print-btn, .hero, .faq-categories, .faq-actions,
  #footer .footer-row, .toggle-label::after {
    display: none;
  }
  a[href]:after {
    display: none;
    visibility: hidden;
  }
 .subnero-logo {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
 }
 #footer {
  padding-top: 4rem;
 }
 .item-content {
  display: block;
 }

}