/**************HERO********************/

/* MOBILE */

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

.hero-text1,
.hero-text1 h1,
.hero-text2,
.hero-text2 h1,
.hero-text3 h2{
text-align:center!important;
text-decoration:bold!important;
color:#fff!important;
}

.flex_column.av-w9fa-951228fd2974dfc0a27dd6d6d5847be5{
border-radius:50px;
padding:20px!important;
text-align:center!important;
width:100%!important;
bottom:0!important;
background-color:#00437fba!important;
border:2px solid #00437f!important;
}

.hero-row{
background-color:#00437fba!important;
border-top:2px solid #00437f!important;
border-right:2px solid #00437f!important;
padding-top:20px!important;
padding-bottom:20px!important;
}

.hero-text1,
.hero-text1 h1,
.hero-text2,
.hero-text2 h1{
font-size:28px!important;
font-weight:bolder!important;
line-height:1.2em!important;
}

.hero-text1 h1,
.hero-text2 h1,
h1{
text-align:center!important;
}

.hero-text3 h2{
font-size:20px!important;
font-weight:300!important;
line-height:1.4em!important;
margin-bottom:-10px!important;
}

}


/* DESKTOP */

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

.hero-text1,
.hero-text2,
.hero-text3 h2{
text-decoration:bold!important;
color:#fff!important;
line-height:1.4em!important;
}

.hero-row{
position:absolute;
float:left!important;

padding-left: 300px!important;
margin-left:-300px!important;

width:calc(90% + 300px)!important;

bottom:-100px!important;
background-color:#00437fba!important;
border-top:2px solid #00437f!important;
border-right:2px solid #00437f!important;
}

/*.hero-row h1,
.hero-text3{
margin-left:300px!important;
}*/

.hero-text1{
font-size:45px!important;
font-weight:bolder!important;
}

.hero-text2{
font-size:58px!important;
font-weight:600!important;
margin-right: 15px!important;
}

.hero-text2 h1{
margin-top:-25px!important;
}

.hero-text3 h2{
font-size:32px!important;
font-weight:300!important;
margin-top:-20px!important;
margin-right: 15px!important;
}

}

/**************SOLUTION PANEL********************/

#modules:hover{
    background:#00437f;
}

#modules h2{
    font-size:26px;
    font-weight:700;
    color:#00437f;
    text-align:center;
}
#modules:hover h2{
    color:#ffffff;
}

#modules h3{
    font-size:18px;
    font-weight:400;
    color:#669bc9;
    text-align:center;
    margin-left: 8px;
    margin-right: 8px;
}

#modules:hover h3{
    color:#ffffff;
}

#modules a{
    font-size:18px;
    font-weight:400;
    color:#00437f;
    text-align:center;
}
#modules:hover a{
    color:#ffffff;
}

.module-text a{
   /* margin-top: 16px;*/
    display:block;
    text-align:center;
    font-size:18px;
    font-weight:400;
    color:#00437f;
}

.module-hovered:hover .feature a{
    color:#ffffff;
}

#modules img{
    transition:0.2s;
}

/**************TRUST PANEL********************/

.trust-stats-icon p {
 font-size:44px!important;
 font-weight:600!important;
 color:#fff;
 text-align:center!important;
 margin:0!important;
 line-height:1.4em;
}
.trust-stats-text p {
 font-size:26px;
 font-weight:400;
 color:#aac8e3;
 text-align:center!important;
 margin:0!important;
 line-height:1.4em;
}

