@charset "utf-8";
/* CSS Document */
input[type="submit"], input[type="button"], input[type="text"], input[type="password"], input[type="email"], textarea { -webkit-appearance: none; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -o-border-radius:0px; }
a[href^=tel] { text-decoration:inherit; color: inherit;}

/* #Media Queries
================================================== */
@media only screen and (min-width: 1920px){

}

@media only screen and (min-width:1366px) and (max-width:1400px) {
body{ overflow-x:hidden;}

}

@media only screen and (max-width: 1280px) {
body{ overflow-x:hidden;}

/* home page css */

}

@media screen and (min-width:1024px) and (max-width:1279px) {
img {max-width:100%;}
.row { width:100%; padding:0px 15px; }

/* home page css */
.main-menu ul { column-gap: 40px; }

.banner-sec {padding: 30px 0px 0px;}
.banner-lft { padding-left: 15px; }
.banner-lft h1 { font-size: 2.5rem; }
.banner-lft h1 span img { width: 45px; top: -10px; left: 25px; }
.banner-lft p { font-size: 1.125rem; }

.brands-slide::after, .brands-slide::before{width:180px;}

.about-sec { padding: 115px 0px 75px;}
.abt-img img { width: 90%; }
.abt-img::after {width: 246px;height: 246px; left: 0px;}
.abt-cnt { flex: 0 1 50%; padding-top: 25px;}
.abt-cnt h2 { font-size: 2.5rem; }

.company-sec { padding: 75px 0px 160px; }
.title-sec { padding-bottom: 40px; }
.title-sec h2 { font-size: 2.5rem; }

.hos-list ul li a{padding: 35px 30px;}
.hos-cnt h3 { font-size: 1.375rem; margin-bottom: 12px; } 
.hos-cnt p { font-size: 1.063rem; }

.milestone-sec { padding: 75px 0px; } 
.milestone-div { width: 240px; height: 240px;}
.milestone-content h3 { font-size: 2.25rem; }
.milestone-content p { font-size: 0.938rem; }

.milestones-div { width: 300px; height: 300px; }
.milestones-content h3 { font-size: 1.5rem; }
.milestones-content p { font-size: 1rem; }

.test-rht{padding: 65px 40px 65px 40px; }
.test-info h3{font-size: 1.125rem;padding: 15px 0;} 
.test-info p{font-size: 1.125rem; letter-spacing: inherit;}
.test-regards h4{font-size: 1.25rem;}

.connected-sec {padding: 70px 0px 325px;}

.cta-banner-cnt { min-height: 355px; }
.cta-lft { padding: 55px 0px 65px 50px; }
.cta-lft h2 { font-size: 2.25rem; }
.cta-rgt { width: 435px; right: 20px; }
span.cta-circle { width: 180px; height: 180px; }

/* solutions page */
.inner-banner { padding-top: 50px; }
.inban-cnt { padding-left: 15px; }
.inban-cnt h1 { font-size: 2.5rem; }
.inban-cnt p { font-size: 1.125rem; }

.connectivity-cont .cont-inner {padding: 0px 30px;}
ul.connectivity-lst li .connectivity-cont h3 { font-size: 2rem; }

.micro-sol-sec { padding: 70px 0px;}
.ico-title span img { width: 75px; }
.cont-top-lft h3 {font-size: 1.75rem;}
.solutions-lst-sec .micro-sol-sec:last-child { padding: 80px 0px 350px; }

/* about page */
.about-welcome-sec { padding: 70px 0px; }
.abt-main-rgt h2 { font-size: 2.5rem; } 

.journey-sec {padding: 70px 0px;}
.bubble-bg h2 {font-size: 1.375rem;}
.timeline__content { padding: 0px 0px;}
.timeline__content p { font-size: 1rem; line-height: 1.4; }

.leadership-sec {padding: 70px 0px 300px; }
.leadership-slider { padding-left: 15px; }
.team-lft h3 { font-size: 1.25rem; line-height: 1.2; }
.team-description p { font-size: 1.063rem; }
.leadership-slider .swiper-slide:hover .team-description {max-height: calc(100vh - 370px);}

/* contact us page */
.contact-help-sec { padding: 75px 0px; }
.help-lft { flex: 0 1 40%; }
.help-lft h2 { font-size: 2.5rem; }
.location-sec { padding: 70px 0px 125px; }
ul.location-lst li { flex: 0 1 49%; }


}

