* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    font-size: 12px;
    font-family: 'Atkinson Hyperlegible', sans-serif;
}

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

a {
    text-decoration: none;
}

h1 {
    font-size: 2.22rem;
}

h2 {
    font-size: 3.78rem;
    font-weight: 500;
    margin-bottom: 0.56rem;
    text-align: center;
    line-height: normal;
}

h3 {
    font-size: 2.22rem;
    padding-top: 0.75rem;
}

h4 {
    font-size: 1.89rem;
}

h5 {
    font-size: 1.22rem;
}

p {
    font-size: 1.78rem;
    margin-bottom: 2.78rem;
    line-height: normal;
}

img {
    width: 100%;
    display: block;
    height: auto;
    object-fit: cover;
}


/* <<<<<<<<<<<<< 3.0 overrides and additions >>>>>>>>>>>>> */

.normal-list-indent  {
    padding-left: 40px;
}

ul.normal-list {
    list-style: disc;

    text-align: left;
    font-size: 1.78rem; 
} 

ol.normal-list {
    list-style: decimal;
    text-align: left;
    font-size: 1.78rem; 
} 

.marker-standard li {
    display: ;
    margin-left: 60px;
    font-size: 1.78rem;
}
.ready-to-start h3 {
    text-align: right;
    padding-top: 0;
}

.logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.logo {
    width: 120px;
    height: 120px;
    margin: 5px;
    position: relative;
}

.logos-big .logo {
    width: 180px;
    height: 180px;
}

.logo img {
    max-width: 90%;
    max-height: 90%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

ol.lower-alpha {
    list-style: lower-alpha;
}

ul.normal-list, ol.normal-list {
    line-height: normal;
}

.home-h3 {
    font-size: 2.22rem;
    color: #648b9e;
    padding-top: 0.75rem;
}



/* <<< Blog post overrides >>>  */
.post ul.normal-list ul li:first-child, .post ol.normal-list ol li:first-child {
    padding-top: 1rem;    
}

.post li {
    padding-bottom: 1rem;
}

.post li:last-child {    
    padding-bottom: 0px;
}

.post h1 {
    font-size: 3.78rem;
    font-weight: 500;
    margin-bottom: 1.7rem;
    text-align: left;
    line-height: normal;
}

.post h2 {
    font-size: 2.78rem;
    font-weight: 500;
    margin-top: 2.7rem;
    margin-bottom: 0.7rem;
    text-align: left;
    line-height: normal;
}

.post h3 {
    font-size: 2.22rem;
    color: #648b9e;
    padding-top: 0.75rem;
    border-bottom: 1px solid silver;
}


.post p {
    font-size: 1.78rem;
    margin-bottom: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    line-height: normal;
}



/* <<< case study subtitles >>>  */
section.web-work h4 {
    font-style: italic;
}

.case-study h3 {
    font-weight: bold;
}

/* <<<<<<<<<<<<<<<<<<<< GLOBAL START >>>>>>>>>>>>>>>>>>>>> */
::selection {
    color: #fff;
    background-color: #f05924;
}

.orange-text {
    color: #F05A23;
}

.orange-text:hover {
    color: #87b2c7;
}

.section-bg-orange {
    background-color: #F05A23;
    color: #fff;
}

.section-bg-orange .section-content {
    border: none;
}

.bg-orange-link {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
}

.bg-white-link {
    color: #F05A23;
    font-weight: 600;
    text-decoration: underline;
}

.bg-white-link:hover {
    color: #87b2c7;
    text-decoration: underline;
}

.orange-btn:hover {
    color: #fff;
    background-color: #87b2c7;
    border: 1px solid #87b2c7;
}

.orange-btn {
    background-color: #f05924;
    color: #fff;
    padding: 0.83rem 3.67rem;
    display: inline-block;
    border: 1px solid transparent;
    text-align: center;
    margin-top: 1.11rem;
    font-size: 1.78rem;
    margin-bottom: 0.83rem;
    transition: all 0s linear;
}

.btn-center-custom {
    text-align: center;
}

.section-content {
    padding: 2.22rem 4.17vw 2.89rem;
}

.icon-img img {
    width:  8.33rem;
    margin: 0 auto;
}

.section-bg-img {
    background-image: url(../images/bg-img.webp);
    object-fit: cover;
    position: relative;
    background-position: center;
}

.section-bg-img:before,
.section-letsgo-bg_img:before {
    content: "";
    background-color: #000;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    opacity: 0.6;
    z-index: 0;
}

.section-bg-img .section-title,
.section-bg-img .section-text {
    color: #fff;
    position: relative;
}

.section-bg-img .section-text p {
    max-width: 33rem;
    margin: 0 auto;
    line-height: normal;
    margin-bottom: 0.56rem;
}

.section-letsgo-bg_img {
    background-image: url(../images/letsgo-bg.webp);
    color: #fff;
    position: relative;
    object-fit: cover;
    background-position: center;
}

.section-letsgo-bg_img .container {
    max-width: calc(60.5% + 1.67rem);
    position: relative;

}

.divider {
    border-bottom: 1px solid #000;
    margin: 0px auto;
}

.section-text {
    margin-bottom: 1.11rem;
}

.section-btn a:not(:first-of-type) {
    margin-left: 2rem;
}

.section-btn a:not(:last-of-type) {
    margin-right: 2rem;
}

.section-letsgo-bg_img h2 {
    margin-bottom: 1.67rem;
}

a:hover {
    color: #f15926;
    text-decoration: none;
}

.section-bg-orange a.bg-orange-link:hover {
    color: #000;
    text-decoration: underline;
}

.space-between {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/* <<<<<<<<<<<<<<<<<<<< GLOBAL END >>>>>>>>>>>>>>>>>>>>> */

/* <<<<<<<<<<<<<<<<<<<< HEADER START >>>>>>>>>>>>>>>>>>>>> */
header nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}

header .navbar-nav {
    width: 100%;
    justify-content: space-between;
}

header nav.navbar {
    align-items: flex-end;
}

header nav ul.nav-left,
header nav ul.nav-right {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 0px;
}

header nav ul.nav-right.lets-go-mobile {
    display: none;
}

header nav ul li {
    border-right: 1px solid #000;
    padding: 0 2.22rem;
    line-height: 0.9;
}

header nav ul li:last-child {
    border: none;
}

header nav ul li a {
    font-size: 1.78rem;
    color: #000;
    text-decoration: none;
}

header nav ul li a.lets-go {
    color: #F05A23;
    font-weight: 600;
}

header nav ul li a.lets-go:hover {
    color: #87b2c7;
}

a.dropdown-item:hover {
    color: #f15926;
    background-color: transparent;
}

.dropdown-arrow i::before {
    font-size: 1.56rem;
    cursor: pointer;
}

.nav-item a:hover+.dropdown-arrow {
    color: #f15926;
}

.dropdown-arrow i:hover::before,
.nav-item.dropdown:hover span,
.nav-item.dropdown:hover>a {
    color: #f15926;
}

header nav ul li span {
    margin-left: 0.56rem;
}
/* <<<<<<<<<<<<<<<<<<<< HEADER END >>>>>>>>>>>>>>>>>>>>> */

/* <<<<<<<<<<<<<<<<<<<< HERO BANNER START >>>>>>>>>>>>>>>>>>>>> */
.hero_banner-main img {
    width: 100%;
    max-height: 12.78rem;
    object-fit: cover;
}
/* <<<<<<<<<<<<<<<<<<<< HERO BANNER END >>>>>>>>>>>>>>>>>>>>> */

/* <<<<<<<<<<<<<<<<<<<< FOOTER START >>>>>>>>>>>>>>>>>>>>> */
footer {
    padding-top: 10px;
    background-color: #000;
}

.footer-nav ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.footer-nav ul li a {
    font-size: 1.78rem;
    color: #fff;
}

.footer-nav ul li:first-child {
    padding-left: 0;
}

.footer-nav ul li:last-child {
    padding-right: 0;
}

.footer-nav {
    padding: 0.6rem 0 3.05rem;
}

.footer-nav ul li:last-child {
    border: none;
}

.footer-nav ul li {
    border-right: 3px solid #fff;
    padding: 0 1.67rem;
    line-height: 0.9;
}

.footer-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    padding-bottom: 3.33rem;
}

.footer-logo a img {
    width:  8.33rem;
}

.footer-contact ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

.footer-social-icon ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.footer-contact li {
    border-right: 1px solid #fff;
    padding: 0 1.67rem;
}

.footer-contact li:last-child {
    border: none;
}

.footer-social-icon ul li img {
    width: 2.5rem;
}

.footer-contact .copyright p {
    margin: 0;
    color: #fff;
    padding: 0 1.67rem;
    font-size: 1.78rem;
}

.footer-left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.footer-contact li a {
    color: #fff;
    font-size: 1.78rem;
}

.footer-contact li a:hover {
    color: #f05924;
}

.footer-contact li p {
    margin: 0;
    color: #fff;
    line-height: 1.5;
}

.footer-nav li a:hover {
    color: #f05924;
}
/* <<<<<<<<<<<<<<<<<<<< FOOTER END >>>>>>>>>>>>>>>>>>>>> */

/* <<<<<<<<<<<<<<<<<<<< HOME PAGE START >>>>>>>>>>>>>>>>>>>>> */
.section-digital .orange-btn {
    min-width: 16.39rem;
}

.section-challenges.section-bg-img .section-text p {
    max-width: unset;
}

.partner-carousel {
  margin: 50px 0;
}

.partner-carousel-inner {
  display: flex;
  justify-content: center;
}

.partner-carousel-inner .carousel-slide a {
  display: flex;
  justify-content: center;
  align-items: center;
}

.partner-carousel-inner .carousel-slide img {
  width: 75%;
}

.partner-carousel-inner .carousel-control {
  display: none;
}

/* <<<<<<<<<<<<<<<<<<<< HOME PAGE END >>>>>>>>>>>>>>>>>>>>> */

/* <<<<<<<<<<<<<<<<<<<< SERVICE PAGE START >>>>>>>>>>>>>>>>>>>>> */
.single-service .title-main {
    display: flex;
    align-items: center;
    padding-top: 2.22rem;
}

.single-service .architecture-img img {
    width: 6.39rem;
}

.single-service .title-main .section-title {
    margin-left: 1.11rem;
}

.single-service .title-main .section-title {
    margin-left: 1.67rem;
}

