/* DEFAULT */
body { font-family:'Inter', sans-serif; font-stretch:normal; margin:0; padding-top:70px;}
img { max-width:100%; outline:none }
.material-icons { vertical-align:middle }
.uppercase { text-transform:uppercase }
.center { text-align:center }
.right { text-align:right }
.mw-60 { max-width:60%; margin:0 auto }
.lightBG { background-color:#f7f8fa }
.pink { color:#ff008a }
.text-green { color:#00a947;}
.textGrey { color:#808b91 }
.pointer { cursor:pointer }
.semiBold { font-weight:500 }
.underline { text-decoration:underline }
.wordBreakAll { word-break:break-all }
.radius50 { border-radius:50% }
.lineClamp2 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden }
.lineClamp3 { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden }
.vMiddle { vertical-align:middle }

.md-content.md-default-theme, md-content { background:none }
.btn.md-button.md-raised { box-shadow:none !important; text-transform:capitalize; font-weight:normal; background:#ff008a; color:#fff; line-height:3; padding:0 1.2rem }
.btn.md-button.md-default-theme.md-raised:not([disabled]):hover, .btn.md-button.md-raised:not([disabled]):hover { background-color:#ff259b }
.btn.style2 { background:rgba(255, 255, 255, 0.15) !important }
.btn.btnLight { background:rgba(203, 203, 203, 0.3) !important; color:#000 !important;}
.btn.md-button.btnOutline { border:1px solid #001623; color:#001623; background-color:transparent }
.btn.md-button.btnOutline { border:1px solid #001623; color:#001623; background-color:transparent }
.btn.md-button.btnOutline.md-default-theme.md-raised:not([disabled]):hover, .btn.md-button.btnOutline.md-raised:not([disabled]):hover { background-color:rgba(0,0,0,0.1) }

.cardStyle { margin-top:1rem; margin-bottom:1rem; text-align:center; position:relative }
.cardStyle img { height:54px }
.processArrow .cardStyle:after { content:''; position:absolute; right:0; top:16%; width:20px; height:20px; background-image:url(../../Images/homepage/right-arrow.svg); background-repeat:no-repeat }
.processArrow .cardStyle:last-child:after { content:none }
.cardStyle h3 { color:#001623; margin-bottom:0 }
.cardStyle p { margin-top:.75rem; font-size:.875rem }

.searchBar { position:relative; display:inline-block; width:400px; margin-top:0;}
.searchBar input { width:100%; border:1px solid #ccd0d3; background-color:#fff; border-radius:4px; height:48px; padding:.3rem 2.5rem .3rem .7rem; background:#fff url(../../Images/AMaterial/search-icon.png) no-repeat right 10px center; box-shadow:0 2px 6px rgba(0, 0, 0, 0.08); transition:all .3s;}
.searchBar input:focus, .searchBar.md-input-focused .md-input { border-color:#acb0b3; box-shadow:0 2px 6px rgba(0, 0, 0, 0.2);}

/* FONT SIZE */
.fs1 { font-size:3rem }
.fs2 { font-size:2.5rem }
.fs3 { font-size:2.25rem }
.fs4 { font-size:1.4rem }
.fs5 { font-size:1.125rem }
.fs6 { font-size:1rem }
.fs7 { font-size:0.875rem }

/* FONT weight */
.fw-300 { font-weight:300 }
.fw-normal { font-weight:normal }
.fw-500 { font-weight:500 }
.fw-600 { font-weight:600 }
.fw-bold { font-weight:bold }

/* HEADER */
header { width:100%; height:72px; padding:.3rem 0; backdrop-filter:blur(12px); background-color:#fff; position:fixed; top:0; transition:all .3s; z-index:77; box-shadow:0 2px 4px rgba(0,0,0,0.14)}
/*header.noBG { backdrop-filter:initial; background:none }*/
header .logo { display:inline-block; max-width:240px; position:relative }
header .logo .happyEventingTxt { position:absolute; left:0; bottom:3px; background:#fff }
header .logo img { display:block;}
header nav ul { display:flex; align-items:center; justify-content:flex-end;}
header nav li { list-style:none; position:relative }
header nav li a { padding:1rem; color:#001623; text-decoration:none; display:inline-block; transition:all .3s; white-space:nowrap }
header nav li a:hover, header nav li a:hover svg path { color:#ff008a; fill:#ff008a }
header nav li a svg.svg-icon { width:24px;}
header nav li a svg.arrow-icon { transition:all .2s;}
header nav li a.arrow-icon:hover svg { transform:rotate(180deg);}
header nav li ul { min-width:190px; text-align:left; -webkit-animation:slide-top .4s cubic-bezier(.25,.46,.45,.94) both; animation:slide-top .4s cubic-bezier(.25,.46,.45,.94) both; position:absolute; display:none; -webkit-transform-origin:0 0; transform-origin:0 0; box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 2px 8px 0 rgba(0, 0, 0, 0.12); background:#fff; padding-left:0 }
header nav li > ul { max-height:80vh; overflow:auto }
header nav li.childList > ul { overflow:inherit }
header nav li ul:before { content:''; }
header nav li ul li a { color:#001623; padding:.8rem 1.2rem .8rem .875rem; white-space:pre; display:inline-block; width:100%; transition:all .3s }
header nav li ul li a:hover { background:#f7f8fa }
header nav li:hover > ul { display:block }
header nav li ul li ul { width:232px; max-height:80vh; overflow:auto }
header nav li ul li ul a { white-space:inherit }
header nav li ul li:hover ul { display:block; transform:translate(160px, -44px) !important }
header .userImg { vertical-align:middle; border-radius:50% }
header .searchAbs { padding:10px 0; position:absolute; top:0; right:0;}
header .searchAbs input { width:56px; border-radius:20px; background:none; border:none; height:40px; padding:5px 40px 5px 15px; transition:all .3s; cursor:pointer;}
header .searchAbs input:focus { width:220px; background:rgba(255,255,255,.9) url(../../Images/AMaterial/search-icon.png) no-repeat right 15px center; cursor:text;}
header nav .ifLoginShow { right:-6rem }
header nav .accountMenuLink { right:-18px }

header.theme-white { box-shadow:0 2px 8px rgba(0, 0, 0, .16); background-color:#fff }
header.theme-white nav li a { color:#1a2d39 }
header.theme-white nav li a svg path { fill:#1a2d39 }
header.theme-white nav li a:hover, header nav li a:hover svg path { color:#ff008a; fill:#ff008a }
header.theme-white.fixed { background-color:#fff }
.accountHeader { display:none }

.mbMenu { width:100%; height:100%; display:inline-block; background:rgba(255,255,255,.9); color:#333; position:fixed; top:0; left:0; z-index:78;}
.mbMenuInner { width:85%; height:100%; display:flex; flex-direction:column; justify-content:space-between; overflow-y:auto; padding:16px 24px; background:#fff; box-shadow:0 0 15px rgba(0,0,0,.3);}
.mbMenuClose { width:40px; height:40px; display:inline-block; position:absolute; top:13px; right:18px; text-align:center; font-size:40px; line-height:40px; color:#333;}
.mbMenuClose .material-icons { font-size:32px;}
.mbMenu ul { margin:0; padding:0;}
.mbMenu ul li { margin:0; list-style:none; position:relative; vertical-align:middle }
.mbMenu ul.expandedMenu li { border-bottom:1px solid rgba(37, 54, 79, 0.15) }
.mbMenu ul li:first-child  { border-bottom:none }
.mbMenu ul li > a { font-size:14px; font-weight:500; color:#171c22; padding:12px 0; display:inline-block; transition:all 100ms ease;}
.mbMenu ul.expandedMenu li > a { display:flex }
.mbMenu ul li svg { position:relative; top:-2px;}
.mbMenu ul li > a.active { color:#ff008a;}
.mbMenu ul ul { padding-left:20px;}
.mbMenu ul ul li > a { font-size:13px; padding:5px 15px; font-weight:normal;}
.mbMenu .rotateArrowRight { transform:rotate(-90deg);}
.mbMenuProfileBox { position:relative; display:inline-block; width:calc(100% - 20px); margin-left:10px; margin-right:10px; margin-bottom:0; min-height:80px; padding-left:75px; padding-right:15px }
.mbMenuProfileBox img { width:60px; height:60px; display:block; background-color:#ccc; border-radius:50%; position:absolute; top:0; left:0;}
.mbMenuProfileTitle { color:#000; font-size:15px; font-weight:500; margin-top:10px; margin-bottom:5px;}
.mbMenuProfileSubTitle { color:#666; font-size:13px;}
.mbMenuProfileAction { position:absolute; top:30px; right:0;}
.mbMenu ul li > a .closeIconMenu { color:#ff008a }
.mbMenuInner .btn.md-button.md-raised { width:calc(100% - 16px) }
.mbMenu ul li ul { padding-left:0; margin-bottom:1rem; border-left:1px solid rgba(37, 54, 79, 0.15) }
.mbMenu ul li ul li { padding:4px 0; border-bottom:0 !important }
.mbMenu ul li ul li::before { content:''; position:absolute; left:0; top:16px; width:8px; height:2px; display:inline-block; background:rgba(37, 54, 79, 0.15) }
.mbMenu ul li ul li ul li a { color:rgba(102, 115, 123, 1) }

header.theme-dark { background-repeat:no-repeat !important; background-color:rgba(0,22,35,.94);}

.menuToggle { display:none }
.menuToggle .md-button.md-icon-button { color:#fff;}
._md-open-menu-container { z-index:9999; }
md-menu-item a { color:#001623 }
md-menu-item .md-button { width:100% }
.theme-dark .menuToggle i { color:#fff }

/* CARD ITEMS */
.cardItem { margin-top:5rem }
.cardItem md-card { margin:0; height:100%; border-radius:12px; box-shadow:0 3px 6px rgba(51, 69, 79, .1); overflow:hidden; position:relative; padding-bottom:4rem; transition:all .3s }
.cardItem md-card:hover { box-shadow:0 3px 6px rgba(51, 69, 79, .3) }
.cardItem md-card .md-card-image { height:240px !important; object-fit:cover; transition:all .5s }
.cardItem md-card:hover .md-card-image { transform:scale(1.05) }
.cardItem md-card md-card-title { flex:inherit }
.cardItem .md-headline { font-size:1.4rem }
.cardItem md-card-actions { position:relative; padding-bottom:4rem }
.cardItem .postBy { position:absolute; bottom:0; left:0; width:100%; padding:1rem }
.cardItem .postBy img { width:42px; height:42px; border-radius:50% }
.cardItem md-card-actions a { color:#0393ef }

/* FOOTER */
footer { padding-top:3rem;}
footer ul { list-style:none }
footer ul li { list-style:none }
footer ul li a { color:#1a2d39; padding:.5rem 0; display:inline-block; text-decoration:none; transition:all .3s; font-size:14px; line-height:14px }
footer ul li a:hover { color:#ff008a;}
footer .soicalLinks { display:flex; justify-content:flex-end; align-items:center }
footer .soicalLinks a { padding:10px; background:rgba(255, 255, 255, .24); border-radius:50%; margin-left:4px; width:36px; height:36px; text-align:center; transition:all .3s }
footer .soicalLinks a:hover { background:rgba(255, 255, 255, 1) }
footer .soicalLinks a svg path { transition:all .3s }
footer .soicalLinks a:hover svg path, footer .soicalLinks a:hover svg circle { fill:#ff008a }
footer hr { opacity:.2 }

footer.theme-dark { background-color:#00070a; color:#fff }
footer.theme-dark p, footer.theme-dark a, footer.theme-dark svg path { color:#fff; fill:#fff }
.certifications { margin-top:30px }
.certifications img { width:100%; padding-right:2rem }

footer li ul { min-width:190px; height:190px; overflow:auto; text-align:left; -webkit-animation:slide-top .4s cubic-bezier(.25,.46,.45,.94) both; animation:slide-top .4s cubic-bezier(.25,.46,.45,.94) both; position:absolute; display:none; -webkit-transform-origin:0 0; transform-origin:0 0; box-shadow:0 2px 4px 0 rgba(0, 0, 0, 0.16), 0 2px 8px 0 rgba(0, 0, 0, 0.12); background:#1a2b36; padding-left:0 }
footer nav li ul:before { content:''; }
footer li ul li a { color:#001623; font-size:14px; padding:.8rem 1.2rem .8rem .875rem; white-space:pre; display:inline-block; width:100%; transition:all .3s }
footer li ul li a:hover { background:#f7f8fa }
footer li:hover ul { display:block }
footer li a:hover, footer li a:hover svg path { color:#ff008a; fill:#ff008a }
footer .inlineList li { display:inline-block; margin:0 0.5rem }
.footerSectionTitle { padding-bottom:4px; margin-bottom:0.5rem; font-weight:bold; display:flex; font-size:1.1rem }
.footerSectionTitle a { opacity:0 }
body img[height="1"] { height:0; display:block }

/*COMMON COMPONENT*/
.requestDemoCta { margin:3rem 0 5rem 0px }
.requestDemoCta .container { padding:0 3rem 0 4rem; border-radius:10px; color:#001623; background:#fff1e2 0% 0% no-repeat padding-box; position:relative; overflow:hidden }
.requestDemoCta ul { list-style:none; display:inline-flex; margin-bottom:20px }
.requestDemoCta ul li svg { float:left; margin:-3px 10px 0 0; min-width:18px }
.requestDemoCta ul li { padding-right: 30px; color: #1A2D39; font-size:1rem; display:flex }
.requestDemoCta p { font-size:1.2rem }
.requestDemoCta .ctaImg img { margin-top:-20px; margin-bottom:-16px }
.requestDemoCta .Head2 { font-size:2.5rem; font-weight:600; color:#001623; margin:0 }
.requestDemoCta .heroBtn { display:inline-block; margin:5px; padding:0 1.2rem; font-size:14px; line-height:3; border-radius:3px;}
.requestDemoCta .heroBtn.style1 { background:#ff008a; color:#fff;}

.trustedBrandsCommon { padding:4rem 0 }
.trustedBrandsCommon .uppercase { color:#001623 }
.trustedBrandsCommon .swiper-slide img { filter:grayscale(0); opacity:1; transition:all .3s; width:100%; height:120px; object-fit:contain }
.trustedBrandsCommon .swiper-slide img:hover { filter:grayscale(0); opacity:1 }
.trustedBrandsCommon .sTitle { font-weight:bold; color:#001623; text-align:center }
.trustedBrandsCommon .mw-80 { max-width:80%; margin:0 auto }

.scheduleDemoAnimateWrapper { overflow:hidden }
.scheduleDemoAnimate { display:block; transform:skewY(0deg); margin:70px 0; background:transparent linear-gradient(90deg, #FF008A 0%, #FFBB29 37%, #FF8E17 69%, #0393EF 100%) 0% 0% no-repeat padding-box; opacity:1; height:50px; line-height:50px; width:100%; overflow:hidden }
.scheduleDemoAnimate .animateMarquee { white-space:nowrap; pointer-events:none }
.scheduleDemoAnimate .animateMarquee span { color:#fff; padding:10px; font-size:19px; font-weight:bold  }
.scheduleDemoAnimate .animateMarquee span img { margin: 0px 20px; }
.scheduleDemoAnimate .animateMarquee { position:absolute; animation:marquee2 60s linear infinite; animation-direction:reverse }
@keyframes marquee2 {
  0% { transform: translateZ(0) }
  100% { transform: translate3d(-50%,0,0) }
}

.ecTestimonials md-card { border-radius:8px; box-shadow:none }
.ecTestimonials md-card .md-title { font-weight:bold }
.ecTestimonials md-card .md-subhead { color:#1a2d39; font-size:.875rem }
.ecTestimonials md-card-avatar img { border-radius:50%; width:60px; min-width:60px; height:60px }
.ecTestimonials .ratingImg { height:20px !important; width:auto }
.ecTestimonials md-card md-card-actions md-card-avatar + md-card-header-text { max-height:50px }

ec-request-demo-form .bannerForm { background:#FFFFFF 0% 0% no-repeat padding-box; border-radius:15px; padding:30px; width:85%; float:right; box-shadow:0px 3px 6px #00000029; position:sticky; top:70px }
ec-request-demo-form .bannerForm h3 { color:#001623; font-size:24px; font-weight:bold; margin:0; }
ec-request-demo-form .demoButton { width:100%; padding:5px; font-size:21px; }
ec-request-demo-form .privacyLink { text-decoration:underline; color:rgba(3, 147, 239, 1); display:block; padding:6px }
ec-request-demo-form .privacyLink:hover { color:#ff008a }
ec-request-demo-form .stickyTop { position:sticky; top:100px }
.bannerForm md-select { color:#000 }


.helloBar2024 { background:rgb(255,0,138); background:linear-gradient(90deg, rgba(255,0,138,1) 0%, rgba(3,147,239,1) 100%); color:#fff; font-size:16px; position:fixed; top:0; left:0; right:0; z-index:70; padding:0; overflow:hidden; display:none }
.helloBar2024.design2 { background-image:url('/Images/AMaterial/eventbannerBg.png'); background-position:center; background-size:cover; background-repeat:no-repeat }
/*.helloBar2024 .container { background:rgb(255,0,138); background:linear-gradient(90deg, rgba(215,23,154,1) 0%, rgba(38,126,225,1) 100%); position:relative; z-index:99 }*/
.helloBar2024 .helloBarTitle { margin-right:1rem; font-size:14px }
.helloBar2024 .helloBarLink a { color:#fff; display:block; text-decoration:underline; margin-right:4rem; white-space:nowrap }
.helloBar2024 .helloBarBtn { margin:7px 1rem; background:#fff; color:#3675DA; text-transform:capitalize; border-radius:15px; padding:7px 12px; height:28px; min-height:28px; line-height:1; font-size:12px; transition:all 0.3s }
.helloBar2024 .helloBarBtn:focus, .helloBar2024 .helloBarBtn:hover { background:#3675DA; color:#fff } 
.helloBar2024 .helloBarLink a:hover { text-decoration:none }
.helloBar2024 .helloBarLink a span { vertical-align:middle; margin-left:4px }
.helloBar2024 .helloBarCloseBtn { position:absolute; right:1rem; top:0.8rem; z-index:999 }
.helloBar2024 .dateIcon { vertical-align:middle; width:26px; margin-right:5px }
.helloBarActive header { top:42px }
.helloBarActive .homeTop { padding-top:170px }
.heroBarBgShape { position:absolute; left:0; top:0; width:100%; opacity:0.5 }
.helloBar2024.design2 .col-12 { position:relative }
.heroBarObject1 { position:absolute; left:-1%; top:0; height:100% }
.heroBarObject2 { position:absolute; right:6%; top:5px; height:32px; z-index:-1 }
.helloBarActive { padding-top:2rem }

ec-badges-top img[width="300"] { width:90% }

.shineAffect { position:relative }
/* Shine */
.shineAffect:after { content:''; top:0;	transform:translateX(100%);	width:100%;	height:100%;	position: absolute;	z-index:1; animation: slide 3s 1s infinite; opacity:0.9;
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(128,186,232,0) 99%, rgba(125,185,232,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,0.8)), color-stop(99%,rgba(128,186,232,0)), color-stop(100%,rgba(125,185,232,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(128,186,232,0) 99%,rgba(125,185,232,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 */
}

.colorPink { color:#ff008a }

/* animation */

@keyframes slide {
	0% {transform:translateX(-150%);}
	100% {transform:translateX(50%);}
}

.heartbeat {
	-webkit-animation: heartbeat 1.5s ease-in-out infinite both;
	        animation: heartbeat 1.5s ease-in-out infinite both;
}

@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}

/* RESPONSIVE */
@media screen and (min-width:579px){
.text-sm-right { text-align:right }
}
@media screen and (max-width:1024px){
  .menuToggle { display:block !important; text-align:right }
  header nav { display:none }
  .setRecaptcha { transform:scale(0.77); -webkit-transform:scale(0.77); transform-origin:0 0;-webkit-transform-origin:0 0 }
  ec-request-demo-form .bannerForm { width:100% }
  .helloBar2024 { padding:0.7rem 0 }
  .helloBarTitle { padding-left:6rem; text-align:center }
    .heroBarObject1 { top:inherit; bottom:-10px; z-index:-1 }
}
@media screen and (min-width:1025px)
{
  .hideDesktop { display:none;}
}
@media screen and (max-width:1300px)
{
}
@media screen and (max-width:1024px)
{
  .cardItem md-card .md-card-image { height:180px !important }
}
@media screen and (max-width:800px)
{
    .footerSectionTitle a { opacity:1 }
    .footerSectionTitle { border-bottom:2px solid #fff; text-transform:uppercase }
    footer ul li a { font-size:14px; color:#f7f7f7 !important }
    footer ul { margin-bottom:1rem }
    .helloBarTitle { padding-left:1rem; text-align:center }
    .heroBarObject1 { top:inherit; bottom:-10px; opacity:0.15; z-index:-1 }
}
@media screen and (max-width:767px){
    .mobCenter { text-align:center }
    .mw-60 { max-width:100% }
    .searchBar { width:100%; margin-top:1rem }
    .cardStyle { min-width:50% }
    .cardStyle:after { content:none !important }
    header nav { width:60%; background-color:rgba(255, 255, 255, 0.98); padding:1rem; box-shadow:0 5px 14px rgba(0, 0, 0, .16); position:absolute; right:1.8rem; top:2rem; z-index:9999 }
    header nav ul { flex-direction:column }
    header nav ul a { color:#001623 }
    header nav ul li ul { position:relative; box-shadow:none; background:#f7f8fa; align-items:flex-start }
  .requestDemoCta .ctaImg { margin:12px 0 12px }
  .requestDemoCta { padding:3rem 1rem 1rem }
  .trustedBrandsCommon .mw-80 { max-width:100% }
  .helloBarActive .homeTop { padding-top:170px }
  .helloBar2024 .helloBarTitle { text-align:center; padding-top:25px }
  .trustedBrandsCommon .swiper-slide img { height:80px }
}
@media screen and (max-width:579px){
  .cardStyle { min-width:100% }
  footer .soicalLinks { justify-content:center }
  .requestDemoCta { text-align:center }
  .requestDemoCta .container { padding:2rem 1.4rem }
  .requestDemoCta ul li { display:flex; margin-bottom:1rem; justify-content:center; padding-right:0 }
  .requestDemoCta ul { display:block }
  .requestDemoCta .ctaImg img { margin-top:0; margin-bottom:-55px }
  .helloBarActive .homeTop { padding-top:250px }
  /*.helloBarCloseBtn { display:none }*/
  .helloBar2024 .helloBarTitle { margin-right:0 }
  .heroBarObject2 { bottom:18px; top:inherit }
}
@media screen and (max-width:375px){
  .fs1 { font-size:2.5rem }
  .fs2 { font-size:2rem }
  .setRecaptcha { transform:scale(0.67); -webkit-transform:scale(0.67) }
  .helloBarActive .homeTop { padding-top:260px }
}
