html,body{margin:0;padding:0;width:100%;}
html{font-size:62.5%;/*user's browser setting controls font-size, default is 16px (so now 24px = 2.4rem)*/}
body{font-family:'Plus Jakarta Sans', sans-serif;background-color:#fdfbfb;/*fff*/color:#454545;box-sizing:border-box;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;/*text-rendering:optimizeSpeed;*/}
::selection{background-color:#CCF6E5;}
body:not(.animates) *{transition:none!important;}
/*::-webkit-scrollbar{width:0!important;}*/

/* Font settings - medium/500, semibold/600 and bold/700 */
h1,h2,h3,h4,h5,h6,p,q{position:relative;margin:0;padding:0;font-weight:500;font-style:normal;line-height:1;box-sizing:border-box;}
h1, h2.large{font-size:6.0rem;line-height:1.25;font-weight:700;letter-spacing:-.1rem;}
h2, .m.article h1{font-size:4.6rem;line-height:1.25;font-weight:700;letter-spacing:-.05rem;}
.m.article h2, .m.article .author h3{font-size:3.1rem;line-height:1.25;font-weight:700;letter-spacing:-.05rem;}
h3{font-size:3.9rem;line-height:1.3;font-weight:700;letter-spacing:-.05rem;}
.m.article h3{font-size:2.8rem;}
h4, .subheader p{font-size:2.5rem;line-height:1.4;font-weight:600;letter-spacing:-.025rem;}
h5{font-size:2.0rem;line-height:1.4;font-weight:700;letter-spacing:-.025rem;}
h6{font-size:1.4rem;line-height:1.4;font-weight:700;}
p,ol,ul{font-size:1.6rem;line-height:1.5;min-height:2.4rem;font-weight:500;}
p.small,ol.small,ul.small{font-size:1.3rem;min-height:1.9rem;}
ul{box-sizing:border-box;margin:0;padding:0 0 0 20px;}
li{position:relative;box-sizing:border-box;}
q{font-size:2.5rem;line-height:1.5;font-weight:600;font-style:italic;}
p + h4, ul + h4{padding-top:20px;}
p a:not(.arrow-btn), li a{text-decoration:underline;color:#1339F6;}

/*Custom list with tick(checkmark)*/
ul.tick{padding:0;}
ul.tick li{position:relative;list-style-type:none;padding:4px 0 4px 25px;}
ul.tick li:before{content:"";position:absolute;left:0;top:50%;margin-top:-5px;width:14px;height:11px;background:url("/Assets/Grx/Icons/Shared/tick.svg") no-repeat;background-size:contain;}
ul.large.tick li{padding-left:50px;}
ul.large.tick li:before{width:28px;height:22px;margin-top:-11px;}
input, textarea, .newsletter form button.submit{font-family:'Plus Jakarta Sans';font-size:inherit;font-weight:500;appearance:none;background:none;border:none;display:block;color:inherit;box-sizing:border-box;padding:0;margin:0;outline:0;border:0;box-sizing:border-box;}
select{font-family:'Plus Jakarta Sans';font-size:inherit;font-weight:500;box-sizing:border-box;}
select:focus{outline:0;}
input[type=search]::-ms-clear, input[type=search]::-ms-reveal{display:none;width:0;height:0;}/*Clear the ‘X’ search input*/
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration{display:none;}/* clears the ‘X’ from Chrome */
.searchOverlay input{font-size:1.6rem;}

/* Font adjustments */
@media all and (max-width:1600.5px){
    h1{font-size:6.0rem;}
}
@media all and (max-width:1200.5px){
    h1{font-size:4.8rem;}
    q{font-size:2.2rem;}
}
/* Mobile */
@media all and (max-width:1000.5px){
    h1, h2.large,.m.article h1{font-size:4.0rem;}
    h2{font-size:3.3rem;}
    .m.article h2, .m.article .author h3{font-size:2.4rem;line-height:1.3;}
    h3{font-size:2.4rem;}
    .m.article h3{font-size:2.2rem;}
    h4{font-size:2.2rem;}
    .subheader p{font-size:2.0rem;}
    q{font-size:2.0rem;line-height:1.4;}
}


/*      Buttons     */
a{text-decoration:none;line-height:inherit;touch-action:manipulation;/*removes delay*/}
a, button{font-weight:500;position:relative;display:inline-block;box-sizing:border-box;margin:0;padding:0;border:none;background:none;color:inherit;font-family:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:inherit;-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);cursor:pointer;}
button:focus{outline:none;}
/* Primary menu link/button */
.primary{font-size:1.6rem;/*1.3rem;*/line-height:1;font-weight:600;}

/* Normal button */
.cta-btn{font-size:1.4rem;font-weight:700;line-height:1.5;min-height:42px;border-radius:42px;background-color:#00683F;color:#FFF;}
.cta-btn.large{font-size:1.8rem;min-height:52px;padding-left:38px;padding-right:38px;}
a.cta-btn{padding:10px 28px;}
a.cta-btn.large{padding:11px 38px 10px 38px;}
button.cta-btn.large{padding-bottom:1px;/*optically aligns better with a.cta-btn next to it*/}

.new-cta-btn{font-size:1.4rem;font-weight:600;height:48px;border-radius:4px;background-color:#00683F;color:#FFF;padding:10px 20px;display:inline-flex;align-items:center;}/*used as demo button on menu*/

/* Stroke version */
.cta-btn.stroke{background-color:transparent;border:2px solid #00683F;color:#00683F;}
.cta-btn.stroke.emerald{border-color:#00D37F;color:#00D37F;}
a.cta-btn.stroke{padding-top:9px;}
.cta-btn.stroke.white{border-color:#FFF;color:#FFF;}
.m.hero.clean .cta-btn.stroke{border-width:3px;}
.cta-btn.lightcobalt-bg{color:#00683F;}

/* Download button */
.download-btn{font-size:1.4rem;font-weight:700;line-height:1.5;min-height:42px;border-radius:42px;}
.download-btn span{display:inline-block;margin:0 0 0 10px;width:18px;height:18px;vertical-align:top;background:url("../Grx/Btn/download_icon_evergreen.svg") no-repeat;background-size:contain;}
.download-btn.cobaltblue span{background-image:url("../Grx/Btn/download_icon_cobaltblue.svg");}
.download-btn.emerald-bg{padding:11px 22px 9px 22px;color:#013F26;}/*move padding when used with background*/

/* Arrow button */
.arrow-btn{font-size:1.6rem;font-weight:700;line-height:1.5;}
.arrow-btn.small{font-size:1.3rem;}
.arrow-btn span{display:inline-block;margin:-3px 0 0 11px;width:15px;height:12px;vertical-align:middle;background:url("../Grx/Btn/arrow_cobaltblue.svg") no-repeat;background-size:contain;}
.arrow-btn.cobaltblue span{background-image:url("../Grx/Btn/arrow_cobaltblue.svg");}
.arrow-btn.cobaltlightblue span{background-image:url("../Grx/Btn/arrow_cobaltlightblue.svg");}

/* Service button (price table) */
.service-btn{font-size:1.8rem;font-weight:700;line-height:1.5;min-height:70px;border-radius:42px;background-color:#F1F3FD;padding-right:25px;transition:background-color .2s ease-out;}
.service-btn .icon{width:60px;height:40px;vertical-align:middle;margin:-2px 10px 0 0;}
.service-btn .icon img{width:100%;height:100%;object-fit:contain;object-position:75% 50%;}
.service-btn .icon img.fade{opacity:0;}
.service-btn .icon img.fade.in{opacity:1;transition:opacity .3s ease-out;}
.service-btn.selected{background-color:#DFE4FF;}

/* Blog categories */
.category-btn{display:inline-block;vertical-align:top;font-size:1.1rem;line-height:1;background-color:#F1F3FD;padding:5px 8px;border-radius:24px;margin:0 16px 16px 0;transition:background-color .2s ease-out;}
.category-btn span{display:inline-block;width:12px;height:12px;border-radius:100%;margin-right:8px;vertical-align:middle;}
.category-btn.selected{background-color:#DFE4FF;}

/* Thumbnails for blog posts etc. */
.card{position:relative;display:inline-block;vertical-align:top;text-align:left;margin-bottom:60px;}
.card .lazy{border-radius:24px;overflow:hidden;margin-bottom:20px;}
.card .sub{width:100%;white-space:nowrap;margin-bottom:25px;}
.card .sub .category-btn{margin:0;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.card .sub > span{display:inline-block;vertical-align:middle;width:50%;}
.card .sub > span + span{font-size:1.1rem;color:#99A0A4;width:50%;text-align:right;box-sizing:border-box;padding-right:2px;/*optical*/}
.card h4 + p{padding-top:15px;}

/* Navigation dots for carousels/sliders */
.nav-dot{position:relative;display:inline-block;vertical-align:top;width:17px;height:17px;background-color:#D9D9D9;margin:0 15px;border-radius:100%;transition:background-color .2s ease-out;}
.nav-dot:before{content:"";position:absolute;left:-5px;top:-5px;width:27px;height:27px;border-radius:100%;}/*hitarea*/
.nav-dot:hover, .nav-dot.selected{background-color:#00D37F;}

/* Search button in menu */
.search-btn{width:60px;height:45px;/*90*/}
.search-btn svg{position:absolute;left:20px;top:10px;width:22px;height:22px;}
/* Searchphrase button for hero with filter (Blog etc.) */
.searchphrase-btn{font-size:1.6rem;font-weight:500;line-height:1.5;padding:10px 70px 10px 25px;border:1px solid #666;color:#666;border-radius:16px;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis;}
.searchphrase-btn:before, .searchphrase-btn:after{content:"";position:absolute;right:25px;top:22px;width:20px;height:1px;background-color:#666;}
.searchphrase-btn:before{transform:rotate(-45deg);}
.searchphrase-btn:after{transform:rotate(45deg);}

/* Accordion toggle */
.plus-btn{width:35px;height:35px;border-radius:100%;border:3px solid #00D37F;}
.plus-btn:before, .plus-btn:after{content:"";position:absolute;background-color:#00D37F;border-radius:2px;}
.plus-btn:before{width:15px;height:3px;left:7px;top:13px;}
.plus-btn:after{width:3px;height:15px;left:13px;top:7px;transition:transform .4s cubic-bezier(0.25, 1, 0.5, 1);}
.open .plus-btn:after{transform:scaleY(0);transition:transform .2s ease-out;}
.plus-btn.small{width:24px;height:24px;border-width:2px;}
.plus-btn.small:before{width:10px;height:2px;left:5px;top:9px;}
.plus-btn.small:after{width:2px;height:10px;left:9px;top:5px;}

/* Dropdown for Spokespeople */
.dropdown-btn{font-size:1.6rem;font-weight:700;line-height:1.5;color:#1339F6;}
.dropdown-btn span{display:inline-block;margin:-1px 0 0 10px;width:17px;height:10px;vertical-align:middle;background:url("../Grx/Btn/dropdown.svg") no-repeat;background-size:contain;}

/* Global close button */
.close-btn{width:40px;height:40px;}
.close-btn:before, .close-btn:after{content:"";position:absolute;left:50%;margin-left:-20px;top:50%;width:40px;height:2px;background-color:#FFF;transform:rotate(-45deg);}
.close-btn:after{transform:rotate(45deg);}
.close-btn.cobaltblue:before, .close-btn.cobaltblue:after{background-color:#1339F6;}

@media (hover:hover){
    p a, li a{transition:opacity .3s ease-out;}
    p a:hover, li a:hover{opacity:.8;}
    .cta-btn, .new-cta-btn{transition:background-color .2s ease-out, color .2s ease-out;}
    .cta-btn:not(.stroke):hover{background-color:#00D37F;}/*two steps brighter*/
    .cta-btn:not(.stroke).emerald-bg:hover{background-color:#00683F;}/*two steps darker*/
    .cta-btn:not(.stroke).orange-bg:hover{background-color:#D16C00;}/*one step darker*/
    .cta-btn:not(.stroke).cobaltblue-bg:hover{background-color:#063EB6;}/*one step darker*/
    .cta-btn.stroke{transition:border .2s ease-out, color .2s ease-out, opacity .2s ease-out;}
    .cta-btn.stroke:not(.white):hover{border-color:#00D37F;color:#00D37F;}/*two steps brighter*/
    .cta-btn.stroke:not(.white).emerald:hover{border-color:#00683F;color:#00683F;}/*two steps brighter*/
    .new-cta-btn:hover{background-color:#00D37F;}
    .m.hero:not(.clean) .cta-btn.stroke:not(.white).emerald:hover{border-color:#28F286;color:#28F286;}/*one step darker*/
    .cta-btn.stroke.white:hover{/*border-color:#00D37F;color:#00D37F;*/opacity:.8;}
    .download-btn{transition:background-color .2s ease-out;}
    .download-btn.emerald-bg:hover{background-color:#28F286;}/*one step brighter*/
    .download-btn span{transition:transform .2s ease-out;}
    .download-btn:hover span{transform:translateY(1px);}
    .arrow-btn span{transition:transform .2s ease-out;}
    .arrow-btn:hover span{transform:translateX(3px);}
    .service-btn:hover{background-color:#DFE4FF;}
    .category-btn:hover{background-color:#DFE4FF;}
    .card .lazy .rel{transition:transform .4s ease-out;will-change:transform;}
    .card:hover .lazy .rel{transform:scale(1.025,1.025);}
    /*.search-btn svg{transition:fill .3s ease-out;}
    .search-btn:hover svg{fill:#00683F;}*/
}
@media all and (max-width:1000.5px){
    /*.primary{font-size:1.8rem;}*/
    .cta-btn.large{font-size:1.4rem;min-height:42px;padding-left:28px;padding-right:28px;}
    .card{margin-bottom:20px;}
    .card .sub{margin:15px 0 20px 0;}
    .card .sub .category-btn{font-size:0.8rem;padding:4px 5px;}
    .card .sub .category-btn span{width:8px;height:8px;margin-right:5px;}
    .card .sub > span + span{font-size:1.0rem;}
    .card .sub > span + span > span:nth-of-type(2){display:none;}/*hide minutes*/
    .card h4{font-size:1.6rem;}
    .card .lazy, .category-btn{transform:translateZ(0);/*safari bug border-radius*/}
    .nav-dot{width:12px;height:12px;margin:0 10px;}
    .nav-dot:before{width:22px;height:22px;}/*hitarea*/
    .searchphrase-btn{max-width:100%;}
    .plus-btn{width:24px;height:24px;border-width:2px;}
    .plus-btn:before{width:10px;height:2px;left:5px;top:9px;}
    .plus-btn:after{width:2px;height:10px;left:9px;top:5px;}
}


/* Color classes */
.darkgreen-bg{background-color:#013F26;color:#FFF;}
.lightcobalt-bg{background-color:#F1F3FD;}
.emerald-bg{background-color:#00D37F;color:#FFF;}
.pinegreen-bg{background-color:#00683F;}
.orange-bg{background-color:#FF912F;}
.cobaltblue-bg{background-color:#1339F6;}
.cobaltblue{color:#1339F6;}
.cobaltlightblue{color:#B0BDFC;}
.emerald{color:#00D37F;}

/*      Media       */
img,video,.lazy{border:0;-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.fade{opacity:0;transition:opacity .6s ease-in-out;}
.fade.in{opacity:1;}
.lazy{position:relative;}
.lazy .rel{position:relative;width:100%;overflow:hidden;}
.lazy.hori .rel{width:auto;height:100%;}
.lazy.hori .rel .img{position:relative;width:auto;}
.lazy .rel .img, .lazy .rel svg{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;transition:opacity 1.0s ease-in-out;}
.icon{position:relative;display:inline-block;}
.icon img.fade{opacity:0;}
.icon img.fade.in{opacity:1;transition:opacity .3s ease-out;}
.fade-only{opacity:0;}
.fade-only.in{opacity:1;transition:opacity 1.5s ease .1s;}
.externalvideoplayer{transition:opacity 1s ease-in-out;opacity:0;}
.externalvideoplayer.in{opacity:1;}
.externalvideoplayer{position:absolute;left:0;top:0;width:100%;height:100%;}
.externalvideoplayer iframe{position:absolute;left:0;top:0;width:100%;height:100%;}


header{position:fixed;left:0;top:0;width:100%;height:120px;background-color:#fdfbfb;box-shadow: 0px 2px 4px 0px #80808029;box-sizing:border-box;text-align:center;font-size:0;z-index:1001;}
/*.has-topbanner header{top:90px;}*/
/*header:after{content:"";position:absolute;left:0;top:89px;width:100%;height:1px;background-color:#BEC3C6;z-index:4;pointer-events:none;}*/
header .topbar{position:relative;width:100%;height:45px;background-color:#fdfbfb;box-sizing:border-box;z-index:7;border-bottom:1px solid #dadada;}
header .topbar .inner{position:relative;width:100%;max-width:1360px;margin:auto;font-size:0;box-sizing:border-box;}
header .topbar .l, header .topbar .r{display:inline-block;vertical-align:top;width:50%;}
header .topbar .l{text-align:left;white-space:nowrap;overflow:hidden;}
header .topbar .l p{padding-top:9px;}
header .topbar .l p a{text-decoration:none;color:#00C06F;font-weight:600;padding-right:24px;transition:.25s ease;}
header .topbar .l p a::after{content:"";position:absolute;right:0;top:8px;width:12px;height:10px;background:url("../Grx/Btn/arrow_green2.svg") no-repeat;background-size:contain;transition: .25s ease;}
header .topbar .r{text-align:right;}
header .topbar .r button.primary:last-of-type{padding-right:0;}
/*header .r .search-btn, header .r a.primary, header .r .cta-btn{display:inline-block;vertical-align:top;}*/
header .topbar .primary{font-size:1.4rem;height:45px;align-self:center;display:inline-flex;vertical-align:top;margin:0;padding:0 10px;}
header .primary.language span{display:inline-block;vertical-align:middle;width:20px;height:20px;background:url("../Grx/Btn/globe.svg") no-repeat;margin-right:6px;}
header > .inner{display:flex;justify-content:space-between;width:100%;max-width:1360px;/*1280px;*/margin:auto;box-sizing:border-box;/*padding:0 20px;*/background-color:#fdfbfb;}
header .logo{position:absolute;left:50%;margin-left:-680px;top:65px;width:120px;}
header .logo .rel{padding-top:33.33334%;}
header .logo .rel img{position:absolute;left:0;top:0;}
header nav{box-sizing:border-box;/*padding-left:155px;*/width:calc(100% - 320px);margin-left:10%;}
/* Primary button/a (default style if for the selected/active/hover state) */
header .primary{display:inline-flex;align-items:center;/*for correct height*/z-index:5;height:75px;padding:0 24px;}
header .primary:before{content:"";position:absolute;left:-15px;top:0;width:calc(100% + 25px);height:100%;/*background:red;*/display:none;}/*hitarea when active*/
header .primary.active{z-index:6;}
header .primary.active:before{display:block;}
header button.primary{/*padding-right:40px;make room for arrow*/cursor:default;}
header button.primary .arrow{position:absolute;right:18px;top:40px;width:6px;height:6px;border-right:2px solid #454545;border-bottom:2px solid #454545;transform:rotate(45deg);transition:all .2s ease-out;will-change:transform;}
header button.primary:after{content:"";position:absolute;left:12px;bottom:15px;width:calc(100% - 24px);height:2px;background-color:#00683F;border-radius:2px;opacity:0;transform:scaleX(.75);transition:opacity .3s ease, transform .3s ease;}
header nav .submenu{position:absolute;left:0;top:120px;width:100%;height:auto;background-color:#fdfbfb;font-size:0;z-index:2;overflow:hidden;box-sizing:border-box;max-height:0;/*box-shadow:0 4px 4px rgba(0,0,0,0);*/box-shadow:0px 2px 4px 0px #80808000;transition:max-height .4s ease-out, box-shadow .4s linear;will-change:max-height;}
header nav .submenu{max-width:1360px;left:50%;transform:translateX(-50%);}
header .submenu.open:not(.closing){box-shadow:0 2px 4px #80808029;transition:max-height .8s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .4s ease-out;}/*open*/
header .submenu.closing{z-index:1;}/*move below any new submenu that might be opening*/
header .submenu .inner{position:relative;display:block;width:100%;max-width:1360px;height:auto;max-height:calc(100vh - 120px);margin:auto;box-sizing:border-box;padding:10px 20px 10px 0;text-align:left;overflow:hidden;font-size:0;}
header .submenu .secondary{font-size:1.6rem;font-weight:500;height:32px;line-height:1.3;margin-bottom:24px;display:flex;justify-content:left;align-items:center;break-inside:avoid;}
header .submenu .secondary:after{content:"";position:absolute;left:0;top:-12px;width:calc(100% - 40px);height:calc(100% + 24px);}/*hitarea*/
header .submenu .secondary.has-icon{height:42px;padding-left:40px;}
header .submenu .secondary .icon{position:absolute;left:0;top:0;width:25px;height:42px;}
header .submenu .secondary .icon.hover{opacity:0;background-color:#fdfbfb;transition:opacity .3s ease-out;}
header .submenu .secondary .icon img{position:absolute;left:0;top:50%;transform:translateY(-60%);min-width:24px;max-width:32px;}
header nav .submenu .links{display:inline-block;vertical-align:top;width:calc(100% - 260px);box-sizing:border-box;padding:20px 10px 0 0;font-size:0;}
header nav .submenu .highlights{display:inline-block;vertical-align:top;width:260px;height:390px;/*margin:10px 0;*/}
header nav .submenu .column{display:inline-block;vertical-align:top;width:50%;box-sizing:border-box;padding-left:30px;padding-right:10px;}
header nav .submenu .category{font-size:0;}
header nav .submenu .category .sub{position:relative;box-sizing:border-box;padding-left:20px;}
header nav .submenu .category .sub .secondary{font-weight:400;margin-bottom:12px;}
header nav .submenu .category .secondary.has-icon + .sub .secondary:not(.has-icon){padding-left:0px;}/*OLD before 2024! extra padding when category has icon but submenu items dont*/
header nav .submenu .highlights .banner{position:relative;width:100%;height:182px;box-sizing:border-box;overflow:hidden;}
header nav .submenu .highlights .banner + .banner{margin-top:16px;}
header nav .submenu .highlights .banner .content{position:absolute;left:0;bottom:0;width:100%;height:36px;box-sizing:border-box;padding:7px 10px 0 10px;z-index:1;background:#E8F2FF;color:#00683F;text-align:center;}
header nav .submenu .highlights .banner .content p a{text-decoration:none;color:inherit;padding-right:16px;font-weight:400;transition:color .3s ease-out;}
header nav .submenu .highlights .banner .content p a::after{content:"";position:absolute;right:0;top:8px;width:8px;height:8px;border-top:1px solid #00683F;border-right:1px solid #00683F;transform:rotate(45deg);transition:border-color .3s ease-out;}
header nav .submenu .highlights .banner .content p a:hover{color:#8740E4;}
header nav .submenu .highlights .banner .content p a:hover:after{border-color:#8740E4;}
/*animation*/
header .submenu.open:after{opacity:1;}
header .submenu.closing:after{opacity:0;transition:opacity .5s cubic-bezier(0.45, 0, 0.55, 1);}
header .submenu.instant:after{transition:none;}
header .submenu:not(.open){height:0;pointer-events:none;visibility:hidden;}
header .submenu.open .inner{z-index:3;}
header .submenu.open.closing .inner{pointer-events:none;z-index:1;}
header .submenu.instant, header .submenu.open.instant .inner{transition:none;}
header button.primary.active{color:#00683F;}
header button.primary.active .arrow{border-color:#00683F;transform:translateY(1px) rotate(45deg);}
header button.primary.selected .arrow{border-color:#00683F;}
header .primary, header .secondary{transition:color .3s ease-out;}
@media (hover:hover){
    header .primary:hover, header .secondary:hover{color:#00683F;}
    header .secondary:hover .icon.hover{opacity:1;}
    header .topbar .l p a:hover::after{transform:translateX(4px);}
}
/*header .submenu .secondary.has-icon:before{transition:opacity .3s ease-out;}
header .submenu .secondary.has-icon:hover:before{opacity:1;}*/
header nav .primary.selected, header .submenu .secondary.selected{color:#00683F;}/*to-do replace all with 006944*/

header .r{position:relative;font-size:0;box-sizing:border-box;width:150px;text-align:right;display:inline-flex;align-content:center;justify-content:right;}
header .r .new-cta-btn{margin:auto 0;}
/* Submenu right side (login) */
header .r .submenu{position:absolute;right:0;top:45px;width:auto;/*calc(100% - 50px);*/height:auto;background-color:#fdfbfb;font-size:0;z-index:2;overflow:hidden;box-sizing:border-box;max-height:0;box-shadow:0 8px 8px rgba(0,0,0,0);transition:max-height .4s ease-out, box-shadow .4s linear;will-change:max-height;}
header .r .submenu .inner{padding:20px 20px 15px 20px;}
header .r .submenu.languages .inner{padding:10px 5px 5px 15px;}
header .r .submenu .secondary{font-size:1.4rem;font-weight:400;margin-bottom:0;min-width:35px;}
header .r .submenu .secondary + .secondary{margin-top:10px;}
header .r .submenu.languages .secondary + .secondary{margin-top:0;}
/*header .r .search-btn, header .r a.primary, header .r .cta-btn{display:inline-block;vertical-align:top;}
header .r .search-btn{margin-top:24px;}
header .r a.primary{padding:24px 17px;line-height:42px;}
header .r .cta-btn{margin-top:24px;margin-left:10px;}*/

/* Search */
.search-f{position:relative;display:inline-block;vertical-align:top;width:240px;height:33px;margin-top:5px;background:#FFF;border-radius:6px;overflow:hidden;white-space:nowrap;}
.search-f .search-btn{width:40px;height:33px;transition:opacity .3s ease-out;background:#F3F9FF;}
.search-f .search-btn svg{left:10px;top:8px;width:18px;height:18px;}
.search-f .search-btn:hover{opacity:.5;}
.search-f input{position:absolute;left:0;top:0;color:#454545;font-size:1.4rem;width:calc(100% - 40px);height:100%;padding:5px 10px;}
.search-f input::placeholder{color:#99A0A4;opacity:0;transition:all .3s ease-out;}
.search-f input:hover::placeholder{opacity:1;}

.searchOverlay{position:absolute;left:0;top:120px;width:100%;height:calc(100vh - 120px);z-index:1;overflow:hidden;}
.searchOverlay .bottom{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;}
.searchOverlay .top{position:absolute;left:0;top:0;width:100%;height:110px;z-index:1;background-color:#fdfbfb;box-shadow:0 8px 8px rgba(0,0,0,0);transform:translateY(-100%);transition:transform .5s cubic-bezier(0.45, 0, 0.55, 1), box-shadow .5s linear;will-change:transform;}
.searchOverlay .top .inner{position:relative;width:100%;max-width:1240px;margin:auto;box-sizing:border-box;padding:0 155px;}
.searchOverlay .top input{position:relative;margin-top:20px;background-color:#F1F3FD;color:#454545;border:1px solid #D7DEFD;padding:24px 25px;width:calc(100% - 60px);max-height:70px;border-radius:16px;}
.searchOverlay input::placeholder{color:#99A0A4;}
.searchOverlay .search-arrow-btn{position:absolute;right:242px;top:25px;width:24px;height:20px;pointer-events:none;opacity:.5;transition:opacity .5s ease-out;background:url("../Grx/Btn/arrow_grey.svg") no-repeat;background-size:contain;}
.searchOverlay .search-arrow-btn:before{content:"";position:absolute;left:-20px;top:-25px;width:72px;height:70px;}/*hitlayer*/
.searchOverlay input:not(:placeholder-shown) + .search-arrow-btn{opacity:1;pointer-events:all;}
.searchOverlay.on .top{transform:translateY(0%);box-shadow:0 8px 16px rgba(0,0,0,.1);transition:transform .8s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .4s ease-out;}


main{position:relative;width:100%;}
.page{position:relative;width:100%;box-sizing:border-box;font-size:0;padding-top:120px;/*menu*/}
/*.has-topbanner .page{padding-top:180px;popup + menu}*/

/* Standard module */
.m{position:relative;width:100%;box-sizing:border-box;font-size:0;}
.m .l, .m .r{position:relative;display:inline-block;vertical-align:top;width:50%;box-sizing:border-box;}
.m .el{position:relative;box-sizing:border-box;}
.page > div.m:last-of-type:not(.related){margin-bottom:50px;}/*last module has margin to footer*/

/* Shared breadcrumbs */
.breadcrumb{text-align:left;box-sizing:border-box;padding-bottom:100px;}
.breadcrumb a{display:inline-block;vertical-align:top;font-size:1.2rem;font-weight:500;line-height:1.3;}
.breadcrumb a span{display:inline-block;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis;}
.breadcrumb a:not(:last-of-type){color:#1339F6;margin-right:15px;}
.breadcrumb a:not(:last-of-type):after{content:">";position:absolute;right:-13px;top:0;width:10px;font-size:12px;color:#1339F6;pointer-events:none;}


footer{position:relative;width:100%;background-color:#013F26;color:#FFF;text-align:center;box-sizing:border-box;padding:75px 20px 50px 25px;}
footer .inner{position:relative;margin:auto;max-width:1240px;font-size:0;text-align:left;}
footer .logo .link{width:160px;}
footer .logo .link .rel{padding-top:33.33334%;}
footer .logo .link .rel img{position:absolute;left:0;top:0;}
footer .social .icon{vertical-align:top;width:25px;height:25px;background-repeat:no-repeat;background-size:contain;margin-right:6px;}
footer .social .icon:last-of-type{margin-right:0;}
footer .social .icon.linkedin{background-image:url("../Grx/Icons/Some/linkedin.svg");}
footer .social .icon.youtube{background-image:url("../Grx/Icons/Some/youtube.svg");}
footer .social .icon.twitter{background-image:url("../Grx/Icons/Some/twitter.svg");}
footer .social .icon.facebook{background-image:url("../Grx/Icons/Some/facebook.svg");}
footer .social .icon.instagram{background-image:url("../Grx/Icons/Some/instagram.svg");}
footer .logo{position:relative;width:33.333%;display:inline-block;vertical-align:top;}
footer .menu{width:66.666%;display:inline-block;vertical-align:top;font-size:0;}
footer .menu .el{width:25%;display:inline-block;vertical-align:top;}
footer .menu .el h6{color:#00D37F;text-transform:uppercase;padding:2px 0 8px 0;}
footer .menu .el:not(.contact) a{display:block;padding:10px 0;font-size:1.3rem;font-weight:500;}
footer .menu .contact .cta-btn{display:block;min-width:140px;font-weight:600;}
footer .menu .contact .cta-btn + p{font-size:1.1rem;}
footer .copyright{position:relative;width:100%;box-sizing:border-box;}
footer .copyright p{font-size:1.1rem;line-height:1;min-height:unset;opacity:.6;white-space:nowrap;width:33.333%;display:inline-block;vertical-align:middle;}
footer .copyright p + span{display:inline-block;vertical-align:middle;}
footer .copyright p + span img{width:124px;height:63px;}
footer .copyright p + span img + img{display:block;width:55px;height:11px;margin-top:15px;}
footer .iltp{width:0;height:0;overflow:hidden;visibility:hidden;}
@media all and (max-width:1240.5px){
    footer .menu .el:not(.contact) a{font-size:1.2rem;}/*give links a little more space*/
}
@media (hover:hover){
    .breadcrumb a{transition:opacity .3s ease-out;}
    .breadcrumb a:hover{opacity:.8;}

    footer .el a, footer .social .icon{transition:opacity .3s ease-out;}
    footer .el a:hover{opacity:.8;}
    footer .social .icon:hover{opacity:.8;}
}

.pageTransition{position:fixed;pointer-events:none;z-index:10;width:100vw;height:100vh;background-color:#fdfbfb;left:0;top:0;transition:opacity .8s ease-in-out;will-change:opacity;}
.pageTransition.loaded{opacity:0;}
.pageTransition.in{opacity:1;transition:opacity .2s ease;}
.pageTransition.fast{opacity:0;transition:none;}

/* Smaller menu */
@media all and (max-width:1460.5px){
    header .logo{margin-left:-625px;}
    header .topbar .inner, header > .inner, header nav .submenu{max-width:1250px;}
    
}
/* Snap to left side */
/*@media all and (max-width:1295.5px){*/
@media all and (max-width:1305.5px){
    header .logo{left:20px;margin-left:0;}
    header .topbar .inner, header > .inner{max-width:unset;}
    header .topbar .inner, header > .inner{padding:0 20px;}
    header nav{width:calc(100% - 290px);margin-left:120px;}
    header .r{width:120px;}
    header .primary{padding:0 20px;}
    header nav .submenu .column{padding-left:20px;}
}
@media all and (max-width:1280.5px){
    /*header .r .cta-btn{padding:10px 23px;}
    header .r a.primary{padding:24px 12px;}*/
    .service-btn{font-size:1.4rem;}
    header > .inner{padding-right:20px;}
    /*header nav .submenu .links{width:100%;}*/
}
/* Right side menu adjustments small screens */
@media all and (min-width:1000.5px) and (max-width:1100.5px){
    header .primary{padding:0 15px;}
    /*header .r .search-btn{width:42px;}
    header .r .search-btn svg{left:8px;}
    header .r .cta-btn{padding:10px 16px;margin-left:5px;}
    header .r a.primary{padding:24px 10px;}
    header button.primary{padding-right:35px;}
    header .primary{padding-left:5px;}*/
}
/* Mobile (from 1000.5 and down) */
@media all and (max-width:1000.5px){
    .desktop{display:none!important;}
    
    header{overflow:hidden;height:90px;}
    /*.has-topbanner header{top:260px;}*/
    header:before{content:"";position:absolute;left:0;top:90px;width:100%;height:calc(100vh - 90px);background-color:#BEC3C6;opacity:0;transition:opacity .6s ease;}
    header.open:not(.closing):before{opacity:.5;}
    header.open{height:100%;/*overflow:visible;*/transition:height 1s cubic-bezier(0.16, 1, 0.3, 1);}
    header.open.closing{height:90px;transition:height .6s cubic-bezier(0.16, 1, 0.3, 1);}
    header > .inner{position:relative;padding:0;height:calc(100vh - 120px);margin-top:90px;justify-content:left;flex-direction:column;overflow:hidden;}
    header.opened > .inner{overflow:auto;overflow-x:hidden;height:calc(100% - 120px);}

    header .logo{top:25px;}

    header .topbar{top:90px;}
    header .topbar .inner{padding:0;}
    header:not(.open) .topbar{pointer-events:none;}
    header .topbar .l{display:none;}
    header .topbar .r{text-align:left;width:100%;padding:0 20px;}
    header .topbar .r .primary, header .topbar .r .submenu{display:none;}

    header .toggle{position:absolute;right:0;top:0;width:90px;height:90px;}
    header .toggle span{display:block;width:40px;height:2px;background-color:#00683F;margin-bottom:8px;margin-left:30px;border-radius:2px;transition:all .3s ease-out;}
    header .toggle span:first-of-type{margin-top:5px;}
    header.open:not(.closing) .toggle span:nth-of-type(2){opacity:0;transform:scaleX(0);transition-duration:.2s;}
    header.open:not(.closing) .toggle span:nth-of-type(1){transform:translateY(8px) rotate(-45deg);}
    header.open:not(.closing) .toggle span:nth-of-type(3){transform:translateY(-12px) rotate(45deg);}
    
    header nav{padding:0;display:block;width:100%;margin-left:0;border-bottom:1px solid #BEC3C6;}
    header .primary{display:block;width:100%;height:68px;line-height:68px;padding:0 20px 0 20px;text-align:left;border-top:1px solid #BEC3C6;}
    header .primary:before, header .primary.active:before{display:none;}
    header .primary:first-child{border-color:transparent;}
    header button.primary .arrow{top:28px;width:8px;height:8px;border-right:2px solid #454545;border-bottom:2px solid #454545;}

    header nav .submenu{position:relative;left:auto;top:auto;width:100%;/*border-top:1px solid #BEC3C6;*/padding:0 20px;box-shadow:none;transform:none;}
    header .submenu .inner{padding:0;max-height:unset;}
    header .submenu.open:not(.closing){box-shadow:none;}
    header .submenu .secondary, header .submenu .secondary.has-icon{padding-left:0;margin-bottom:12px;font-size:1.3rem;height:25px;}
    
    header .submenu .secondary .icon{display:none;/*2024*/}
    header .submenu .secondary .icon img{max-width:26px;}/*ios bug fix*/
    header nav .submenu .links{display:block;width:100%;padding:0;}
    header nav .submenu .highlights{display:none;width:0%;margin:0;}
    header nav .submenu .column{display:block;width:100%;padding-left:0;}
        
    /* Submenu right side (login) */
    header .r .submenu{position:relative;display:block;left:0;top:auto;width:100%;padding:0;box-shadow:none;max-height:unset;height:auto;visibility:visible;}
    header .r .submenu:not(.open){height:auto;pointer-events:all;visibility:visible;}
    header .r .submenu .inner{max-height:unset;height:auto;padding:0;}
    header:not(.open) .r{pointer-events:none;}    
    header .r .cta-btn{margin:0 15px 10px 0;height:42px;padding:10px 20px;white-space:nowrap;}
    header .r .search-btn{margin:0 0 90px;height:42px;}
    .search-btn svg{top:10px;}
    header .r a.primary, header .r .submenu .secondary{display:block;font-size:1.6rem;font-weight:500;margin:0;height:auto;padding:12px;margin:0;line-height:1;border:0;}
    header .r button.primary{display:none;}/*hide login button*/

    header .r{width:100%;padding:0 20px 20px 20px;}
    header .r .new-cta-btn{width:100%;justify-content:center;}

    header .small-menu{width:100%;text-align:left;font-size:0;box-sizing:border-box;padding:10px;display:flex;align-items:start;}
    header .small-menu .primary{font-size:1.4rem;/*color:#00683F;*/display:inline-block;vertical-align:top;padding:10px;width:auto;height:auto;line-height:1;border:none;order:1;}
    header .small-menu .primary.active{color:#00683F;}
    header .small-menu .primary.active::after{content:"";position:absolute;left:10px;bottom:0;width:calc(100% - 20px);height:2px;background:#00683F;}
    header .small-menu .submenu{order:0;width:0;padding:0;margin:0;transition:none;}
    header .small-menu .submenu:not(.open){width:0;}
    header .small-menu .submenu .inner{width:calc(100vw - 20px);padding:50px 10px 0 10px;}
    header .small-menu .submenu.closing .inner{display:none;}
    header .small-menu .submenu .secondary{margin-bottom:6px;}
    
    .search-f{width:100%;margin-top:0;background:#F3F9FF;}
    .search-f input{width:100%;padding:5px 10px 5px 40px;}

    .searchOverlay{position:fixed;top:auto;bottom:0;height:90px;overflow:visible;z-index:2;}
    .searchOverlay .bottom{display:none;}
    .searchOverlay .top{box-shadow:none;transform:translateY(100%);height:100%;}
    .searchOverlay .top .inner{padding:0 20px;}
    .searchOverlay .top input{padding:24px 25px;width:100%;opacity:.5;margin:0;}
    .searchOverlay .search-arrow-btn{right:45px;}
    .searchOverlay.on .top{box-shadow:none;}
    header.closing .searchOverlay .top{transition:none;}
    header:not(.open) .searchOverlay{display:none;}

    /*.has-topbanner .page{padding-top:350px;popup + menu}*/
    .m .l, .m .r{display:block;width:100%;}
    .page{padding-top:90px;/*menu*/}
    .page > div.m:last-of-type:not(.related){margin-bottom:25px;}/*last module has margin to footer*/    

    .breadcrumb{text-align:center;width:100%;padding-bottom:35px;}
    .breadcrumb a span{max-width:150px;}

    footer{padding:25px 20px 30px 20px;}
    footer .logo{width:100%;display:block;}
    footer .menu{width:100%;display:block;box-sizing:border-box;padding-top:40px;}
    footer .menu .el{width:50%;padding-bottom:40px;}
    footer .menu .el:nth-of-type(3){display:none;}/*hide products*/
    footer .menu .contact .cta-btn{min-width:unset;display:inline-block;}
    footer .menu .contact .cta-btn + p{font-size:1.3rem;padding:30px 0;}
    footer .social .icon{width:25px;height:25px;}
    footer .copyright{padding-top:15px;text-align:center;display:flex;flex-flow:column-reverse;}
    footer .copyright p{width:100%;padding-top:20px;}
    footer .copyright img{margin:auto;}
}
/* Desktop */
@media all and (min-width:1000.5px){
    .mobile{display:none!important;}
    
    header nav .submenu .column + .column{border-left:1px solid #F1F1F1;padding-left:30px;}
    /* Variations:  */
    header nav .submenu.wider-first-column .column:nth-of-type(1){width:68%;}
    header nav .submenu.wider-first-column .column:nth-of-type(2){width:32%;}
    header nav .submenu.wider-first-column .column:nth-of-type(1) .sub{/*columns:2; safari bug with top alignment*/display:grid;/*grid-template-columns:50% 50%;*/grid-template-rows:repeat(4, 66px);grid-auto-flow:column;}/*note that repeat(4, 66px) should be updated (to repeat(5, 66px) etc.) if we add more elements to this submenu*/
    header nav .submenu.three-columns .column{width:33.33%;}
    header nav .submenu.two-highlights .links{width:calc(100% - 610px);}
    header nav .submenu.two-highlights .highlights{width:610px;}
    header nav .submenu.two-highlights .highlights .banner{width:calc((100% - 20px) / 2);}
    header nav .submenu.two-highlights .highlights .banner:nth-of-type(2){margin-left:20px;background-color:#CCF6E5;}

    header nav .submenu.large-highlights .links{width:calc(100% - 730px);}
    header nav .submenu.large-highlights .highlights{width:730px;}
    header nav .submenu.large-highlights .highlights .banner .header{padding-bottom:25px;}
    header nav .submenu.large-highlights .highlights .banner .header, header nav .submenu.large-highlights .highlights .banner .content{padding-right:65%;}
    header nav .submenu.large-highlights .highlights .banner .bg.lazy{width:65%;}
    
    header .topbar .r button.primary:after{content:"";position:absolute;left:5px;bottom:0;width:calc(100% - 10px);height:2px;background-color:#00683F;border-radius:2px;opacity:0;transform:scaleX(.75);transition:opacity .3s ease-out, transform .8s cubic-bezier(0.16, 1, 0.3, 1);}
    header .topbar .r button.primary:last-of-type:after{left:0;width:100%;}
    header .topbar .r button.primary.active:after{opacity:1;transform:scaleX(1);transition:opacity .3s ease, transform .3s ease;}
    
    .search-f{border:1px solid #eaeaea;}
    /*animation*/
    header button.primary.active:after{opacity:1;transform:scaleX(1);transition:opacity .3s ease-out, transform .8s cubic-bezier(0.16, 1, 0.3, 1);}
    
    footer .menu{min-height:230px;}
    footer .menu .el:first-of-type{padding-bottom:30px;}
    footer .menu .contact{width:33.333%;position:absolute;left:0;top:70px;}    
    footer .menu .contact .cta-btn{position:absolute;left:0;top:95px;text-align:center;z-index:2;}
    footer .menu .contact .cta-btn + p{position:absolute;left:0;top:45px;}
}
@media all and (min-width:1280.5px){
    header nav .submenu .column + .column{padding-left:40px;}
}

/* Desktop small (tablet) */
@media all and (min-width:1000.5px) and (max-width:1100.5px){
    /* Condense menu */
    /*header nav{padding-left:135px;}
    header nav .submenu.wider-first-column .column:nth-of-type(1){width:75%;}
    header nav .submenu.wider-first-column .column:nth-of-type(2){width:25%;}
    header nav .submenu .secondary.has-icon{padding-left:55px;}
    header nav .submenu .category .sub{padding-left:35px;}*/
    
    .breadcrumb{padding-bottom:60px;}

    footer .menu .el{width:33.333%;}
    footer .menu .el:nth-of-type(3){display:none;}/*hide products*/
}
/* Small height desktop */
@media all and (min-width:1000.5px) and (max-height:525px){
    header nav .submenu .inner{overflow:auto;}/*start scrolling submenus*/
}
@media all and (min-width:1000.5px) and (max-height:400px){
    /*header .submenu .secondary{font-size:1.3rem;height:22px;line-height:1.3;margin-bottom:16px;}
    header .submenu .secondary:after{display:none;}no hitarea
    header .submenu .secondary.has-icon{height:32px;padding-left:40px;}
    header .submenu .secondary .icon{width:32px;height:32px;}
    header .submenu .secondary .icon img{min-width:16px;}
    header nav .submenu .category .sub{padding-left:35px;}
    header nav .submenu .category .secondary.has-icon + .sub .secondary:not(.has-icon){padding-left:20px;}

    header nav .submenu.wider-first-column .column:nth-of-type(1) .sub{grid-template-rows:repeat(4, 42px);}
    header nav .submenu .highlights{height:200px;}
    header nav .submenu .highlights .banner .bg.lazy{display:none;}*/
}