.single-service .section-title.main-title h1 {
    font-weight: bold;
    color: #87b2c7;
    font-size: 3.33rem;
    letter-spacing: 1px;
}

.single-service .section-content .section-title h2 {
    text-align: left;
}

.single-service .section-content-inner {
    padding: 2.22rem 4.17vw 2.89rem;
}

.single-service-content h2 {
    padding-top: 2.22rem;
}

.single-service .section-content {
    text-align: left;
}

.services-list li span {
    color: #87b2c7;
    margin-right: 0.56rem;
}

.services-list {
    padding-left: 0;
    margin-bottom: 1.67rem;
}

.services-list li {
    font-size: 1.78rem;
}

section.service-page section.divider-main .container {
    width: 100%;
}

.service-page .section-content.single-service-content.section-content-inner .section-text p:not(:last-of-type) {
    margin-bottom: 1.22rem;
}

.service-page .section-letsgo-bg_img h2,
.services-page .section-letsgo-bg_img h2 {
    margin-bottom: 0.83rem;
}

.service-page .section-letsgo-bg_img p {
    margin-bottom: 1.67rem;
}

.letsgo-content {
    padding-top: 1.67rem;
}

.letsgo-content .orange-btn {
    margin-top: 2.5rem;
}

.services-main .services-main-inner .col-md-6 {
    text-align: center;
}

.services-main .services-main-inner .col-md-6 img {
    max-width: 11.11rem;
    margin: 0 auto;
    padding: 0;
    transition: all 0.2s linear;
}

.services-main .services-main-inner .row:not(:last-child) {
    margin-bottom: 3.33rem;
}

.services-page h3 {
    margin-bottom: 1.67rem;
}

.services-page .how-we-work {
    margin-bottom: 0.89rem;
}

.services-main .services-main-inner .row .col-md-6 a {
    display: block;
}

.services-main .services-main-inner .row .col-md-6 span {
    font-size: 1.44rem;
}

.services-main .services-main-inner .marker-custom li {
    text-align: left;
}

.services-main .services-main-inner .marker-custom {
    margin-bottom: 1.67rem;
}

.services-main .services-main-inner .col-md-6 img:hover {
    transform: scale(0.9);
}

.services-page p:last-of-type {
    margin-bottom: 0;
}

body.services-page p {
    margin-bottom: 1.67rem;
}
/* <<<<<<<<<<<<<<<<<<<< SERVICE PAGE END >>>>>>>>>>>>>>>>>>>>> */

/* <<<<<<<<<<<<<<<<<<<< CONTACT PAGE START >>>>>>>>>>>>>>>>>>>>> */
.number-indicator {
    font-size: 5.33rem;
    color: #88b3c6;
}

.form-btn {
    text-align: left;
}

.flex-end {
    display: flex;
    justify-content: flex-end;
}

.duration-wrapper {
    display: flex;
    flex-direction: column;
}

.duration-btn {
    background-color: #F7F8FC;
    color: #56708B;
    border: solid #CFD5DE 1px;
    width: 33.33%;
}

.duration-btn.active {
    background-color: #E5EAEE;
}

.duration-btn:focus {
    box-shadow: none;
}

#timezone {
    width: 100%;
}

.two-btn-wrapper {
    display: flex;
    justify-content: space-between;
}

.contact-inner .contact-block {
    border-right: 1px solid #87b2c7;
    padding-top: 2.78rem;
    padding-bottom: 2.78rem;
}

.contact-inner .contact-block:last-child {
    border: none;
}

.contact-form .form-control {
    padding: 0.56rem 1.11rem;
    border: 1px solid #87b2c7;
}

.contact-form {
    padding: 0 1.11rem;
    height: 100%;
}

.contact-form-main {
    height: 100%;
}

.appointment-form-input {
    height: 100%;
}

.mobile-text {
    display: none;
}

.contact-icon-main .row.contact-row .col:first-child .contact-icon {
    margin-bottom: 2.78rem;
}

.section-contact_main .contact-inner {
    position: relative;
}

.section-contact_main .modal-window {
    position: absolute;
    background-color: rgb(255 255 255);
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s;
    width: 68%;
    max-width: 100%;
    border: 1px solid #87b2c7;
}

.section-contact_main .modal-window:target {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.section-contact_main .modal-window .schedule-modal-inner {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    background: white;
    height: 100%;
}

.section-contact_main .modal-window header {
    font-weight: bold;
}

.section-contact_main .modal-window h1 {
    font-size: 1.5rem;
    margin: 0 0 0.83rem;
}

.section-contact_main .modal-close {
    color: #87b2c7;
    line-height: 1.94rem;
    font-size: 0.89rem;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 2.78rem;
    text-decoration: none;
    border: 1px solid #87b2c7;
}

.section-contact_main .modal-close:hover {
    color: black;
}

.section-contact_main .schedule-modal-row {
    padding: 1.67rem 1.67rem;
    height: 100%;
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow: auto;
}

.schedule-modal-row .tabs li a.active {
    color: #000;
}

.schedule-modal-row .tabs li a {
    color: #ccc;
}

.section-contact_main .schedule-modal-row .tabs,
.section-contact_main .schedule-modal-row .tabs .container,
.section-contact_main .schedule-modal-row .tabs .container .row {
    height: 100%;
}

.section-contact_main .schedule-modal-row .tabs ul.nav {
    height: 100%;
    display: flex;
    justify-content: space-between;
    text-align: left;
}

.section-contact_main .schedule-modal-row .tabs li {
    position: relative;
}

.schedule-modal-row .tabs li a.active:before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #000;
    display: block;
    position: absolute;
    left: 0.56rem;
    bottom: -100%;
}

.schedule-modal-row .tabs li a:before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #ccc;
    display: block;
    position: absolute;
    left: 0.56rem;
    bottom: -100%;
}

.schedule-modal-row .tabs li:last-child a:before {
    display: none;
}

.section-you-idea .section-text p {
    margin-block: 0;
}

.section-you-idea .section-content {
    padding-left: 3.61rem;
    padding-right: 3.61rem;
}

.section-you-idea h4 {
    font-size: 1.78rem;
}

.section-contact_main .section-content {
    padding-top: 6.39rem;
    padding-left: 5.56rem;
    padding-right: 5.56rem;
}

.section-contact_main .row {
    justify-content: space-between;
}

.section-contact_main h3 {
    font-size: 2.89rem;
}

.section-contact_main a {
    font-size: 1.56rem;
}
/* <<<<<<<<<<<<<<<<<<<< CONTACT PAGE END >>>>>>>>>>>>>>>>>>>>> */

/* <<<<<<<<<<<<<<<<<<<< ABOUT PAGE START >>>>>>>>>>>>>>>>>>>>> */
.own-digital h2 {
    text-align: left;
}

.our-origin h2 {
    text-align: left;
}

.own-digital p:last-child {
    margin-bottom: 0;
}

.our-origin p {
    margin-bottom: 2.22rem;
}

.our-origin h3,
.own-digital h3,
.plan-people h3 {
    font-weight: 600;
}

.plan-people p:last-child {
    margin-bottom: 0;
}

.plan-people h2 {
    margin-bottom: 0.5882352941176471em;
    text-align: left;
}

.our-people .row:not(:last-child) {
    margin-bottom: 3.61rem;
}

.our-people .people-img {
    max-width: 30%;
}

.banner-black {
    background-color: #000;
    color: #fff;
    text-align: center;
}

.banner-black .section-content {
    padding: 4.44rem 0;
}

.banner-black h2 {
    font-weight: 400;
    margin-bottom: 0;
}

.icon-box {
    max-width: 140px;
    margin: 2.78rem auto;
}

.blue-text {
    color: #87b2c7;
}

.our-promise-content .blue-text:before {
    content: '';
    position: absolute;
    width: 70%;
    left: 50%;
    top: 130%;
    background: #98989a;
    height: 1px;
    transform: translateX(-50%);
}

.our-promise-content .blue-text {
    position: relative;
    margin-bottom: 0.5em;
    font-size: 3.33rem;
}

.our-promise-content h2 {
    font-size: 2.78rem;
}

.our-promise-content h4 {
    font-weight: 600;
    margin-top: 0.5882352941176471em;
    margin-bottom: 0;
}

.section-title h2 {
    font-weight: 400;
}

.plan-people {
    padding: 1.11rem 0 2.5rem;
}

.plan-people .bg-white-link {
    font-weight: normal;
}

.plan-people h4 {
    font-weight: 600;
    font-style: italic;
}

.our-promise .section-content {
    padding: 2.22rem 0 4rem;
}

.our-promise .icon-box {
    max-width: 220px;
    margin: 1.56rem auto 1rem;
}

.our-promise-content h2:not(.blue-text) {
    margin-top: 1.1em;
    margin-bottom: 1.22em;
}

.our-promise-content p {
    margin-bottom: 2.22rem;
}

.about-page .banner-black.section-bg-img h2 {
    font-size: 2.78rem;
}

.about-page .section-letsgo-bg_img .section-content {
    padding: 4.44rem 0 2.89rem;
}

.about-page .section-letsgo-bg_img .orange-btn {
    background-color: #f05924;
    color: #fff;
    padding: 0.83rem 3.67rem;
    display: inline-block;
    min-width: 145px;
    border: 1px solid transparent;
    text-align: center;
    margin-top: 0;
    font-size: 1.78rem;
    margin-bottom: 1.39rem;
}

.about-page .section-letsgo-bg_img .orange-btn:hover {
    color: #fff;
    background-color: #87b2c7;
    border: 1px solid #87b2c7;
}

.our-promise .our-promise-content-inner {
    padding: 0px 2.22rem;
}

.our-promise .our-promise-content-inner:first-child:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 88%;
    background-color: #a0a0a2;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.plan-people h4 i {
    color: #0077b7;
}
/* <<<<<<<<<<<<<<<<<<<< ABOUT PAGE END >>>>>>>>>>>>>>>>>>>>> */

/* <<<<<<<<<<<<<<<<<<<< WORK PAGE START >>>>>>>>>>>>>>>>>>>>> */
.our-client {
    display: flex;
    justify-content: center;
    align-items: center;
}

.client-right {
    text-align: left;
}

section.web-work h3 a {
    color: #f05924;
    text-decoration: underline;
}

section.web-work .section-content {
    padding: 2.78rem 0;
}

.client-right .client-author {
    padding: 0.83rem 0;
}

.client-right .client-author p {
    margin-bottom: 0;
}

.client-left img {
    width: 100%;
    object-fit: cover;
}

