:root{
    --navy:#153b84;
    --navy-dark:#0e2b63;
    --blue:#153b84;
    --blue-light:#1fadea;
    --active-blue:#1fadea;
	--banner-blue:#1ea8e6;
    --ink:#000000;
    --grey:#616161;
    --bg-soft:#f4f8fc;
    --white:#ffffff;
    --border:#e3e8ee;
    --radius:10px;
}
/* ================= GLOBAL ================= */
html{
    scroll-behavior:smooth;
}
body{
    margin:0;
    padding:0;
    font-family:"Roboto",sans-serif;
    color:var(--ink);
    font-weight:400;
    overflow-x:hidden;
}
img{
    max-width:100%;
}
h1,
h2,
h3,
h4,
h5,
h6{
    font-weight:700;
    color:var(--navy);
}
p{
    color:var(--grey);
    line-height:1.7;
}

a{
    text-decoration:none;
}

.container{
    max-width:1200px;
}


/* ================= BUTTONS ================= */

.btn{
    transition:all .25s ease;
}

.btn-navy-pill{
    background:var(--navy);
    color:var(--white);
    border:1px solid var(--navy);
    border-radius:50px;
    padding:.65rem 1.6rem;
    font-weight:500;
    display:inline-block;
}

.btn-navy-pill:hover{
    background:var(--navy-dark);
    border-color:var(--navy-dark);
    color:var(--white);
}

.btn-outline-pill{
    border:1.5px solid var(--blue-light);
    color:var(--navy);
    border-radius:50px;
    padding:.6rem 1.5rem;
    font-weight:500;
    display:inline-block;
    background:var(--white);
}

.btn-outline-pill:hover{
    background:var(--blue-light);
    border-color:var(--blue-light);
    color:var(--white);
}


/* ================= HEADER ================= */
.ro-header {
	background: var(--white);
	padding: 2rem 0 1.2em 0;
	box-shadow: 0 2px 10px rgba(0,0,0,.06);
	position: relative;
	z-index: 1000;
}