/* Smaller than standard 1024 (devices and browsers) */
@media screen and (min-width:768px) and (max-width:1023px) {
img {max-width:100%; }
.row { width:100%; padding:0px 15px; }

/* home page css */
header { padding: 12px 0;}
.main-menu { display: none;}
.social-links { display: none;}
.m-menu { display: block;}

.banner-sec {padding: 20px 0px 0px;}
.banner-lft { padding-left: 15px; padding-top: 50px; }
.banner-lft h1 { font-size: 2rem; }
.banner-lft h1 span img { width: 35px; top: -7px; left: 20px; }
.banner-lft p { font-size: 1.063rem; margin-bottom: 30px; }
.lets-connect a { font-size: 1rem; }
.lets-connect a i { font-size: 0.938rem;width: 20px;height: 20px;}

.brands-sec { padding: 50px 0px; }
.brands-slide::after, .brands-slide::before{width:80px;}
.slide { width: 120px; margin-right: 30px; }

.about-sec { padding: 80px 0px 50px;}
.abt-img img { width: 95%; }
.abt-img::after {width: 200px;height: 200px; top: -30px; left: 0px;}
.abt-cnt { flex: 0 1 52%; padding-top: 25px;}
.abt-cnt h2 { font-size: 2rem; padding-bottom: 20px; }
.abt-cnt h2 br { display: none; }
.abt-cnt p { font-size: 1.063rem; }

.company-sec { padding: 50px 0px 100px; }
.title-sec {padding-bottom: 30px; }
.title-sec h2 { font-size: 2rem; }

.hospitality-grade::after {height: 750px;}
.hospital-vid{margin-top: -50px;}
.videoPoster::after {width: 80px;height: 80px; background-size: cover;}
.vid-img{margin-bottom: 65px;}
.hos-list ul{row-gap: 15px;}
.hos-list ul li{flex: 0 1 49%}
.hos-list ul li a{padding: 30px 25px;}
.hos-img { margin-bottom: 15px; max-height: 90px; min-height: 90px;}
.hos-img img { width: 70px; }
.hos-cnt h3{font-size: 1.3rem; margin-bottom: 15px; }
.hos-cnt p { font-size: 1.063rem;}
.hos-cnt h3 br{display: none;}

.milestone-sec { padding: 75px 0px 50px; } 
ul.milestone-lst { column-gap: 2%; row-gap: 20px;}
ul.milestone-lst li { flex: 0 1 32%;}
.milestone-div { width: 100%; height: 100%; padding: 25px 15px; border-radius: 6px; }
.milestone-content { padding: 0rem 0rem; row-gap: 12px; }
.milestone-content h3 { font-size: 2.25rem; }
.milestone-content p { font-size: 0.938rem; }
.milestone-content p br { display: none; }

.milestones-section { padding: 50px 0px 50px; } 
ul.milestones-lst { column-gap: 2%; row-gap: 15px; }
ul.milestones-lst li { flex: 0 1 49%; }
.milestones-div {  width: 100%; height: 100%; padding: 25px 15px; border-radius: 6px; }
.milestones-content { padding: 0rem 0rem; row-gap: 12px; }
.milestones-content h3 { font-size: 1.5rem; }
.milestones-content h3 br { display: none; }
.milestones-content p { font-size: 1rem; }

.connected-sec { padding: 50px 0px 185px; clip-path: none;}
.test-img { width: 300px; opacity: 0.1;}
.test-rht{ flex: 0 1 100%; padding: 35px 35px 75px; min-height: inherit; background: none;}
.test-info h3{font-size: 1.125rem;padding: 15px 0;} 
.test-info p{font-size: 1.125rem; letter-spacing: inherit;}
.test-regards h4{font-size: 1.25rem;}
.testimonial-div .swiper-button{bottom: 20px;right: 30px;} 
.testimonial-div .swiper-button > div{width: 50px;height: 50px;}
.testimonial-div .swiper-wrapper { z-index: 3; }
.testi-main { background: none;}

.cta-banner-cnt { min-height: inherit; margin-top: -100px; }
.cta-lft { padding: 40px 0px 45px 30px; }
.cta-lft h2 { font-size: 2rem; }
.cta-rgt { width: 335px; right: 0px; }
span.cta-circle { width: 130px; height: 130px; right: 20px; bottom: 65px; }

.ftr-top { padding: 30px 0px; }
ul.ftr-menu { column-gap: 40px; }
.btm-lft { flex: 0 1 40%; }
.btm-lft p { font-size: 0.938rem; }
.btm-mid { flex: 0 1 20%; }
.btm-rgt { flex: 0 1 40%; }
.btm-rgt ul { column-gap: 30px;}
.btm-rgt ul li a { font-size: 0.938rem; }

/* solutions page */
.inner-banner { padding-top: 40px; }
.inban-cnt { width: 60%; padding-left: 15px; }
.inban-cnt h1 { font-size: 2rem; }
.inban-cnt p { font-size: 1.063rem; margin-bottom: 30px; }

.connectivity-main { padding: 50px 0px;}
.connectivity-cont .cont-inner {padding: 10px 20px;}
ul.connectivity-lst li .connectivity-cont {bottom: 20px;padding: 0px 15px;height: calc(100% - 40px);}
ul.connectivity-lst li .connectivity-cont h3 { font-size: 1.5rem; }
ul.connectivity-lst li .connectivity-cont p { font-size: 1rem; }

.micro-sol-sec { padding: 50px 0px;}
.ico-title span img { width: 55px; }
.cont-top-lft h3 { font-size: 1.5rem; }
.cont-top-rgt p { font-size: 1rem; }
.cont-btm-rgt ul li { font-size: 1rem; }
.solutions-lst-sec .micro-sol-sec:last-child { padding: 50px 0px 200px; clip-path: none; }

/* about page */
.about-welcome-sec { padding: 50px 0px; }
.abt-main-rgt h2 { font-size: 2rem; margin-bottom: 20px; } 
.abt-main-rgt p { font-size: 1.063rem; }

.journey-sec { padding: 50px 0px; }
.timeline-sec { padding: 15px 0px 0px; }
.bubble-bg { justify-content: left; margin-bottom: 5px; }
.bubble-bg h2 { font-size: 1.25rem; } 
.year { width: auto;height: auto;border-radius: 0px; border: none;}
.timeline__content { position: relative; margin-top: 0px;padding: 0px 0px 10px 0px; text-align: left;}
.timeline__content::after, .timeline__content::before { display: none; }
.timeline__content p { font-size: 1rem; }
.timeline--mobile .timeline__item::after { left: -1px; top:12px; transform: none; } 

.leadership-sec {padding: 50px 0px 175px; clip-path: none; }
.leadership-slider { padding-left: 15px; }
.leadership-slider .swiper-slide .team-name { width: calc(100% - 20px); padding: 20px 15px; }
.team-lft h3 { font-size: 1.25rem; line-height: 1.2; }
.team-description p { font-size: 1rem; }
.leadership-slider .swiper-slide:hover .team-description { max-height: calc(100vh - 370px); padding-top: 10px; margin-top: 15px; }

/* contact us page */
.contact-help-sec { padding: 50px 0px; }
.help-main { row-gap: 25px; }
.help-lft { flex: 0 1 100%; }
.help-lft h2 { font-size: 2rem; margin-bottom: 18px; }
.help-lft p { font-size: 1.063rem; margin-bottom: 20px; }
.help-rgt { flex: 0 1 100%; }

.location-sec { padding: 50px 0px 75px; }
ul.location-lst li { flex: 0 1 49%; }
ul.location-lst li .loc-top {padding: 30px 20px; }
ul.location-lst li .loc-top h3 { font-size: 1.5rem; margin-bottom: 12px; }
ul.location-lst li .loc-btm { padding: 15px 20px; }


}