.work-block.p-50 {
    padding: 4.44rem 0;
}

.row.our-client {
    margin: 0;
    align-items: self-start;
}

.row.our-client h3>a:hover {
    color: #87b2c7;
}

.client-right {
    min-height: 300px;
    position: relative;
}

.web-work h3 {
    font-size: 2.78rem;
    margin-bottom: 1.56rem;
}

.web-work .orange-btn {
    padding: 0.83rem 2.33rem;
    margin-bottom: 0;
}

.web-work .client-right {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
/* <<<<<<<<<<<<<<<<<<<< WORK PAGE END >>>>>>>>>>>>>>>>>>>>> */


/* <<<<<<<<<<<<<<<<<<<< SIEMENS PAGE START >>>>>>>>>>>>>>>>>>>>> */
.client-image {
    display: flex;
    justify-content: center;
    margin-top: 1.22rem;
    margin-bottom: 0.83rem;
}

.client-image img {
    max-width: 22.78rem;
    text-align: center;
    display: block;
    margin: 0 auto 3.33rem;
}
    

.pb-50 {
    padding-bottom: 2.78rem;
}

.page-siemens p {
    margin-bottom: 1.67rem;
}

.row.disruption-content {
    text-align: left;
}

.siemens-author h2 {
    font-weight: 400;
}

.crossings .client-author img {
    width: 5.56rem;
    margin-bottom: 0.56rem;
}

.crossings {
    position: relative;
}

.crossings .client-author {
    position: relative;
    padding: 1.67rem;
    margin-top: 1.67rem;
}

.siemens-page .siemens-letsgo .section-title {
    padding: 2.78rem 0 1.11rem;
}

.crossings .client-author p {
    margin-bottom: 0;
}

.crossings .client-author h2 {
    font-weight: 400;
    text-align: left;
}

section.letsgo-orange, {
    background-color: #f05924;
    color: #fff;
    padding: 1.94rem 0;
}

section.letsgo-orange .section-content a {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}

section.letsgo-orange .section-content a:hover {
    color: #000;
}

section.letsgo-orange .section-content p {
    margin-bottom: 0;
    font-size: 1.94rem;
}

.row.disruption-content {
    text-align: left;
}

.container-inner {
    margin: 0 auto;
}

.siemens-tile.inventory-tracking h3 {
    font-size: 2.22rem;
}

.siemens-tile.inventory-tracking .section-title.main-title h2 {
    margin-bottom: 1.39rem;
}

.siemens-page .siemens-letsgo h2 {
    margin-bottom: 0;
}
/* <<<<<<<<<<<<<<<<<<<< SIEMENS PAGE END >>>>>>>>>>>>>>>>>>>>> */

/* <<<<<<<<<<<<<<<<<<<< PRICING PAGE START >>>>>>>>>>>>>>>>>>>>> */
.section-offer {
    overflow-x: hidden;
}

.pricing-page .section-bg-orange h3 {
    margin-bottom: 1.67rem;
}

.pricing-page .section-bg-orange h3:last-child {
    margin-bottom: 0;
}

.pricing-page .section-bg-orange .section-text {
    margin-bottom: 0;
}

.offer-details-inner p b {
    padding: 0.28rem;
    display: block;
    background-color: rgb(219 232 238);
    font-size: 1rem;
    position: relative;
    margin-top: 0.83rem;
}

.offer-details-inner {
    text-align: left;
}

.offer-details-main .offer-details-inner p {
    margin-bottom: 0;
}

.offer-details-main h5 {
    text-align: left;
    margin-bottom: 0.83rem;
}

.offer-icon-list .col-sm-3 {
    border-right: 1px solid rgb(135 178 199);
}

.offer-icon-list .col-sm-4 {
    border-right: 1px solid rgb(135 178 199);
}

.offer-icon-list .col-sm-3:last-child {
    border: none;
}

.offer-icon-list .col-sm-4:last-child {
    border: none;
}

.offer-details-main p b {
    display: block;
}


.offer-bottom-text h6 {
    text-align: center;
    font-size: 1.44rem;
}

.pricing-page .col-md-6 div:last-child p {
    margin-bottom: 0;
}

.pricing-page .col-md-6 p {
    margin-bottom: 1.67rem;
}

.pricing-page .design-development h3 {
    font-weight: 600;
    margin-bottom: 0;
    font-size: 1.78rem;
}

.pricing-page .design-development h2 {
    text-align: left;
    font-size: 2.22rem;
}

.pricing-page .section-offer .section-text p {
    max-width: 70%;
    margin: 0 auto;
}

.pricing-page .section-text p a {
    color: #212529;
    text-decoration: underline;
}

.pricing-page .section-content {
    padding-left: 0;
    padding-right: 0;
}

.pricing-page .nav.nav-tabs.row {
    padding-left: 4.17vw;
    padding-right: 4.17vw;
}

.pricing-page #tabs-1 .mobile-accordion.collapsed p,
.pricing-page #tabs-2 .mobile-accordion.collapsed p,
.pricing-page #tabs-3 .mobile-accordion.collapsed p {
    min-height: 2.5rem;
}

.pricing-page #tabs-1 .mobile-accordion-tab.collapse p:nth-of-type(2),
.pricing-page #tabs-2 .mobile-accordion-tab.collapse p:nth-of-type(2),
.pricing-page #tabs-3 .mobile-accordion-tab.collapse p:nth-of-type(2) {
    min-height: 2.5rem;
}

.offer-icon-list .business-icon h4 {
    color: #87b2c7;
    transition: 0.3s all linear;
}

.offer-icon-list .business-icon p {
    color: #212529;
    font-size: 1.22rem;
    min-height: 3.05rem;
}

.nav-tabs .nav-item .nav-link:hover h4 {
    color: #f05924;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border: 1px solid transparent;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    border: 1px solid transparent;
}

.section-offer ul.nav {
    border-bottom: 1px solid #000;
    padding: 0.56rem 0;
    justify-content: space-around;
}

.section-offer a.nav-link.active:after {
    content: '';
    height: 2.22rem;
    width: 3.33rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: calc(100% + -0.56rem);
    background: url(../images/down-arrow.png);
    background-position: center center;
    background-size: cover;
    background-color: #fff;
}

.section-offer a.nav-link.active .icon-text h4 {
    color: #F05924;
    text-decoration: underline;
}

.section-offer a.nav-link {
    transition: 0.3s all linear;
    position: relative;
    padding: 0;
}

.tab-content .term-content .row {
    margin-top: 2.22rem;
}

.offer-details-main h4 {
    margin-bottom: 1.5rem;
    min-height: 2.0rem;
}
.offer-details-main p {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
    min-height: 1.5rem;
}

.tab-content .col-12 .offer-details-main h2 {
    font-size: 3.22rem;
}

.tab-content .offer-details-main h5 {
    color: #87b2c7;
}

.pricing-page .services-list li {
    display: flex;
    margin-bottom: 0.56rem;
    font-size: 1.6rem;
}

.offer-details-main p b {
    display: block;
    font-size: 1.6rem;
}

/* <<<<<<<<<<<<<<<<<<<< PRICING PAGE END >>>>>>>>>>>>>>>>>>>>> */

/* <<<<<<<<<<<<<<<<<<<< WASHCARD PAGE START >>>>>>>>>>>>>>>>>>>>> */
.washcard-page P {
    margin-bottom: 1.67rem;
}

.services-list li {
    display: flex;
}

.washcard-client img {
    width: 11.11rem;
    align-items: center;
    margin-right: 0;
}

