/* Top banner (breaking news) */
.m.top-banner{position:fixed;left:0;top:0;width:100%;height:90px;text-align:center;z-index:1002;display:flex;background:linear-gradient(70deg, #D0D7FC 30%, #fdfbfb 100%);padding:0 20px;}
.m.top-banner .inner{position:relative;margin:auto;width:100%;max-width:1240px;text-align:left;box-sizing:border-box;padding-right:50px;}
.m.top-banner .lazy{display:inline-block;vertical-align:middle;max-width:200px;height:64px;margin-right:50px;}
.m.top-banner .subheader{display:inline-block;vertical-align:middle;color:#1339F6;margin-right:75px;max-width:calc(100% - 450px);}
.m.top-banner .subheader p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.m.top-banner .cta-btn{display:inline-block;vertical-align:middle;}
.m.top-banner .close-btn{position:absolute;right:0;top:12px;z-index:2;}

/* Hero - (clean == no image) */
.m.hero.clean{text-align:center;/*padding:25px 0 0 0;*/padding-bottom:60px;}
.m.hero:not(.clean){/*padding:25px 0 0 0;*/background-color:#013F26;color:#FFF;margin-bottom:50px;overflow:hidden;}
.m.hero.clean.lightcobalt-bg{margin-bottom:50px;}
.m.hero:not(.clean):not(.overflowing){background:linear-gradient(65deg, #013F26 30%, #00D37F 150%);}
.m.hero:not(.clean):not(.overflowing).light{background:linear-gradient(65deg, #F1F3FD 30%, #00D37F 150%);}
.m.hero:not(.clean):not(.overflowing).emerald, .m.hero.overflowing.emerald .bg{background:linear-gradient(65deg, #00683F 10%, #34C78D 70%, #00D37F 100%);}
.m.hero:not(.clean):not(.light) .breadcrumb a:not(:last-of-type){color:#00D37F;}
.m.hero:not(.clean):not(.light) .breadcrumb a:not(:last-of-type):after{color:#00D37F;}
.m.hero:not(.clean).light .breadcrumb a:last-of-type{color:#454545;}
/*.m.hero:not(.clean):not(.overflowing):before{content:"";position:absolute;left:-415px;bottom:0;width:150%;height:90%;max-height:600px;background:url("../Grx/Banner/hero_clouds.svg") no-repeat;background-size:contain;background-position:left bottom;}
.m.hero:not(.clean):not(.overflowing).light:before{background-image:url("../Grx/Banner/hero_clouds_light.svg");}*/
.m.hero .custom-bg, .m.hero .custom-bg-img{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;}
.m.hero .custom-bg-img .lazy, .m.hero .custom-bg-img .lazy .rel{height:100%;}
.m.hero .custom-bg-img .lazy .rel .img{object-fit:contain;object-position:center bottom;/*default is center bottom*/}
.m.hero .custom-bg-img.top .lazy .rel .img{object-position:center top;}
.m.hero .custom-bg-img.left .lazy .rel .img{object-position:left bottom;}
.m.hero .custom-bg-img.left.top .lazy .rel .img{object-position:left top;}
.m.hero .custom-bg-img.right .lazy .rel .img{object-position:right bottom;}
.m.hero .custom-bg-img.right.top .lazy .rel .img{object-position:right top;}
.m.hero .inner{margin:auto;max-width:1280px;box-sizing:border-box;padding:0 20px;}
.m.hero .inner .c{width:100%;text-align:center;}
.m.hero .header{width:100%;margin:auto;box-sizing:border-box;padding:0;}
.m.hero .c .header, .m.hero .c .subheader{padding-right:0;max-width:1000px;margin:auto;}
.m.hero.clean .header{color:#00683F;padding:0 5%;}
.m.hero.light .header{color:#00683F;}
.m.hero .subheader{width:100%;box-sizing:border-box;padding:35px 40px 0 0;}
.m.hero.clean .subheader{margin:auto;padding:40px 5% 0 5%;}
.m.hero.light .subheader{color:#454545;}
.m.hero .subheader ul.tick{color:#1339F6;font-size:2.5rem;font-weight:600;}
.m.hero .subheader ul.tick li{display:inline-block;padding:0 40px;}
.m.hero .subheader h5{font-weight:500;font-size:1.6rem;}
.m.hero .content{width:100%;box-sizing:border-box;padding:40px 0 0 0;}
.m.hero.clean .content{padding:50px 0 0 0;}
.m.hero .content .cta-btn{display:inline-block;vertical-align:top;}
.m.hero .ratings{width:100%;box-sizing:border-box;padding:40px 0 0 0;}
.m.hero.clean .ratings{padding-top:50px;}
.m.hero .ratings .rating{display:inline-block;vertical-align:top;height:30px;}
.m.hero.clean .ratings .rating{height:36px;}
.m.hero .ratings .lazy{height:100%;}
.m.hero .ratings .rating + .rating{margin-left:30px;}
.m.hero .ratings .rating .icon, .m.hero .ratings .rating .icon .img{width:auto;height:100%;}
.m.hero .inner .grx{position:absolute;left:-10px;bottom:-65px;width:126px;height:126px;z-index:1;background:url("../Grx/Colordots/hero_1.svg") no-repeat;background-size:contain;}
.m.hero .inner .grx.b{bottom:-165px;background-image:url("../Grx/Colordots/hero_2.svg");}
@media all and (max-width:1500.5px){
    .m.hero .inner .grx{margin-left:0;}
}
/* Hero for Platform with overflowing image */
.m.hero.overflowing{background-color:#fdfbfb;padding:0 0 60px 0;/*25 60*/margin-bottom:0;}
.m.hero.overflowing .breadcrumb{padding-bottom:60px;}
.m.hero.overflowing .bg{position:absolute;left:0;top:0;width:100%;height:60%;}
.m.hero.overflowing .custom-bg{height:60%;}
.m.hero.overflowing .overflow{position:relative;margin:60px auto 0 auto;width:calc(100% - 80px);box-shadow:0px 0px 16px rgba(0,0,0,.2);border-radius:24px;overflow:hidden;}
/* Search and filters for blog */
.m.hero .content .searchbar{position:relative;margin:15px auto 0 auto;width:100%;max-width:596px;text-align:left;}
.m.hero .content .searchbar input{font-size:1.6rem;width:100%;color:#454545;padding:25px;border-radius:16px;background-color:#F1F3FD;}
.m.hero .content .searchbar input::placeholder{opacity:.7;transition:opacity .3s ease-out;}
.m.hero .content .searchbar input:focus::placeholder{opacity:.4;}
.m.hero .content .searchbar .search-btn{background:url("../Grx/Btn/search.svg") no-repeat;background-size:35px 35px;background-position:center center;position:absolute;right:0;top:0;width:85px;height:100%;opacity:.5;transition:opacity .3s ease-out;}
.m.hero .content .searchbar .search-btn:hover{opacity:1;}
.m.hero .content .categories{position:relative;width:100%;max-width:596px;margin:auto;box-sizing:border-box;padding:60px 0 0 0;}
.m.hero .content .categories .searchphrase-btn{margin-top:-40px;margin-bottom:22px;display:none;}/*move closer to search bar*/
.m.hero .content .categories.hide-categories{text-align:left;}
.m.hero .content .categories.hide-categories .category-btn{display:none;}
.m.hero .content .categories.hide-categories .searchphrase-btn{display:inline-block;}

/* Text + media */
.m.txt-m{text-align:center;padding:60px 20px;overflow:hidden;}
.m.txt-m.lightcobalt-bg{margin:25px 0;padding:90px 20px;}
.m.txt-m .inner{margin:auto;max-width:1240px;font-size:0;text-align:left;}
.m.txt-m .l, .m.txt-m .r{vertical-align:middle;}
.m.txt-m .header{width:100%;color:#00683F;box-sizing:border-box;padding:0 16.66% 30px 0;}
.m.txt-m .header h4{font-weight:700;color:#00D37F;padding-bottom:20px;}
/*.m.txt-m .header q{font-weight:700;}*/
.m.txt-m .content{width:100%;box-sizing:border-box;padding:0 16.66% 0 0;}
.m.txt-m .content .links{margin-top:30px;}
.m.txt-m p + ul, .m.txt-m ul + p{padding-top:20px;}
/*Center-align version (large for frontpage)*/
.m.txt-m.center-align .inner{text-align:center;}
.m.txt-m.center-align.large .inner{max-width:1340px;}
.m.txt-m.center-align .header{padding:0 0 30px 0;max-width:820px;margin:auto;}
.m.txt-m.center-align.large .header{padding-bottom:70px;}
.m.txt-m.center-align .content{padding:0;}
.m.txt-m.center-align .content .text{width:100%;margin:auto;max-width:820px;}
.m.txt-m.center-align.large .content .text{text-align:left;}
.m.txt-m.center-align .content .links{width:100%;max-width:820px;margin:35px auto 0 auto;}
.m.txt-m.center-align.large .content .links{text-align:left;}
.m.txt-m.center-align .content .lazy{margin-top:40px;}
.m.txt-m.center-align .content .lazy + .text{padding-top:40px;text-align:left;}
.m.txt-m.center-align .content .lazy + .text + .links{text-align:left;}
.m.txt-m.center-align.large .content .lazy{margin-top:0;margin-bottom:60px;}
.m.txt-m + .m.txt-m{padding-top:75px;}
.m.txt-m .inner .grx{position:absolute;right:-35px;top:50%;margin-top:-126px;width:126px;height:126px;z-index:1;background:url("../Grx/Colordots/txt_image_bg.svg") no-repeat;background-size:contain;}
/* Slimmer version, (developed for ROI) */
.m.txt-m.slim .inner{max-width:1000px;}
.m.txt-m.slim .l{padding-top:0;}
.m.txt-m.slim .r{padding-top:0;}
.m.txt-m.slim .r .lazy{padding:0 80px 0 20%;}
.m.txt-m.slim .l .header , .m.txt-m.slim .l .content{padding-left:20px;padding-right:0;}
/* ROI PDF */
.m.txt-m[data-pdf-only="true"]{padding:0;}
.printfriendly .m.txt-m{padding:60px 30px;}
.printfriendly .m.txt-m h2{font-size:2.5rem;letter-spacing:0;}
.printfriendly .m.txt-m h3, .printfriendly .m.txt-m h4{font-size:1.6rem;letter-spacing:0;}
.printfriendly .m.txt-m .content p{font-size:1.2rem;}

/* Text only (terms page etc.) */
.m.txt{text-align:center;padding:60px 20px;overflow:hidden;}
.m.txt .inner{margin:auto;max-width:820px;font-size:0;text-align:left;}
.m.txt h1, .m.txt h2, .m.txt h3, .m.txt h4{color:#00683F;text-align:center;padding:20px 10%;}
.m.txt .links{padding-top:35px;}
.m.txt .links a{display:table;}
.m.txt .links a + a{margin-top:20px;}
.m.txt + .m.txt, .m.hero.clean + .m.txt{padding-top:0;}

/* Features/benefits */
.m.features{text-align:center;padding:75px 20px;overflow:hidden;}
.m.features.darkgreen-bg{padding:90px 20px;margin-bottom:40px;}
.m.features .inner{position:relative;margin:auto;max-width:1240px;font-size:0;border-radius:24px;box-sizing:border-box;}
.m.features .inner.darkgreen-bg{padding-bottom:85px;margin-bottom:40px;}
.m.features .inner .header{width:100%;max-width:840px;margin:auto;box-sizing:border-box;color:#00683F;padding:0 0 80px 0;}
.m.features .inner .header p{max-width:780px;margin:auto;padding:30px 4% 0 4%;}
.m.features .inner:not(.darkgreen-bg) .header p{color:#454545;}
.m.features .inner.darkgreen-bg .header{color:#FFF;padding:80px 0 50px 0;}
.m.features .inner .header .icon{margin:auto;width:125px;height:90px;margin-bottom:50px;}
.m.features .inner .icon .img{width:100%;height:100%;object-fit:contain;}
.m.features .inner .content{width:100%;box-sizing:border-box;}
.m.features .inner .content .el{display:inline-block;vertical-align:top;margin-bottom:40px;}
.m.features.left-align .inner .content .el{text-align:left;}
.m.features.three .inner .content .el{width:33.333%;padding:0 4%;}
.m.features.four .inner .content .el{width:25%;padding:0 20px;}
.m.features.left-align.four .inner .content .el{padding:0 10px;}
.m.features.five .inner .content .el{width:20%;padding:0 20px;}
.m.features.three .inner.darkgreen-bg .content{padding:0 20px;}
.m.features .inner .content .el .icon{margin:auto;width:75px;height:75px;margin-bottom:30px;}
.m.features .inner .content .el .stat{margin-top:80px;}
.m.features .inner .content .el .stat .icon{width:100%;height:155px;margin-bottom:30px;}
.m.features .inner .content .el .stat p.small{color:#666;padding-top:10px;}/*changed from 99A0A4 for better contrast */
.m.features .inner .content .el .stat p.small a{color:inherit;}
.m.features .inner .content .el h4{color:#00683F;padding-bottom:15px;}
.m.features .inner.darkgreen-bg .content .el h4{color:#00D37F;}
.m.features .inner.darkgreen-bg .content .el h4 + h4{color:#FFF;font-size:4.4rem;}
.m.features.darkgreen-bg .inner .content .el h4, .m.features.darkgreen-bg .inner .header h2, .m.features.darkgreen-bg .inner .header p{color:#FFF;}
.m.features.darkgreen-bg .inner p a, .m.features .inner.darkgreen-bg p a{color:#FFF;}
.m.features .inner .content .download-btn, .m.features .inner .content .arrow-btn{margin-top:30px;}
.m.features .inner .grx{position:absolute;top:0;right:0;margin:120px -60px 0 0;width:126px;height:126px;z-index:1;background:url("../Grx/Colordots/features_1.svg") no-repeat;background-size:contain;}
.m.features .inner .grx.b{background-image:url("../Grx/Colordots/features_2.svg");}

/* Banner */
.m.banner{text-align:center;padding:75px 20px;}
.m.banner .inner{position:relative;margin:auto;max-width:1240px;min-height:500px;border-radius:24px;text-align:left;color:#1339F6;background:url("../Grx/Banner/pattern.png") repeat;background-size:17px 15px;overflow:hidden;}
.m.banner .inner:before{content:"";position:absolute;right:0;bottom:0;width:60%;height:100%;}
.m.banner .inner.emerald-bg:before{background:linear-gradient(90deg, rgba(85,226,170,0) 0%, rgba(85,226,170,.4) 65%, rgba(85,226,170,.9) 100%);}
.m.banner .inner.orange-bg:before{background:linear-gradient(90deg, rgba(253,178,65,0) 0%, rgba(253,178,65,.4) 65%, rgba(253,178,65,.9) 100%);}
.m.banner .inner.cobaltblue-bg:before{background:linear-gradient(90deg, rgba(19,57,246,0) 0%, rgba(19,57,246,.4) 65%, rgba(19,57,246,.9) 100%);}
.m.banner .inner.light{color:#FFF;}
.m.banner .inner .label{display:inline-block;background-color:#D0D7FC;font-size:2.2rem;font-weight:700;box-sizing:border-box;margin-top:60px;padding:15px 30px;line-height:1.25;width:auto;border-radius:0 5px 5px 0;}
.m.banner .inner .header{width:100%;box-sizing:border-box;padding:75px 55% 25px 100px;}
.m.banner .inner .label + .header{padding-top:45px;}
.m.banner .inner .subheader{width:100%;box-sizing:border-box;padding:0 58% 30px 100px;}
.m.banner .inner .subheader a{text-decoration:underline;}
.m.banner .inner .content{width:100%;box-sizing:border-box;padding:0 58% 30px 100px;}
.m.banner .inner .links{width:100%;box-sizing:border-box;padding:0 58% 30px 100px;}
.m.banner .inner .links p.small{color:#555;}
.m.banner .inner .links p a{color:inherit;text-decoration:none;}
.m.banner .inner .cta-btn{margin-bottom:30px;}
.m.banner .inner .cta-btn.emerald-bg{color:#FFF;}
.m.banner .inner .r{width:auto;}
.m.banner .inner .bg.lazy, .m.banner .inner .bg.lazy .rel{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;}
.m.banner .inner .fg.lazy{position:absolute;right:0;bottom:0;width:50%;height:100%;pointer-events:none;}
.m.banner .inner .fg.lazy .rel{position:absolute;right:0;top:0;width:100%;height:100%;}
.m.banner .inner .fg.lazy .rel .img{object-fit:contain;object-position:right bottom;}
.m.banner + .m.banner{padding-top:25px;}

/* Logos for social proof and awards (two, three, five, six, higher) */
.m.trusted-by{text-align:center;padding:75px 20px;}
.m.trusted-by .inner{margin:auto;max-width:980px;}
.m.trusted-by.higher:not(.two) .inner{max-width:1140px;}
.m.trusted-by .inner h2, .m.trusted-by .inner h3{color:#00683F;padding-bottom:45px;}
.m.trusted-by .inner p{color:#666;padding-bottom:35px;}
.m.trusted-by .logos{width:100%;font-size:0;}
.m.trusted-by .logos .link{display:inline-block;vertical-align:middle;width:25%;height:65px;box-sizing:border-box;padding:0 20px;}
.m.trusted-by.higher .logos .link{height:160px;padding:0 50px;}
.m.trusted-by .logos .link .icon, .m.trusted-by .logos .link .icon .img{width:100%;height:100%;object-fit:contain;object-position:center center;}
.m.banner + .m.trusted-by{padding-top:25px;}

/* FAQ - accordion module used with different layouts */
.m.accordion{text-align:center;padding:75px 20px;}
.m.accordion .inner{margin:auto;max-width:1240px;}
.m.accordion.faq:not(.tabs) .inner{max-width:768px;}
.m.accordion .inner .header{width:100%;max-width:768px;margin:auto;box-sizing:border-box;color:#00683F;padding:0 0 80px 0;}
.m.accordion .inner .content, .m.accordion .inner .content .sections, .m.accordion .inner .content .section{position:relative;width:100%;}
.m.accordion.faq .inner .content .section{border-bottom:1px solid #BEC3C6;}
.m.accordion .inner .content .section .bar{position:relative;width:100%;text-align:left;cursor:pointer;color:#013F26;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);box-sizing:border-box;padding:25px 50px 25px 0;}
.m.accordion.trust .inner .content .section .bar{height:135px;background-color:#00683F;color:#FFF;border-radius:16px;display:flex;padding-right:110px;}
.m.accordion .inner .content .section .bar .icon{position:relative;vertical-align:middle;width:105px;height:70px;margin:auto 0 auto 30px;}
.m.accordion .inner .content .section .bar .icon .img{width:100%;height:100%;object-fit:contain;object-position:0 50%;}
.m.accordion .inner .content .section .bar h3{display:inline-block;vertical-align:middle;margin:auto 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.m.accordion.faq .inner .content .section .bar h4{display:inline-block;vertical-align:top;}
.m.accordion .inner .content .section .bar .plus-btn{position:absolute;right:55px;top:50%;margin-top:-20px;}
.m.accordion.faq .inner .content .section .bar .plus-btn.small{right:0;margin-top:-12px;}
.m.accordion .inner .content .section .acc{position:relative;width:100%;font-size:0;text-align:left;box-sizing:border-box;padding:0 50px 0 0;overflow:hidden;max-height:0;opacity:0;transition:all .6s cubic-bezier(0.25, 1, 0.5, 1);}
.m.accordion.trust .inner .content .section .acc{padding:0 150px 25px 150px;}
.m.accordion .inner .content .section.open .acc{opacity:1;}
.m.accordion .inner .content .section .acc .c{box-sizing:border-box;padding:0 0 35px 0;width:100%;}
.m.accordion .inner .content .section .acc .l{color:#00683F;padding:50px 10% 50px 0;vertical-align:middle;}
.m.accordion .inner .content .section .acc .r{padding:50px 0 35px 8%;vertical-align:middle;}
.m.accordion .inner .content .section .acc .lazy{margin-bottom:40px;}
.m.accordion .inner .content .section.open.instant .acc{transition:none;}
.m.accordion + .m.accordion{padding-top:25px;}

/* Quote - one or two quotes */
.m.quotes{text-align:center;padding:60px 20px;}
.m.quotes .inner{margin:auto;max-width:1240px;font-size:0;}
.m.quotes .inner.double{display:grid;grid-gap:20px;grid-template-columns:repeat(2, 1fr);}
.m.quotes .inner .el{width:100%;display:inline-flex;border-radius:24px;background-color:#F1F3FD;color:#013F26;box-sizing:border-box;padding:100px 30px;}
.m.quotes.alt .inner .el{background-color:transparent;}/*no background*/
.m.quotes.alt .inner .el q{color:#00683F;}
.m.quotes .inner.single .el{padding:50px 10%;}
.m.quotes .inner .el .content{margin:auto;}/*center vertically*/
.m.quotes .inner .el .content > .img{position:relative;margin:0 auto 30px auto;width:150px;height:100px;}
.m.quotes .inner .el .content > .img.rounded{width:100px;height:100px;border-radius:100%;overflow:hidden;}
.m.quotes .inner .el .img .lazy, .m.quotes .inner .el .img .lazy .rel{position:absolute;left:0;top:0;width:100%;height:100%;}
.m.quotes .inner .el .img .lazy .img{object-fit:contain;}
.m.quotes q:before, .m.quotes q:after{display:none;}
.m.quotes .inner .el q + p{padding-top:40px;}
.m.quotes .inner .grx{position:absolute;margin-left:-80px;bottom:0px;width:126px;height:126px;z-index:1;background:url("../Grx/Colordots/hero_2.svg") no-repeat;background-size:contain;}
.m.quotes .inner .el .content .arrow-btn{margin-top:35px;}

/* Double banner - two banners side by side */
.m.two-banners{text-align:center;padding:75px 20px;}
.m.two-banners .inner{position:relative;display:grid;grid-gap:20px;grid-template-columns:repeat(2, 1fr);margin:auto;max-width:1240px;font-size:0;text-align:left;color:#FFF;overflow:hidden;}
.m.two-banners .inner .el{box-sizing:border-box;padding:40px 35% 35% 45px;border-radius:24px;overflow:hidden;}
.m.two-banners .inner .el:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;}
.m.two-banners .inner .el.orange-bg:before{background:url("../Grx/Banner/pattern_orange.png") repeat;background-size:17px 15px;}
.m.two-banners .inner .el.darkgreen-bg:before{background:url("../Grx/Banner/pattern_green.png") repeat;background-size:17px 15px;}
.m.two-banners .inner .el .fg.lazy{position:absolute;right:0;bottom:0;width:50%;height:100%;pointer-events:none;}
.m.two-banners .inner .el .fg.lazy .rel{position:absolute;right:0;bottom:0;width:100%;height:100%;}
.m.two-banners .inner .el .fg.lazy .rel .img{object-position:right bottom;}
.m.two-banners .inner .el .header{width:100%;box-sizing:border-box;padding-bottom:20px;}
.m.two-banners .inner .el.orange-bg .header{color:#00683F;}
.m.two-banners .inner .el .subheader{width:100%;box-sizing:border-box;padding-bottom:25px;}
.m.two-banners .inner .el .content{width:100%;box-sizing:border-box;padding-bottom:25px;}
.m.two-banners .inner .cta-btn.emerald-bg{color:#FFF;}

/* Service offerings - simple price table layout */
.m.service-offer{text-align:center;padding:75px 20px;}
.m.service-offer .inner{position:relative;margin:auto;max-width:1240px;font-size:0;}
.m.service-offer .inner .header{color:#00683F;}
.m.service-offer .inner .content{position:relative;width:100%;box-sizing:border-box;padding-top:50px;}
.m.service-offer .service-table .bar{display:table;padding:0;}
.m.service-offer .service-table .bar .cell:nth-of-type(1){padding:25px 150px 25px 25px;}
.m.service-offer .service-table .bar .cell:nth-of-type(3) .lazy{width:54px;margin:10px auto 0 auto;}
.m.service-offer .service-table .bar .cell:nth-of-type(4) h4{color:#00683F;padding-top:5px;}
.m.service-offer .service-table .row:last-of-type{border-bottom:1px solid #BEC3C6;}

/* Service/products overview */
.m.services{text-align:center;padding:75px 20px 120px 20px;overflow:hidden;}
.m.services .inner{margin:auto;max-width:1240px;font-size:0;}
.m.services .header{box-sizing:border-box;padding:0 5% 55px 5%;}
.m.services .header h2{color:#00683F;}
.m.services .header h2 + p{padding-top:40px;}
.m.services .services{position:relative;width:100%;display:grid;grid-gap:20px;grid-template-columns:repeat(3, 1fr);}
.m.services .services .service{display:inline-block;vertical-align:center;box-sizing:border-box;padding:25px 40px;}
.m.services .services .service .icon{margin:auto;width:85px;height:75px;margin-bottom:15px;}
.m.services .services .service .icon .img{object-fit:contain;object-position:center bottom;width:100%;height:100%;}
.m.services .services .service h4{margin-bottom:15px;font-weight:700;color:#00683F;}
.m.services .services .service .arrow-btn{margin:20px auto 0 auto;}
.m.services .services .service.last{background-color:#fdfbfb;border-radius:40px;box-shadow:0px 0px 8px rgba(0,0,0,.2);}
.m.services .inner .grx{position:absolute;right:-35px;top:50%;width:126px;height:126px;z-index:1;background:url("../Grx/Colordots/services.svg") no-repeat;background-size:contain;}

/* Quote carousel */
.m.quote-carousel{text-align:center;padding:120px 0 60px 0;overflow:hidden;}
.m.quote-carousel.dragging{cursor:grabbing;}
.m.quote-carousel .inner{position:relative;width:100%;}
.m.quote-carousel .inner .header{width:100%;max-width:1240px;margin:auto;color:#00683F;box-sizing:border-box;padding:0 8% 60px 8%;}
.m.quote-carousel .inner .scroller{position:relative;width:100%;display:flex;box-sizing:border-box;padding-left:calc(50% - 450px);}
.m.quote-carousel .inner .quote{display:inline-flex;background-color:#F1F3FD;color:#013F26;box-sizing:border-box;padding:50px 75px;border-radius:24px;width:calc(100% - 40px);max-width:900px;margin-right:48px;flex-shrink:0;align-items:center;flex-wrap:wrap;-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.m.quote-carousel .inner .quote .content{width:100%;margin:auto;}
.m.quote-carousel .inner .quote q{width:100%;}
.m.quote-carousel .inner .quote .author{width:100%;margin-top:30px;}
.m.quote-carousel .inner .quote .author .lazy{display:inline-block;vertical-align:middle;width:100px;height:100px;border-radius:100%;overflow:hidden;margin-right:30px;}
.m.quote-carousel .inner .quote .author .lazy .rel{height:100%;}
.m.quote-carousel .inner .quote .author .name{display:inline-block;vertical-align:middle;}
.m.quote-carousel .dots{margin:60px auto 0 auto;}

/*List with sticky left side*/
.m.stickylist{text-align:center;padding:75px 20px;}
.m.stickylist .inner{position:relative;margin:auto;max-width:1240px;font-size:0;text-align:left;}
.m.stickylist .inner .header{width:100%;color:#00683F;border-bottom:1px solid #BEC3C6;box-sizing:border-box;padding-bottom:15px;}
.m.stickylist .inner .l{position:sticky;top:70px;width:35%;box-sizing:border-box;padding:40px 40px 0 0;}
.m.stickylist .inner .l button{display:block;width:100%;font-size:1.6rem;color:#00683F;font-weight:700;margin-bottom:20px;text-align:left;}
.m.stickylist .inner .l button .icon{display:inline-flex;vertical-align:middle;width:40px;height:40px;border-radius:100%;text-align:center;margin-right:20px;background:url("../Grx/Btn/stickylist_bg.svg") no-repeat;}
.m.stickylist + .m.stickylist .inner .l button .icon{background:url("../Grx/Btn/stickylist_bg2.svg") no-repeat;}
.m.stickylist + .m.stickylist + .m.stickylist .inner .l button .icon{background:url("../Grx/Btn/stickylist_bg.svg") no-repeat;}
.m.stickylist .inner .l button .icon .img{margin:auto;width:20px;}
.m.stickylist .inner .l button.selected, .m.stickylist .inner .l button:hover{color:#454545;}
.m.stickylist .inner .r{width:65%;}
.m.stickylist .inner .r .section{position:relative;width:100%;box-sizing:border-box;padding:40px 20% 20px 0;}
.m.stickylist .inner .r .section h3, .m.stickylist .inner .r .section h4{color:#00683F;padding-bottom:20px;}
.m.stickylist .inner .r .section .lazy{width:100%;padding:20px 0;}
.m.stickylist .inner .r .section .lazy + h4, .m.stickylist .inner .r .section .lazy + h3{padding-top:20px;}
.m.stickylist .inner .r .section .arrow-btn{margin-top:20px;}

/* Articles - blog posts, customer stories etc. */
.m.posts{text-align:center;padding:50px 20px 0 20px;transition:opacity .6s ease-out, transform .6s cubic-bezier(0.25, 1, 0.5, 1);}/*transition for filtering*/
.m.posts .inner{margin:auto;max-width:1240px;}
.m.posts .inner .grid{display:grid;grid-gap:20px;grid-template-columns:repeat(3,1fr);}
.m.posts .inner .grid.highlighted + .grid{margin-top:20px;}
.m.posts .inner .grid.highlighted{display:grid;grid-gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));}
.m.posts .inner .grid.highlighted .card:first-of-type{grid-column:1/3;grid-row:1/3;}
.m.posts .inner .grid.highlighted .card:first-of-type h4{font-size:3.9rem;line-height:1.3;font-weight:700;padding-top:5px;}
.m.posts.hide{opacity:0;transform:translateY(32px);transition:none;}

/* Press releases list layout */
.m.article-list{text-align:center;padding:0 20px 60px 20px;}
.m.article-list .inner{margin:auto;max-width:1240px;}
.m.article-list .inner .el{position:relative;display:block;width:100%;text-align:left;font-size:0;border-bottom:1px solid #BEC3C6;box-sizing:border-box;padding:55px 0;}
.m.article-list .inner > .el:first-of-type{padding-top:0;}/*move close to hero*/
.m.article-list .inner .el .lazy{display:inline-block;vertical-align:top;width:15%;border-radius:16px;overflow:hidden;}
.m.article-list .inner .el .content{display:inline-block;vertical-align:top;width:100%;box-sizing:border-box;padding-right:15%;}
.m.article-list .inner .el .lazy + .content{width:85%;padding-left:22px;}
.m.article-list .inner .el p{color:#666;padding-bottom:25px;}
.m.article-list .inner .el h5{color:#1339F6;padding-bottom:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.m.article-list .inner .el .title{position:relative;}
.m.article-list .inner .el h4{color:#00683F;font-weight:700;}
.m.article-list .inner .el .title + p{font-size:2.0rem;padding:20px 0 0 0;}
.m.article-list .inner .extra{display:none;}
.m.article-list .inner .extra.on{display:block;}
.m.article-list .inner .cta-btn{margin:80px auto 0 auto;display:none;}
.m.article-list .inner .extra:not(.on) + .cta-btn{display:block;}

/* Single stat */
.m.single-stat{text-align:center;padding:60px 20px;}
.m.single-stat .inner{margin:auto;max-width:1240px;font-size:0;border-radius:24px;display:flex;}
.m.single-stat.green .inner{background:linear-gradient(100deg, rgba(0,211,127,.3) 0%, rgba(0,211,127,0) 100%);}
.m.single-stat.blue .inner{background:linear-gradient(100deg, rgba(226,231,255,1) 0%, rgba(241,243,253,.3) 100%);}
.m.single-stat .inner .l{width:30%;box-sizing:border-box;padding:35px 95px 35px 80px;margin:auto;}
.m.single-stat .inner .r{width:70%;text-align:left;margin:auto;padding:35px 120px 35px 40px;}
.m.single-stat h3{font-size:3.2rem;padding-bottom:25px;color:#00683F;}
.m.single-stat.blue h3{color:#1339F6;}
.m.single-stat .inner .l .lazy{width:100%;}
.m.single-stat .inner .l .lazy .rel .img{object-fit:contain;}

/* Related articles */
.m.related{text-align:center;padding:60px 20px;}
.m.related.lightcobalt-bg{padding:90px 20px;}
.m.related .inner{margin:auto;max-width:1240px;font-size:0;}
.m.related .inner .header{color:#00683F;padding-bottom:50px;}
.m.related .inner .content .card{width:calc((100% - 40px) / 3);}
.m.related .inner .content .card:not(:first-of-type){margin-left:20px;}
.m.related .inner .content .card{margin-bottom:0;}
.m.related .inner .content .card .category-btn{pointer-events:none;}/*don't set category when used in this module*/

/* Contact banner - with press/contact details */
.m.press-banner{text-align:center;padding:75px 20px;}
.m.press-banner .inner{position:relative;margin:auto;max-width:1240px;min-height:500px;border-radius:24px;text-align:left;background-color:#013F26;color:#FFF;box-sizing:border-box;padding:70px 100px;overflow:hidden;}
.m.press-banner .inner:after{content:"";position:absolute;right:-80px;bottom:-10px;width:300px;height:300px;background:url("../Grx/Colordots/press-banner.svg") no-repeat;background-size:contain;pointer-events:none;}
.m.press-banner h4, .m.press-banner h5{color:#55E2AA;font-weight:700;padding-bottom:25px;}
.m.press-banner p a:not(.arrow-btn){color:#FFF;}
.m.newsroom + .m.press-banner{padding-top:20px;}
.m.press-banner + .m.banner, .m.features + .m.press-banner{padding-top:50px;}

/* Row of three banners in a row (Contact buttons)  */
.m.three-banners{text-align:center;padding:75px 20px;}
.m.three-banners .inner{position:relative;display:grid;grid-gap:20px;grid-template-columns:repeat(3, 1fr);margin:auto;max-width:1240px;font-size:0;color:#FFF;overflow:hidden;}
.m.three-banners .inner .el{box-sizing:border-box;padding:75px 30px;border-radius:24px;overflow:hidden;}
.m.three-banners .inner .el .header{width:100%;box-sizing:border-box;padding-bottom:20px;}
.m.three-banners .inner .el .subheader{width:100%;box-sizing:border-box;padding-bottom:25px;}
.m.three-banners .inner .el .bg.lazy, .m.three-banners .inner .el .bg.lazy .rel{position:absolute;left:0;top:0;width:100%;height:100%;}

/* Newsroom - grid with two banners per row */
.m.newsroom{text-align:center;padding:50px 20px 0 20px;}
.m.newsroom .inner{position:relative;display:grid;grid-gap:20px;grid-template-columns:repeat(2, 1fr);margin:auto;max-width:1240px;font-size:0;color:#FFF;overflow:hidden;}
.m.newsroom .inner .el{box-sizing:border-box;padding:75px 10%;border-radius:24px;overflow:hidden;}
.m.newsroom .inner .el .header{width:100%;box-sizing:border-box;padding-bottom:20px;}
.m.newsroom .inner .el .subheader{width:100%;box-sizing:border-box;padding-bottom:25px;}
.m.newsroom .inner .el .bg.lazy, .m.newsroom .inner .el .bg.lazy .rel{position:absolute;left:0;top:0;width:100%;height:100%;}

/* Embed jobs etc. */
.m.embed{text-align:center;padding:75px 20px;}
.m.embed .inner{margin:auto;max-width:1240px;font-size:0;}
.m.embed .inner .header{color:#00683F;padding-bottom:20px;}
.m.embed .inner .subheader{padding-bottom:25px;}
.m.embed .inner .content{position:relative;width:100%;box-sizing:border-box;padding-top:50px;}

/* Pricing plans */
.m.plans{text-align:center;padding:60px 20px;}
.m.plans .inner{position:relative;display:grid;grid-gap:20px;margin:auto;max-width:1240px;font-size:0;text-align:left;}
.m.plans.three .inner{grid-template-columns:repeat(3, 1fr);}
.m.plans.four .inner{grid-template-columns:repeat(4, 1fr);}
.m.plans.five .inner{grid-template-columns:repeat(5, 1fr);}
.m.plans .inner .plan{position:relative;box-sizing:border-box;padding:70px 30px 35px 30px;border-radius:24px;background-color:#F1F3FD;}
.m.plans .inner .plan.popular{background-color:#00683F;color:#FFF;}
.m.plans .inner .plan.popular .label{font-size:1.3rem;font-weight:600;line-height:1;box-sizing:border-box;padding:10px 15px;background-color:#D0D7FC;color:#013F26;border-radius:16px;text-align:center;display:inline-block;position:absolute;left:50%;top:-10px;transform:translateX(-50%);}
.m.plans .inner .plan .header{text-align:center;}
.m.plans .inner .plan .header h3, .m.plans .inner .plan .header h5{color:#00683F;}
.m.plans .inner .plan.popular .header h5{color:#FFF;}
.m.plans .inner .plan .header .title{min-height:105px;box-sizing:border-box;padding-bottom:15px;}
.m.plans .inner .plan .header .title h3{padding:10px 0;}
.m.plans .inner .plan.popular .header .title h3{color:#CFFC72;}
.m.plans .inner .plan.popular .cta-btn{background-color:#CFFC72;color:#00683F;}
.m.plans .inner .plan .content{box-sizing:border-box;padding-top:25px;}
.m.plans .inner .plan .content ul{padding-top:5px;}
.m.plans .inner .plan.popular .content ul li:before{background-image:url("/Assets/Grx/Icons/Shared/tick_CFFC72.svg");}
/* Adjustments if amount of plans changes */
.m.plans.five .plan{padding:60px 20px 30px 20px;}
.m.plans.five .inner .plan .header h5{font-size:1.8rem;}
.m.plans.five .inner .plan .header h3{font-size:2.5rem;}
.m.plans.five .inner .plan .header .title{min-height:90px;}
.m.plans.five .inner .plan .cta-btn.large{font-size:1.4rem;height:42px;}

/* Price table */
.m.price-table{text-align:center;padding:60px 20px;}
.m.price-table .inner{position:relative;margin:auto;max-width:1240px;font-size:0;}
.m.price-table .inner .header{color:#00683F;}
.m.price-table .inner .header h2 + h4{padding-top:25px;}
.m.price-table .inner .service-menu{position:relative;display:grid;grid-gap:20px;grid-template-columns:repeat(4, 1fr);margin:auto;max-width:1240px;font-size:0;text-align:left;box-sizing:border-box;padding-top:70px;}
.m.price-table .inner .service-menu .service-btn{display:inline-block;}
.m.price-table .inner .content{position:relative;width:100%;box-sizing:border-box;padding-top:65px;}
.service-table{position:relative;width:100%;}
.service-table:not(.on){display:none;}
.service-table{opacity:0;transition:opacity .5s ease-out;}
.service-table.in{opacity:1;}
.service-table .cell{position:relative;display:inline-flex;width:17%;background-color:#fdfbfb;box-sizing:border-box;padding:20px 10px;text-align:center;vertical-align:top;}
.service-table .cell:nth-of-type(1){width:49%;text-align:left;}/*17*3+49=100*/
.service-table.five .cell:nth-of-type(1){width:32%;text-align:left;}/*17*4+32=100*/
.service-table:not(.five) .cell:nth-of-type(2){display:none;}/*hide second cell for Apps without first plan (Identity basics)*/
.service-table .cell:nth-of-type(2n+3){background-color:#F1F3FD;}
.service-table .cell.tick:before{content:"";position:relative;margin:auto;display:block;/*top:50%;transform:translate(-40%,-40%);*/width:30px;height:20px;background:url("/Assets/Grx/Icons/Shared/tick.svg") no-repeat;background-size:contain;}
.service-table .cell:not(:nth-of-type(1)) *{margin:auto;}
/* variations of cell content */
.service-table .cell:not(.tick.txt) p b{color:#00683F;}
.service-table .cell.tick p{color:#00D37F;padding-top:10px;}
.service-table .cell.tick.txt{display:inline-block;}
.service-table .top{width:100%;display:table;z-index:1;background-color:#fdfbfb;}
.service-table .top .cell{display:table-cell;color:#00683F;border-radius:24px 24px 0 0;padding-top:35px;padding-bottom:25px;}
.service-table .top .cell:nth-of-type(1){color:#454545;padding-top:120px;}
.service-table .top .cell .title{display:inline-block;vertical-align:bottom;box-sizing:border-box;padding:15px 0 0 40px;}
.service-table .top .cell .title h4 + p{padding-top:15px;}
.service-table .top .cell:nth-of-type(1) .icon{width:75px;height:75px;vertical-align:bottom;margin-bottom:10px;}
.service-table .top .cell:nth-of-type(1) .icon .img{width:100%;height:100%;}
.service-table .bottom{width:100%;display:table;border-top:1px solid #BEC3C6;}
.service-table .bottom .cell{display:table-cell;color:#00683F;border-radius:0 0 24px 24px;padding-top:35px;padding-bottom:15px;}
.service-table .cell .cta-btn{margin:25px auto;}
.service-table .section{position:relative;width:100%;text-align:left;}
.service-table .bar{position:relative;width:100%;cursor:pointer;background-color:#EEF1FE;border-top:1px solid #BEC3C6;box-sizing:border-box;padding:25px 150px 25px 25px;}
.service-table .bar .plus-btn{position:absolute;right:88px;top:50%;margin-top:-16px;}
.service-table .bar .cell{background-color:transparent;}
.service-table .acc{position:relative;width:100%;overflow:hidden;max-height:0;transition:max-height .6s cubic-bezier(0.25, 1, 0.5, 1);}
.service-table .acc .row{position:relative;width:100%;display:flex;border-top:1px solid #BEC3C6;}
.service-table .acc .row .cell:nth-of-type(1){padding:20px 25px;}
.service-table .section.open.instant .acc{transition:none;}
.service-table .section.always-open .bar{pointer-events:none;}
.service-table .section.always-open .bar .plus-btn{display:none;}
.service-table .section.always-open .acc{max-height:unset;transition:none;}

/* Two stats - green and orange box with stats text */
.m.two-stats{text-align:center;padding:90px 20px;}
.m.two-stats .inner{margin:auto;max-width:1140px;font-size:0;display:grid;grid-gap:65px;grid-template-columns:repeat(2, 1fr);}
.m.two-stats .inner .el{position:relative;width:calc(100% - 70px);border-radius:24px 0 24px 0;background-color:#fdfbfb;color:#013F26;box-sizing:border-box;padding:40px 10%;color:#00683F;margin-left:35px;}
.m.two-stats .inner .el span{font-size:8rem;display:block;padding:0 0 10px 0;}
.m.two-stats .inner .el span + span{font-size:4rem;}
.m.two-stats .inner .el h4{font-weight:700;padding:10px 0;}
.m.two-stats .inner .el p{padding-top:20px;}
.m.two-stats .inner .el p a{color:inherit;text-decoration:none;}
.m.two-stats .inner .el p.small{color:#013F26;}
.m.two-stats .inner .el:before, .m.two-stats .inner .el:after{content:"";position:absolute;left:-32px;top:-32px;width:calc(100% + 32px);height:calc(100% + 32px);border-radius:40px;background-color:#00683F;z-index:-1;}
.m.two-stats .inner .el:after{left:0;top:0;}
.m.two-stats .inner .el:nth-of-type(2):before, .m.two-stats .inner .el:nth-of-type(2):after{background-color:#FF912F;}

/* Article - blog post, customer story, press release etc.  */
.m.article{text-align:center;padding:0 20px 100px 20px;}
.m.article .inner{margin:auto;max-width:1240px;font-size:0;text-align:left;}
.m.article .l{width:66.666%;padding-right:10px;/*border-top:8px solid #00683F;*/padding-top:30px;}
.m.article .l .breadcrumb{padding-bottom:60px;}
.m.article .r{width:33.333%;padding:115px 0 0 15px;}
.m.article h1{color:#00683F;}
.m.article h2, .m.article h3, .m.article h4{color:#00683F;padding:30px 0 20px 0;}
.m.article .arrow-btn, .m.article .cta-btn{margin:30px 0 10px 0;}
.m.article .header > .lazy.hori{height:100px;margin-bottom:50px;}
.m.article .sub{width:100%;white-space:nowrap;box-sizing:border-box;padding:40px 0 30px 0;}
.m.article .sub a{margin:0;}
.m.article .sub > span{display:inline-block;vertical-align:middle;/*margin:0 40px 0 0;*/}
.m.article .sub > span .category-btn{margin-right:40px;}
.m.article .sub > span > span{font-size:1.1rem;color:#99A0A4;}
.m.article .sub > span span + span{margin-left:40px;}
.m.article .content .quote{box-sizing:border-box;padding:80px 0 80px 12.5%;}
.m.article .content .quote q{color:#00683F;}
.m.article .content .quote q + p{padding-top:20px;}
.m.article .content .lazy{margin:80px 0 30px 0;}
.m.article .content .lazy + .section{margin-top:50px;}
.m.article .content .section + .section{margin-top:20px;}
.m.article .content .section .lazy{padding:20px 0;margin:0;}/*inline images*/
.m.article .content .section pre{width:100%;margin:10px 0;background:#f4f4f4;color:#454545;font-size:1.4rem;font-family:monospace;box-sizing:border-box;padding:20px;overflow:auto;tab-size:30px;}
.m.article .lazy.rounded{border-radius:24px;overflow:hidden;}
.m.article .author{text-align:center;box-sizing:border-box;padding:30px;}
.m.article .author.customer{text-align:left;}
.m.article .author .lazy{width:100px;height:100px;border-radius:100%;overflow:hidden;margin:0 auto 35px auto;}
.m.article .author p.small{color:#99A0A4;text-align:left;}
.m.article .author p.small a{color:inherit;}
.m.article .tags{box-sizing:border-box;padding-top:50px;}

/* Search results */
.m.search-results{text-align:center;padding:0 20px 120px 20px;}
.m.search-results .inner{margin:auto;max-width:1240px;font-size:0;text-align:left;}
.m.search-results .results{box-sizing:border-box;padding-top:40px;}
.m.search-results .results .hit{border-bottom:1px solid #BEC3C6;box-sizing:border-box;padding:55px 0 45px 0;}
.m.search-results .results .hit h3{padding-bottom:25px;max-width:900px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.m.search-results .results .hit p{display:-webkit-box;max-width:900px;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.m.search-results .results .hit .arrow-btn{margin-top:30px;}

/* Company description for Press */
.m.company-description, .m.spokespeople, .m.visualizations{text-align:center;padding:60px 20px;}
.m.company-description .inner, .m.spokespeople .inner, .m.visualizations .inner{margin:auto;max-width:1240px;font-size:0;text-align:left;}
.m.company-description .title, .m.spokespeople .title, .m.visualizations .title{position:relative;width:100%;z-index:2;color:#FFF;box-sizing:border-box;padding:35px 50px;border-radius:24px;}
.m.company-description .title:after, .m.spokespeople .title:after, .m.visualizations .title:after{content:"";position:absolute;bottom:0;width:50%;height:100%;background-size:contain;background-position:right bottom;background-repeat:no-repeat;pointer-events:none;}
.m.company-description .title{background:linear-gradient(160deg, #256743 30%, #2B9D6A 125%);}
.m.company-description .title:after{right:0;background-image:url("../Grx/Banner/company_description.png");}
.m.company-description .content{columns:2;column-gap:20px;box-sizing:border-box;padding:75px 60px 0 60px;}

.m.spokespeople .title{background:linear-gradient(160deg, #4D69F8 30%, #5873F8 125%);margin-bottom:30px;}
.m.spokespeople .title:after{right:150px;background-image:url("../Grx/Banner/spokespeople.png");z-index:-1;}
.m.spokespeople .title h3{display:inline-block;vertical-align:middle;width:50%;}
.m.spokespeople .title p{display:inline-block;vertical-align:middle;width:50%;text-align:right;}
.m.spokespeople .title p a{color:#FFF;}
.m.spokespeople .content .person{position:relative;width:100%;font-size:0;box-sizing:border-box;padding:45px 0;}
.m.spokespeople .content .l{width:15%;border-radius:24px;overflow:hidden;}
.m.spokespeople .content .r{width:85%;padding:5px 50px 0 125px;}
.m.spokespeople .content .r h3{color:#00683F;padding-bottom:25px;}
.m.spokespeople .content .bar{margin:25px 0;cursor:pointer;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.m.spokespeople .content .acc{position:relative;width:100%;box-sizing:border-box;padding:0 50px 0 0;overflow:hidden;max-height:0;opacity:0;transition:all .6s cubic-bezier(0.25, 1, 0.5, 1);}
.m.spokespeople .content .acc .bio{columns:2;column-gap:20px;}
.m.spokespeople .content .person.open .acc{opacity:1;}

.m.visualizations .title{background:linear-gradient(160deg, #256743 30%, #2B9D6A 125%);}
.m.visualizations .title:after{right:50px;background-image:url("../Grx/Banner/visualizations.png");}
.m.visualizations .content{width:100%;display:grid;grid-gap:20px;grid-template-columns:repeat(2,1fr);}
.m.visualizations .content .el{margin:40px 0;}
.m.visualizations .content .el p{display:inline-block;width:calc(100% - 140px);padding-top:5px;}
.m.visualizations .content .el .cta-btn{float:right;}
.m.visualizations .content .el .visual{position:relative;width:100%;background-color:#D0D7FC;padding-top:60%;background:url("../Grx/Banner/pattern.png") repeat;background-size:17px 15px;margin-bottom:20px;}
.m.visualizations .content .el .visual .lazy, .m.visualizations .content .el .visual .lazy .rel{position:absolute;left:0;top:0;width:100%;height:100%;}
.m.visualizations .content .el .visual .lazy .rel .img{object-fit:contain;}
/* Logos is second module */
.m.visualizations + .m.visualizations .title{background:linear-gradient(160deg, #4D69F8 30%, #5873F8 125%);}
.m.visualizations + .m.visualizations .title:after{right:0;background-image:url("../Grx/Banner/logos.png");}
.m.visualizations + .m.visualizations .content .el .visual .lazy .rel .img{left:25%;top:25%;width:50%;height:50%;}

/* Lightbox video player */
.lightbox{position:fixed;left:0;top:0;width:100%;height:100%;z-index:10003;display:flex;}
.lightbox.hidden{display:none;}
.lightbox .bg{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);opacity:0;}
.lightbox.in .bg{opacity:1;transition:opacity .3s ease-out;}
.lightbox .lazy{width:calc((100vh - 180px) * (16 / 9));max-width:calc(100% - 180px);margin:auto;opacity:0;}
.lightbox.in .lazy{opacity:1;transition:opacity .8s ease-in-out .1s;}
.lightbox .close-btn{position:absolute;right:25px;top:25px;z-index:2;}

/* Hubspot form */
.m.hubspot-form{text-align:center;padding:60px 20px;overflow:hidden;}
.m.hubspot-form .inner{margin:auto;max-width:1240px;font-size:0;text-align:left;box-sizing:border-box;padding:55px 90px;}
.m.hubspot-form .inner.pinegreen-bg{color:#FFF;border-radius:24px;}
.m.hubspot-form .inner .l, .m.hubspot-form .inner .r{vertical-align:middle;}
.m.hubspot-form .inner .l{padding-right:30px;width:37%;}
.m.hubspot-form .inner .l h1, .m.hubspot-form .inner .l h2, .m.hubspot-form .inner .l h3, .m.hubspot-form .inner .l h4{padding-bottom:20px;}
.m.hubspot-form .inner .r{padding-left:10px;width:63%;}
.m.hubspot-form form{font-size:1.6rem;}
.m.hubspot-form .hs-error-msgs{font-size:1.4rem;}
.m.hubspot-form input{background-color:#FFF;border:1px solid #B0BDFC;color:#454545;padding:15px;border-radius:8px;width:100%;}
.m.hubspot-form select{font-size:1.6rem;padding:15px;border-radius:8px;width:100%;height:100%;appearance:none;background-color:#FFF;border:1px solid #B0BDFC;background-image:url("data:image/svg+xml;utf8,<svg width='30' height='30' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z' fill='%2300683F'/></svg>");background-repeat:no-repeat;background-position-x:calc(100% - 5px);background-position-y:11px;}
.m.hubspot-form input, .m.hubspot-form select{height:52px;/*safari needs this*/}
.m.hubspot-form fieldset{max-width:unset;}
.m.hubspot-form fieldset > *{margin-bottom:20px;}
.m.hubspot-form fieldset .hs-input, .m.hubspot-form fieldset.form-columns-1 .hs-input{width:100%;}
.m.hubspot-form fieldset input[type="checkbox"], .m.hubspot-form fieldset.form-columns-1 input[type="checkbox"]{width:16px;height:16px;border-radius:0;padding:0;appearance:auto;display:inline-block;vertical-align:top;margin-top:4px;}
.m.hubspot-form fieldset input[type="checkbox"] + span{display:inline-block;padding-left:10px;font-size:1.3rem;width:85%;vertical-align:top;}
.m.hubspot-form fieldset input[type="checkbox"] + span a{color:#00D37F;}
.m.hubspot-form fieldset ul{list-style:none;padding:0;}
.m.hubspot-form .input{padding-top:10px;}
.m.hubspot-form .hs-form-field{box-sizing:border-box;padding-right:10px;}
.m.hubspot-form .hs-form-field .input{margin-right:0;}
.m.hubspot-form .hs-form-field + .hs-form-field:not(.hs_opt_in){padding-left:5px;}
.m.hubspot-form input[type="submit"]{background-color:#FF912F;border:0;font-size:1.8rem;font-weight:700;color:#FFF;border-radius:24px;width:auto;padding:17px 40px;cursor:pointer;transition:background-color .2s ease-out;margin-top:10px;display:block;}
.m.hubspot-form input[type="submit"]:hover{background-color:#D16C00;}
.m.hubspot-form .submitted-message{text-align:center;}
.m.hubspot-form .submitted-message p{font-size: 2.5rem;line-height:1.4;font-weight:600;letter-spacing:-.025rem;}
.m.hubspot-form .input .hs-fieldtype-intl-phone.hs-input select{font-size:1rem;width:39%!important;}
.m.hubspot-form .input .hs-fieldtype-intl-phone.hs-input input{width:60%!important;}
.m.hubspot-form .hs-fieldtype-intl-phone > select option{font-size:1.6rem;/*width:10px!important;*/}


/* ROI modules below */
.m.roi-header{text-align:center;padding:25px 0 120px 0;background:linear-gradient(65deg, #013F26 30%, #00D37F 150%);color:#FFF;}
.m.roi-header .inner{margin:auto;max-width:1280px;font-size:0;box-sizing:border-box;padding:60px 20px 0 20px;}
.m.roi-header .inner .l{background-color:rgba(255,255,255,.1);border-radius:24px;padding:50px 40px;width:55%;margin-right:22px;}
.m.roi-header .inner .r{background-color:#EEF4FF;border-radius:24px;padding:50px 40px 35px 40px;width:calc(45% - 22px);}
.m.roi-header .inner h1{padding-bottom:20px;}
.m.roi-header h5{font-size:1.8rem;}
.m.roi-header .inner .subheader p{font-size:2rem;max-width:800px;margin:auto;}
.m.roi-header .inner .subheader p a{color:inherit;}
.m.roi-header .inner .content{box-sizing:border-box;padding:65px 0 15px 0;display:flex;flex-direction:row;}
.m.roi-header .inner .content .c{position:relative;width:100%;box-sizing:border-box;padding:25px 0 0 0;}
.m.roi-header .inner .content .c .line{position:relative;width:100%;font-size:0;margin:15px 0 0 0;}
.m.roi-header .inner .content .c .line .label, .m.roi-header .inner .content .c .line .input{position:relative;display:inline-block;vertical-align:top;width:50%;box-sizing:border-box;min-height:60px;}
.m.roi-header .inner .content .c .line .label{text-align:left;padding-top:17px;}
.m.roi-header .inner .content .c .line input, .m.roi-header .inner .content .c .line select, .m.roi-header .inner .content .c .value{background-color:#FFF;color:#00683F;font-size:2.0rem;font-weight:700;display:inline-block;vertical-align:top;line-height:1;height:60px;border:0;box-sizing:border-box;padding:20px 19px;margin:0;}
.m.roi-header .inner .content .c .line select{border-radius:8px;/*8px 0 0 8px;*//*width:105px;*/width:100%;height:60px;padding:0 5px 0 19px;}
.m.roi-header .inner .content .c .line select{appearance:none;background-color:#FFF;background-image:url("data:image/svg+xml;utf8,<svg width='30' height='30' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z' fill='%2300683F'/></svg>");background-repeat:no-repeat;background-position-x:calc(100% - 5px);background-position-y:14px;}
.m.roi-header .inner .content .c .line select, .m.roi-header .inner .content .c input{transition:background-color .3s ease;}
.m.roi-header .inner .content .c .line select:hover:not(:focus), .m.roi-header .inner .content .c input:hover:not(:focus){background-color:rgba(255,255,255,.9);}
.m.roi-header .inner .content .c input{border-radius:8px;width:100%;}
/*.m.roi-header .inner .content .c .line select + .value{cursor:default;border-radius:0 8px 8px 0;width:calc(100% - 107px);margin-left:2px;text-align:left;padding-left:25px;}*/
.m.roi-header .inner .content .c .line select + .value{display:none;}
.m.roi-header .inner .content .c input + .percent{font-size:2.0rem;position:absolute;color:#00683F;font-weight:700;left:48px;top:20px;line-height:1;pointer-events:none;}
.m.roi-header .inner .content .r h3{color:#00683F;}
.m.roi-header .inner .content .r .line .label{color:#4F4F4F;padding-top:0px;width:56%;min-height:35px;}
.m.roi-header .inner .content .r .line .result{display:inline-block;vertical-align:top;width:44%;font-size:2.4rem;font-weight:700;color:#00683F;text-align:right;}
.m.roi-header .inner .content .r .line .label span.q{display:inline-block;vertical-align:top;background-color:#ff912f40;width:15px;height:15px;border-radius:15px;text-align:center;font-size:1rem;line-height:15px;margin:2px 0 0 6px;cursor:pointer;font-weight:500;}
.m.roi-header .inner .content .r .line .label span.desc{font-weight:500;font-size:1.2rem;display:none;text-align:left;position:absolute;pointer-events:none;left:0;margin-top:15px;background-color:#F9FFC1;padding:10px;z-index:2;border-radius:10px;border:1px solid #8080804d;width:calc(100% - 20px);}
.m.roi-header .inner .content .r .line .label span.q:hover ~ span.desc{display:block;}
.m.roi-header .inner .content .r .line + .cta-btn{margin-top:45px;}
.printfriendly{padding-top:0;margin-top:0;/*ignore room for menu*/}
.printfriendly .m.roi-header{padding-bottom:30px;}
.printfriendly .m.roi-header .inner{padding:20px 30px;}
.printfriendly .m.roi-header h1{font-size:4.6rem;letter-spacing:0;}
.printfriendly .m.roi-header .subheader p{font-size:1.6rem;}
.printfriendly .m.roi-header h3{font-size:2.0rem;letter-spacing:0;}
.printfriendly .m.roi-header h5{font-size:1.1rem;letter-spacing:0;font-weight:600;}
.printfriendly .m.roi-header .inner .l, .printfriendly .m.roi-header .inner .r{width:50%;padding:20px;}
.printfriendly .m.roi-header .inner .content .c .line{margin:0;}
.printfriendly .m.roi-header .inner .content .c .line input, .printfriendly .m.roi-header .inner .content .c .line select, .printfriendly .m.roi-header .inner .content .c .line .value{font-size:1.2rem;height:30px;padding:8px 10px;}
.printfriendly .m.roi-header .inner .content .c .line select{background-image:none;/*width:calc(50% - 2px);*/width:100%;}
/*.printfriendly .m.roi-header .inner .content .c .line select + .value{width:50%;}*/
.printfriendly .m.roi-header .inner .content .c .line .label{padding-top:5px;}
.printfriendly .m.roi-header .inner .content .c input + .percent{font-size:1.2rem;top:8px;left:32px;}
.printfriendly .m.roi-header .inner .content .r .line .result{font-size:1.6rem;}
.printfriendly .m.roi-header .inner .content .r .line .label span.q{display:none;}
.printfriendly .m.roi-header .cta-btn{display:none;}
 
.m.roi-graph{text-align:center;padding:25px 0 0 0;background-color:#F4F6FF;}
.m.roi-graph .inner{margin:auto;max-width:1280px;font-size:0;box-sizing:border-box;padding:40px 20px;text-align:left;}
.m.roi-graph .title{color:#00683F;margin-bottom:40px;}
.m.roi-graph .title h4{color:#666;padding-top:5px;}
.m.roi-graph .title .npv{color:#00683F;}
.m.roi-graph .l{width:10%;color:#666;padding-top:50px;}
.m.roi-graph .r{width:calc(90% - 60px);margin-left:10px;}
.m.roi-graph .r .graph{position:relative;width:100%;height:175px;margin-bottom:18px;/*background:#333;*/}
.m.roi-graph .r .graph .top{position:absolute;left:0;top:0;width:100%;height:100%;background:repeating-linear-gradient(90deg,#00C06F,#00C06F 4.545%, transparent 4.545%, transparent 9.091%);z-index:0;}
.m.roi-graph .r .graph .bottom{position:absolute;left:0;top:0;width:100%;height:100%;background:repeating-linear-gradient(90deg,#D9E6FF,#D9E6FF 4.545%, transparent 4.545%, transparent 9.091%);z-index:0;}
.m.roi-graph .r .graph .hline{position:absolute;left:0;top:0;width:100%;height:3px;margin-top:-1px;background-color:#BEC3C6;z-index:1;}
.m.roi-graph .r .graph .vline{position:absolute;left:0;top:0;width:2px;height:100%;margin:-1px 0 0 -1px;background-color:#00C06F;z-index:3;}
.m.roi-graph .r .graph .vline:before, .m.roi-graph .r .graph .vline:after{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:100%;background-color:#00C06F;}
.m.roi-graph .r .graph .vline:after{top:calc(100% - 4px);}
.m.roi-graph .r .graph .greenline{position:absolute;left:0;bottom:-1px;width:100%;height:3px;background-color:#006944;transform-origin:0 0;z-index:2;}
.m.roi-graph .r .graph .endpoint{position:absolute;right:0;top:-5px;width:10px;height:10px;border-radius:100%;background-color:#00C06F;z-index:2;}
.m.roi-graph .r .axis{position:relative;width:100%;border-top:2px solid #4F4F4F;font-size:0;height:30px;}
.m.roi-graph .r .axis > div{position:relative;display:inline-block;vertical-align:top;width:calc(100% / 11);font-size:1.6rem;white-space:nowrap;/*box-sizing:border-box;padding-top:20px;*/transform:translateY(20px);}
.m.roi-graph .r .axis > div:before{content:"";position:absolute;left:0;top:-32px;width:2px;height:11px;background-color:#4F4F4F;}
.m.roi-graph .r .axis > div:last-of-type{position:absolute;width:10px;margin-left:-2px;}
.m.roi-graph .r .axis > div > div{position:relative;width:25px;height:25px;border-radius:100%;text-align:center;margin-left:-12px;line-height:25px;}
.m.roi-graph .r .axis > div > div:before{content:"";position:absolute;left:0;top:0;background-color:#006944;width:25px;height:25px;border-radius:100%;z-index:-1;visibility:hidden;}
.m.roi-graph .r .axis > div.selected > div{color:#FFF;}
.m.roi-graph .r .axis > div.selected > div:before{visibility:visible;}
.m.roi-graph .axis-label{width:100%;text-align:center;margin:70px auto 0 auto;color:#666;}
.printfriendly .m.roi-graph{padding:0;}
.printfriendly .m.roi-graph .title h4{font-size:1.6rem;padding-left:10px;}
.printfriendly .m.roi-graph .title h3, .printfriendly .m.roi-graph .l p{padding-left:10px;}
.printfriendly .m.roi-graph .l p, .printfriendly .m.roi-graph .axis-label p{font-size:1.2rem;}
.printfriendly .m.roi-graph .r .axis{max-width:700px;margin-top:20px;}
.printfriendly .m.roi-graph .r .axis > div{font-size:1.4rem;}
.printfriendly .m.roi-graph .r .graph{height:108px;max-width:700px;margin-top:40px;}
.printfriendly .m.roi-graph .r .graph .top, .printfriendly .m.roi-graph .r .graph .bottom, .printfriendly .m.roi-graph .r .graph .vline, .printfriendly .m.roi-graph .r .graph .endpoint{visibility:hidden;}/*gradients don't work*/
.printfriendly .m.roi-graph .axis-label{margin-top:40px;}

.m.roi-benefits{text-align:center;padding:25px 0;}
.m.roi-benefits .inner{margin:auto;max-width:1280px;font-size:0;box-sizing:border-box;padding:40px 20px;}
.m.roi-benefits .inner .title{padding-bottom:40px;color:#00683F;}
.m.roi-benefits .inner .content, .m.roi-benefits .inner .content .subject{width:100%;}
.m.roi-benefits .inner .content .subject{display:flex;flex-direction:row;text-align:left;background-color:#EEF4FF;box-sizing:border-box;padding:30px;border-radius:8px;}
.m.roi-benefits .inner .content .subject + .subject{margin-top:40px;}
.m.roi-benefits .inner .content .subject .l{width:50%;padding-right:5%;}
.m.roi-benefits .inner .content .subject .l h4{padding-bottom:20px;color:#00683F;font-weight:700;}
.m.roi-benefits .inner .content .subject .r{width:50%;min-height:140px;border-left:1px dashed #BEC3C6;}
.m.roi-benefits .inner .content .subject .r .amount{font-size:4.0rem;line-height:1.25;font-weight:700;letter-spacing:-.05rem;color:#00683F;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:20px 0 25px 20px;}/*similar to h2*/
.m.roi-benefits .inner .content .subject .r .graph{position:relative;width:100%;height:20px;overflow:hidden;}
.m.roi-benefits .inner .content .subject .r .graph .grx{width:100%;height:100%;background:linear-gradient(270deg, #00965A -5.87%, #00C06F 104.21%);border-radius:0 8px 8px 0;}
.printfriendly .m.roi-benefits{padding:30px 0 30px 0;}
.printfriendly .m.roi-benefits h2{font-size:2.5rem;letter-spacing:0;}
.printfriendly .m.roi-benefits h4{font-size:1.6rem;letter-spacing:0;}
.printfriendly .m.roi-benefits p{font-size:1.2rem;}
.printfriendly .m.roi-benefits .inner{padding:20px 40px 20px 30px;}
.printfriendly .m.roi-benefits .inner .content .subject .l{width:50%;}
.printfriendly .m.roi-benefits .inner .content .subject .r{padding-top:15px;width:50%;}
/*.printfriendly .m.roi-benefits .inner .content .subject .r .graph{display:none;}/*sizes not correct*/
.printfriendly .m.roi-benefits .inner .content .subject .r .graph{height:12px;}
.printfriendly .m.roi-benefits .inner .content .subject .r .graph .grx{background:#00965A;}
.printfriendly .m.roi-benefits .inner .content .subject + .subject{margin-top:20px;}
.printfriendly .m.roi-benefits .inner .content .subject .r{min-height:120px;}

.m.roi-header h3, .m.roi-graph h3{font-size:3.1rem;line-height:1.25;font-weight:600;letter-spacing:-.05rem;}/*similar to article h2*/
.m.roi-header h3{font-size:2.5rem;}
.printfriendly .m.roi-header h3, .printfriendly .m.roi-graph h3{font-size:2.5rem;letter-spacing:0;}


/*.m.txt-m[data-pdf-only="true"] {
    height:0px !important;
    padding:0px !important;
}*/


.m[data-pdf-only="true"]{/*display:none;*/visibility:hidden;overflow:hidden;height:0;}
.printfriendly .m[data-pdf-only="true"]{/*display:block;*/visibility:visible;overflow:auto;height:auto;}

@media (hover:hover){
    .m.banner .inner .subheader a{transition:opacity .3s ease-out;}
    .m.banner .inner .subheader a:hover{opacity:.8;}

    .m.accordion.faq .inner .content .section .bar h4{transition:color .2s ease-out;}
    .m.accordion.faq .inner .content .section .bar:hover h4{color:#00613B;}
    .m.accordion.trust .inner .content .section .bar{transition:background-color .2s ease-out;}
    .m.accordion.trust .inner .content .section .bar:hover{background-color:#013F26;}
    
    .m.article-list .inner .el .lazy .rel{transition:transform .3s ease-out;will-change:transform;}
    .m.article-list .inner .el:hover .lazy .rel{transform:scale(1.025,1.025);}

    /*.m.article-list .inner .el:hover h4{text-decoration:underline;}*/
    .m.article-list .inner .el h4{display:inline;background-image:linear-gradient(90deg,#00683F 0,#00683F);background-size:0% 1px;background-position:left 0 bottom 0px;background-repeat:no-repeat;transition:background-size .6s cubic-bezier(0.25, 1, 0.5, 1);}
    .m.article-list .inner .el:hover h4{background-size:100% 1px;}
    
    .m.plans .inner .plan.popular .cta-btn:hover{background-color:#00D37F;color:#FFF;}

    .m.visualizations .content .el .cta-btn:hover{background-color:#DFE4FF;}
}
@media all and (max-width:1420.5px){
    .m.txt-m .inner .grx{display:none;}/*hide graphic dots element*/
    .m.services .inner .grx{right:-65px;}
}
/* Adjust grid when reaching 1280px */
@media all and (max-width:1280.5px){
    .m.features.three .inner .content .el, .m.features.four  .inner .content .el, .m.features.five .inner .content .el{padding:0 10px;}
    .m.features.three .inner .content, .m.features.three .inner.darkgreen-bg .content{padding:0 10px;}
    
    .m.quotes .inner .el{padding:80px 30px;}
    .m.quotes .inner.double .el .img{display:none;}

    .m.services .inner .grx, .m.txt-m .inner .grx{display:none;}/*hide graphic dots element*/

    .service-table .cell .cta-btn{padding-left:16px;padding-right:16px;}
    .service-table .cell h4{font-size:2.2rem;}    
}
@media all and (max-width:1280.5px) and (min-width:1000.5px){
    .m.banner .inner .label{margin-top:50px;}
    .m.banner .inner .header{padding:55px 55% 25px 35px;}
    .m.banner .inner .label + .header{padding-top:35px;}
    .m.banner .inner .subheader, .m.banner .inner .content, .m.banner .inner .links{padding:0 55% 25px 35px;}

    .m.accordion .inner .content .section .bar h3{font-size:3.3rem;}

    .m.two-banners .inner .el{padding-left:35px;}

    .m.services .services .service{padding:25px 20px;}

    .m.plans .inner .plan{padding:70px 20px 35px 20px;}
    .m.plans .inner .plan .cta-btn.large{font-size:1.4rem;min-height:42px;padding-left:28px;padding-right:28px;}
    .m.plans .inner .plan .header h5{font-size:1.8rem;}
    .m.plans .inner .plan .header .title h3{font-size:3.3rem;}
}
/* Mobile (from 1000.5 and down) */
@media all and (max-width:1000.5px){
    .m.price-table, .m.service-offer{display:none;}/*currently not used on mobile*/

    .m.top-banner{height:260px;padding:0;display:block;}
    .m.top-banner .inner{text-align:center;padding:25px 60px;}
    .m.top-banner .lazy{display:block;margin:auto;}
    .m.top-banner .subheader{display:block;margin:auto;max-width:unset;}
    .m.top-banner .subheader p{white-space:normal;}
    .m.top-banner .cta-btn{display:block;margin:20px auto 0 auto;}
    .m.top-banner .close-btn{right:15px;top:15px;}

    .m.hero{padding:35px 0;}
    .m.hero.clean{padding:35px 0 60px 0;}
    .m.hero:not(.clean), .m.hero.clean.lightcobalt-bg{padding:35px 0 70px 0;margin-bottom:20px;}
    .m.hero:not(.clean):not(.overflowing):before{left:-100%;width:200%;height:75%;max-height:unset;background-size:cover;background-position:center bottom;}
    .m.hero .inner{text-align:center;}
    .m.hero .inner .r{margin-top:40px;}
    .m.hero .header, .m.hero.clean .header{max-width:500px;padding:0;}
    .m.hero .subheader, .m.hero.clean .subheader{padding:25px 0 0 0 ;max-width:500px;margin:auto;}
    .m.hero .content, .m.hero.clean .content{padding-top:25px;}
    .m.hero .content .cta-btn{margin:10px;}
    .m.hero .ratings, .m.hero.clean .ratings{padding-top:30px;}
    .m.hero .ratings .rating, .m.hero.clean .ratings .rating{height:18px;}
    .m.hero .ratings .rating + .rating{margin-left:30px;}
    .m.hero .inner .grx{margin-left:-80px;bottom:-100px;}        
    .m.hero .content .searchbar{margin-top:10px;}
    .m.hero .content .searchbar input{font-size:1.3rem;padding:20px;}
    .m.hero .content .searchbar .search-btn{background-size:21px 21px;width:60px;}
    .m.hero .content .categories{padding-top:30px;text-align:left;}
    .m.hero .content .categories .searchphrase-btn{margin-top:-10px;margin-bottom:3px;}
    .m.hero.overflowing{padding:35px 0;margin-bottom:0;}
    .m.hero.overflowing .breadcrumb{padding-bottom:35px;}
    .m.hero.overflowing .bg, .m.hero.overflowing .custom-bg{height:calc(100% - 150px);}
    .m.hero.overflowing .overflow{margin:40px auto 0 auto;}

    .m.txt-m{padding:35px 20px;}
    .m.txt-m .inner, .m.txt-m.center-align.large .inner{max-width:500px;}
    .m.txt-m.lightcobalt-bg{padding:35px 20px 35px 20px;}
    .m.txt-m .header{padding:0 0 30px 0;}
    .m.txt-m .content{padding:0 0 50px 0;}
    .m.txt-m .content .links{margin-top:30px;}
    .m.txt-m .cta-btn{margin:0 20px 20px 0;}
    /*center-align version for frontpage*/
    .m.txt-m.center-align.large .header{padding:0 0 45px 0;}
    .m.txt-m.center-align .content .lazy{margin-bottom:45px;}
    .m.txt-m.center-align .content .text{text-align:center;}
    .m.txt-m.center-align .content .links{text-align:center;margin:30px auto 0 auto;}
    .m.txt-m + .m.txt-m{padding-top:20px;}
    /* Slimmer version, (developed for ROI) */
    .m.txt-m.slim .l .header, .m.txt-m.slim .l .content{padding-left:0;padding-right:0;}
    .m.txt-m.slim .l, .m.txt-m.slim .r{text-align:center;}
    .m.txt-m.slim .r .lazy{padding:0 20px;}

    .m.features{padding:60px 0 20px 0;}
    .m.features.darkgreen-bg{padding:60px 0;}
    .m.features .inner{border-radius:0;padding:0 20px;}
    .m.features .inner.darkgreen-bg{padding-bottom:60px;}
    .m.features .inner .header{padding:0 0 40px 0;max-width:500px;}
    .m.features .inner .header p{padding:25px 0 0 0;}
    .m.features.three .inner .content .el, .m.features.four .inner .content .el, .m.features.five .inner .content .el{display:block;width:100%;padding:0;max-width:500px;margin:auto;}
    .m.features .inner .content .el + .el{margin-top:50px;}
    .m.features .inner .content .el .icon{width:60px;height:60px;margin-bottom:30px;}
    .m.features .inner .content .download-btn, .m.features .inner .content .arrow-btn{margin-top:20px;}
    .m.features .inner .content .el .stat{margin-top:40px;}

    .m.banner{padding:35px 20px;}
    .m.banner .inner{min-height:450px;}
    .m.banner .inner:before{width:100%;height:0;padding-top:100%;transform:rotate(90deg);/*transform-origin:0% 100%;*/}
    .m.banner .inner .label{font-size:1.8rem;padding:12px 20px;margin-top:25px;}
    .m.banner .inner .header{padding:30px 20px 20px 20px;}
    .m.banner .inner .label + .header{padding-top:25px;}
    .m.banner .inner .subheader{padding:0 20px 20px 20px;}
    .m.banner .inner .content{display:none;}
    .m.banner .inner .links{padding:0 20px 0 20px;}
    .m.banner .inner .links p.small{display:none;}
    .m.banner .inner .cta-btn{margin-bottom:0;}
    .m.banner .inner .fg.lazy{width:100%;height:60%;}
    .m.banner + .m.banner{padding-top:0;}

    .m.trusted-by{padding:60px 20px 40px 20px;}
    .m.trusted-by .inner p{padding:10px 20px 35px 20px;}
    .m.trusted-by .logos .link{width:50%;height:65px;padding:10px;margin-bottom:20px;}
    .m.trusted-by.six{padding:10px 20px;}
    .m.trusted-by.five .logos .link{width:33.333%;padding:5px 10px;}
    .m.trusted-by.higher .logos .link{height:100px;}

    .m.accordion{padding:60px 20px;}
    .m.accordion .inner .header{padding:0 0 30px 0;}
    .m.accordion.trust .inner .content .section .bar{height:80px;border-radius:12px;padding:20px 50px 20px 0;}
    .m.accordion .inner .content .section .bar .icon{width:50px;height:35px;margin:auto 0 auto 15px;}
    .m.accordion .inner .content .section .bar h3{font-size:1.8rem;}
    .m.accordion .inner .content .section .bar .plus-btn{right:20px;margin-top:-12px;/*width:24px;height:24px;*/}
    .m.accordion.trust .inner .content .section .acc{padding:0 2px 16px 2px;}/*2px for better optical align*/
    .m.accordion .inner .content .section .acc .l{padding:25px 0 35px 0;display:block;width:100%;}
    .m.accordion .inner .content .section .acc .l h4{font-size:1.6rem;}
    .m.accordion .inner .content .section .acc .r{padding:0 0 25px 0;display:block;width:100%;}
    .m.accordion .inner .content .section .acc .lazy{margin-bottom:25px;}
    .m.accordion + .m.accordion{padding-top:10px;}
    
    .m.quotes{padding:35px 20px;}
    .m.quotes .inner.double{display:block;}
    .m.quotes .inner.single .el{padding:80px 30px;}/*same as double*/
    .m.quotes.alt .inner .el{padding:0 20px;}/*no background*/
    .m.quotes .inner .el{display:block;}
    .m.quotes .inner.double .el:first-of-type{margin-bottom:20px;}
    .m.quotes .inner.single .el .img{display:none;}
    
    .m.two-banners{padding:35px 20px 0 20px;}
    .m.two-banners .inner{display:block;text-align:center;}
    .m.two-banners .inner .el{padding:35px 0 0 0;}
    .m.two-banners .inner .el .header{padding:0 35px 20px 35px;}
    .m.two-banners .inner .el:first-of-type .content p{font-size:2.2rem;}/*orange has bigger body text*/
    .m.two-banners .inner .el .content{padding:0 40px 25px 40px;}
    .m.two-banners .inner .el + .el{margin-top:35px;}
    .m.two-banners .inner .el .fg.lazy{position:relative;right:auto;bottom:auto;width:100%;height:220px;}
    .m.two-banners .inner .el .fg.lazy .rel .img{object-fit:cover;object-position:top center;}

    .m.services{padding:50px 20px 75px 20px;}
    .m.services .header{padding:0 0 25px 0;max-width:500px;margin:auto;}
    .m.services .header h2 + p{padding-top:30px;}
    .m.services .services{display:block;}
    .m.services .services .service{display:block;padding:30px 20px;margin:auto;max-width:360px;}
    .m.services .services .service.last{border-radius:16px;padding:0 40px 80px 40px;width:calc(100% - 20px);margin:40px auto 0 auto;}

    .m.quote-carousel{padding:35px 0;}
    .m.quote-carousel .inner .header{padding:0 20px 35px 20px;}
    .m.quote-carousel .inner .scroller{padding-left:30px;}
    .m.quote-carousel .inner .quote{padding:20px 30px;width:calc(100vw - 60px);margin-right:20px;}
    .m.quote-carousel .inner .quote .author .lazy{margin:-10px 0 15px 0;}
    .m.quote-carousel .dots{margin:40px auto 0 auto;}
   
    .m.stickylist{padding:60px 20px 30px 20px;}
    .m.stickylist .inner .l{display:none;}
    .m.stickylist .inner .r{width:100%;padding-top:10px;}
    .m.stickylist .inner .r .section{padding:40px 0 20px 0;}
    .m.stickylist .inner .r .section > .icon{display:inline-flex;vertical-align:middle;width:40px;height:40px;border-radius:100%;text-align:center;margin-right:15px;background:url("../Grx/Btn/stickylist_bg.svg") no-repeat;margin-bottom:20px;}
    .m.stickylist .inner .r .section > .icon .img{margin:auto;width:20px;}
    .m.stickylist .inner .r .section > .icon + h3{display:inline-block;vertical-align:middle;max-width:calc(100% - 55px);line-height:1.1;}

    .m.posts{padding:20px;}
    .m.posts .inner .grid, .m.posts .inner .grid.highlighted{grid-template-columns:repeat(2,minmax(0,1fr));}
    .m.posts .inner .grid.highlighted .card:first-of-type h4{font-size:2.4rem;padding-top:0;}
    .m.posts .inner .grid.highlighted .card:first-of-type p{font-size:1.3rem;}

    .m.article-list{padding:0 20px 25px 20px;}
    .m.article-list .inner .el{padding:35px 0;}
    .m.article-list .inner .el .lazy{display:block;width:100%;border-radius:24px;}
    .m.article-list .inner .el .content{display:block;padding-right:0;}
    .m.article-list .inner .el .lazy + .content{width:100%;padding-left:0;padding-top:20px;}
    .m.article-list .inner .el p:first-of-type{color:#99A0A4;padding-bottom:15px;font-size:1.3rem;}
    .m.article-list .inner .el h5{padding-bottom:15px;font-size:1.6rem;}
    .m.article-list .inner .el .title + p{font-size:1.3rem;padding:15px 0 0 0;}
    .m.article-list .inner .cta-btn{margin:35px auto 10px auto;}

    .m.single-stat{padding:35px 20px;}
    .m.single-stat .inner{display:block;text-align:center;}
    .m.single-stat .inner .l, .m.single-stat .inner .r{width:100%;}
    .m.single-stat .inner .l{padding:60px 60px 40px 60px;max-width:500px;}
    .m.single-stat .inner .r{padding:0 25px 60px 25px;}
    .m.single-stat h3{font-size:2.4rem;}

    .m.related{padding:35px 20px;}
    .m.related.lightcobalt-bg{padding:60px 20px;}
    .m.related .inner .header{padding-bottom:40px;}
    .m.related .inner .content .card{width:calc((100% - 20px) / 2);}
    .m.related .inner .content .card:not(:first-of-type){margin-left:20px;}
    .m.related .inner .content .card:last-of-type{display:none;}/*only show two on mobile*/

    .m.press-banner{padding:35px 20px;}
    .m.press-banner .inner{min-height:450px;padding:70px 35px 200px 35px;}
    .m.press-banner .inner .r{margin-top:60px;}
    .m.press-banner .inner:after{right:35px;bottom:35px;width:110px;height:110px;}
    .m.press-banner + .m.banner, .m.press-banner{padding-top:25px;}

    .m.three-banners{padding:35px 20px;}
    .m.three-banners .inner{display:block;}
    .m.three-banners .inner .el + .el{margin-top:20px;}
    .m.three-banners .inner .el .subheader p{font-size:1.6rem;}

    .m.newsroom{padding:35px 20px 0 20px;}
    .m.newsroom .inner{display:block;}
    .m.newsroom .inner .el{padding:75px 35px;}
    .m.newsroom .inner .el + .el{margin-top:20px;}
    .m.newsroom .inner .el .subheader p{font-size:1.6rem;}

    .m.embed .inner .subheader{padding-bottom:20px;}
    .m.embed .inner .content{padding-top:25px;}

    .m.plans{padding:60px 20px 20px 20px;}
    .m.plans .inner{display:block;}
    .m.plans .inner .plan{margin-bottom:40px;padding:40px;}
    .m.plans .inner .plan .header .title{min-height:unset;}
    .m.plans .inner .plan .header .title h3{font-size:3.9rem;}

    .m.two-stats{padding:40px 40px 80px 40px;}
    .m.two-stats .inner{display:block;}
    .m.two-stats .inner .el{width:100%;padding:40px;margin-left:0;}
    .m.two-stats .inner .el span{font-size:6.6rem;padding:0 0 10px 0;}
    .m.two-stats .inner .el span + span{font-size:2.5rem;}
    .m.two-stats .inner .el h4{font-weight:600;}
    .m.two-stats .inner .el p{padding-top:15px;}
    .m.two-stats .inner .el:before, .m.two-stats .inner .el:after{left:-20px;top:-20px;width:calc(100% + 20px);height:calc(100% + 20px);border-radius:24px;}
    .m.two-stats .inner .el:after{left:0;top:0;}
    .m.two-stats .inner .el + .el{margin-top:80px;}

    .m.article{padding:0 20px 60px 20px;}
    .m.article .inner{max-width:500px;}
    .m.article .l{width:100%;padding:0;}
    .m.article .l .breadcrumb{padding-top:35px;padding-bottom:35px;}
    .m.article .r{width:100%;padding:40px 0 0 0;}
    .m.article h2, .m.article h3, .m.article h4{padding:25px 0 15px 0;}
    .m.article .header .lazy.mobile{margin-top:55px;}
    .m.article .header > .lazy.hori{height:75px;margin-bottom:35px;}
    .m.article .header > .lazy.mobile{width:100%;margin-bottom:20px;}
    .m.article .sub{padding:20px 0;}
    .m.article .sub > span{width:50%;}
    .m.article .sub > span > span{text-align:right;width:100%;display:block;padding-top:5px;}
    .m.article .sub > span span + span{margin-left:0;}
    .m.article .sub > span > span:last-of-type{display:block;}
    .m.article .content .quote{padding:30px 10px 30px 30px;}
    .m.article .content .lazy{margin:40px 0 10px 0;}
    .m.article .content .lazy + .section{margin-top:30px;}
    .m.article .content .section + .section{margin-top:10px;}
    .m.article .author{padding:0;}
    .m.article .tags{padding-top:40px;}

    .m.search-results{padding:0 20px 60px 20px;}
    .m.search-results .results{padding-top:20px;}
    .m.search-results .results .hit{padding:45px 0 35px 0;}
    .m.search-results .results .hit h3{padding-bottom:20px;}
    .m.search-results .results .hit .arrow-btn{margin-top:20px;}

    .m.company-description, .m.spokespeople, .m.visualizations{padding:35px 20px;}
    .m.company-description .title, .m.spokespeople .title, .m.visualizations .title{padding:15px 30px;border-radius:8px;}
    .m.company-description .title:after, .m.spokespeople .title:after, .m.visualizations .title:after{display:none;}
    .m.company-description .content{columns:1;padding:35px 0;}

    .m.spokespeople .title{margin-bottom:20px;}
    .m.spokespeople .title p a{display:none;}
    .m.spokespeople .content .person{padding:25px 0;}
    .m.spokespeople .content .l{width:50%;max-width:200px;border-radius:12px;}
    .m.spokespeople .content .r{width:100%;padding:20px 0 0 0;}
    .m.spokespeople .content .r h3{padding-bottom:15px;}
    .m.spokespeople .content .r h5{font-size:1.6rem;}
    .m.spokespeople .content .bar{margin:15px 0;}
    .m.spokespeople .content .acc{padding:0;}
    .m.spokespeople .content .acc .bio{columns:1;}

    .m.visualizations .content{display:block;}
    .m.visualizations .content .el{margin:40px 0 60px;display:block;}
    .m.visualizations .content .el .visual{margin-bottom:10px;}

    .lightbox .lazy{width:calc((100vh - 180px) * (16 / 9));max-width:calc(100% - 40px);}
    .lightbox .close-btn{right:15px;top:15px;}

    /* Hubspot form */
    .m.hubspot-form{padding:20px 20px;}
    .m.hubspot-form .inner{padding:30px 20px 40px 20px;}
    .m.hubspot-form .inner .l, .m.hubspot-form .inner .r{display:block;width:100%;padding:0;}
    .m.hubspot-form .inner .r{padding-top:10px;}
    .m.hubspot-form form{font-size:1.4rem;}
    .m.hubspot-form .hs-error-msgs{font-size:1.2rem;}
    .m.hubspot-form input{padding:10px;}
    .m.hubspot-form select{font-size:1.4rem;padding:10px;background-position-y:7px;}
    .m.hubspot-form input, .m.hubspot-form select{height:42px;/*safari needs this*/}
    .m.hubspot-form fieldset > *{margin-bottom:20px;}
    .page .m.hubspot-form fieldset .hs-input, .page .m.hubspot-form fieldset.form-columns-1 .hs-form-field .hs-input, .page .m.hubspot-form fieldset.form-columns-2 .hs-form-field .hs-input{width:100%;}/*use .page to overwrite css from Hubspot*/
    .page .m.hubspot-form fieldset .hs-input[type="checkbox"], .page .m.hubspot-form fieldset.form-columns-1 .hs-form-field .hs-input[type="checkbox"]{width:16px;}
    .m.hubspot-form .hs-form-field{padding-right:0;}
    .m.hubspot-form .hs-form-field + .hs-form-field:not(.hs_opt_in){padding-left:0;}
    .m.hubspot-form input[type="submit"]{font-size:1.4rem;padding:11px 38px 10px 38px;}
    .m.hubspot-form .submitted-message{text-align:left;}

    .m.roi-header{padding:30px 0;}
    .m.roi-header .inner{padding:0 20px;}
    .m.roi-header .inner .l{display:block;border-radius:12px;padding:25px 0;width:100%;margin-right:0;background:transparent;}
    .m.roi-header .inner .r{display:block;border-radius:12px;padding:25px 0;width:100%;background:transparent;}
    .m.roi-header .inner .subheader p{font-size:1.6rem;}
    .m.roi-header .inner .content{padding:20px 0 15px 0;display:block;}
    .m.roi-header .inner .content .c{padding:0;}
    .m.roi-header .inner .content .c .line{margin:25px 0 0 0;}
    .m.roi-header .inner .content .c .line .label, .m.roi-header .inner .content .c .line .input{display:block;width:100%;min-height:42px;}
    .m.roi-header .inner .content .c .line .label{padding:0 0 10px 0;}
    .m.roi-header .inner .content .c .line input, .m.roi-header .inner .content .c .line select, .m.roi-header .inner .content .c .value{font-size:1.6rem;height:42px;padding:10px 15px;}
    .m.roi-header .inner .content .c .line select{background-position-y:7px;}
    .m.roi-header .inner .content .c .line select + .value{padding-top:12px;}
    .m.roi-header .inner .content .c input + .percent{font-size:1.6rem;left:40px;top:13px;}
    .m.roi-header .inner .content .r h3{color:#FFF;padding-bottom:10px;}
    .m.roi-header .inner .content .r .line{display:inline-block;vertical-align:top;width:calc(50% - 20px);height:140px;background-color:#EEF4FF;border-radius:8px;text-align:center;margin-top:20px;margin-right:20px;box-sizing:border-box;padding:15px 10px;}
    .m.roi-header .inner .content .r .line:nth-of-type(2n){margin-right:0;}
    .m.roi-header .inner .content .r .line .label{width:100%;min-height:unset;text-align:center;padding-top:10px;}
    .m.roi-header .inner .content .r .line h5{font-size:1.4rem;color:#00683F;}
    .m.roi-header .inner .content .r .line .result{display:block;width:100%;font-size:2.4rem;text-align:center;padding-top:15px;}
    .m.roi-header .inner .content .r .line + .cta-btn{margin-top:60px;}

    .m.roi-graph{padding:30px 0 20px 0;}
    .m.roi-graph .inner{padding:0 20px;}
    .m.roi-graph .title{margin-bottom:25px;}
    .m.roi-graph .title h4{font-size:1.6rem;}
    .m.roi-graph .l{width:100%;display:block;padding-top:0;}
    .m.roi-graph .r{width:100%;display:block;margin-left:0;}
    .m.roi-graph .axis-label{margin-top:45px;}
    .m.roi-graph .l p, .m.roi-graph .axis-label p{font-size:1.2rem;}

    .m.roi-benefits{padding:30px 0;}
    .m.roi-benefits .inner{padding:0 20px;}
    .m.roi-benefits .inner .title{padding-bottom:25px;}
    .m.roi-benefits .inner .content .subject{display:block;padding:20px;}
    .m.roi-benefits .inner .content .subject + .subject{margin-top:14px;}
    .m.roi-benefits .inner .content .subject .l{width:100%;display:block;padding-right:0;}
    .m.roi-benefits .inner .content .subject .r{width:100%;display:block;margin-top:14px;}

    .m.roi-header h3, .m.roi-graph h3{font-size:2.4rem;}
}
/* Small landscape device */
@media all and (max-width:1000.5px) and (max-height:500.5px) and (orientation:landscape){
    .lightbox .lazy{width:calc((100vh - 40px) * (16 / 9));max-width:calc(100% - 120px);}
}
/* Desktop */
@media all and (min-width:1000.5px){
    .m.hero .content .cta-btn + .cta-btn{margin-left:30px;}
    .m.hero.clean .ratings .rating + .rating{margin-left:100px;}
    /*bottom padding moved into first content div, in order to align image*/
    .m.hero .breadcrumb{padding-top:25px;}
    .m.hero.clean .inner .l{padding-bottom:60px;}
    .m.hero:not(.clean) .inner .l, .m.hero:not(.clean):not(.overflowing) .inner .c{padding-bottom:120px;}
    .m.hero.clean.lightcobalt-bg .c{padding-bottom:60px;}

    /* Align options (default is middle) */
    .m.hero .l, .m.hero .r{vertical-align:middle;}
    .m.hero.align-top .l, .m.hero.align-top .r{vertical-align:top;}
    .m.hero.align-bottom .l, .m.hero.align-bottom .r{vertical-align:bottom;}

    .m.txt-m.reverse .inner{display:flex;flex-direction:row-reverse;align-items:center;}
    .m.txt-m.reverse .header{padding:0 0 35px 16.66%;}
    .m.txt-m.reverse .content{padding:0 0 0 16.66%;}
    .m.txt-m.wider .header, .m.txt-m.wider .content{padding-right:0;}
    .m.txt-m.wider .r{padding-left:7%;}
    .m.txt-m.reverse.wider .r{padding-left:0;padding-right:7%;}
    .m.txt-m.reverse.wider .header, .m.txt-m.reverse.wider .content{padding-left:0;}
    .m.txt-m.two-columns .content .text{columns:2;column-gap:20px;}
    .m.txt-m .content .links .cta-btn + .cta-btn{margin-left:30px;}

    .m.trusted-by.two .logos .link{width:50%;}
    .m.trusted-by.three .logos .link{width:33.333%;}
    .m.trusted-by.five .logos .link{width:20%;}
    .m.trusted-by.six .logos .link{width:16.666%;}

    /* Tabs (menu) in left side and sections in right side */
    .m.accordion.faq.tabs .inner .header{text-align:left;margin:0;width:50%;}
    .m.accordion.faq.tabs .inner .content .menu{display:inline-block;vertical-align:top;width:50%;}
    .m.accordion.faq.tabs .inner .content .menu button{display:block;width:75%;text-align:left;font-size:1.6rem;font-weight:700;color:#013F26;padding:22px 65px 22px 16px;background-color:#fdfbfb;border-radius:8px;transition:background-color .2s ease-out;}
    .m.accordion.faq.tabs .inner .content .menu button.selected, .m.accordion.faq.tabs .inner .content .menu button:hover{background-color:#F1F3FD;/*color:#454545;*/}
    .m.accordion.faq.tabs .inner .content .menu button .icon{position:absolute;right:15px;top:22px;width:28px;height:22px;vertical-align:baseline;background:url("../Grx/Btn/arrow_cobaltblue.svg") no-repeat;background-size:contain;opacity:0;transform:translateX(-8px);transition:opacity .3s ease-out, transform .5s cubic-bezier(0.25, 1, 0.5, 1);}
    .m.accordion.faq.tabs .inner .content .menu button.selected .icon, .m.accordion.faq.tabs .inner .content .menu button:hover .icon{opacity:1;transform:translateX(0px);}
    .m.accordion.faq.tabs .inner .content .sections{display:inline-flex;vertical-align:top;width:50%;white-space:nowrap;overflow:hidden;}
    .m.accordion.faq.tabs .inner .content .sections .section{display:inline-block;vertical-align:top;width:100%;white-space:normal;border:0;flex:none;opacity:0;transition:opacity .5s ease-out;}
    .m.accordion.faq.tabs .inner .content .sections .section .bar{display:none;}
    .m.accordion.faq.tabs .inner .content .sections .section .acc{max-height:unset!important;transition:none;}
    .m.accordion.faq.tabs .inner .content .section .acc .c{padding:0;}
    .m.accordion.faq.tabs .inner .content .section.open{order:1;opacity:1;}
    .m.accordion.faq.tabs .inner .content .section:not(.open){order:2;transition:none;}

    .m.stickylist .inner .r .section > .icon{display:none;}

    .m.roi-header .inner h1{font-size:5rem;}
}