/* Smaller than standard 768 (devices and browsers) */
@media screen and (max-width:767px) {
img {max-width:100%; }
.row { width:100%; padding:0px 15px; }

/* home page css */
header { padding: 12px 0;}
.main-menu { display: none;}
.social-links { display: none;}
.m-menu { display: block;}

.banner-sec {padding: 60px 0px 0px;}
.banner-lft { width: 100%; padding: 0px 15px 30px; text-align: center; }
.banner-lft h1 { font-size: 2rem; margin-bottom: 15px; }
.banner-lft h1 span img { width: 35px; top: -7px; left: 20px; }
.banner-lft p { font-size: 1rem; margin-bottom: 30px; }
.lets-connect a { font-size: 1rem; }
.lets-connect a i { font-size: 0.938rem;width: 20px;height: 20px;}
.banner-rgt { width: 100%; padding: 0px 15px; display: flex; justify-content: center;}
.banner-rgt img { max-width: 350px; }

.brands-sec { padding: 40px 0px; }
.brands-sec .title-sec h2 { font-size: 1.5rem; }
.brands-slide { margin-top: 20px; }
.brands-slide::after, .brands-slide::before{ width:40px; }
.slide { width: 100px; margin-right: 20px; }

.about-sec { padding: 40px 0px; }
.abt-img { flex: 0 1 100%; order: 2; margin-top: 25px; }
.abt-img img { width: 98%; }
.abt-img::after { width: 150px;height: 150px; top: -15px; left: 0px; }
.abt-cnt { flex: 0 1 100%; padding-top: 0px; }
.abt-cnt h2 { font-size: 1.75rem; padding-bottom: 20px; }
.abt-cnt h2 br { display: none; }
.abt-cnt p { font-size: 1rem; padding-bottom: 15px; }

.company-sec { padding: 40px 0px 90px; }
.title-sec { padding-bottom: 25px; }
.title-sec h2 { font-size: 1.75rem; }
.company-img { display: none; }
.company-list { display: block; }

.hospitality-grade::after {height: 750px; }
.hospital-vid{margin-top: -40px; } 
.videoPoster::after {width: 60px;height: 60px; background-size: cover; }
.vid-img{margin-bottom: 50px; } 
.hos-list ul{row-gap: 15px; }
.hos-list ul li{flex: 0 1 49% }
.hos-list ul li a{padding: 25px 20px; } 
.hos-img { max-height: 85px;min-height: 85px; margin-bottom: 15px; }
.hos-img img { width: 70px; }
.hos-cnt h3{font-size: 1.3rem;margin-bottom: 12px; }
.hos-cnt h3 br{display: none; }
.hos-cnt p{font-size: 1rem; }

.milestone-sec { padding: 60px 0px 40px; } 
ul.milestone-lst { column-gap: 2%; row-gap: 15px; }
ul.milestone-lst li { flex: 0 1 32%; }
.milestone-div { width: 100%; height: 100%; padding: 25px 15px; border-radius: 6px; }
.milestone-content { padding: 0rem 0rem; row-gap: 12px; }
.milestone-content h3 { font-size: 2.25rem; }
.milestone-content p { font-size: 0.938rem; }
.milestone-content p br { display: none; }

.milestones-section.milestones-home { padding: 60px 0px 40px; } 

.milestones-section { padding: 40px 0px 40px; } 
ul.milestones-lst { column-gap: 2%; row-gap: 15px; }
ul.milestones-lst li { flex: 0 1 49%; }
.milestones-div {  width: 100%; height: 100%; padding: 25px 15px; border-radius: 6px; }
.milestones-content { padding: 0rem 0rem; row-gap: 12px; }
.milestones-content h3 { font-size: 1.375rem; }
.milestones-content h3 br { display: none; }
.milestones-content p { font-size: 0.938rem; }

.connected-sec { padding: 40px 0px 150px; clip-path: none; }
.test-lft{flex: 0 1 100%; display: none; }
.quote { padding-bottom: 10px; }
.test-img { width: 300px; opacity: 0.1; }
.test-lft img{object-position: center; }
.test-rht{padding: 30px 25px 75px 25px; flex: 0 1 100%; min-height: inherit; background: none; }
.test-info { padding-bottom: 20px; }
.test-info h3{font-size: 1rem;padding: 15px 0; } 
.test-info p{font-size: 1rem; letter-spacing: inherit; }
.test-regards { margin-top: 20px; }
.test-regards h4{font-size: 1.125rem; }
.test-regards p { letter-spacing: inherit; }
.testimonial-div .swiper-button{bottom: 20px;right: 25px;}  
.testimonial-div .swiper-button > div{width: 40px;height: 40px;}
.testimonial-div .swiper-wrapper { z-index: 3; }
.testi-main { background: none;}

.cta-banner-cnt { min-height: inherit; flex-wrap: wrap; margin-top: -100px; }
.cta-lft { width: 100%; padding: 30px 15px 15px 15px; text-align: center; }
.cta-lft h2 { font-size: 1.75rem; }
.cta-rgt { position: relative; width: 300px; right: 0px; left: 0px; margin: auto; }
span.cta-circle { width: 130px; height: 130px; right: auto; left: 50%; bottom: 65px; }

.ftr-top { padding: 30px 0px 25px; row-gap: 20px; }
ul.ftr-menu { column-gap: 20px; justify-content: center; }
ul.ftr-menu li a { font-size: 1rem; }

.ftr-btm { row-gap: 20px; }
.btm-lft { flex: 0 1 50%; order: 2; }
.btm-lft p { font-size: 0.938rem; }
.btm-mid { flex: 0 1 100%; order: 1;}
.btm-rgt { flex: 0 1 50%; order: 3; }
.btm-rgt ul { column-gap: 30px; }
.btm-rgt ul li a { font-size: 0.938rem; }

/* solutions page */
.inner-banner { padding-top: 30px; }
.inner-main { flex-wrap: wrap; }
.inban-cnt { width: 100%; padding: 0px 15px 30px; text-align: center; }
.inban-cnt h1 { font-size: 2rem; margin-bottom: 15px; }
.inban-cnt p { font-size: 1rem; margin-bottom: 30px; }
.inban-img { width: 100%; padding: 0px 15px; display: flex; justify-content: center; }
.inban-img img { max-width: 350px; }

.connectivity-main { padding: 40px 0px; }
.connectivity-cont .cont-inner {padding: 10px 15px; }
ul.connectivity-lst li .img-div img { height: 320px; }
ul.connectivity-lst li .connectivity-cont {bottom: 20px;padding: 0px 12px;height: calc(100% - 40px);}
ul.connectivity-lst li .connectivity-cont h3 { font-size: 1.375rem; }
ul.connectivity-lst li .connectivity-cont p { font-size: 1rem; }

.micro-sol-sec { padding: 40px 0px; }
.ico-title span img { width: 40px; }
.sol-cont-top { row-gap: 20px; margin-bottom: 25px;}
.cont-top-lft {flex: 0 1 100%;}
.ico-title { column-gap: 12px; }
.cont-top-lft h3 { font-size: 1.25rem; }
.cont-top-lft h3 br { display: none; }
.cont-top-rgt {flex: 0 1 100%;}
.cont-top-rgt p { font-size: 1rem; }
.sol-cont-btm { row-gap: 25px; }
.cont-btm-lft { flex: 0 1 100%; order: 2; }
.cont-btm-rgt { flex: 0 1 100%; }
.cont-btm-rgt h4 { font-size: 1.063rem; }
.cont-btm-rgt ul { margin-bottom: 30px; }
.cont-btm-rgt ul li { font-size: 1rem; }
a.connect-link { font-size: 1rem; }
.solutions-lst-sec .micro-sol-sec:last-child { padding: 40px 0px 150px; clip-path: none;}

/* about page */
.about-welcome-sec { padding: 40px 0px; }
.abt-main { row-gap: 30px; }
.abt-main-lft { flex: 0 1 100%; order: 2; }
.abt-main-rgt { flex: 0 1 100%; }
.abt-main-rgt h2 { font-size: 1.75rem; margin-bottom: 20px; } 
.abt-main-rgt p { font-size: 1rem; }

.journey-sec {padding: 40px 0px; }
.timeline-sec { padding: 10px 0px 0px; }
.bubble-bg { justify-content: left; margin-bottom: 5px; }
.bubble-bg h2 { font-size: 1.25rem; } 
.year { width: auto;height: auto;border-radius: 0px; border: none;}
.timeline__content { position: relative; margin-top: 0px;padding: 0px 0px 10px 0px; text-align: left;}
.timeline__content::after, .timeline__content::before { display: none; }
.timeline__content p { font-size: 1rem; }
.timeline--mobile .timeline__item::after { left: 1px; top:12px; transform: none; } 
.timeline__item::after { width: 20px; height: 20px; border: 4px solid var(--bg-white); }
.timeline--mobile .timeline__item { padding-left: 30px; }
.timeline:not(.timeline--horizontal)::before { width: 3px; } 

.leadership-sec {padding: 40px 0px 150px; clip-path: none; }
.leadership-slider { padding-left: 15px; }
.leadership-slider .swiper-slide .team-name { width: calc(100% - 20px); padding: 20px 15px; }
.team-lft h3 { font-size: 1.25rem; line-height: 1.2; }
.team-description p { font-size: 1rem; }
.leadership-slider .swiper-slide:hover .team-description { max-height: calc(100vh - 370px); padding-top: 10px; margin-top: 15px; }

/* contact us page */
.contact-help-sec { padding: 40px 0px; }
.help-main { row-gap: 20px; }
.help-lft { flex: 0 1 100%; }
.help-lft h2 { font-size: 1.75rem; margin-bottom: 18px; } 
.help-lft p { font-size: 1rem; margin-bottom: 15px; }
.help-rgt { flex: 0 1 100%; }
.contact-form ul { row-gap: 20px; }
.contact-form ul li label { margin-bottom: 5px; }
.contact-form ul li input[type="text"], .contact-form ul li input[type="email"], 
.contact-form ul li input[type="tel"] { height: 45px; padding: 5px 15px; }
.contact-form ul li textarea { height: 45px; padding: 5px 15px; }

.location-sec { padding: 40px 0px 50px; }
ul.location-lst { row-gap: 20px; }
ul.location-lst li { flex: 0 1 100%; }
ul.location-lst li .loc-top {padding: 25px 20px; }
ul.location-lst li .loc-top h3 { font-size: 1.25rem; margin-bottom: 12px; }
ul.location-lst li .loc-top h4 { font-size: 1.125rem; }
ul.location-lst li .loc-top h5 { font-size: 1.063rem; }
ul.location-lst li .loc-top ul li p { font-size: 1rem; }
ul.location-lst li .loc-top ul li a { font-size: 1rem; }
ul.location-lst li .loc-btm { padding: 12px 20px; }
a.map-link { font-size: 1rem; }
a.map-link span { width: 40px; height: 40px; }
a.map-link span img { width: 24px; }


}  

/* Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:639px) {

.hos-list ul li{ flex:0 1 100%; }
.hos-img{ margin-bottom: 15px; } 

ul.milestone-lst { column-gap: 4%; }
ul.milestone-lst li { flex: 0 1 48%; }

.company-list ul li { flex: 0 1 100%; }

.vid-img{margin-bottom: 30px;}

.top-lft { flex: 0 1 100%; }
.top-rgt { flex: 0 1 100%; justify-content: center; flex-wrap: wrap; row-gap: 10px; }

.btm-lft { flex: 0 1 100%; text-align: center; order: 3; }
.btm-rgt { flex: 0 1 100%; justify-content: center; order: 2; }

/* solutions page */
ul.connectivity-lst { row-gap: 15px; }
ul.connectivity-lst li { flex: 0 1 100%; }

/* contact us page */
.contact-form ul li { flex: 0 1 100%; }


}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:479px) {

.videoPoster::after {width: 50px;height: 50px; }

ul.milestones-lst { row-gap: 12px;}
ul.milestones-lst li { flex: 0 1 100%; }

.cta-lft h2 {font-size: 1.75rem;}

/* solutions page */
.inban-cnt h1 {font-size: 1.75rem;}

/* contact us page */
ul.location-lst li .loc-top ul li p { font-size: 0.938rem; }
ul.location-lst li .loc-top ul li a { font-size: 0.938rem; } 


} 

@media screen and (max-width:359px) {

ul.milestone-lst li { flex: 0 1 100%; }

}

@media screen and (max-width:319px) {

}