.ro-nav-grid{
    position:relative;
    min-height:60px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.ro-brand{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    margin:0;
    padding:0;
    z-index:5;
}

.ro-brand img{
    display:block;   
    width:auto;
}

.ro-nav-grid .navbar-collapse{
    /*display:flex;
    width:100%;
    justify-content:space-between;
    align-items:center;*/
}

.ro-nav-left,
.ro-nav-right{
    display:flex;
    align-items:center;
}

.nav-link{
    color:#000 !important;
    font-weight:400;
    font-size:16px;
    margin:0 .45rem;   
    position:relative;
	 border-bottom: 4px solid #fff;
}

.nav-link:hover{
   color: var(--active-blue) !important;
   border-bottom: 4px solid #1fadea;
  
}

.nav-link.active {
	color: var(--active-blue) !important;
	font-weight: 700;
	/* text-decoration: underline; */
	text-underline-offset: 4px;
	border-bottom: 4px solid #1fadea;
	
}

.ro-nav-right .btn-navy-pill{
    background:var(--navy);
    font-weight:700;
    font-size:20px;
    padding:.5rem 1.6rem;
    margin-left:.4rem;
}

.navbar-toggler{
    border:1px solid rgba(21,59,132,.25);
    padding:.4rem .6rem;
    border-radius:6px;
}

.navbar-toggler:focus{
    box-shadow:0 0 0 .15rem rgba(21,59,132,.15);
}


/* ================= HERO ================= */

.hero-section {
	/* background: linear-gradient( 180deg, #eef6fc 0%, #ffffff 72% ); */
	padding: 6.5rem 0 6.5rem;
	position: relative;
	background: url('img/banner/banner.png') no-repeat center center;
	background-size: cover;
	min-height:1200px;
}

.hero-content{
    position:relative;
    z-index:2;
}

.hero-content .eyebrow{
    color:var(--banner-blue);
    font-weight:700;
    text-transform:uppercase;
    font-size:34px;
    line-height:1.2;
    margin-bottom:.7rem;
}

.hero-content h1{
    font-size:70px;
    line-height:1.12;
    font-weight:500;
    color:#000;
    margin-bottom:1.1rem;
    letter-spacing:-1.5px;
}
.hero-content h1 span{
    color:var(--navy);   
	font-weight:700;
}

.hero-content .lead-text{
    font-size:24px;
    font-weight:500;
    color:var(--grey);
    margin-bottom:1.8rem;
    line-height:1.5;
	font-style: italic;
}
.hero-btns{
    display:flex;
    flex-wrap:wrap;
    gap:.8rem;
}
.hero-btns .btn{
    margin:0;
}
.hero-btns .btn-navy-pill{
    background:var(--navy);
    font-weight:700;
    font-size:20px;
    padding:.7rem 1.7rem;
	text-transform:uppercase;
}
.hero-btns .btn-outline-pill{
    background:var(--blue-light);
    border-color:var(--blue-light);
    color:var(--white);
    font-weight:700;
    font-size:20px;
    padding:.7rem 1.7rem;
	text-transform:uppercase;
}
.hero-btns .btn-outline-pill:hover{
    background:var(--navy);
    border-color:var(--navy);
}
.hero-img{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:400px;
}
.hero-img img{
    max-height:460px;
    width:auto;
    object-fit:contain;
}
.hero-wave{
    position:absolute;
    left:0;
    right:0;
    bottom:-35px;
    height:100px;
    background:radial-gradient(
        ellipse at 30% 100%,
        rgba(31,127,209,.25),
        transparent 65%
    );
    pointer-events:none;
}

/* ================= FEATURE ICONS ================= */

.feature-icons{
    padding:1.2rem 0;
	position:absolute;
	left:0;
	right:0;
	bottom:60px;   
}
.feature-icon-item{
    padding:0 10px;
}

.icon-circle{
    width:70px;
    height:70px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:1.5rem;
    color:var(--white);
    margin-bottom:.8rem;
}

.icon-circle.dark{
    background:var(--navy);
}

.icon-circle.light{
    background:var(--blue-light);
}

.feature-icon-item p{
    font-weight:500;
    color:#000;
    font-size:27px;
    line-height:1.25;
    margin:0;
}


/* ================= CONCEPT ================= */

.concept-section{
    padding:4.5rem 0;
    background:#fff;
}

.concept-img{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}

.concept-img img{   
    width:auto;
}

.dim-label{
    font-size:.8rem;
    font-weight:700;
    color:var(--navy);
    position:absolute;
    white-space:nowrap;
}

.dim-height{
    top:50%;
    left:7%;
    transform:translateY(-50%);
}

.dim-width{
    bottom:0;
    left:50%;
    transform:translateX(-50%);
}

.concept-content{
    padding-left:1rem;
}

.concept-content h2{
    font-size: 3.125rem;
    margin-bottom:1rem;
	color:#000;
	font-weight:500;
}

.concept-content h2 span{
    color:var(--blue);
	font-weight:700;
}

.highlight-text{
    color:var(--blue-light);
    font-weight:500;
	font-size:24px;
}

.underline-text{
    text-decoration:underline;
    color:var(--grey);
    font-weight:500;
    margin-top:1.2rem;
    margin-bottom:.8rem;
	font-size:20px;
}
.normal-text{font-weight:500;}
.numbered-list{ list-style:none; padding-left:0; margin-bottom:1.2rem; counter-reset:concept-counter; }
.numbered-list li {
	counter-increment: concept-counter;
	display: flex;
	align-items: center;
	gap: .8rem;
	margin-bottom: .8rem;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--grey);
	font-size: 1em;
}
.numbered-list li::before{
  content:counter(concept-counter);
  flex:0 0 32px; width:32px; height:32px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-weight:700; font-size:.9rem;
}
.numbered-list li:nth-child(odd)::before{ background:#153b84; }
.numbered-list li:nth-child(even)::before{ background:#1fadea; }

/* ================= REACTIVE ================= */

.reactive-section{
    background:var(--navy);
}

.reactive-content{
    padding:4.5rem max(2rem, calc((100vw - 1200px) / 2));
    padding-right:5rem;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.reactive-content h2{
    color:var(--white);
    font-size: 3.125rem;
    line-height:1.25;
    margin-bottom:1rem;
	font-weight:500;
}

.reactive-content .highlight-text{
    color:var(--blue-light);
}

.reactive-content p{
    color:#fff;
}

.reactive-content .btn-outline-pill{
   background: var(--blue-light);
  border-color: var(--blue-light);
  color: var(--white);
  font-weight: 700;
  font-size: 20px;
  padding: .7rem 1.7rem;
  text-transform: uppercase;
  margin-top:10px;
}

.reactive-content .btn-outline-pill:hover{
    background:var(--blue-light);
}

.reactive-img{
    height:100%;
    min-height:360px;
}

.reactive-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}


/* ================= PROCESS ================= */

.process-section{
    padding:4.5rem 0;    
}

.process-heading h2{
    font-size: 3.125rem;
    margin-bottom:0;
	font-weight:400;
	color:#000;
}

.process-heading h2 span{
    color:var(--blue);
	font-weight:700;
}

.process-img{
    margin:2.5rem 0 3rem;
}

.process-img img{
    max-width:100%;
    height:auto;
}

.step-num{
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:50%; color:#fff;
  font-weight:700; margin-bottom:.8rem;
  font-size: 1.5em;
}
.process-steps > div:nth-child(odd) .step-num{ background:#153b84; }
.process-steps > div:nth-child(even) .step-num{ background:#1fadea; }
.process-steps h6 {
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: .3px;
	margin-bottom: .45rem;
	color: var(--ink);
}
.process-steps p{
    font-size:.85rem;
    line-height:1.55;
    margin-bottom:0;
}
.divider-img img {
	width: 86%;
	margin-bottom: -55px;
}


/* ================= VS SECTION ================= */
.vs-section {
	background: url("img/others/ro-bg-img.jpg") no-repeat;
	background-size: cover;
	padding: 4.5rem 0;
	color: var(--white);
}

.vs-heading h2{
    color:var(--white);
    font-size: 3.125rem;
	font-weight:500;
}

.vs-heading h2 span{
    color:var(--navy-dark);
	font-weight:700;
}

.vs-heading p{
    color:#eaf6ff;
    margin-bottom:0;
}
.vs-card {
	background:var(--white);   
    padding:2.5rem;
    margin-top:2rem;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
	background-image: url('img/others/compare-product-bg.png') !important;
	background-repeat: no-repeat !important;
	background-size: auto !important;
	background-position: bottom right;
	border-radius: 0;
	border: 3px solid #153b84;
}
.vs-tag {
	display: inline-block;
	padding: .35rem 1.7rem;
	border-radius: 6px;
	color: var(--white);
	font-weight: 600;
	margin-bottom: 1.2rem;
	text-transform: uppercase;
	font-size: 1.25em;
}
.p-left img,.p-right img{
	display:none !important;
}
.vs-tag.dark{
    background:var(--ink);
}
.vs-tag.light{
    background:var(--navy);
}
.vs-list{
    list-style:none;
    padding:0;
    margin:0;
}
.vs-list li{
    border:1px solid var(--border);
    border-radius:8px;
    padding:.75rem 1rem;
    margin-bottom:.7rem;
    font-weight:500;
    color:var(--ink);
    transition:all .2s ease;
}
.vs-list li:hover{
    border-color:var(--blue-light);
    transform:translateX(3px);
}
.vs-list li i{
    color:var(--blue);
    margin-right:.6rem;
    width:18px;
}
.vs-footnote {
	color: var(--white);
	font-style: italic;	
	padding-top: 30px;
	margin: 0;
}
/* ================= APPLICATIONS ================= */

.applications-section{
    padding:4.5rem 0;
    text-align:center;
}
.apps-heading{
    max-width:760px;
    margin:0 auto 2.5rem;
}
.apps-heading h2{
    font-size: 3.125rem;
	font-weight:500;
	color:var(--ink);	
}
.apps-heading h2 span{
    color:var(--blue);
	font-weight:700;
}
.apps-heading .highlight-text{
    margin-bottom:.6rem;
}
.apps-heading > p:last-child{
    max-width:650px;
    margin:0 auto;
}
.app-card{
    text-align:center;
    height:100%;
}
.app-img{
    position:relative;
    border-radius:var(--radius);
    overflow:visible;
    margin-bottom:1rem;
}
.app-img img{
    /*width:100%;
    height:160px;
    object-fit:cover;
    display:block;
    transition:transform .3s ease;*/
	border-radius: 10px;
}
.app-card:hover .app-img img{
    /*transform:scale(1.04);*/
}
.app-icon{
    position:absolute;
    top:-30px;
    left:43%;
    width:65px;
    height:65px;
    border-radius:50%;
    background:var(--blue);
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:.85rem;
	border:5px solid #fff;
}
.row > .col-6:nth-child(odd) .app-icon {
    background: #153b84;
}

.row > .col-6:nth-child(even) .app-icon {
    background: #1fadea;
}
.app-card h6 {
	margin-bottom: .35rem;
	font-size: 1.1em;
	text-transform: uppercase;
}
.app-card p{
    font-size:.85rem;
    margin-bottom:0;
}

.vs-body{ display:flex; align-items:center; gap:1.5rem;margin-top: 40px; }
.vs-product{ /*flex:0 0 230px;*/ }
.vs-product img{ width:100%; display:block; }

.vs-list{ list-style:none; padding:0; margin:0; flex:1; }
.vs-list li{
  border-radius:8px; padding:.65rem 1rem; margin-bottom:.9rem;
  font-weight:500; display:flex; align-items:center; position:relative;
}
.vs-list li i:first-child{ margin-right:.6rem; width:18px; }

/* left column: Conventional RO – plain grey boxes, black text */
.vs-list-left li{ border:1.5px solid #9a9a9a; color:#000; }
.vs-list-left li i:first-child{ color:#000; }

/* right column: RO2 – navy outlined boxes, bold navy text, connecting arrows */
.vs-list-right li{ border:1.5px solid #153b84; color:#153b84; font-weight:700; margin-bottom:1.2rem; }
.vs-list-right li i:first-child{ color:#153b84; }
.vs-list-right li:not(:last-child)::after {
	content: "\f063";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #153b84;
	position: absolute;
	left: 46%;
	bottom: -1.35rem;
	font-size: 1rem;
	right: 0;
}
.vs-list li img {
	padding-right: 10px;
	width: 30px;
	height: auto;
}
/* VS divider circle */
.vs-divider{
  position:absolute; top:50%; left: 54.3%; transform:translate(-50%,-50%);
  width:60px; height:60px; border-radius:50%; border:2px solid #153b84;
  display:flex; align-items:center; justify-content:center;
  font-weight:700; color:#153b84; background:#fff; z-index:2;
    font-size: 28px;
}
.vs-body.v-left {
	width: 46%;
	margin-left: 54%;
	padding-left: 20px;
}
.vs-body.v-right {
	width: 60%;
}
/* ================= FOOTER ================= */
.ro-footer {
	background: url('img/others/footer-bg.jpg') no-repeat center;
	color: #cfe0f2;
	padding: 4.8rem 0 1.5rem;
	background-size: cover;
}
.footer-logo{
    max-height:110px;
    width:auto;
    margin-bottom:1rem;
}
.ro-footer h6 {
	color: var(--white);
	margin-bottom: 1rem;
	font-size: 1.5em;
	font-weight: 500;
}
.footer-links,
.footer-contact{
    margin-bottom:0;
}

.footer-links li,
.footer-contact li{
    margin-bottom:.25rem;
    font-size:.92rem;
}

.footer-links a{
    color:#fff;
    transition:color .2s ease;
	font-size:15px;
}

.footer-links a:hover{
    color:var(--blue-light);
}

.footer-contact li{
    color:#fff;
}

.footer-contact i{
    color:var(--blue-light);
    margin-right:.5rem;
    width:16px;
}
.footer-contact li{
  display:flex; align-items:center; gap:.6rem;
  margin-bottom:1.8rem; font-size:.92rem;
}
.footer-contact i{
  flex:0 0 30px; width:30px; height:30px; border-radius:50%;
  background:#fff; color:#153b84;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:.85rem; margin-right:0;
}

.footer-social{
    margin-top:3rem;
}
.footer-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #Ffff;
	color: var(--navy);
	margin-right: .5rem;
	transition: all .2s ease;
}

.footer-social a:hover{
    background:var(--blue-light);
    color:var(--white);
}

.ro-footer hr {
	border-color: #fff;
	margin: 2rem 0 1rem;
	opacity: 1;
}

.copyright-text{
    color:#fff;
    font-size:.85rem;
    margin:0;
}
.footer-contact li a {
	color: #fff;
	font-size: 16px;
}

/* ================= TABLET ================= */

@media (max-width:1199.98px){

    .container{
        max-width:960px;
    }

    .nav-link{
        font-size:15px;
        margin:0 .2rem;
    }

    .hero-content h1{
        font-size:58px;
    }

    .hero-content .eyebrow{
        font-size:29px;
    }

    .feature-icon-item p{
        font-size:23px;
    }
	.footer-logo {
		max-height: 80px;		
	}
	.vs-card{
		background-size: contain !important;
	}
	.vs-body.v-left {
		width: 58%;
		margin-left: 42%;		
	}
	.vs-body.v-right {
		width: 72%;
	}
	.vs-divider{
		font-size: 23px;
	}
	.ro-brand img {
		display: block;
		width: 50%;
		margin: 0 auto;
	}
	.feature-icon-item p {
		font-size: 20px;
	}


}
@media (max-width:1024px){
	h2{
		font-size: 2.5rem !important;
	}
	.reactive-content .btn-outline-pill {	
		font-size: 18px;
		padding: .5rem 1.7rem;		
	}
	.process-steps h6 {
		font-size: 0.75rem;		
	}
	.process-steps p {
		font-size: .75rem;		
	}
}

@media (min-width: 992px){
    .ro-nav-grid .navbar-collapse{
        display:flex;
        width:100%;
        justify-content:space-between;
        align-items:center;
    }
	.navbar-expand-lg .navbar-nav .nav-link{
		padding:0;
		margin:0 0.8em;
	}
}
/* ================= MOBILE NAV ================= */

@media (max-width:991.98px){

    .ro-nav-grid{
        min-height:58px;
    }

    .ro-brand{       
		 position:absolute;
		top:18px;              /* fixed pixel offset, not 50% */
		left:50%;
		transform:translateX(-50%); 
    }
   .ro-brand img {
		max-height: 100px;
		margin: 0;
	}
    .navbar-toggler{
        position:relative;
        z-index:10;
    }
    .ro-nav-grid .navbar-collapse{
        width:100%;
        padding-top:1.5rem;
    }

    .ro-nav-left,
    .ro-nav-right{
        display:flex;
        flex-direction:column;
        align-items:center;
        width:100%;
        text-align:center;
    }
	.navbar-toggler {
		border: 2px solid #153b84;
		padding: .4rem .6rem;
		border-radius: 6px;
	}

    .ro-nav-left{
        padding-bottom:.25rem;
    }

    .ro-nav-right{
        padding-bottom:.5rem;
    }

    .nav-item{
        width:100%;
    }
    .nav-link{
        margin:.15rem 0;
        padding:.5rem !important;
		text-align:left;
    }
    .ro-nav-right .btn-navy-pill{
        display:inline-block;
        margin:.5rem 0 0;
        font-size:17px;
        padding:.55rem 1.5rem;
    }
    .hero-section{
        padding:3.5rem 0 5rem;
		min-height: 800px;
    }
    .hero-content{
        text-align:left;
        max-width:750px;
        margin:0 auto;		
    }
	.feature-icon-item p {
		font-size: 16px;
	}
    .hero-content h1{
        font-size:48px;
    }

    .hero-content .lead-text{
        font-size:20px;
    }
    .hero-btns{
        justify-content:left;
    }
    .hero-img{
        min-height:auto;
        margin-top:2.5rem;
    }
    .hero-img img{
        max-height:400px;
    }
	.hero-btns .btn {	
		font-size: 17px !important;
	}
    .concept-content{
        padding-left:0;
        margin-top:2rem;
    }
    .reactive-content{
        padding:4rem 2rem;
        text-align:center;
    }
    .reactive-img{
        min-height:350px;
    }
	.app-card h6{
		font-size: 0.9em;
	}
	.highlight-text{
		font-size: 20px;
	}
	.vs-body.v-left {
		width: 84%;
		margin-left: 16%;
		
	}
	.vs-tag{
		font-size: 0.8em;
	}
	.vs-body.v-right {
		width: 100%;
	}
	.vs-body {	
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.process-steps p {
		font-size: 10px;
	}
	.process-section {
		padding: 2.5rem 0;
	}
	.process-section .col-md-4{
		width: 16%;
	}	
	   .ro-nav-grid{
        flex-direction:row;
        flex-wrap:wrap;              /* NEW — lets collapse drop to next line */
        justify-content:space-between;
    }

    .ro-brand{
        position:static;
        transform:none;
        order:1;                     /* logo: top-left */
    }

    .navbar-toggler{
        order:2;                     /* toggler: top-right */
    }

    .navbar-collapse{
        order:3;                     /* NEW — menu content: full row below */
        flex-basis:100%;             /* forces it onto its own line */
    }
	.nav-link.active,.nav-link:hover{
		border:none !important;
		text-decoration:underline !important;
	}

}


/* ================= MOBILE ================= */

@media (max-width:767.98px){

    .container{
        max-width:100%;
        padding-left:20px;
        padding-right:20px;
    }

    .ro-header{
        padding:.45rem 0;
    }

    .ro-brand img{
        max-height:38px;
    }

    .hero-section{
        padding:2.8rem 0 4.2rem;
		min-height: 600px;
    }

    .hero-content .eyebrow{
        font-size:21px;
    }

    .hero-content h1{
        font-size:38px;
        line-height:1.15;
        letter-spacing:-.5px;
    }

    .hero-content .lead-text{
        font-size:18px;
    }

    .hero-btns{
        flex-direction:column;
        align-items:start;
        gap:.65rem;
    }

    .hero-btns .btn{
        width:100%;
        max-width:330px;
        font-size:17px;
    }

    .hero-img{
        margin-top:2rem;
    }

    .hero-img img{
        max-height:300px;
    }

    .feature-icons{
        padding:2.5rem 0;
    }

    .icon-circle{
        width:60px;
        height:60px;
        font-size:1.25rem;
    }

    .feature-icon-item p{
        font-size:17px;
    }

    .concept-section,
    .process-section,
    .applications-section{
        padding:2.5rem 0;
    }

    .concept-img img{
        max-height:340px;
    }

    .dim-height{
        left:2%;
    }

    .concept-content h2,
    .process-heading h2,
    .apps-heading h2,
    .vs-heading h2{
        font-size:1.8rem;
		text-align: center;
    }

    .reactive-content{
        padding:3.5rem 20px;
    }

    .reactive-content h2{
        font-size:2rem;
    }

    .reactive-img{
        min-height:280px;
    }

    .process-img{
        margin:2rem 0 2.5rem;
    }

    .vs-section{
        padding:3.5rem 0;
    }

    .vs-card{
        padding:1.25rem;
        margin-top:1.5rem;
    }

    .vs-tag{
        font-size:.85rem;
    }

    .vs-list li{
        font-size:.9rem;
        padding:.7rem .75rem;
    }

    .app-img img{
       
    }

    .app-icon{
        width:60px;
        height:60px;
    }

    .ro-footer{
        padding:3rem 0 1.3rem;
    }
	.footer-logo {
		margin: 0 auto;
		display: block;
	}
	.footer-social {
		margin: 0 auto;
		width: 100%;
		display: block;
		text-align: center;
		margin-top: 30px;
		margin-bottom: 20px;
	}
	h2 {
		font-size: 1.8rem !important;
	}
	.highlight-text {
		font-size: 18px;
		text-align: center;
	}
	.icon-circle {	
		padding: 10px;
	}
	p,.normal-text{		
	
	}
	.process-section .col-md-4 {
		width: 50%;
		
	}
	.process-section .col-md-4 p{
		text-align: left;
	}
	.nav-item.ro-contact-nav {
		text-align: left;
	}
	.feature-icons {	
		bottom: 10px;
	}
	.concept-content p {
		text-align: center;
	}
	p br {
		display: none;
	}
	.divider-img {
		display: none;
	}
	.process-steps p {
		font-size: 14px;
	}
	.process-steps h6 {
		font-size: 0.9rem;
	}
	.vs-divider {
		left: 50%;
		position: relative;
		top: 30% !important;
		/* text-align: center; */
		/* display: block; */
	}
	.vs-tag {
		display: block;
		padding: .75rem 1.7rem;	
		font-size: 1em !important;
		text-align:center;
	}
	.vs-body.v-left,.vs-body.v-right{
		width:100%;
		margin:0 !important;
		display: block;
		padding:0;
	}
	.vs-card {
		padding: 1rem;
		padding-bottom: 130px !important;
	}
	.app-card {
		margin-bottom: 30px;
	}
	.app-icon{
		left: 32%;
	}
	.vs-list-right li:not(:last-child)::after{
		left: 7%;
	}
	.hero-content .lead-text {
		font-size: 14px !important;
		width: 239px;
	}
	.hero-content h1 {
		font-size: 25px !important;
	}
	.hero-content .eyebrow {
		font-size: 15px !important;
	}
	.hero-btns .btn {
		font-size: 10px !important;
		padding: .7rem 0.2rem !important;
		width: 50%;
	}
	.footer-social {
		margin-top: 1rem;
	}
	.underline-text{
		font-size: 17px;
	}

}


/* ================= SMALL MOBILE ================= */

@media (max-width:480px){

    .ro-nav-grid{
        min-height:52px;
    }

    .ro-brand img{
        max-height:80px;
    }

    .hero-content .eyebrow{
        font-size:18px;
    }

    .hero-content h1{
        font-size:31px;
    }

    .hero-content .lead-text{
        font-size:17px;
    }

    .feature-icon-item p{
        font-size:15px;
    }

    .icon-circle{
        width:45px;
        height:45px;
    }

    .concept-img img{
        max-height:280px;
    }

    .dim-label{
        font-size:.68rem;
    }

    .reactive-content{
        padding:3rem 18px;
    }

    .reactive-content h2{
        font-size:1.75rem;
    }

    .app-img img{
        
    }

    .app-card p{
        font-size:.78rem;
    }

    .vs-card{
        padding:1rem;
    }

}