.icon-text1 p,.icon-text1-large p{font-weight:600!important;color:#fff;}
.icon-text1 p,.icon-text1-large p,.icon-text2 p {}

.icon-text1 p{font-size:28px;}
.icon-text1-large p{font-size:55px;}
.icon-text2 p{font-size:26px;font-weight:400;color:#aac8e3;} /*#29babf;*/

/***************/

.trusted h2,
.trusted p{
  color:#fff!important;
  line-height:1.4em!important;
}

.trusted h2{
  font-size:32px!important;
  font-weight:700!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
}

.trusted .av-subheading,
.trusted .av-subheading p{
  color:#aac8e3!important;
  font-size:26px!important;
}

.trusted-logos-grid{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:12px;
}

.trusted-logo-card{
display:flex;
align-items:center;
justify-content:center;
width:170px;
height:95px;
padding:30px;
border-radius:10px;
background:linear-gradient(#ffffff,#d2d2d2);
box-shadow:0 10px 20px rgba(0,0,0,0.25);
}

.trusted-logo-card img{
max-width:100%;
max-height:125px;
width:auto;
height:auto;
object-fit:contain;
}

@media (max-width:768px){

.trusted-logo-card{
height:150px;
padding:16px;
}

.trusted-logo-card img{
max-height:110px;
}

}

/**************STEPS PANEL********************/

.main_color .avia-data-table tr:nth-child(odd){
background-color:#f7f7f7 !important;
}

.step-card-inner{
background:#ffffff;
border-radius:20px;
padding:30px;
box-shadow:0 8px 24px rgba(0,0,0,.08);
transition:all .25s ease;
}

.step-card-inner:hover{
transform:translateY(-6px);
box-shadow:0 16px 40px rgba(0,0,0,.12);
}

.step-header{
display:flex;
align-items:flex-start;
gap:14px;
margin-bottom:12px;
}

.step-icon{
width:65px;
height:65px;
border-radius:50%;
/*background:#0b3c6f;*/
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
transition:.25s;
}

.step-icon img{
width:65px;
height:65px;
}

.step-card h3{
margin:0;
font-size:20px;
font-weight:bold;
line-height:1.2;
text-align:left;
color:#396978; /*#0b3c6f;*/
}

.step-card p{
margin-top:10px;
font-size:15px;
line-height:1.5;
text-align:left;
color:#555;
}

/**************PRODUCT PANEL********************/

.product-hr.hr { height: 0px !important; }
.product-hr.hr-full { margin: 30px 0; }

@media (max-width:768px){

.flex_column_table.av-1x13t5p-ab90da8b558845225152efc0a467df7b{
display:flex!important;
flex-direction:column!important;
}

}

.av_promobox .avia-button { background:#e3352f!important; border-color:#e3352f!important; border-radius:25px!important; }
.av_promobox .avia-button:hover { background:#be241f!important; border-color:#be241f!important; }
.avia-promocontent p { font-size:24px !important; }
.avia-promocontent p strong { font-size:24px !important; }
.avia-button.avia-size-large { font-size:24px !important; }

.product-card{
width:100%;
border-radius:18px;
padding:70px 30px 40px;
position:relative;
text-align:center;
color:#fff;
}

.product-card.light { background:linear-gradient(to bottom left, #dfedfc, #c9def6); }
.product-card.dark { background:#e3352f; }

.product-icon{
position:absolute;
top:-28px;
left:50%;
transform:translateX(-50%);
width:60px;
height:60px;
border-radius:50%;
background:#ffffff;
display:flex;
align-items:center;
justify-content:center;
font-weight:700;
color:#0b3c6f;
box-shadow:0 6px 14px rgba(0,0,0,.15);
}

.product-image img{
width:100%;
height:auto;
border-radius:10px;
margin-bottom:25px;
}

.product-title { font-size:32px; margin-bottom:40px; }
.title-bold{ font-weight:700; color:#133260; }
.title-light { font-weight:400; color:#133260; }
.product-description { font-size:16px; margin-bottom:20px; color:#133260; }

.product-features{
display:grid;
grid-template-columns:1fr 1fr;
/*gap:10px 20px;*/
list-style:none;
padding:0;
margin:0;
text-align:left;
max-width:420px;
margin-left:auto;
margin-right:auto;
}

.product-features li{
position:relative;
padding-left:20px;
font-size:15px;
color:#133260;
font-weight:400;
list-style:none;
}

.product-features li::marker{ display:none; }

.product-features li:before{
content:"✓";
position:absolute;
left:0;
color:#133260;
font-weight:700;
}

/**************QUOTE PANEL********************/

.stars{
font-size:40px;
letter-spacing:4px;
margin-bottom:15px;
color:#ffc107;
text-shadow:0 0 6px rgba(255,193,7,.3);
}

.star{
color:#444;
position:relative;
display:inline-block;
line-height:1;
}

.star.full { color:#ffc107;font-size:40px; }
.star.half { color:#444;font-size:40px; }

.star.half::before{
content:"★";
position:absolute;
top:0;
left:0;
height:100%;
width:55%;
overflow:hidden;
color:#ffc107;
line-height:1;
}

.trust-card{
position:relative;
background-size:cover;
background-position:center;
border-radius:20px;
overflow:hidden;
min-height:300px;
display:flex;
align-items:center;
justify-content:center;
}

.trust-card{
position:relative;
background-size:cover;
background-position:center;
border-radius:20px;
overflow:hidden;
min-height:300px;
display:flex;
align-items:center;
justify-content:center;
}

.trust-overlay{
position:absolute;
inset:0;
background:rgba(9,43,79,.85);
}

.trust-content{
position:relative;
padding:40px;
text-align:center;
color:#fff;
max-width:600px;
}

.trust-quote{
font-size:22px;
line-height:1.5;
font-weight:500;
margin-bottom:20px;
}

.trust-company{
font-size:16px;
opacity:.9;
margin-bottom:28px;
}

.trust-button{
display:inline-block;
background:#29babf;
color:#fff !important;
padding:12px 28px;
border-radius:30px;
text-decoration:none;
font-weight:600;
transition:.25s;
}

.trust-button:hover { background:#1f9da1; }

/**************DEMO PANEL********************/

.demo-eyebrow h3{
font-size:14px;
letter-spacing:1.5px;
text-transform:uppercase;
color:#0b3c6f;
margin-bottom:10px;
font-weight:600;
}

.demo-headline h2{
font-size:40px;
line-height:1.25;
color:#0b3c6f;
font-weight:900;
text-align: center !important;
max-width: 750px;
margin-bottom:20px;
}

#main .demo-headline,
#main .demo-headline .av-special-heading-inner,
#main .demo-headline .av-special-heading-tag{
text-align:center !important;
}

#main .demo-headline .av-special-heading-tag{
display:block !important;
width:100% !important;
margin-left:auto !important;
margin-right:auto !important;
}

.demo-paragraph p{
font-size:18px;
line-height:1.6;
color:#333;
max-width:800px;
margin:0 auto 30px;
}

.demo-buttons a{
font-size:18px!important;
min-width:235px!important;
margin-bottom:20px!important;
padding-top:13px!important;
padding-bottom:8px!important;
line-height:1.4em!important;
border-radius:12px!important;
font-weight:700!important;
margin-top:5px!important;
}

/* Left */
.demo-buttons a:nth-child(1) { background-color:#0b3c6f!important; border-color:#0b3c6f!important; color:#fff!important; }
.demo-buttons a:nth-child(1) .avia_iconbox_title { color:#fff!important; }
.demo-buttons a:nth-child(1):hover { background-color:#2e6fb1!important; border-color:#2e6fb1!important; }

/* Right */
.demo-buttons a:nth-child(2) { background-color:#ffffff!important; border:2px solid #0b3c6f!important; color:#0b3c6f!important; }
.demo-buttons a:nth-child(2) .avia_iconbox_title { color:#0b3c6f!important; }
.demo-buttons a:nth-child(2):hover { background-color:#0b3c6f!important; border-color:#0b3c6f!important; color:#fff!important; }
.demo-buttons a:nth-child(2):hover .avia_iconbox_title { color:#fff!important; }

.demo-trust p{
font-size:14px;
color:#666;
margin-top:10px;
}

/**************FONTS********************/

/* Promo box for quiz */

.promo-row{
margin-left:auto!important;
margin-right:auto!important;
float:none!important;
}

.av_promobox .avia-promocontent p{
font-size:24px!important;
line-height:1.6em!important;
}

/* Paragraph text */

.section-text-smaller p {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #444 !important;
    line-height: 1.4em !important;
}

/* Text only buttons w/ arrow */

/***
<a class="text-arrow-link" href="https://www.celerant.com/products/stratus-enterprise/">
<span class="link-text">Explore Stratus Enterprise</span>
<span class="link-arrow">›</span>
</a>
***/

.text-arrow-link { display:inline-flex; align-items:center; font-size:18px; font-weight:600; color:#444; text-decoration:none; }
.link-arrow { font-size:26px; margin-left:12px; transition:transform .2s ease; }
.text-arrow-link:hover .link-text { text-decoration:underline; }
.text-arrow-link:hover .link-arrow { transform:translateX(5px); }

/* Black title */

.title-black .av-special-heading-tag{
font-size:34px!important;
font-weight:700!important;
color:#444444!important;
line-height:1.4em!important;
margin-bottom:1px!important;
text-transform: none!important;
}

.title-black .av-subheading p{
font-size:20px!important;
font-weight:600!important;
color:#444444!important;
line-height:1.4em!important;
}

/* Getting started */

.getting-started .av-special-heading-tag{
font-size:34px!important;
font-weight:700!important;
color:#444444!important;
line-height:1.35em!important;
margin-bottom:1px!important;
text-transform:none!important;
text-align:left!important;
}

.getting-started .av-subheading p{
font-size:20px!important;
font-weight:600!important;
color:#444444!important;
line-height:1.4em!important;
text-align:left!important;
}

/* Mobile */

@media (max-width:768px){

.getting-started .av-special-heading-tag{
font-size:28px!important;
font-weight:700!important;
color:#444444!important;
line-height:1.2em!important;
margin-bottom:6px!important;
text-transform:none!important;
text-align:center!important;
}

.getting-started .av-subheading p{
font-size:18px!important;
line-height:1.4em!important;
}

}

/* Black title - left - smaller */

.title-black-left-smaller .av-special-heading-tag{
font-size:28px!important;
font-weight:700!important;
color:#444444!important;
line-height:1.4em!important;
margin-bottom:1px!important;
text-transform: none!important;
text-align: left !important;
}

.title-black-left-smaller .av-subheading p{
font-size:16px!important;
font-weight:600!important;
color:#444444!important;
line-height:1.4em!important;
text-align: left !important;
}

/* Black title - center - smaller */

.title-black-center-smaller .av-special-heading-tag{
font-size:28px!important;
font-weight:700!important;
color:#444444!important;
line-height:1.4em!important;
margin-bottom:1px!important;
text-transform: none!important;
text-align: center !important;
}

.title-black-center-smaller .av-subheading p{
font-size:16px!important;
font-weight:600!important;
color:#444444!important;
line-height:1.4em!important;
text-align: center !important;
}

/* Blue title */

.title-blue .av-special-heading-tag{
font-size:34px!important;
font-weight:700!important;
color:#00437f!important;
line-height:1.4em!important;
margin-bottom:1px!important;
text-transform: none!important;
}

.title-blue .av-subheading p{
font-size:20px!important;
font-weight:600!important;
color:#1f4e79!important;
line-height:1.4em!important;
}

/* White title */

.title-white .av-special-heading-tag{
font-size:34px!important;
font-weight:700!important;
color:#ffffff!important;
line-height:1.4em!important;
margin-bottom:1px!important;
text-transform: none!important;
}

.title-white .av-subheading p{
font-size:20px!important;
font-weight:600!important;
color:#dbe6f2!important;
line-height:1.4em!important;
}

/* White title - smaller */

.title-white-smaller .av-special-heading-tag{
font-size:30px!important;
font-weight:700!important;
color:#ffffff!important;
line-height:1.4em!important;
margin-bottom:1px!important;
text-transform: none!important;
}

.title-white-smaller .av-subheading p{
font-size:18px!important;
font-weight:600!important;
color:#dbe6f2!important;
line-height:1.4em!important;
}

/**************BUTTONS********************/

@media (max-width:768px){

.av_textblock_section.av-2fs9d5p-35823d8844fa41c3d72d570b8025c217{ text-align:center !important; }
.av-2fs9d5p-35823d8844fa41c3d72d570b8025c217 p{ text-align:center!important; }

}

/****************************/

.btn-red a{
font-size:15px!important;
min-width:235px!important;
margin-bottom:20px!important;
padding-top:13px!important;
padding-bottom:8px!important;
line-height:1.4em!important;
border-radius:12px!important;
font-weight:700!important;
margin-top:5px!important;
background-color:#e3352f!important;
border-color:#e3352f!important;
color:#fff!important;
}

.btn-red span{
color:#fff!important;
}

/* Mobile */

@media (max-width:767px){

.btn-red .avia-button.avia-position-left{
float:none!important;
display:inline-block!important;
}

.btn-red.avia-button-wrap{
display:block!important;
}

.btn-red{
text-align:center!important;
}

}

/****************************/

@media (max-width:767px){

.custom-btn{ text-align:center !important; }
.custom-btn .avia-button{ margin:8px auto !important; display:inline-block; }

.learn-more-btn{ text-align:center!important; }
.learn-more-btn .avia-button{ display:inline-block!important; }

}

/****************************/

/* Base */
.product-duel-btn a{
font-size:15px!important;
min-width:235px!important;
margin-bottom:20px!important;
padding-top:13px!important;
padding-bottom:8px!important;
line-height:1.4em!important;
border-radius:12px!important;
font-weight:700!important;
margin-top:5px!important;
}

/* Left */
.product-duel-btn a:first-child{
background:#000!important;
border-color:#000!important;
color:#fff!important;
transition:all .2s ease!important;
}

.product-duel-btn a:first-child span{
color:#fff!important;
}

.product-duel-btn a:first-child:hover{
background:#222!important;
border-color:#222!important;
}

/* Right */
.product-duel-btn a:last-child{
background:transparent!important;
border-color:transparent!important;
color:#000!important;
font-size:16px!important;
font-weight:100!important;
}

.product-duel-btn a:last-child span{
color:#000!important;
}

.product-duel-btn a:last-child .avia_iconbox_title::after{
content:"›";
font-weight:300;
font-size:20px;
margin-left:6px;
display:inline-block;
transition:transform .2s ease;
}

/* Hover */
.product-duel-btn a:last-child:hover .avia_iconbox_title{
text-decoration:underline!important;
}

.product-duel-btn a:last-child:hover .avia_iconbox_title::after{
transform:translateX(6px);
}

/***********************************/

/* Base */
.product-duel-btn-new a{
font-size:15px!important;
min-width:235px!important;
margin-bottom:20px!important;
padding-top:13px!important;
padding-bottom:8px!important;
line-height:1.4em!important;
border-radius:12px!important;
font-weight:700!important;
margin-top:5px!important;
}

/* Left */
.product-duel-btn-new a:first-child{
background:#000 !important;
border-color:#000 !important;
color:#fff!important;
transition:all .2s ease!important;
}

.product-duel-btn-new a:first-child span{
color:#fff !important;
}

.product-duel-btn-new a:first-child .avia_iconbox_title::before{
content:"▶";
font-size:13px;
margin-right:8px;
display:inline-block;
position:relative;
top:-1px;
}

.product-duel-btn-new a:first-child:hover{
background:#4d4d4d !important;
border-color:#4d4d4d !important;
}

/* Right */
.product-duel-btn-new a:last-child{
background:#5a89c4 !important;
border-color:#5a89c4 !important;
color:#fff!important;
font-size:16px !important;
font-weight:600 !important;
transition:all .2s ease !important;
}

.product-duel-btn-new a:last-child span{
color:#fff !important;
}

.product-duel-btn-new a:last-child .avia_iconbox_title::after{
content:"→";
font-weight:300;
font-size:18px;
margin-left:6px;
display:inline-block;
transition:transform .2s ease;
}

/* Hover */
.product-duel-btn-new a:last-child:hover{
background:#3e71af!important;
border-color:#3e71af!important;
}

.product-duel-btn-new a:last-child:hover .avia_iconbox_title::after{
transform:translateX(6px);
}

/****************************/

.why-choose-btn a{
    background-color:#1F6FB2!important;
    border-color:#1F6FB2!important;
    font-size:22x!important;
    line-height:1.4em!important;
    border-radius:12px!important;
    min-width:235px!important;
    font-weight:500!important;
    padding-top:13px!important;
    padding-bottom:8px!important;
    margin-top:5px!important;
    margin-bottom:20px!important;
    color:#fff!important;
}

.why-choose-btn a .avia_iconbox_title { font-size:20px!important; }
.why-choose-btn a .avia_button_icon { font-size:20px!important; }

.why-choose-btn a:hover{
    background-color:#3A86C8!important;
    border-color:#3A86C8!important;
}


/****************************/

.resources-btn a{
    background-color:#00437f!important;
    border-color:#00437f!important;
    font-size:22x!important;
    line-height:1.4em!important;
    border-radius:12px!important;
    min-width:235px!important;
    font-weight:500!important;
    padding-top:13px!important;
    padding-bottom:8px!important;
    margin-top:5px!important;
    margin-bottom:20px!important;
    color:#fff!important;
}

.resources-btn a .avia_iconbox_title { font-size:20px!important; }
.resources-btn a .avia_button_icon { font-size:20px!important; }

.resources-btn a:hover{
    background-color:#3A86C8!important;
    border-color:#3A86C8!important;
}