.washcard-client {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.washcard-client h2 {
    margin-bottom: 0;
    width: 50%;
    font-weight: 500;
}

.washcard-page .client-author {
    display: flex;
    justify-content: center;
    align-items: center;
}

.modernizing-carwash img {
    width: 9.17rem;
    height: 9.17rem;
    margin-right: 1.11rem;
}

.washcard-letsgo h2 {
    text-align: left;
}

.client-author-inner {
    width: 60%;
}

.washcard-page .carwash-image {
    display: flex;
    float: left;
    max-width: 14   0px;
    align-items: center;
    margin: 1rem 1.11rem 0 0;
}

body.washcard-page h3 {
    font-weight: 600;
}

.digital-traction-uwash img {
    width: 100%;
}

.washcard-page .client-author-inner p {
    margin-bottom: 0.56rem;
}

section.execution-planning.single-service.everybody-wins .section-content {
    padding-top: 0;
}

p.washcard-leap {
    margin-top: 1.11rem;
}

.washcard-letsgo .services-list li span {
    color: #fff;
}

section.washcard-page-main p {
    margin-bottom: 0;
}
/* <<<<<<<<<<<<<<<<<<<< WASHCARD PAGE END >>>>>>>>>>>>>>>>>>>>> */

/* <<<<<<<<<<<<<<<<<<<< MEDIBIO PAGE START >>>>>>>>>>>>>>>>>>>>> */
.medibio-main img {
    max-width: 22.78rem;
    text-align: center;
    display: block;
    margin: 0 auto 3.33rem;
}

.mental-health .row .col-md-12:last-child {
    margin-bottom: 0;
}

.mental-health .row .col-md-12 {
    margin-bottom: 1.67rem;
}

.marker-custom li span {
    color: #87b2c7;
    display: inline-block;
    margin-right: 0.56rem;
}

.mental-health .col-md-12 p:last-of-type {
    margin-bottom: 0;
}

.mental-health p {
    margin-bottom: 1.67rem;
}

.mental-health ul {
    margin-bottom: 1.11rem;
}

.mental-health .col-md-12:last-of-type .col-md-6:last-of-type img {
    width: 350px;
    margin-top: -30px;
    margin-left: 30px;
}

.medibio-page .client-author {
    display: flex;
    justify-content: center;
    align-items: center;
}

.road-recovery p {
    margin-bottom: 1.67rem;
}

.road-recovery .col-md-6 p:last-child {
    margin: 0;
}

.medibio-page h3 {
    margin-bottom: 0;
    font-weight: 600;
}

.road-recovery ul {
    margin-bottom: 1.67rem;
}

.marker-custom li {
    display: flex;
    font-size: 1.78rem;
}

.road-recovery h4 {
    margin-bottom: 0;
    font-size: 1.22rem;
    font-style: italic;
}

.empowering .col-md-12 {
    margin-bottom: 1.67rem;
}

.empowering .col-md-12:last-child {
    margin-bottom: 0px;
}

.empowering .col-md-12 p {
    margin-bottom: 1.67rem;
}

.empowering .col-md-12 p:last-of-type {
    margin-bottom: 0px;
}

.empowering .col-md-12 ul {
    margin-bottom: 1.67rem;
}

.medibio-main h2 {
    margin-bottom: 0.22rem;
}

.medibio-page .section-content {
    padding: 2.22rem 0 2.89rem;
}

.medibio-main p {
    margin-bottom: 1.11rem;
}

.medibio-main .outcomes p {
    margin-bottom: 2.22rem;
}

.medibio-page .bg-white-link {
    font-weight: normal;
}

.medibio-page .client-author-inner p {
    margin-bottom: 0;
}

.medibio-page .section-letsgo-bg_img::before {
    opacity: 0.6;
}

.medibio-page .section-letsgo-bg_img .section-content {
    padding: 5.56rem 0;
}

.road-recovery h2 {
    margin-bottom: 1.89rem;
}

.empowering h2 {
    margin-bottom: 1.89rem;
}

.digital-being h2 {
    margin-bottom: 1.89rem;
}

.medibio-page .section-bg-orange h3 {
    font-weight: normal;
}

.medibio-page .section-bg-orange {
    padding: 1.94rem 0;
}

.medibio-page .section-bg-orange h3 {
    font-size: 1.94rem;
}
/* <<<<<<<<<<<<<<<<<<<< MEDIBIO PAGE END >>>>>>>>>>>>>>>>>>>>> */

/* <<<<<<<<<<<<<<<<<<<< BOSTON SCIENTIFIC PAGE START >>>>>>>>>>>>>>>>>>>>> */
.solution-specifics-letsgo .container-inner {
    padding: 2.5rem 0;
}

table.component {
    margin: 0 50px;
    width: 600px;
}

td.text-bold {
    font-weight: bold;
}

.row.disruption-content b {
    font-size: 2.22rem;
}

.siemens-disruption .section-title.main-title h2 {
    margin-bottom: 1.39rem;
}

table.component th,
table.component td {
    font-size: 1.78rem;
}


table.component tr:not(:first-child) td:nth-child(2),
table.component tr th:nth-child(2),
table.component tr:not(:first-child) td:nth-child(3),
table.component tr th:nth-child(3) {
    text-align: center;
}

.ready-to-start .section-title {
    padding: 2.22rem 0;
}

.ready-to-start .section-title h2 {
    margin-bottom: 2.22rem;
}

.boston-scientific-page-main .section-title.main-title p {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.challenges-outcome h2 {
    margin-bottom: 0;
}

.challenges-outcome .challanges {
    padding-bottom: 1.11rem;
}

.uwash-letsgo .section-text {
    display: flex;
    justify-content: center;
}

.uwash-letsgo .section-title h2 {
    text-align: center;
}

.boston_sci_page .boston-scientific-letsgo h2 {
    text-align: center;
}

.section-letsgo-bg_img .section-content {
    padding: 5.56rem 0;
}

.boston_sci_page .client-author {
    display: flex;
    justify-content: center;
    align-items: center;
}

.boston-scientific-page-main img {
    max-width: 22.78rem;
    text-align: center;
    display: block;
    margin: 0 auto 3.33rem;
}

.boston_sci_page .bg-white-link {
    font-weight: normal;
}

.main-title p:last-of-type {
    margin-bottom: 0;
}

.outcomes p:last-of-type {
    margin-bottom: 0;
}

.disruption-right p:last-of-type {
    margin-bottom: 0;
}

.disruption-left p:last-of-type {
    margin-bottom: 0;
}

.section-text p:last-of-type {
    margin-bottom: 0;
}

.section-title p:last-of-type {
    margin-bottom: 0;
}

.challenges-outcome p,
.field-inventory-management p,
.inventory-tracking p,
.non-invasive p {
    margin-bottom: 1.67rem;
}

.boston_sci_page .ready-to-start .section-title {
    padding: 3.33rem 0 2.66rem;
}

.boston_sci_page .ready-to-start .section-title h2 {
    margin-bottom: 1.67rem;
}

.medibio-page .section-bg-orange .section-text {
    margin-bottom: 0;
}

/* <<<<<<<<<<<<<<<<<<<< BOSTON SCIENTIFIC PAGE END >>>>>>>>>>>>>>>>>>>>> */

/* <<<<<<<<<<<<<<<<<<<< TERMS START >>>>>>>>>>>>>>>>>>>>> */
.terms-inner .main-title h3 {
    font-size: 1.78rem;
    font-weight: 600;
    margin: 1.11rem 0;
}

.terms-inner .subtitle h4 {
    font-size: 1.44rem;
}

.terms-inner p {
    font-size: 1.5rem; 
    margin-bottom: 1.67rem;
}

.terms-inner ul {
    font-size: 1.5rem; 
    margin-left: 2.78rem;
}
.terms-inner ul li {
    margin-bottom: 0.1rem;
}

.terms-page .main-title p:last-of-type {
    margin-bottom: 1.67rem;
}

.terms-inner .subtitle {
    margin-left: 1.11rem;
}

.terms-inner .sub-sub-title {
    margin-left: 1.11rem;
}


.privacy-page .section-content {
    padding: 2.22rem 4.17vw 2.22rem;
}

.privacy-page .section-content p:last-of-type {
    margin-bottom: 0;
}
/* <<<<<<<<<<<<<<<<<<<< TERMS END >>>>>>>>>>>>>>>>>>>>> */

/* <<<<<<<<<<<<<<<<<<<< 404 PAGE START >>>>>>>>>>>>>>>>>>>>> */
.section-404 .container-404 {
    padding: 5.11rem 0;
}
.section-404 .container-404 h2 {
    margin: 0;
    text-align: center;
}
/* <<<<<<<<<<<<<<<<<<<< 404 PAGE END >>>>>>>>>>>>>>>>>>>>> */

/*******************************
******* Responsive Start *******
********************************/

@media (min-width:1280px) and (max-width:1600px) {

    /* <<<<<<<<<<<<<<<<<<<< HEADER START >>>>>>>>>>>>>>>>>>>>> */
    header nav ul li a {
        font-size: 1.44rem;
    }
    header nav ul li {
        padding: 0 1.11rem;
        display: flex;
        align-items: center;
    }
    /* <<<<<<<<<<<<<<<<<<<< HEADER END >>>>>>>>>>>>>>>>>>>>> */

}
@media (min-width:1025px) and (max-width:1600px) {
    body.washcard-page .solution-specifics-letsgo .section-content {
    padding: 2.22rem 0 2.89rem;
    }
    body.washcard-page .solution-specifics-letsgo .section-content h2{
        font-size: 2vw;
        margin-left: 1.11rem;
    }
    body.washcard-page .solution-specifics-letsgo .section-content p{
        font-size: 1.11vw;
    }
    body.washcard-page .solution-specifics-letsgo .section-content h4{
        font-size: 1.18vw;
    }
    body.washcard-page .carwash-image h3{
        font-size: 1.39vw;
    }
}

@media (min-width:1025px) and (max-width:1279px) {

    /* <<<<<<<<<<<<<<<<<<<< HEADER START >>>>>>>>>>>>>>>>>>>>> */
    header nav ul li a {
        font-size: 1.22rem;
    }
    header nav ul li {
        padding: 0 1.11rem;
        display: flex;
        align-items: center;
    }
    header nav ul.nav-left,
    header nav ul.nav-right {
        max-width: calc(50% - 5.56rem);
        flex: 0 0 50%;
    }
    /* <<<<<<<<<<<<<<<<<<<< HEADER END >>>>>>>>>>>>>>>>>>>>> */

}

@media (min-width: 992px) {

    /* <<<<<<<<<<<<<<<<<<<< HEADER START >>>>>>>>>>>>>>>>>>>>> */
    .mobile-view {
        display: none;
    }
    .logo-header img {
        max-width: 13.05rem;
    }
    .logo-header {
        margin-right: auto;
    }
    header .navbar-nav {
        align-items: flex-end;
    }
    .nav-left {
        margin-right: auto;
        justify-content: flex-start;
    }
    .nav-right {
        margin-left: auto;
        justify-content: flex-end;
    }
    header nav.navbar {
        padding: 2.39rem 0;
    }
    header nav .nav-left li:first-child {
        padding-left: 0;
    }
    header nav .nav-right li:last-child {
        padding-right: 0;
    }
    .container {
        max-width: calc(68.5% + 1.67rem);
    }

    header nav ul.nav-left,
    header nav ul.nav-right {
        max-width: calc(50% - 6.5rem);
        flex: 0 0 50%;
    }
    /* <<<<<<<<<<<<<<<<<<<< HEADER END >>>>>>>>>>>>>>>>>>>>> */

}


@media (max-width:1025px) {

    /* <<<<<<<<<<<<<<<<<<<< SIEMENS PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .container-inner {
        max-width: 100%;
        margin: 0 auto;
    }
    /* <<<<<<<<<<<<<<<<<<<< SIEMENS PAGE END >>>>>>>>>>>>>>>>>>>>> */

}

@media (max-width:1290px) {
    .orange-btn {
        padding: 0.56rem 1.94rem;
        font-size: 1.22rem;
    }
}

@media (min-width:2499px) {
    .container {
        max-width: calc(50.5% + 1.67rem);
    }
}

@media (min-width:992px) and (max-width:1024px) {
    h2 {
        font-size: 1.78rem;
    }
    h3 {
        font-size: 1.56rem;
    }
    h4 {
        font-size: 1.44rem;
    }
    p {
        font-size: 1.11rem;
    }
    .footer-nav ul li {
        padding: 0 0.83rem;
    }
    .footer-nav ul li a {
        font-size: 1.11rem;
    }
    .footer-contact li a {
        font-size: 1.11rem;
    }
    .footer-contact .copyright p {
        font-size: 1.11rem;
    }

    /* <<<<<<<<<<<<<<<<<<<< SIEMENS PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .crossings:before {
        top: 50%;
        height: 41%;
        left: 50%;
    }
    /* <<<<<<<<<<<<<<<<<<<< SIEMENS PAGE END >>>>>>>>>>>>>>>>>>>>> */

    header nav ul.nav-left,
    header nav ul.nav-right {
        max-width: calc(50% - 3.33rem);
    }
    header nav ul li {
        padding: 0 1.11rem;
        display: flex;
        align-items: center;
    }
    header nav ul li a {
        font-size: 1.22rem;
    }
    header nav.navbar {
        padding: 1.11rem 0;
    }
    .offer-details-main h3 {
        font-size: 1.11rem;
    }
    .orange-btn {
        padding: 0.56rem 1.94rem;
        font-size: 1.22rem;
    }
    .pricing-page .section-bg-orange h3 {
        margin-bottom: 1.67rem;
        font-size: 1.56rem;
    }
    .section-offer a.nav-link {
        min-height: 18.61rem;
    }
    .section-offer a.nav-link.active:after {
        top: calc(100% + -0.56rem);
    }

    /* <<<<<<<<<<<<<<<<<<<< BLOG PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .blog-page .section-content {
        padding: 2.78rem 0 2.78rem;
    }
    .our-blog h2 {
        margin-bottom: 2.78rem;
        font-weight: 600;
    }
    .blog-page h2.bg-white-link {
        font-size: 1.78rem;
        margin-bottom: 1.67rem;
    }
    /* <<<<<<<<<<<<<<<<<<<< BLOG PAGE END >>>>>>>>>>>>>>>>>>>>> */

    /* <<<<<<<<<<<<<<<<<<<< CONTACT PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .section-contact_main h3 {
        font-size: 1.56rem;
    }
    .contact-page .section-contact_main a {
        font-size: 0.89rem;
    }
    .contact-page .section-contact_main .section-content {
        padding-top: 2.89rem;
        padding-left: 0;
        padding-right: 0;
    }
    .contact-page .section-you-idea .section-content {
        padding-left: 0;
        padding-right: 0;
    }
    .section-you-idea h4 {
        font-size: 1.44rem;
    }
    .contact-page .modal-window .nav-pills h4 {
        font-size: 1.22rem;
    }
    .section-contact_main .modal-window {
        width: 100%;
    }
    /* <<<<<<<<<<<<<<<<<<<< CONTACT PAGE END >>>>>>>>>>>>>>>>>>>>> */

    .services-main .services-main-inner .row:not(:last-child) {
        margin-bottom: 2.22rem;
    }
    .services-main .services-main-inner .col-md-6 img {
        max-width: 8.89rem;
    }
    .services-main .services-main-inner .row .col-md-6 span {
        font-size: 1.11rem;
    }
    .services-main .services-main-inner .marker-custom li {
        font-size: 1.22rem;
    }

    /* <<<<<<<<<<<<<<<<<<<< ABOUT PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .our-promise-content .blue-text {
        font-size: 1.89rem;
    }
    .our-promise-content h2 {
        font-size: 1.89rem;
    }
    /* <<<<<<<<<<<<<<<<<<<< ABOUT PAGE END >>>>>>>>>>>>>>>>>>>>> */

}

@media (min-width:768px) and (max-width:1024px) {

    /* <<<<<<<<<<<<<<<<<<<< SERVICE PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .single-service .section-content {
        text-align: left;
        padding: 2.22rem 0;
    }
    /* <<<<<<<<<<<<<<<<<<<< SERVICE PAGE END >>>>>>>>>>>>>>>>>>>>> */

    .friends-allies .section-content {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 1.67rem;
    }
    .hardware-firmware-services .section-content {
        padding-left: 0;
        padding-right: 0;
        padding-top: 1.67rem;
        padding-bottom: 1.67rem;
    }
    .connectivity-cloud-software .section-content {
        padding-left: 0;
        padding-right: 0;
        padding-top: 1.67rem;
        padding-bottom: 1.67rem;
    }
    .connectivity-cloud-software .section-content {
        padding-left: 0;
        padding-right: 0;
        padding-top: 1.67rem;
        padding-bottom: 1.67rem;
    }
    .section-content {
        padding: 1.67rem 0;
    }
    .friends-allies a {
        font-size: 1.33rem;
    }
    .row.disruption-content b {
        font-size: 1.67rem;
        display: block;
    }
    .siemens-disruption .section-title.main-title h2 {
        margin-bottom: 0.56rem;
    }
    .siemens-page section.letsgo-orange {
        background-color: #f05924;
        color: #fff;
        padding: 0;
    }
    .siemens-tile b {
        font-size: 1.67rem;
        display: block;
    }
    .siemens-page .siemens-letsgo .section-title {
        padding: 0px 0 1.11rem;
    }
    .single-service .section-title.main-title h1 {
        font-size: 2rem;
    }
    .single-service .title-main {
        padding-top: 0;
        justify-content: center;
    }
    .single-service .section-content .section-title h2 {
        padding: 0;
        font-size: 1.89rem;
    }
    .services-list li {
        font-size: 1.11rem;
    }
    .siemens-page section.letsgo-orange .section-content p {
        margin-bottom: 0;
        font-size: 1.22rem;
    }
    .siemens-page .siemens-letsgo h2 {
        font-size: 1.22rem;
    }

    /* <<<<<<<<<<<<<<<<<<<< MEDIBIO PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .marker-custom li {
        font-size: 1rem;
    }
    .medibio-page .section-bg-orange h3 {
        font-size: 1.39rem;
    }
    .medibio-page .section-letsgo-bg_img .section-content {
        padding: 1.94rem 0;
    }
    .mental-health .col-md-12:last-of-type .col-md-6:last-of-type img {
        margin-left: 0;
    }
    /* <<<<<<<<<<<<<<<<<<<< MEDIBIO PAGE END >>>>>>>>>>>>>>>>>>>>> */

    /* <<<<<<<<<<<<<<<<<<<< ABOUT PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .our-promise img {
        width: 50%;
        margin: 0 auto;
    }
    /* <<<<<<<<<<<<<<<<<<<< ABOUT PAGE END >>>>>>>>>>>>>>>>>>>>> */

}

@media (min-width:768px) and (max-width:991px) {
    p {
        font-size: 1.11rem;
        margin-bottom: 1.11rem;
    }
    h2 {
        font-size: 2.11rem;
    }
    h3 {
        font-size: 1.67rem;
    }
    h4 {
        font-size: 1.33rem;
    }
    .section-content {
        padding: 2.22rem 0;
    }
    a.orange-btn {
        padding: 0.56rem 1.39rem;
    }
    .icon-img img {
        width: 5.56rem;
    }
    .footer-nav ul li a {
        font-size: 0.89rem;
    }
    .footer-nav ul li {
        padding: 0 0.56rem;
    }
    .footer-nav {
        padding: 2.22rem 0;
    }
    .footer-logo a img {
        width: 6.67rem;
    }
    .footer-contact li {
        padding: 0 1.11rem;
    }
    .footer-info {
        padding-bottom: 2.22rem;
    }
    header .container {
        max-width: 100%;
    }
    header nav.navbar {
        padding: 0.56rem 0;
        height: auto;
    }

    .post ul.normal-list, .post ol.normal-list {
        font-size: 1.7rem; 
    } 

    ul.normal-list, ol.normal-list {
        font-size: 1.11rem; 
    } 

/* <<< 3.0 changes >>>  */
    .marker-standard li {
        font-size: 1.11rem;
    }    
    .pricing-page .services-list li {
      margin-bottom: 0.25rem;
      font-size: 1.11rem;
    }


    /* <<<<<<<<<<<<<<<<<<<< ABOUT PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .our-promise-content .blue-text {
        position: relative;
        margin-bottom: 1.67rem;
        font-size: 1.89rem;
    }
    .our-promise-content h2 {
        font-size: 1.89rem;
    }
    .about-page .section-letsgo-bg_img .orange-btn {
        background-color: #f05924;
        color: #fff;
        padding: 0.28rem 1.39rem;
        font-size: 1.78rem;
    }
    /* <<<<<<<<<<<<<<<<<<<< ABOUT PAGE END >>>>>>>>>>>>>>>>>>>>> */

    /* <<<<<<<<<<<<<<<<<<<< BLOG PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .recent-blogs .row .col-md-4 {
        max-width: 100%;
        margin-bottom: 1.67rem;
    }
    .recent-blogs .row {
        flex-direction: column;
    }
    .our-blog .row {
        flex-direction: column;
    }
    .our-blog .col-md-5 {
        max-width: 100%;
    }
    .our-blog .col-md-7 {
        max-width: 100%;
    }
    .our-blog .row img {
        margin-bottom: 1.11rem;
    }
    .blog-page .section-content {
        padding: 2.22rem 0 2.22rem;
    }
    .our-blog h2 {
        margin-bottom: 2.22rem;
        font-weight: 600;
    }
    .blog-page h2.bg-white-link {
        font-size: 2rem;
        margin-bottom: 1.11rem;
    }
    /* <<<<<<<<<<<<<<<<<<<< BLOG PAGE END >>>>>>>>>>>>>>>>>>>>> */

    .offer-details-main p b {
        font-size: 1.11rem;
    }
    .orange-btn {
        font-size: 1.22rem;
    }
    .pricing-page .section-bg-orange h3 {
        font-size: 1.78rem;
    }
    .footer-contact li a {
        font-size: 1.22rem;
    }
    .footer-contact .copyright p {
        font-size: 1.22rem;
        text-align: center;
    }
    .footer-left {
        justify-content: center;
    }
    .web-work h3 {
        font-size: 1.89rem;
        margin-bottom: 0;
    }

    .work-block.p-50 {
        padding: 2.78rem 0;
    }
    .terms-inner .main-title h3 {
        font-size: 1.22rem;
    }
    .terms-inner .subtitle h4 {
        font-size: 1.11rem;
    }
    .terms-inner p {
        font-size: 0.89rem;
    }
    .section-offer a.nav-link {
        min-height: 17.33rem;
    }
    .section-offer a.nav-link.active:after {
        top: calc(100% + -0.83rem);
    }

    /* <<<<<<<<<<<<<<<<<<<< CONTACT PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .section-you-idea .section-content {
        padding-left: 0;
        padding-right: 0;
    }
    .contact-page .section-contact_main .section-content {
        padding-left: 0;
        padding-right: 0;
        padding-top: 2.22rem;
    }
    .section-contact_main h3 {
        font-size: 1.67rem;
    }
    .section-contact_main a {
        font-size: 1rem;
    }
    .section-you-idea h4 {
        font-size: 1.22rem;
    }
    .number-indicator {
        font-size: 4.39rem;
    }
    .contact-inner .contact-block {
        padding-top: 1.67rem;
        padding-bottom: 1.67rem;
    }
    .contact-page .contact-form-main .orange-btn {
        padding: 0.28rem 0;
        width: 100%;
    }
    .contact-page .modal-window .nav-pills h4 {
        font-size: 1.22rem;
    }
    .section-contact_main .modal-window {
        width: 100%;
    }
    /* <<<<<<<<<<<<<<<<<<<< CONTACT PAGE END >>>>>>>>>>>>>>>>>>>>> */

    .services-main .services-main-inner .row:not(:last-child) {
        margin-bottom: 2.22rem;
    }
    .services-main .services-main-inner .col-md-6 img {
        max-width: 8.89rem;
    }
    .services-main .services-main-inner .row .col-md-6 span {
        font-size: 1.11rem;
    }
    .services-main .services-main-inner .marker-custom li {
        text-align: left;
        font-size: 1.22rem;
    }
    .partners-page .col-md-6 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .partners-page .col-md-6 div:last-child p {
        margin-bottom: 1.67rem;
    }
    .partners-page .col-md-6:last-child div:last-child p {
        margin-bottom: 0;
    }

    .tab-content .col-12 .offer-details-main h2 {
        font-size: 2.11rem;
    }

    /* <<<<<<<<<<<<<<<<<<<< WASHCARD PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .washcard-page .row .col-md-6:not(:last-child) {
        margin-bottom: 1.67rem;
    }
    body.washcard-page .client-author{
        flex-direction: column;
    }
    body.washcard-page .washcard-client.col-md-5, body.washcard-page .client-author-inner.col-md-7 {
        max-width: 100%;
    }
    body.washcard-page .client-author-inner.col-md-7 {
        max-width: 100%;
        width: 80%;
        margin-top: 1.67rem;
    }
    /* <<<<<<<<<<<<<<<<<<<< WASHCARD PAGE END >>>>>>>>>>>>>>>>>>>>> */

    /* <<<<<<<<<<<<<<<<<<<< BOSTON SCIENTIFIC PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .siemens-tile.inventory-tracking h3 {
        font-size: 1.67rem;
    }
    .boston-scientific .washcard-client.col-md-5, .boston-scientific .client-author-inner.col-md-7 {
        max-width: 100%;
    }
    .boston-scientific .washcard-client.col-md-5 {
        margin-bottom: 1.67rem;
    }
    .boston-scientific-letsgo h4 {
        width: 100%;
    }
    /* <<<<<<<<<<<<<<<<<<<< BOSTON SCIENTIFIC PAGE END >>>>>>>>>>>>>>>>>>>>> */

}

@media(max-width:991px) {
    header .container {
        padding: 0;
    }
    header nav.navbar {
        flex-direction: column;
    }
    header nav .logo-header img {
        width: 6.67rem;
        margin: 0 auto;
    }
    header nav {
        height: 3.33rem;
    }
    header nav ul.nav-left,
    header nav ul.nav-right {
        flex-direction: column;
        margin: 0;
    }
    header .navbar-nav {
        background-color: #fff;
    }
    header nav ul li {
        border-right: none;
        padding: 0.83rem 0.56rem;
        border-bottom: 1px solid #eee;
    }
    header nav ul li:last-child {
        border-bottom: 1px solid #eee;
    }
    header nav ul.nav-right.lets-go-mobile {
        display: block;
        margin: 0;
        order: 3;
        width: calc(100% / 3);
        text-align: right;
    }
    .lets-go-mobile .lets-go {
        font-size: 18px;
        display: inline-block;
        line-height: normal;
    }
    header nav ul.nav-right.lets-go-mobile li:last-child {
        border: none;
        margin: 0;
        padding: 0 0.56rem;
    }
    header nav.navbar button.navbar-toggler {
        border: none;
        width: calc(100% / 3);
        text-align: left;
        order: 1;
    }
    header nav.navbar button.navbar-toggler:focus {
        box-shadow: none;
    }
    header nav .navbar-nav ul.nav-right li:last-child {
        display: none;
    }
    header nav.navbar button.navbar-toggler:focus-visible,
    header nav.navbar button.navbar-toggler:focus {
        outline: none;
    }
    header nav.navbar button.navbar-toggler .navbar-toggler-icon {
/*        background-image: url('data:image/svg+xml;charset=utf8,%3Csvg viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath stroke="rgb(240, 89, 36)" stroke-width="3" stroke-linecap="round" stroke-miterlimit="10" d="M4 7h22M4 15h22M4 23h22"/%3E%3C/svg%3E');*/
    }

    svg.svg-menu {
        fill: #f05924;
    }


    /* <<<<<<<<<<<<<<<<<<<< WORK PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .our-client {
        flex-direction: column;
    }
    .our-client .col-md-6 {
        width: 100%;
    }
    .client-right {
        padding-top: 2.78rem;
    }
    .row.our-client .col-md-5,
    .row.our-client .col-md-7 {
        width: 100%;
        max-width: 100%;
    }
    .client-left img {
        height: auto;
    }
    .client-right a.orange-btn {
        position: static;
    }
    /* <<<<<<<<<<<<<<<<<<<< WORK PAGE END >>>>>>>>>>>>>>>>>>>>> */

    /* <<<<<<<<<<<<<<<<<<<< SIEMENS PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .row.disruption-content .col-md-6 {
        width: 100%;
        max-width: 100%;
    }
    .page-siemens .row.disruption-content {
        flex-direction: column;
    }
    .crossings:before {
        top: 64%;
        height: 32%;
        border: 1px solid #87b2c7;
        border-right: 0;
        Left: 0;
        width: 100%;
    }
    section.siemens .section-content .title-main {
        padding-bottom: 1.67rem;
    }
    .pb-50 {
        padding-bottom: 1.67rem;
    }
    body.siemens-page section.siemens-disruption-main h2 {
        text-align: left !important;
    }
    body.siemens-page section.siemens-disruption-main .col-md-6.disruption-right img {
        margin-top: 1.67rem;
    }
    body.siemens-page section.siemens-disruption-main.crossings .client-author{
        padding: 0;
    }
    body.siemens-page .siemens-page h2 {
        margin-bottom: 0.56rem;
    }
    body.siemens-page .disruption-left p:last-of-type {
        margin-bottom: 1.67rem;
    }
    body.siemens-page .siemens-disruption .section-title.main-title h2 {
        margin-bottom: 0.56rem;
    }
    section.siemens-tile.the-route-forward h2 {
        text-align: left !important;
    }
    section.siemens-tile.the-route-forward .section-title.main-title.text-center {
        text-align: left !important;
    }
    /* <<<<<<<<<<<<<<<<<<<< SIEMENS PAGE END >>>>>>>>>>>>>>>>>>>>> */

    /* <<<<<<<<<<<<<<<<<<<< WASHCARD PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .client-image img {
        max-width: 11.11rem;
    }
    .washcard-page .row.disruption-content {
        flex-direction: column;
    }
    .washcard-page .row.disruption-content .col-md-6,
    .washcard-page .row.disruption-content .col-md-4,
    .washcard-page .row.disruption-content .col-md-8 {
        max-width: 100%;
    }
    .digital-traction-uwash img {
        margin: 0 auto;
        height: auto;
    }
    body.washcard-page main h2.text-center {
        text-align: left !important;
    }
    .challenges-outcome h2 {
        text-align: center;
    }
    .washcard-page-main .title-main, body.washcard-page .washcard-page-main .title-main h2 {
        text-align: center !important;
    }
    /* <<<<<<<<<<<<<<<<<<<< WASHCARD PAGE END >>>>>>>>>>>>>>>>>>>>> */

    .logo-header.mobile-view {
        order: 2;
        width: calc(100% / 3);
        text-align: center;
    }
    .navbar-collapse {
        position: absolute;
        width: 100%;
        left: 0;
        top: 3.22rem;
        z-index: 1;
    }
    header nav ul li a {
        font-size: 1.22rem;
    }
    .logo-header.desktop-view {
        display: none;
    }

    /* <<<<<<<<<<<<<<<<<<<< BOSTON SCIENTIFIC PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .boston-scientific h2.text-center {
        text-align: left !important;
        margin-bottom: 0.56rem !important;
    }
    section.boston-scientific-page-main .title-main .section-title.main-title h2 {
        text-align: center !important;
    }
    .boston-scientific .disruption-left p:last-of-type {
        margin-bottom: 1.67rem;
    }
    /* <<<<<<<<<<<<<<<<<<<< BOSTON SCIENTIFIC PAGE END >>>>>>>>>>>>>>>>>>>>> */

}

@media (min-width:768px) {
    .offer-icon-list .collapse:not(.show) {
        display: block;
    }
    .mobile-accordion {
        pointer-events: none;
    }
}

@media (max-width:767px) {
    html body {
        font-size: 14px;
    }


/* <<< 3.0 changes >>> */
    ul.normal-list, ol.normal-list {
        font-size: 14px; 
        margin-left: 20px;
    } 

    .post p {
        font-size: 14px;
    } 

    .post h1 {
        font-size: 24px;
    }

    .normal-list-indent  {
        padding-left: 0px;
    }

    .marker-standard li {
        font-size: 14px;
        margin-left: 20px;
    }    

    .pricing-page .services-list li {
      margin-bottom: 0.25rem;
      font-size: 14px;
    }

    .section-btn {
        display: block;
    }

    .section-btn a:not(:first-of-type) {
        margin-left: 0rem;
    }

    .section-btn a:not(:last-of-type) {
        margin-right: 0rem;
    }





    .desktop-only {
        display: none;
    }
    .section-letsgo-bg_img a.orange-btn {
        margin: 0;
    }
    h2 {
        text-align: left;
        font-size: 24px;
    }
    .container {
        width: 100% !important;
        max-width: 100% !important;
    }
    .section-title h2 {
        font-size: 22px;
        margin-bottom: 10px;
        padding: 0;
    }
    h3 {
        font-size: 18px;
    }
    h4 {
        font-size: 16px;
    }
    .section-content {
        text-align: left;
    }
    .section-our_mission .section-text,
    .section-business .section-text,
    .section-challenges.section-bg-img .section-text,
    .section-advocate .section-text,
    .section-business_ambiguity .section-text,
    .section-bg-orange .section-text,
    .section-our-customers .section-text {
        margin-bottom: 0;
    }
    header nav ul li a {
        font-size: 14px;
    }
    .icon-img img {
        width: 50%;
        padding-top: 10px;
    }
    .row {
        display: block;
    }
    .section-content {
        padding: 30px 0;
    }
    header nav ul li a.lets-go {
        font-size: 14px;
    }
    .footer-nav {
        padding: 30px 0;
    }
    .footer-nav ul li {
        border-right: 0;
        text-align: center;
        padding: 5px 0;
    }
    .footer-left {
        justify-content: center;
    }
    .footer-nav ul {
        flex-direction: column;
    }
    .footer-contact li {
        border-right: 0;
        padding: 5px 0;
        text-align: center;
    }
    .footer-contact ul {
        justify-content: center;
        flex-direction: column;
    }
    .footer-contact .copyright p {
        padding: 10px 0;
        font-size: 12px;
        text-align: center;
    }
    .footer-info {
        padding-bottom: 30px;
    }
    .footer-logo a img {
        padding-bottom: 30px;
    }
    .footer-social-icon ul li img {
        width: 35px;
    }
    .footer-nav ul li a {
        font-size: 14px;
    }
    a.orange-btn,
    .about-page .section-letsgo-bg_img .orange-btn,
    .web-work .orange-btn {
        min-width: 110px;
        text-align: center;
        padding: 5px;
        margin: 0;
        margin-right: 0;
        font-size: 16px;
    }
    .business-icon {
        display: flex;
        flex-direction: column;
    }
    .section-business .business-icon-list {
        margin-top: 15px;
    }
    .section-business .business-icon {
        flex-direction: row;
        margin-top: 15px;
    }
    .section-business .business-icon .icon-text {
        display: flex;
        align-items: center;
        text-align: left;
        margin-left: 15px;
        overflow: hidden;
    }
    .section-business .business-icon .icon-text p {
        margin-bottom: 0;
    }
    .footer-social-icon {
        margin-top: 15px;
    }
    section.section-letsgo-bg_img .section-content {
        text-align: center;
    }
    .hero_banner-main img {
        max-height: 110px;
    }
    .section-digital .section-btn a.orange-btn:first-child {
        margin-right: 30px;
    }
    header nav.navbar {
        padding: 10px 0;
    }
    header {
        padding-bottom: 10px;
    }
    p {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .section-contact_main h3 {
        font-size: 38px;
    }
    .orange-btn {
        padding: 5px 15px;
        min-width: 130px;
        font-size: 22px;
    }

    .section-letsgo-bg_img {
        background-image: url(../images/mobile/letsgo-bg.webp);
    }

    .section-bg-img {
        background-image: url(../images/mobile/bg-img.webp);
    }

    /* <<<<<<<<<<<<<<<<<<<< SERVICE PAGE START >>>>>>>>>>>>>>>>>>>>> */
    section.single-service .section-content {
        padding: 30px 0;
    }
    .services-list li {
        display: flex;
        text-align: left;
        font-size: 16px;
    }
    .single-service .title-main {
        padding-top: 0;
        flex-direction: column;
    }
    .single-service .section-title.main-title h1 {
        font-size: 24px;
    }
    .contact-icon-main {
        display: block;
    }
    .single-service .title-main .section-title {
        margin-left: 0;
        margin-top: 10px;
    }
    /* <<<<<<<<<<<<<<<<<<<< SERVICE PAGE END >>>>>>>>>>>>>>>>>>>>> */

    /* <<<<<<<<<<<<<<<<<<<< CONTACT PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .contact-page .hero_banner-main img {
        max-height: 45px;
    }
    .contact-icon-main h3 {
        display: none;
    }
    .contact-inner .col-sm-4 {
        border-right: none;
    }
    .mobile-text {
        display: block;
    }
    .contact-icon {
        text-align: center;
    }
    .icon-text {
        text-align: center;
    }
    .number-indicator {
        font-size: 42px;
    }
    .idea-list .col {
        padding: 0;
    }
    .idea-list-inner {
        text-align: center;
    }
    .idea-list-inner .idea-des p {
        margin-bottom: 0;
        font-size: 1.2rem;
    }
    .icon-text a {
        font-size: 12px;
    }
    .contact-form-main {
        border-top: 1px solid #000;
        margin-top: 30px;
        padding-top: 30px;
    }
    .contact-form {
        padding: 0;
        height: unset;
    }
    .orange-btn {
        padding: 10px 25px;
        min-width: 130px;
    }
    .contact-icon .icon-text p {
        display: none;
    }
    .section-contact_main .modal-window {
        width: 100%;
    }
    .section-you-idea .section-content {
        padding-left: 0;
        padding-right: 0;
    }
    .section-contact_main .section-content {
        padding-top: 50px;
        padding-left: 0;
        padding-right: 0;
    }
    .section-contact_main .schedule-modal-row {
        padding: 30px 0;
    }
    .contact-inner .contact-block {
        border-right: none;
        padding: 0;
    }
    .contact-inner .contact-block .contact-icon-main .contact-row {
        margin: 0;
    }
    .contact-inner .contact-block .contact-icon-main .contact-row .col {
        padding: 0;
    }
    .section-contact_main .section-content {
        padding-top: 30px;
    }
    .contact-inner .contact-block:last-child {
        border: none;
        padding: 0 15px;
    }
    .number-indicator {
        font-size: 40px;
    }
    .section-you-idea h4 {
        font-size: 1.2rem;
        margin-bottom: 0;
    }
    .contact-icon-main .row.contact-row .col:first-child .contact-icon {
        margin-bottom: 0;
    }
    .section-contact_main .schedule-modal-row .tabs li:not(:last-child) {
        margin-bottom: 59px;
    }
    /* <<<<<<<<<<<<<<<<<<<< CONTACT PAGE END >>>>>>>>>>>>>>>>>>>>> */

    /* <<<<<<<<<<<<<<<<<<<< ABOUT PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .our-plan {
        margin-bottom: 30px;
    }
    .plan-people h2 {
        margin-bottom: 20px;
    }
    .our-promise-inner {
        text-align: center;
    } 
    .icon-box {
        margin: 0px auto 0px;
    }
    .people-img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        margin: 10px auto 20px;
    }
    .people-img {
        max-height: 400px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
    }
    .people-desc p {
        margin-bottom: 20px !important;
    }
    /* <<<<<<<<<<<<<<<<<<<< ABOUT PAGE END >>>>>>>>>>>>>>>>>>>>> */

    /* <<<<<<<<<<<<<<<<<<<< WORK PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .work-page .hero_banner-main img {
        max-height: 45px;
    }
    .work-block.p-50 {
        padding: 30px 0;
    }
    .client-right {
        padding-top: 30px;
    }
    /* <<<<<<<<<<<<<<<<<<<< WORK PAGE END >>>>>>>>>>>>>>>>>>>>> */

    /* <<<<<<<<<<<<<<<<<<<< PARTNER PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .partners-page .col-md-6 div:last-child p {
        margin-bottom: 30px;
    }
    /* <<<<<<<<<<<<<<<<<<<< PARTNER PAGE END >>>>>>>>>>>>>>>>>>>>> */

    /* <<<<<<<<<<<<<<<<<<<< BLOG PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .our-blog-inner img {
        margin-bottom: 20px;
    }
    .recent-blogs .row .col-md-4 {
        margin-bottom: 30px;
    }
    .blog-page p {
        margin-bottom: 20px;
    }
    .recent-blogs .row .col-md-4 {
        align-items: center;
        text-align: center;
    }
    .blog-page h2.bg-white-link {
        text-align: center;
        font-size: 22px;
        margin: 20px 0;
    }
    .our-blog-inner .col-md-7 {
        align-items: center;
    }
    .blog-page h2 {
        text-align: center;
        margin-bottom: 30px;
        font-weight: 600;
    }
    .blog-page .section-content {
        padding: 30px 15px 20px;
    }
    /* <<<<<<<<<<<<<<<<<<<< BLOG PAGE END >>>>>>>>>>>>>>>>>>>>> */

    /* <<<<<<<<<<<<<<<<<<<< SIEMENS PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .crossings:before {
        top: 73%;
        height: 24%;
        width: 100%;
    }
    .siemens-letsgo .siemens-author h2 {
        font-size: 24px;
    }
    section.section-letsgo-bg_img h2 {
        text-align: center;
    }
    .crossings .client-author h2 {
        font-size: 24px;
        margin-bottom: 10px;
        text-align: center;
    }
    .our-promise img {
        max-width: 110px;
        margin: 0 auto;
    }
    body.siemens-page section.siemens-disruption-main.crossings .client-author h2 {
        text-align: center !important;
    }
    /* <<<<<<<<<<<<<<<<<<<< SIEMENS PAGE END >>>>>>>>>>>>>>>>>>>>> */

    /* <<<<<<<<<<<<<<<<<<<< WASHCARD PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .washcard-page .client-author {
        flex-direction: column;
    }
    .washcard-client {
        flex-direction: column;
    }
    .washcard-client img {
        margin-right: 0;
    }
    .washcard-client h2 {
        width: 100%;
        margin: 20px 0;
    }
    .washcard-page section.letsgo-orange {
        padding: 0;
    }
    .washcard-page .ready-to-start .section-title {
        padding: 0;
    }
    .washcard-page .row .col-md-6:not(:last-child) {
        margin-bottom: 30px;
    }
    .washcard-page .siemens-disruption-main .disruption-left {
        margin-bottom: 30px;
    }
    body.washcard-page .carwash-image {
        flex-direction: column;
    }
    body.washcard-page .carwash-image img {
        margin: 20px 0;
    }
    .solution-specifics-letsgo .container-inner {
        padding: 0;
    }
    body.washcard-page .siemens-disruption .section-title.main-title h2 {
        margin-bottom: 10px;
    }
    /* <<<<<<<<<<<<<<<<<<<< WASHCARD PAGE END >>>>>>>>>>>>>>>>>>>>> */

    .navbar-collapse {
        top: 50px;
        z-index: 1;
    }
    .services-page p:last-of-type {
        margin-bottom: 0;
    }
    .services-page p {
        margin-bottom: 30px;
    }
    .terms-inner .main-title h3 {
        font-size: 22px;
    }
    .terms-inner .subtitle h4 {
        font-size: 20px;
    }
    .terms-inner p {
        font-size: 16px;
    }
    .terms-inner ol {
        margin-left: 40px;
    }
    .footer-contact li a {
        font-size: 14px;
    }
    .tab-content .col-12 .offer-details-main h2 {
        font-size: 24px;
    }
    .pricing-page .section-text p {
        max-width: 100%;
        font-size: 16px;
    }
    .pricing-page .section-offer .section-text p {
        max-width: 100%;
    }
    .pricing-page .nav.nav-tabs.row {
      padding-left: 0;
      padding-right: 0;
    }
    .pricing-page .nav.nav-tabs.row .nav-item {
      padding-left: 5px;
      padding-right: 5px;
    }
    .pricing-page .nav.nav-tabs.row .nav-item h4 {
      line-height: 0.8;
      margin-top: 5px;
      margin-bottom: 3px;
    }
    .pricing-page .nav.nav-tabs.row .nav-item p {
      min-height: unset;
      line-height: 1;
      margin-bottom: 10px;
    }
    .offer-icon-list .business-icon h4 b {
        font-size: 14px;
    }
    .offer-icon-list .business-icon p {
        font-size: 12px;
    }
    .section-offer a.nav-link.active:after {
        content: '';
        height: 30px;
        width: 30px;
        top: calc(100% + -10px);
    }
    .section-offer a.nav-link {
        padding: 0;
    }
    .offer-details-main p {
        font-size: 12px;
        min-height: auto;
        margin-bottom: 15px;
    }
    .pricing-page #tabs-1 .mobile-accordion-tab.collapse p:nth-of-type(2),
    .pricing-page #tabs-2 .mobile-accordion-tab.collapse p:nth-of-type(2),
    .pricing-page #tabs-3 .mobile-accordion-tab.collapse p:nth-of-type(2) {
        min-height: unset;
    }
    .offer-details-main p b {
        font-size: 14px;
    }
    .offer-icon-list .col-sm-3 {
        border: none;
    }
    .offer-details-main {
        padding-left: 30px;
    }
    .mobile-accordion {
        position: relative;
    }
    .mobile-accordion.collapsed::before {
        content: "";
        position: absolute;
        left: -30px;
        background: url(../images/down-arrow.png);
        width: 20px;
        height: 30px;
        top: 0;
        background-position: center center;
        background-size: cover;
        transform: rotate( -90deg);
        transition: all 0.2s linear;
    }
    .mobile-accordion::before {
        content: "";
        position: absolute;
        left: -30px;
        background: url(../images/down-arrow.png);
        width: 20px;
        height: 20px;
        top: 5px;
        background-position: center center;
        background-size: cover;
        transform: rotate( 0);
        transition: all 0.2s linear;
    }
    .mobile-accordion h2 {
        color: #f15926;
        text-decoration: underline;
    }
    .pricing-page #tabs-1 .mobile-accordion.collapsed p,
    .pricing-page #tabs-2 .mobile-accordion.collapsed p,
    .pricing-page #tabs-3 .mobile-accordion.collapsed p {
        min-height: unset;
    }
    .offer-bottom-text h6 {
        font-size: 16px;
    }
    .pricing-page .section-bg-orange h3 {
        margin-bottom: 10px;
        font-size: 18px;
    }
    .pricing-page .col-md-6 p {
        margin-bottom: 15px;
    }
    .section-offer a.nav-link {
        transition: 0.3s all linear;
        position: relative;
        position: static;
    }
    .dropdown-arrow i::before {
        font-size: 12px;
    }
    .section-digital .orange-btn {
        min-width: 120px;
    }
    .section-business_ambiguity .icon-img img {
        margin-left: 0;
    }
    .our-promise-content .blue-text {
        font-size: 24px;
        text-align: center;
    }
    .our-promise-content h2:not(.blue-text) {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 22px;
        text-align: center;
    }
    .our-promise-content p {
        margin-bottom: 1.22rem;
    }    
    .our-promise-inner h2 {
        text-align: center;
    }
    .our-promise .section-content {
        padding: 30px 0 0;
    }
    .about-page .section-letsgo-bg_img .section-content {
        padding: 30px 0 30px;
    }
    .services-main .services-main-inner .col-md-6 img {
        max-width: 150px;
    }
    .web-work h3 {
        font-size: 20px;
        margin-bottom: 0;
    }
    .client-right {
        min-height: auto;
    }
    section.web-work .section-content {
        padding: 30px 0;
    }

    /* <<<<<<<<<<<<<<<<<<<< SERVICE PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .services-main .services-main-inner .row .col-md-6 span {
        font-size: 16px;
    }
    .services-main .services-main-inner .row:not(:last-child) {
        margin-bottom: 30px;
    }
    .services-main .services-main-inner .row .col-md-6 h4 a {
        font-size: 22px;
    }
    .services-main .services-main-inner .col-md-6 img {
        max-width: 120px;
    }
    .services-main .services-main-inner .col-md-6:not(:last-child) {
        margin-bottom: 30px;
    }
    .marker-custom li {
        font-size: 16px;
    }
    .marker-custom li span {
        white-space: nowrap
    }

    /* <<<<<<<<<<<<<<<<<<<< SERVICE PAGE END >>>>>>>>>>>>>>>>>>>>> */

    /* <<<<<<<<<<<<<<<<<<<< PARTNER PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .friends-allies .section-content {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 30px;
    }
    .hardware-firmware-services .section-content {
        padding-left: 0;
        padding-right: 0;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .connectivity-cloud-software .section-content {
        padding-left: 0;
        padding-right: 0;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .connectivity-cloud-software .section-content {
        padding-left: 0;
        padding-right: 0;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .friends-allies h3 {
        margin-bottom: 20px;
    }
    .friends-allies a {
        font-size: 18px;
    }
    .partners-page .title-with-icon {
        margin-bottom: 20px;
    }
    .partners-page .title-with-icon img {
        max-height: 23px;
    }
    /* <<<<<<<<<<<<<<<<<<<< PARTNER PAGE END >>>>>>>>>>>>>>>>>>>>> */

    .privacy-page main h2 {
        font-size: 22px;
    }
    .privacy-page main h4 {
        font-size: 18px;
    }
    .privacy-page main li {
        font-size: 1rem;
    }
    .privacy-page .services-list {
        margin-bottom: 1rem;
    }
    .partners-page .col-md-6:last-child div:last-child p {
        margin-bottom: 0;
    }
    .client-image img {
        margin: 0 auto 30px;
    }
    .row.disruption-content b {
        font-size: 22px;
        display: block;
    }
    .siemens-page .siemens-letsgo .section-title {
        padding: 10px 0;
    }
    section.letsgo-orange .section-content p {
        font-size: 22px;
    }
    .crossings .client-author {
        text-align: center;
        padding: 0 30px;
    }
    .crossings .client-author img {
        margin: 0 auto 10px;
    }
    .siemens-disruption .section-title.main-title h2 {
        margin-bottom: 0;
    }
    .crossings .client-author p {
        margin-bottom: 10px;
    }
    .siemens-page .section-letsgo-bg_img a.orange-btn {
        margin: 20px 0;
    }
    .siemens-page section.letsgo-orange {
        padding: 0;
    }
    .siemens-page .siemens-letsgo .section-title {
        padding: 0 0 20px;
    }

    /* <<<<<<<<<<<<<<<<<<<< MEDIBIO PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .medibio-page .section-content {
        padding: 30px 0;
    }
    .medibio-main img {
        max-width: 200px;
        margin: 0 auto 30px;
    }
    .medibio-main h2 {
        text-align: center;
        font-size: 24px;
    }
    .mental-health .col-md-12:last-of-type .col-md-6:last-of-type img {
        max-width: unset;
        margin-top: 0;
        margin-left: 0;
    }
    .medibio-page .section-letsgo-bg_img .section-content {
        padding: 30px 0;
    }
    .medibio-page .client-author {
        flex-direction: column;
    }
    .washcard-client img {
        width: 150px;
    }
    .client-author-inner {
        width: 100%;
    }
    .medibio-page .section-bg-orange h3 {
        font-size: 18px;
    }
    /* <<<<<<<<<<<<<<<<<<<< MEDIBIO PAGE END >>>>>>>>>>>>>>>>>>>>> */

    /* <<<<<<<<<<<<<<<<<<<< BOSTON SCIENTIFIC PAGE START >>>>>>>>>>>>>>>>>>>>> */
    .siemens-tile.inventory-tracking h3 {
        font-size: 18px;
    }
    table.component th, table.component td {
        font-size: 17px;
    }
    table.component {
        margin: 0 auto;
        width: 100%;
    }
    .boston-scientific-letsgo h4 {
        width: 100%;
        font-weight: bold;
    }
    /* <<<<<<<<<<<<<<<<<<<< BOSTON SCIENTIFIC PAGE END >>>>>>>>>>>>>>>>>>>>> */

}

@media (max-width:599px) {

/* <<< 3.0 changes >>>  */

    .ready-to-start h3 {
        text-align: center;
    }

    .ready-to-start .contact-form-main {
        margin-top: 0;
    }

  .partner-carousel-inner {
    width: 100%;

    position: relative;

    overflow: hidden;
  }

    .icon-img img {
        width: 25%;
    }
      
.logos {
    justify-content: center;
}


  .carousel-open:checked + .carousel-slide {
    position: static;
    visibility: visible;

    opacity: 1;
  }
  
  .carousel-slide {
    position: absolute;
    visibility: hidden;

    opacity: 0;

    -webkit-transition: visibility 0s, opacity 0.5s ease-out;
    transition: visibility 0s, opacity 0.5s ease-out;
  }
  
  .carousel-control {
    color: #f05a23;
    font-size: 30px;

    width: 12%;
    height: 100%;
    margin: 0;

    position: absolute;
    display: none;
    justify-content: center;
    align-items: center;

    z-index: 10;
    cursor: pointer;

    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
  }
  
  .carousel-control.prev {
    left: 0;
  }
  
  .carousel-control.next {
    right: 0;
  }
  
  .carousel-control:hover {
    color: #ccc;
  }
  
  #carousel-1:checked ~ .control-1,
  #carousel-2:checked ~ .control-2,
  #carousel-3:checked ~ .control-3,
  #carousel-4:checked ~ .control-4 {
    display: flex;
  }
}

@media print {
    * {
        -webkit-print-color-adjust: exact;
        -moz-print-color-adjust: exact;
        -ms-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    .section-bg-orange {
        background-color: #F05A23;
        -webkit-print-color-adjust: exact;
        color: #fff;
    }
    .section-letsgo-bg_img {
        background-image: url(../images/letsgo-bg.webp);
        -webkit-print-color-adjust: exact;
        color: #fff;
        position: relative;
        object-fit: cover;
        background-position: center;
    }
    .section-bg-img:before,
    .section-letsgo-bg_img:before {
        content: "";
        background-color: #000;
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        opacity: 0.6;
        z-index: 0;
        -webkit-print-color-adjust: exact;
    }
    .row.our-client {
        margin: 0;
        align-items: self-start;
        flex-direction: row;
    }
}
