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{position:relative;font-family:'Harmonia', sans-serif;background-color:#FFF;color:#666;box-sizing:border-box;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
::selection{color:#000;background-color:#eee;}
.noanim *{transition:none!important;}

@font-face{font-family:'Harmonia';src:url('../Fonts/3A96A7_0_0.woff2') format('woff2'), url('../Fonts/3A96A7_0_0.woff') format('woff'), url('../Fonts/3A96A7_0_0.ttf') format('truetype'), url('../Fonts/3A96A7_0_0.eot?#iefix') format('embedded-opentype');font-weight:500;font-style:normal;font-stretch:normal;font-display:fallback;}
@font-face{font-family:'Harmonia';src:url('../Fonts/3A96A7_1_0.woff2') format('woff2'), url('../Fonts/3A96A7_1_0.woff') format('woff'), url('../Fonts/3A96A7_1_0.ttf') format('truetype'), url('../Fonts/3A96A7_1_0.eot?#iefix') format('embedded-opentype');font-weight:500;font-style:italic;font-stretch:normal;font-display:fallback;}

/*.grid{position:fixed;z-index:100000;left:0;top:0;width:100%;height:100vh;pointer-events:none;opacity:.2;display:none;}
.grid .l{position:relative;width:8.333%;overflow:hidden;height:100%;float:left;}
.grid .l:after{content:"";position:absolute;right:0;top:0;width:1px;height:100%;background-color:cyan;}
@media all and (max-width:1000.5px){
    .grid .l{width:16.666%;}
}*/

/*layers: cookies 200, closeBtn 120, logo 115, breaking news 111, try now 110, menu 90, .signupflow 95, pageTransition 80, chatBtn 20 */

/*      Buttons     */
a{box-sizing:border-box;color:inherit;text-decoration:none;line-height: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);touch-action:manipulation;/*removes delay*/}
button{margin:0;padding:0;border:none;background:none;font-family:'Harmonia';}
button:focus{outline:none;}
figure{margin:0;padding:0;box-sizing:border-box;}
.outgoing{position:relative;padding-right:1.7vw;}
.outgoing:not(.download):after{position:absolute;content:"";bottom:.13vw;margin-left:.5vw;background-image:url("../Grx/arrow_out.svg");background-repeat:no-repeat;background-size:100% 100%;background-position-x:right;width:16px;height:16px;transition:transform .2s ease-out .1s;}
.outgoing.download:after{position:absolute;content:"";left:0;bottom:-.2vw;background-image:url("../Grx/arrow_down.svg");background-repeat:no-repeat;background-size:100% 100%;width:24px;height:32px;transition:transform .2s ease-out .1s;}
.outgoing.download{padding-left:45px;}
.larger.outgoing:after{margin-bottom:.3vw;}
.ingoing{position:relative;color:#7dbd40;display:inline-block;text-decoration:none;}
.ingoing, .date{margin:3.0vw 0 0 0;}/*3.6vw bottom*/
.ingoing.small{margin-top:1vw;}
.ingoing.none{margin-top:0;line-height:1.2;}
.ingoing + .ingoing{margin-top:-2vw;display:table;/*trick to force linechange*/}
section + .ingoing{margin-top:-.6vw;display:block;}/*links after a section are compensated upwards*/
section .ingoing:last-of-type{margin-bottom:0;}/*links in a section shouldn't add bottom margin*/
.ingoing .arrow, .signupflow .arrow{position:relative;display:inline-block;width:1.77vw;height:2px;margin-left:1vw;background-color:#7dbd40;transition:transform .2s ease-out .1s;transform:translate(0vw,-.3vw);}
.ingoing .arrow:before, .ingoing .arrow:after, .signupflow .arrow:before, .signupflow .arrow:after{position:absolute;content:"";height:1vw;width:2px;background-color:#7dbd40;right:-1px;top:0;}
.ingoing .arrow:before, .signupflow .arrow:before{transform-origin:50% 1px;transform:rotate(135deg);}
.ingoing .arrow:after, .signupflow .arrow:after{transform-origin:50% 1px;transform:rotate(45deg);}
.closeBtn{position:absolute;height:2.5vw;cursor:pointer;box-sizing:border-box;padding-top:.75vw;padding-right:2.6vw;margin-top:-.7vw;color:#FFF;transition:padding .2s ease-out .15s, color .4s ease-out;text-align:right;z-index:120;}
.closeBtn .li{position:absolute;right:-.2vw;top:0;width:2.2vw;height:2px;background-color:#7dbd40;margin-top:1.1vw;transition:all .2s ease-out .15s;transform-origin:50% 50%;}
.closeBtn .li:nth-of-type(1){transform:rotate(45deg);}
.closeBtn .li:nth-of-type(2){transform:rotate(-45deg);}
.browseArrow{position:absolute;z-index:10;bottom:-4vw;right:0;width:1.75vw;height:4.0vw;cursor:pointer;}
.browseArrow.left{right:1.75vw;transform:scaleX(-1);}
.browseArrow .arrow{position:absolute;width:1.25vw;height:2px;background-color:#000;right:0;top:45%;transition:all .2s ease-out .1s;opacity:.6;}
.browseArrow .arrow:before, .browseArrow .arrow:after{position:absolute;content:"";height:0.75vw;width:2px;background-color:#000;right:-1px;top:0;}
.browseArrow .arrow:before{transform-origin:50% 1px;transform:rotate(135deg);}
.browseArrow .arrow:after{transform-origin:50% 1px;transform:rotate(45deg);}
.browseDots{position:absolute;z-index:10;top:2vw;left:0px;/*border:1px solid red;*/}
.browseDots .dot{position:relative;display:inline-block;margin-right:20px;width:10px;height:10px;border-radius:10px;background-color:#DDD;cursor:pointer;transition:background-color .2s ease-out;}
.countryBtn{display:block;color:#666;cursor:pointer;text-align:left;}
.partnermenu p, p.countryBtn, .countryBtn.selected{color:#000;}
button, .mainmenu .burger, .outgoing, .ingoing, .closeBtn, .takeoverplayBtn, .playBtn, .browseArrow, .chatBtn, .countryBtn{-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}


@media all and (max-width: 1440px){
    .outgoing{padding-right:2.2vw;}
    .outgoing:not(.download):after{width:14px;height:14px;bottom:.25vw;}
    .outgoing.download:after{width:18px;height:24px;}
    .outgoing.download{padding-left:30px;}
    .browseDots .dot{width:8px;height:8px;border-radius:8px;margin-right:16px;}
}
@media all and (max-width:1000.5px){
    .outgoing{padding-right:25px;}
    .outgoing:not(.download):after{margin-left:5px;}
    .outgoing.download:after{width:16px;height:21px;}
    .outgoing.download{padding-left:25px;}
    /*.ingoing{padding-right:30px;}*/
    .ingoing .arrow, .signupflow .arrow{width:16px;height:2px;margin-left:10px;transform:translate(0,-3px);}
    .signupflow .arrow{transform:translate(0,-5px);}
    .ingoing .arrow:before, .ingoing .arrow:after, .signupflow .arrow:before, .signupflow .arrow:after{width:2px;height:11px;}
    .ingoing, .date{margin:20px 0 0 0;}
    .ingoing.small{margin-top:10px;}
    .ingoing + .ingoing{margin-top:20px;}
    section + .ingoing{margin-top:-20px;}
    article section ~ .ingoing:last-of-type{margin-bottom:40px;}
    .closeBtn{height:40px;padding-top:5px;padding-right:30px;margin-top:0px;}
    .closeBtn .li{right:-2px;width:30px;margin-top:10px;}
    .browseArrow{bottom:-40px;width:20px;height:40px;}
    .browseArrow.left{right:20px;}
    .browseArrow .arrow{width:15px;height:2px;top:25px;}
    .browseArrow .arrow:before, .browseArrow .arrow:after{width:2px;height:9px;}
    .browseDots{top:-5px;}
    .browseDots .dot{margin-right:10px;width:6px;height:6px;border-radius:6px;}
}
@media all and (max-width:340px){
    .outgoing{padding-right:20px;}
}


/*      Texts       */
/*alle h1, alle andre .page[data-t="Home"] h1 skal være ligesom h2*/
h1,h2,h3,h4,h5,h6,p,q{margin:0;padding:0;font-weight:normal;font-style:normal;line-height:1.2;box-sizing:border-box;/*cursor:default;*/}
h1,h2{min-height:2vw;}
p, h4, ul, ol, .home .ingoing, .ingoing.larger{font-size:calc(1.8rem + (26 - 18) * (100vw - 1000px) / 920);line-height:1.2;}
p,h4{min-height:1.6vw;}/*linebreaks are possible with multiple paragaphs*/
.home .ingoing{letter-spacing:.015vw;}
h1,h2,q{font-size:calc(2.2rem + (38 - 22) * (100vw - 1000px) / 920);letter-spacing:.01vw;}
h1 b, h2 b, h5 b, p b, h4, figcaption b, li b{color:#000;font-weight:normal;}
/*.page[data-t="Home"] h1{font-size:calc(2.8rem + (60 - 28) * (100vw - 1000px) / 920);line-height:1.1;}*/
.page[data-t="Home"] h1{font-size:calc(2.4rem + (48 - 24) * (100vw - 1000px) / 920);line-height:1.2;}
/*.page[data-t="Home"] h1{margin-bottom:3.5vw;line-height:1.2;}*/
.mainmenu a, .intro .media .label{font-size:calc(2.6rem + (36 - 26) * (100vw - 1000px) / 920);line-height:1.15;}
h5, .trynowbtn, .label, .closeBtn, .ingoing, .outgoing, footer nav a, figcaption, .breadcrumb a, .mainmenu .secondary a, .date, input, select, .small, .signupflow .forms select, .countryBtn{font-size:calc(1.5rem + (20 - 15) * (100vw - 1000px) / 920);line-height:1;letter-spacing:.015vw;}
.mainmenu .links .sub, .signupflow .forms input[type="submit"]{font-size:calc(1.8rem + (24 - 18) * (100vw - 1000px) / 920);line-height:1.15;letter-spacing:.015vw;}
h5, figcaption{line-height:1.15;}
footer nav a{line-height:2.0;text-decoration:none;}
.breadcrumb a, .date{font-style:italic;}
.breadcrumb a:not(:last-of-type):after{font-style:normal;content:"—";margin:0 .2vw;color:#666;}
.breadcrumb a:last-of-type{color:#7dbd40;font-style:normal;pointer-events:none;}
ul, ol{padding-left:1.5vw;}
li{padding-bottom:1.0vw;}
.page[data-t="Sitemap"] li, footer li{padding-bottom:0;}
p a, ul a, ol a{text-decoration:underline;}
.page[data-t="Sitemap"] a{text-decoration:none;}
.page[data-t="Sitemap"] ul a:not(.small){color:#000;}
q{position:relative;font-style:italic;color:#000;}
/*quotes in text*/
.inlinequote{padding-top:3.6vw;}
q + .small b{display:block;}
q + .small{width:40%;line-height:1.15;margin-top:2vw;padding-bottom:3.6vw;}

/*test*/
.actionBtn{text-decoration:underline;cursor:pointer;transition:color .2s ease-out;}
.actionBtn:hover{color:#666;}

/* Mobile (from 1000 and down) */
@media all and (max-width:1000.5px){
    p, h4, ul, ol{font-size:1.5rem;line-height:1.3;}
    p,h4{min-height:20px;}/*linebreaks are possible with multiple paragaphs*/
    h1,h2,q{font-size:1.9rem;letter-spacing:.25px;}
    h1,h2{min-height:25px;}
    .page[data-t="Home"] h1{font-size:2.4rem;line-height:1.15;}
    /*.page[data-t="Home"] h1{margin-bottom:20px;}*/
    .mainmenu a{font-size:2.4rem;line-height:1.3;}
    .mainmenu .links .sub, .signupflow .forms input[type="submit"]{font-size:1.9rem;line-height:1.0;}
    h5, .trynowbtn, .label, .closeBtn, .ingoing, .outgoing, footer nav a, figcaption, .mainmenu .secondary a, .date, input, select, .small, .home .ingoing, .ingoing.larger, .signupflow .forms select, .countryBtn{font-size:1.5rem;letter-spacing:.5px;}
    figcaption{font-size:1.3rem;}
    .breadcrumb{display:none;}
    ul, ol{padding-left:15px;}
    li{padding-bottom:10px;}
    q + .small{width:100%;line-height:1.15;margin-top:20px;font-size:1.3rem;padding-bottom:20px;}
    .inlinequote{padding-top:20px;}
}
@media all and (max-width:340.5px){
    .mainmenu a{font-size:1.9rem;}
}
@media all and (max-width:1000.5px) and (orientation:landscape){
    /*.page[data-t="Home"] h1{font-size:3.2rem;}*/
    h1,h2,q{font-size:2.2rem;}
}
/* Larger */
@media all and (min-width: 1920px){
    p, h4, ul, ol, .home .ingoing{font-size:2.6rem;}
    p,h4{min-height:30px;}/*linebreaks are possible with multiple paragaphs*/
    h1,h2,q{font-size:3.8rem;}
    h1,h2{min-height:40px;}
    .page[data-t="Home"] h1{font-size:4.8rem;}
    .mainmenu a, .intro .media .label{font-size:3.6rem;}
    .mainmenu .links .sub, .signupflow .forms input[type="submit"]{font-size:2.4rem;}
    h5, .trynowbtn, .label, .closeBtn, .ingoing, .outgoing, footer nav a, figcaption, .breadcrumb a, .mainmenu .secondary a, .date, input, select, .small, .signupflow .forms select, .countryBtn{font-size:2.0rem;}
    ul, ol{padding-left:30px;}
    li{padding-bottom:20px;}
}

/*      Shared aligns       */
.la{left:1.5625vw;}
.mla{margin-left:1.5625vw;}
.mra{margin-right:1.5625vw;}
.pla{padding-left:1.5625vw;}
.pra{padding-right:1.5625vw;}
.pta{padding-top:1.5625vw;}
.pba{padding-bottom:1.5625vw;}
.ra{right:1.5625vw;}
.ta{top:1.5625vw;}
.ba{bottom:1.5625vw;}
/* Everything with 20-30px margins from mobile-desktop */
@media all and (max-width:1280.5px){
    .la{left:20px;}
    .mla{margin-left:20px;}
    .mra{margin-right:20px;}
    .pla{padding-left:20px;}
    .pra{padding-right:20px;}
    .pta{padding-top:20px;}
    .pba{padding-bottom:20px;}
    .ra{right:20px;}
    .ta{top:20px;}
    .ba{bottom:20px;}
}
@media all and (min-width:1920px){
    .la{left:30px;}
    .mla{margin-left:30px;}
    .mra{margin-right:30px;}
    .pla{padding-left:30px;}
    .pra{padding-right:30px;}
    .pta{padding-top:30px;}
    .pba{padding-bottom:30px;}
    .ra{right:30px;}
    .ta{top:30px;}
    .ba{bottom:30px;}
}

/*      Media       */
img,video{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 .8s ease-in-out;}
.fade.in{opacity:1;}
/*.lazy.hover .fade{transition:opacity .3s ease-out;} Bg img (below logo) in sticky modules
.lazy.hover .fade.in{transition:opacity .6s ease-out;}
.lazy.hover .fade.ontop{transition:opacity .2s ease-out;} Logos in sticky modules
.lazy.hover .fade.infast{transition-duration:0s!important;}*/

.videott{position:relative;width:100%;height:100%;}
.videott .loop{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;cursor:pointer;z-index:2;}
.videott .thumb{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;cursor:pointer;z-index:2;}
.nointeraction .loop, .nointeraction .thumb{pointer-events:none;}

.videott .takeoverplayBtn{position:absolute;left:50%;top:50%;width:6vw;height:6vw;margin-top:-3vw;margin-left:-3vw;z-index:2;cursor:pointer;}
.videott .playBtn{position:absolute;left:50%;top:50%;width:4vw;height:4vw;margin-top:-2vw;margin-left:-1.5vw;z-index:2;cursor:pointer;}
.videott .takeoverplayBtn .btn, .videott .playBtn .btn{position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;}
.videott .takeoverplayBtn .btn .playIcon, .videott .playBtn .btn .playIcon{position:absolute;left:50%;top:50%;border-style:solid;box-sizing:border-box;border-color:transparent transparent transparent #FFF;transition:border-color .3s ease-out;}
.videott .takeoverplayBtn .btn .playIcon{margin-top:-2.5vw;margin-left:-2.25vw;border-width:2.6vw 0px 2.6vw 4.6vw;}
.videott .playBtn .btn .playIcon{margin-top:-2.0vw;margin-left:-2.0vw;border-width:2.0vw 0px 2.0vw 3.5vw;}
.videott .takeoverplayBtn:hover .btn .playIcon, .videott .playBtn:hover .btn .playIcon{border-color:transparent transparent transparent #7dbd40;}
.videott .ttiframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.actionBtn.progresscursor, .progresscursor .loop, .progresscursor .thumb{cursor:progress!important;}

@media all and (max-width:1000.5px){
    .videott .takeoverplayBtn{width:50px;height:50px;margin-top:-25px;margin-left:-25px;}
    .videott .takeoverplayBtn .btn .playIcon{margin-top:-25px;margin-left:-20px;border-width:25px 0px 25px 44px;}
    .videott .playBtn{width:40px;height:40px;margin-top:-20px;margin-left:-20px;}
    .videott .playBtn .btn .playIcon{margin-top:-20px;margin-left:-15px;border-width:20px 0px 20px 34px;}
}

/*      Menu        */
.mainmenu{position:fixed;backface-visibility:hidden;-webkit-backface-visibility:hidden;left:0;top:0;z-index:90;width:100%;height:0;}
.menuopen .mainmenu:not(.partnermenu), .menuopened .mainmenu:not(.partnermenu), .partnermenuopen .partnermenu, .partnermenuopened .partnermenu{height:100%;}
.mainmenu .bg{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.55);visibility:hidden;opacity:0;transition:all .6s cubic-bezier(0.455, 0.030, 0.355, 1.000);}
.menuopen .mainmenu:not(.partnermenu) .bg, .partnermenuopen .partnermenu .bg{visibility:visible;opacity:1;}
.mainmenu .burger, .chatBtn{position:absolute;color:#666;height:50px;cursor:pointer;box-sizing:border-box;}
.mainmenu .burger .label, .chatBtn .label{position:absolute;pointer-events:none;top:0;line-height:45px;}
.mainmenu .burger{width:130px;margin-top:-10px;margin-right:-10px;z-index:3;transition:color .4s ease-out;transform:translate3d(0,0,0);}
.mainmenu .burger .label{right:64px;}
.mainmenu .burger .l{position:absolute;right:10px;top:0;width:36px;height:2px;background-color:#7dbd40;margin-top:10px;transition:all .2s ease-out;transform-origin:50% 50%;}
.mainmenu .burger .l:nth-of-type(2){top:10px;}
.mainmenu .burger .l:nth-of-type(3){top:20px;}
.partnermenu .burger{visibility:hidden;opacity:0;transition:opacity .3s ease-out 0s;}
.partnermenuopen .partnermenu .burger, .partnermenuopened .partnermenu .burger{visibility:visible;}
.partnermenuopen .partnermenu .burger{opacity:1;transition:opacity .3s ease-out .2s;}
.chatBtn{position:fixed;backface-visibility:hidden;-webkit-backface-visibility:hidden;margin-right:-10px;top:auto;/*bottom:10px;*/margin-bottom:-20px;width:120px;z-index:20;opacity:0;transition:all .4s ease-out;}
/*.menuopened .chatBtn{z-index:1;}*/
.chatBtn.on{opacity:1;}
.chatBtn .label{right:64px;transition:opacity .4s ease-out;}
.chatBtn .chaticon{position:absolute;right:13px;top:8px;width:32px;}
.chatBtn .rel{position:relative;width:100%;padding-top:87.79%;/*94.52%;*/}
.chatBtn .rel img{position:absolute;left:0;top:0;width:100%;height:100%;}
.chatBtn .rel .dot{position:absolute;left:0;margin-left:-.5px;top:9px;width:3px;height:3px;border-radius:3px;background-color:#7dbd40;opacity:0;will-change:opacity;}
.chatBtn .rel .dot:nth-of-type(1){left:8px;}
.chatBtn .rel .dot:nth-of-type(2){left:15px;}
.chatBtn .rel .dot:nth-of-type(3){left:22px;}
/* States (open menu / scrolled) */
.greentop .mainmenu .burger, .greentop .chatBtn{color:#FFF;}
.menuopen .mainmenu .burger{color:#666!important;}
.collapsed .burger, .collapsed .chatBtn{width:60px;}
/*.collapsed .chatBtn{transform:translate3d(105px,0,0);}*/
.collapsed .chatBtn .label{opacity:0;}
.menuopen .mainmenu .burger .l:nth-of-type(1){transform:translateY(10px);}
.menuopen .mainmenu .burger .l:nth-of-type(2){opacity:0;}
.menuopen .mainmenu .burger .l:nth-of-type(3){transform:translateY(-10px);}

.partnermenuopen .partnermenu .burger .l:nth-of-type(1){transform:translateY(10px);}
.partnermenuopen .partnermenu .burger .l:nth-of-type(2){opacity:0;}
.partnermenuopen .partnermenu .burger .l:nth-of-type(3){transform:translateY(-10px);}
/* Links in first homepage module */
.mediafulltxt .links{top:2px;}

.mainmenu .links{position:absolute;right:0;top:0;z-index:2;width:50%;height:100%;font-size:0;background-color:#FFF;transform:translate3d(100%,0,0);transition:transform .6s cubic-bezier(0.455, 0.030, 0.355, 1.000);overflow:hidden;}
.partnermenu .links{width:25%;}
.mainmenu .links .l, .mainmenu .links .r{display:inline-block;vertical-align:top;width:50%;box-sizing:border-box;}
.mainmenu .links .primary a:not(.sub){margin-top:1.6vw;}
.mainmenu .links .sub{display:block;position:relative;margin:.48vw 0;}
.mainmenu .links .sub .arrow{position:absolute;left:0;top:55%;width:1vw;height:2px;background-color:#666;/*transition:transform .2s ease-out .1s;*/transition:background-color .3s ease-out;transform:translate(0vw,-.3vw);}
.mainmenu .links .sub .arrow:before, .mainmenu .links .sub .arrow:after{position:absolute;content:"";height:.6vw;width:2px;background-color:#666;right:-1px;top:0;transition:background-color .3s ease-out;}
.mainmenu .links .sub .arrow:before{transform-origin:50% 1px;transform:rotate(135deg);}
.mainmenu .links .sub .arrow:after{transform-origin:50% 1px;transform:rotate(45deg);}
.mainmenu .links .sub.selected .arrow, .mainmenu .links .sub.selected .arrow:before, .mainmenu .links .sub.selected .arrow:after{background-color:#7dbd40;}

.menuopen .mainmenu:not(.partnermenu) .links, .partnermenuopen .partnermenu .links{transform:translate3d(0%,0,0);}
/*.mainmenu .space{height:2.2vw;}*/
.mainmenu .primary{padding-top:8vw;box-sizing:border-box;overflow:auto;max-height:calc(100vh - 140px);-ms-overflow-style:none;}
.partnermenu .primary{max-height:100vh;}
.mainmenu .primary a{display:block;transition:padding .3s ease-out, color .3s ease-out;white-space:nowrap;}
.mainmenu .links .sub{transition:transform .3s ease-out, color .3s ease-out;}
.mainmenu .primary::-webkit-scrollbar{width:0!important;}
.mainmenu .secondary{position:absolute;left:0;/*left:.5vw;*/bottom:-1vw;}
.mainmenu .secondary a{display:block;clear:both;margin-bottom:1vw;}
.mainmenu a.selected{color:#7dbd40;}
/* Try Keepit button */
.rightmenu{position:fixed;backface-visibility:hidden;-webkit-backface-visibility:hidden;right:0px;top:50vh;z-index:110;-moz-user-select:none;-webkit-user-select:none;-webkit-user-drag:none;user-select:none;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);transform:rotate(-90deg) translateY(60px);transition:transform .6s ease-out;}
.rightmenu.on{transform:rotate(-90deg) translateY(0px);}
.trynowbtn{padding-bottom:2px;position:absolute;left:-75px;top:-60px;background-color:#7dbd40;color:#FFF;white-space:nowrap;text-align:center;width:150px;height:70px;cursor:pointer;overflow:hidden;transition:transform .25s ease-out;}
.trynowbtn.opened{transform:translateY(100%);pointer-events:none;transition:transform .4s ease-in-out;}
.trynowbtn.demo{transform:translateY(-4px);}
.menuopened:not(.menuonforasec) .rightmenu{transform:rotate(-90deg) translateY(65px);}


/* Chat */
#hubspot-messages-iframe-container{margin-right:55px;}
/* Signup form */
.signupflow{position:fixed;backface-visibility:hidden;-webkit-backface-visibility:hidden;width:100%;height:0;left:0;top:0;z-index:95;overflow:hidden;}
.signupflow.on, .signupflow.wason{height:100%;}
.signupflow .bg{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.55);visibility:hidden;opacity:0;transition:all .6s cubic-bezier(0.455, 0.030, 0.355, 1.000);}
.signupflow.on .bg{visibility:visible;opacity:1;}
.signupflow .forms{position:absolute;width:50%;left:50%;height:100%;background-color:#2d4d2a;top:0;overflow:auto;color:#FFF;box-sizing:border-box;padding-right:16.66%;transform:translate3d(100%,0,0);transition:transform .6s cubic-bezier(0.455, 0.030, 0.355, 1.000);}
.signupflow.on .forms{transform:translate3d(0%,0,0);}
.signupflow .forms form{opacity:0;transition:opacity 0s ease-out;}
.signupflow.ready .forms form{opacity:1;transition-duration:.5s;}
.signupflow .legal-consent-container{color:#508040;position:fixed;bottom:1.5625vw;};
.signupflow .forms h2, .signupflow .forms h5{padding-bottom:1.0vw;}
.signupflow .hs-main-font-element{padding-bottom:3vw;}
.signupflow .forms form{width:100%;}
.signupflow .forms fieldset{max-width:100%;}
.signupflow .forms .input{margin-right:0;}
.signupflow .forms input, .signupflow .forms select{width:100%!important;height:25px;position:relative;display:block;padding:0;color:#FFF;font-family:'Harmonia';background-color:transparent;border:none;outline:none;border-bottom:1px solid #7dbd40;border-radius:0;box-sizing:border-box;}
.signupflow .forms option{color:#000;}
.signupflow .forms .hs-input.hs-fieldtype-intl-phone{width:100%;}
.signupflow .forms .field{box-sizing:border-box;height:90px;max-width:450px;}

.signupflow .forms fieldset:nth-of-type(7){display:block;width:100%;}

.signupflow .forms fieldset:nth-of-type(7) ul{margin:5px 0 60px 0;}
.signupflow .forms fieldset:nth-of-type(7) .hs-form-radio{height:30px;display:inline-block;vertical-align:top;margin-right:20px;}
.signupflow .forms fieldset:nth-of-type(7) li{margin:5px 0 0 0;font-size:1.2rem;}
.signupflow .forms fieldset:nth-of-type(7) input{width:auto!important;display:inline-block;margin:0;padding:10px;vertical-align:middle;cursor:pointer;}
.signupflow .forms fieldset:nth-of-type(7) input + span{margin:0;padding:11px 0 10px 8px;vertical-align:middle;color:#7dbd40;cursor:pointer;transition:color .2s ease-out;}
.signupflow .forms fieldset:nth-of-type(7) input:hover + span, .signupflow .forms fieldset:nth-of-type(7) input + span:hover{color:#FFF;}

@media (min-width:1000.5px){
    .signupflow .forms fieldset:nth-of-type(7) ul{margin:15px 0 60px 0;}
    .signupflow .forms fieldset:nth-of-type(7) .field{height:120px;}
    .signupflow .forms fieldset:nth-of-type(7) .hs_contact_type, .signupflow .forms fieldset:nth-of-type(7) .hs_numemployees, .signupflow .forms fieldset:nth-of-type(7) .hs_partner_type{width:50%;display:inline-block;vertical-align:top;}
}

.signupflow .forms select{-webkit-appearance:none;overflow:hidden;text-overflow:ellipsis;text-indent:0;padding:0;}
.signupflow .forms ul{padding-left:0;list-style:none;}
.signupflow .forms input[type="submit"]{text-align:left;margin:0;margin-top:.8vw;margin-bottom:2vw;cursor:pointer;color:#7dbd40;display:inline-block;width:auto!important;border-bottom:none!important;/*1px solid #7dbd40;*/transition:padding .2s ease-out;}
.signupflow .hs-richtext p{font-size:1.4rem;}
.signupflow label{font-size:1.2rem;}
.signupflow li{padding:0;}
.signupflow p{min-height:0;}
.hs-form-field input, .hs-form-field select{margin-top:8px;}
.signupflow .arrow{display:inline-block;}
.signupflow .input{margin-right:1.5625vw!important;}
.signupflow .form-columns-1{display:inline-block;vertical-align:top;width:50%;margin-left:0;margin-right:0;}
.signupflow .form-columns-2 + .form-columns-1{width:100%;}
.hs-submit{width:100%;}
.signupflow .forms .hs-submit input{padding-right:2.6vw;}
.signupflow .forms .hs-submit .arrow{margin-left:-1.77vw!important;pointer-events:none;}
.hs-error-msgs{position:absolute;margin-top:0;color:#7dbd40;}
.hs-form-required{margin-left:3px;}
/* Unfix the legal text */
@media all and (min-width:1920px){
    .signupflow .legal-consent-container{bottom:30px;}
}
@media all and (max-width:1280.5px){
    .signupflow .legal-consent-container{bottom:20px;}
}
@media (max-width:1200.5px){
    .signupflow .legal-consent-container{position:relative;margin-top:60px;bottom:auto;};
}
@media (min-width:1000.5px) and (min-aspect-ratio:100/55){
    .signupflow .legal-consent-container{position:relative;margin-top:60px;};
}

/* Footer */
footer{position:relative;width:100%;background-color:#eee;box-sizing:border-box;font-size:0;margin-top:8.33vw;}
footer h5{display:inline-block;vertical-align:top;width:50%;line-height:2.0;}
footer nav{display:inline-block;vertical-align:top;width:50%;margin:0;padding:0;column-count:2;box-sizing:border-box;}
footer nav a{display:block;color:#666;}
footer ul{padding:0;margin:0;list-style-type:none;-webkit-column-break-inside:avoid;}
footer li{min-height:1.25vw;}
footer .social{display:inline-block;}
footer .social img{width:20px;height:auto;opacity:.4;transition:opacity .3s ease-out;}/*to-do auto height IE fix*/
footer .social:hover img{opacity:1;}
.contact footer{margin-top:0;}/*Contact page must align links just above the footer*/


/*
.cookiepopup{position:fixed;display:table;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#eee;left:0;bottom:0;width:100%;height:auto;box-sizing:border-box;z-index:120;font-size:0;display:none;}
.cookiepopup p{display:table-cell;vertical-align:top;width:auto;padding-left:16.66%;vertical-align:middle;}
.cookiepopup .btn{display:table-cell;white-space:nowrap;margin-left:20px;vertical-align:top;box-sizing:border-box;padding:17px 30px 15px 30px;color:#FFF;background-color:#7dbd40;cursor:pointer;}
*/
#hs-eu-cookie-confirmation, #hs-eu-cookie-confirmation-inner{background-color:#eee!important;font-family:'Harmonia', sans-serif!important;}
#hs-eu-cookie-confirmation{box-shadow:none!important;border:none!important;}
#hs-eu-cookie-confirmation-inner p{font-size:1.4rem!important;color:#666;margin:0!important;box-sizing: border-box;padding-right:200px;}
#hs-eu-decline-button{display:none!important;}
#hs-en-cookie-confirmation-buttons-area{position:relative;float:right!important;}
#hs-eu-confirmation-button{position:absolute;top:-55px;right:0;white-space:nowrap;font-size:1.6rem!important;}
#hs-eu-cookie-confirmation p a{color:#7dbd40!important;text-decoration:none;}

/* breakpoint right menu */
@media all and (max-width:1500px){
    .trynowbtn{width:136px;left:-68px;height:60px;top:-50px;}
    .signupflow .forms{padding-right:8.33vw;}
    .mainmenu .burger .l{width:34px;}
    .mainmenu .burger .label{right:60px;}
    /*.chatBtn{margin-right:140px;}*/
    .chatBtn .label{right:61px;}
    /*.collapsed .chatBtn{transform:translate3d(94px,0,0);}*/
    .mediafulltxt .links{top:4px;}
}
@media all and (max-width:1250px){
    .trynowbtn{width:120px;left:-60px;height:55px;top:-45px;}
}
/* Mobile */
@media all and (max-width:1000.5px){
    .mainmenu .burger, .chatBtn{height:40px;/*margin-top:-8px;*/}
    .mainmenu .burger{width:110px;}
    .chatBtn{width:100px;margin-bottom:-10px;/*margin-right:100px;*/}
    .mainmenu .burger .label{right:54px;}
    .chatBtn .label{right:52px;}
    .mainmenu .burger .label, .chatBtn .label{line-height:42px;}
    .chatBtn .label{display:none;}
    .mainmenu .burger .l{width:30px;margin-top:12px;}
    .mainmenu .burger .l:nth-of-type(2){top:7px;}
    .mainmenu .burger .l:nth-of-type(3){top:14px;}
    .menuopen .mainmenu .burger .l:nth-of-type(1){transform:translateY(7px);}
    .menuopen .mainmenu .burger .l:nth-of-type(3){transform:translateY(-7px);}
    .partnermenuopen .partnermenu .burger .l:nth-of-type(1){transform:translateY(7px);}
    .partnermenuopen .partnermenu .burger .l:nth-of-type(3){transform:translateY(-7px);}
    .chatBtn .chaticon{top:10px;width:24px;right:12px;}
    /*.collapsed .chatBtn{transform:translate3d(60px,0,0);}*/
    .chatBtn .rel .dot{display:none;}

    .mainmenu .links{width:83.33%;overflow:auto;}
    .mainmenu .links .l, .mainmenu .links .r{display:block;width:100%;}
    .mainmenu .links .primary a:not(.sub), .partnermenu p:first-of-type{margin-top:25px;}
    .mainmenu .links .sub{margin:10px 0;}
    .mainmenu .links .primary a:not(.sub) + .sub{margin-top:5px;}/*pull up first sub item*/
    .mainmenu .links .sub .arrow{top:50%;width:12px;height:2px;transform:translate(0vw,-2px);}
    .mainmenu .links .sub .arrow:before, .mainmenu .links .sub .arrow:after{height:8px;}
    
    .mainmenu .secondary{position:relative;bottom:auto;}

    .mainmenu .primary{padding-top:80px;padding-bottom:80px;/*max-height:calc(100vh - 120px);*/height:auto;max-height:none;overflow:hidden;}
    /*.mainmenu .space{height:30px;}*/
    /*.mainmenu .secondary{bottom:-15px;}*/
    .mainmenu .secondary a{margin-bottom:15px;}
    .mainmenu .secondary a:last-of-type{margin-bottom:0;}

    .trynowbtn{width:120px;height:50px;left:-60px;top:-40px;padding-bottom:4px;}
    #hubspot-messages-iframe-container{margin-right:0;}
    
    footer{margin-top:32vw;}
    footer h5, footer nav{width:100%;margin-bottom:40px;margin-top:-4px;}
    footer nav{margin-bottom:5px;}
    footer li{min-height:17px;}
    footer .social img{width:15px;}
    /*.cookiepopup p{padding-left:20px;}
    .cookiepopup .btn{margin-left:15px;padding:12px 20px 10px 20px;}*/
    #hs-eu-cookie-confirmation{position:fixed!important;top:auto!important;height:auto!important;bottom:0!important;}
    #hs-eu-cookie-confirmation-inner{position:relative!important;height:auto!important;}
    #hs-eu-cookie-confirmation-inner p{padding-right:0!important;}
    #hs-en-cookie-confirmation-buttons-area{position:relative;float:none!important;}
    #hs-eu-confirmation-button{position:relative;top:auto;right:auto;font-size:1.6rem!important;margin-bottom:10px!important;}
}
/* Mobile landscape */
@media all and (max-width:1000.5px) and (orientation:landscape){
    .mainmenu .primary{padding-top:60px;}
    /*.mainmenu .space{height:20px;}*/
}

/* Logo */
.tllogo{position:fixed;backface-visibility:hidden;-webkit-backface-visibility:hidden;z-index:115;font-size:0;width:calc(85px + (140 - 85) * (100vw - 1000px) / 920);}
.tllogo .rel{position:relative;width:100%;padding-top:33.57%;}
.tllogo img{position:absolute;left:0;top:0;width:100%;height:100%;}
@media all and (max-width:1000.5px){
    .tllogo{width:85px;margin-top:-2px;z-index:80;}
}
@media all and (min-width: 1920px){
    .tllogo{width:140px;}
}

/*      All hovers (for desktop)        */
@media (min-width:1000.5px) and (hover:hover){
    body:not(.menuopen):not(.partnermenuopen) .mainmenu .burger:hover .l:nth-of-type(1){transform:translateY(-1px);}
    body:not(.menuopen):not(.partnermenuopen) .mainmenu .burger:hover .l:nth-of-type(3){transform:translateY(1px);}
    .closeBtn:hover{padding-right:2.4vw;}
    .mainmenu .primary a:not(.sub):hover:not(.selected){padding-left:.7vw;transition-delay:.2s;}
    .mainmenu .links .sub:hover:not(.selected){transform:translateX(.7vw);transition-delay:.2s;/*padding-left:1.0vw;transition-delay:.2s;*/}
    a.outgoing:not(.download):hover:after{transform:translate(.15vw,-.15vw);}
    a.outgoing.download:hover:after{transform:translate(0,.15vw);}
    a.ingoing:hover .arrow{transform:translate(.3vw,-.3vw);}
    .browseArrow:hover .arrow{transform:translateX(.3vw);opacity:1;}
    .browseDots .dot.selected, .browseDots .dot:hover{background-color:#7dbd40;}
    .trynowbtn{will-change:transform;}
    .trynowbtn:hover{transform:translateY(-4px);}
    footer nav a, .breadcrumb a, p a, ul a, ol a, .columns a, .cookiepopup .btn, .countryBtn{transition:color .2s ease-out;}
    .page[data-t="Sitemap"] .txt section a:hover{color:#666;}
    .page[data-t="Sitemap"] .txt section a.small:hover, .countryBtn:hover, footer nav a:hover, .breadcrumb a:hover, p a:hover, ul a:hover, ol a:hover, .columns a:hover, .cookiepopup .btn:hover{color:#000;}
    .signupflow .legal-consent-container a:hover{color:#7dbd40;}
    a.ingoing:hover{color:#7dbd40;}
    .signupflow .forms input[type="submit"]:hover{padding-left:.35vw;/*transition-delay:.2s;*/}
}


/*      Pages       */
main{min-height:100vh;}
.page, .m{position:relative;width:100%;box-sizing:border-box;}
.breadcrumb{position:absolute;left:0;top:8.33vw;}

/*      Modules     */
.page .l, .page .r{display:inline-block;vertical-align:top;box-sizing:border-box;}
.page .txt{box-sizing:border-box;}
.page .txt section{position:relative;padding-bottom:3.6vw;}
.page .txt section.inline{padding-top:3.6vw;}
.page .txt section .icon{position:absolute;left:0;width:7vw;padding-top:7vw;}
.page .txt section .icon img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;object-position:left top;}
.page .txt section .icon ~ h4, .page .txt section .icon ~ p, .page .txt section .icon ~ ul, .page .txt section .icon ~ ol, .page .txt section .icon ~ .ingoing{box-sizing:border-box;padding-left:12.5vw;vertical-align:top;margin:0;}
.page .txt section .icon ~ ul, .page .txt section .icon ~ ol{padding-left:14vw;}
.page .txt section .icon ~ .ingoing{margin-top:1vw;}

/* Gallery (or single media) */
.media{position:relative;min-width:100%;padding-top:56.25%;}
.media .masker{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;visibility:hidden;background-color:#FFF;}
.intro.green .media .masker{background-color:transparent;}
.media .videott .masker:after{position:absolute;content:"";width:100%;height:100%;left:0;top:0;background-color:#000;z-index:2;opacity:0;transition:opacity .5s ease-out;pointer-events:none;}
.media .videott, .media .img, .media .quote{position:absolute;left:0;top:0;width:100%;height:100%;visibility:hidden;}
.media .videott.active.ready:not(.nointeraction):hover .masker:after{opacity:.3;}
.media .iframe{transition:opacity 1s ease-in-out .2s;}
.media .iframe.faded{opacity:0;transition:none;}

.media .img img{width:100%;height:100%;object-fit:cover;object-position:center;}
.media figcaption{position:absolute;top:100%;left:0;width:45%;box-sizing:border-box;}
.media figcaption b{display:block;}
.media .active, .media .active .masker{visibility:visible;}
.media .quote .masker{background-color:#FFF;}
.media .quote q{display:block;padding-top:4vw;padding-right:8.33vw;transition:opacity 0s ease-out;}
.media .quote figcaption{margin-top:-4vw;z-index:3;}
.media q:before, .media q:after{content:"";}
.media q.faded{opacity:.1;transition-duration:.6s;}
.media .videott .label{position:absolute;left:50%;top:50%;margin-top:4vw;z-index:5;color:#FFF;transform:translateX(-50%);opacity:0;transition:opacity .4s ease-out;white-space:pre;line-height:1.2;pointer-events:none;}
.intro .media .videott .label{margin-top:5.6vw;}
.media .videott.active.ready:not(.nointeraction):not(.progresscursor):hover .label{opacity:1;transition-delay:.1s;}
.media .videott.nointeraction .masker:after{opacity:0;}

.mediafulltxt{font-size:0;min-height:100vh;}
.mediafulltxt.intro.nooverflow{overflow:hidden;}
.mediafulltxt.intro.nooverflow .label{opacity:0!important;}
.mediafulltxt.green{background-color:#2d4d2a;color:#FFF;}
.mediafulltxt .l{width:50%;position:-webkit-sticky;position:sticky;top:0;height:100vh;}
.mediafulltxt .l .media{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;padding:0;min-width:auto;}
.mediafulltxt .r{padding:8.33vw 0;width:50%;min-height:100vh;}
.mediafulltxt.intro .r, .signupflow .forms{padding-top:10vw;}
.mediafulltxt .r .txt{width:33.33vw;}
/* Intro */
.mediafulltxt.intro.animColors h1, .mediafulltxt.intro.animColors h2{transition:color .5s ease-out;}
.mediafulltxt.intro.animColors .r{transition:background-color .5s ease-out;}
.mediafulltxt.intro:not(.green) .page[data-t="Home"] h1{color:#000;}
.mediafulltxt.intro:not(.green) h2{color:#666;}
.mediafulltxt.intro .l .media{width:200%;}/*don't use 100vw because it can trigger x-axis scrollbars*/
.mediafulltxt .links{position:absolute;}
/*.mediafulltxt .links a{margin-right:30px;}*/

.mixed{font-size:0;}
.mixed .l{width:41.67%;padding-top:12vw;position:-webkit-sticky;position:sticky;top:0;padding:12vw 0 8.33vw 0;}
.mixed .l .txt{padding-right:8.33vw;}/*Newspage layout*/
.mixed .r{margin-left:8.33vw;width:41.67%;padding-bottom:8.33vw;}
/* All subsequent articles have padding */
.mixed .r article{padding-top:3.66vw;}
.mixed .r article:first-of-type{padding-top:0;}


.home .mixed .r{padding-top:0;}
.home .mixed .r article:first-of-type{padding-top:8.33vw;}
.home .mixed{padding-top:8.33vw;}

.mixed .list{display:inline-block;display:grid;grid-auto-rows:1fr;}
.mixed article + .list{padding-top:8.33vw;}/*list of box items coming after introduction (article)*/
.mixed .list a{width:100%;font-size:0;min-height:20vw;position:relative;display:block;margin-bottom:2px;}
.mixed .list a .img{position:absolute;left:0;top:0;width:60%;height:100%;background-color:#eee;overflow:hidden;}
.mixed .list a .img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.mixed .list a .img .bg{object-fit:cover;}
.mixed .list a .img .ontop{z-index:2;}
.mixed .list a .txt{box-sizing:border-box;display:inline-block;vertical-align:top;margin-left:60%;width:40%;padding-top:2.9vw;padding-bottom:2.9vw;}
.mixed .list a .txt .arrow{margin-top:30px;position:relative;width:1.25vw;height:2px;background-color:#7dbd40;transition:transform .2s ease-out .1s;}
.mixed .list a .txt .arrow:before, .mixed .list a .txt .arrow:after{position:absolute;content:"";width:.75vw;height:2px;background-color:#7dbd40;right:0;top:50%;margin-top:-1px;/*transition:all .2s ease-out .1s;*/}
.mixed .list a .txt .arrow:before{transform-origin:100% 100%;transform:rotate(45deg);}
.mixed .list a .txt .arrow:after{transform-origin:100% 0%;transform:rotate(-45deg);}
.mixed .list a:hover .txt .arrow{transform:translateX(.25vw);}
.mixed .list a .img img{transition:transform .4s ease-out, opacity .5s ease-out!important;}
/*.mixed .list a .img img{transition:transform .2s ease-out, opacity .5s ease-in-out!important;}*/
.mixed .list a:hover .img:not(.hover) img{transform:scale3d(1.01,1.01,1);}
/*.mixed .list a:hover .img img{transform:scale3d(1.02,1.02,1);}*/
.mixed .r .img.inline{position:relative;width:100%;}
.mixed .r .img.inline img{position:absolute;left:0;top:0;width:100%;height:100%;}

.columns{columns:2;}
.columns h5{display:block;padding-bottom:2.5vw;}
.columns .mail{color:#7dbd40;}

/* Page specific */
.contact .txt section{padding-top:7.5vw;}
.contact .atFooter{margin-left:50%;width:41.67%;box-sizing:border-box;}
.contact .atFooter h5, .contact .atFooter a{padding-bottom:0;line-height:1;/*2*/}
.contact .atFooter a{color:inherit!important;}
.contact h5 .outgoing{display:block;}

.page[data-t="Sitemap"] .txt section{padding-top:0;}
.page[data-t="Sitemap"] .txt section a{display:block;line-height:1.5;}
.page[data-t="Sitemap"] .txt section ul{padding:0;margin:0;list-style-type:none;margin-bottom:3.33vw;-webkit-column-break-inside:avoid;}
.page[data-t="Sitemap"] .txt section a.small{color:#666;}

.page[data-t="Contact"] h5{-webkit-column-break-inside:avoid;}

/*remove spacing before footer*/
.page .r section:last-of-type, .page .r .last, .page .r .last section:last-of-type, .page .r .last section:last-of-type ul:last-of-type{padding-bottom:0!important;}
article + article h2{padding-top:8.33vw;} /*new article with header (without a gallery left)*/

/* Breaking news overlay */
.breaking{position:fixed;backface-visibility:hidden;-webkit-backface-visibility:hidden;z-index:111;width:100%;height:100vh;left:0;top:0;overflow:auto;}
.breaking::-webkit-scrollbar{width:0!important;}
.breaking{-ms-overflow-style:none;}
.breaking .bg{position:fixed;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);}
.breaking .newsbox{position:absolute;left:50%;top:120px;width:75%;height:auto;min-height:calc(100vh - 240px);transform:translateX(-50%);background-color:#FFF;overflow:hidden;box-sizing:border-box;padding-left:37.5vw;color:#666;}
.breaking .newsbox .img{position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden;}
.breaking .newsbox .img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.breaking .newsbox article{position:relative;padding-right:8.33vw;}
.breaking .newsbox article.wider{padding-right:4vw;}
.breaking .newsbox .date{margin:0 0 5.6vw 0;}
.breaking .newsbox p{margin-bottom:4vw;}
.breaking .closeBtn{color:transparent;}
.breaking .closeBtn .li{background-color:#7dbd40;}

/* Partner filtering */
.partnersFilter{position:relative;width:100%;margin-top:5.6vw;border-bottom:1px solid #CCC;padding-bottom:25px;}
.partnermenu p:first-of-type{margin-bottom:5.6vw;}
.partnersFilter button{position:relative;cursor:pointer;padding-right:10px;font-size:2.0rem;margin-right:25px;color:#666;transition:all .3s ease-out;}
.partnersFilter button .arrow{position:relative;display:inline-block;width:1.3vw;height:2px;margin-left:10px;background-color:#666;transition:transform .2s ease-out .1s;transform:translate(0vw,-.3vw);}
.partnersFilter button.filter .arrow:before, .partnersFilter button.filter .arrow:after{position:absolute;content:"";height:.75vw;width:2px;background-color:#666;right:-1px;top:0;}
.partnersFilter button.filter .arrow:before{transform-origin:50% 1px;transform:rotate(135deg);}
.partnersFilter button.filter .arrow:after{transform-origin:50% 1px;transform:rotate(45deg);}
.partnersFilter button.filter .close{position:relative;margin-left:20px;transition:transform .2s ease-out .1s;}
.partnersFilter button.filter .close:before, .partnersFilter button.filter .close:after{position:absolute;content:"";height:20px;width:2px;background-color:#666;left:0;top:-1px;transition:background-color .2s ease-out;}
.partnersFilter button.filter .close:before{transform:rotate(45deg);}
.partnersFilter button.filter .close:after{transform:rotate(-45deg);}
.partnersFilter button.highlight{color:#000;}
.partnersFilter button.filter.highlight .close:before, .partnersFilter button.filter.highlight .close:after{background-color:#000;}

.partnersFilter button.selected, .partnersFilter button:hover{color:#000;}
.partnertypetitle{position:relative;color:#7dbd40;font-size:2.0rem;line-height:1.2;border-bottom:1px solid #CCC;width:100%;box-sizing:border-box;margin-bottom:25px;padding-bottom:30px;}
.diamondonly .partnertypetitle{padding-left:100px;padding-top:10px;}
.diamondonly .partnertypetitle:before{content:"";position:absolute;left:0;top:0;width:77px;height:57px;background:url("../Grx/diamond.svg") no-repeat top;}
.regularonly{margin-top:70px;}
.allpartners p{position:relative;display:block;box-sizing:border-box;padding-left:50px;}
.allpartners p.diamond:before{content:"";position:absolute;left:0;top:3px;width:29px;height:20px;background:url("../Grx/diamond.svg") no-repeat top;}


@media all and (min-width:1000.5px){
    .home .mixed.notoppad{padding-top:0;}
    .home .mixed.notoppad .r{width:33.33%;padding-bottom:0;padding-top:3.66vw;}
    .home .mixed .l .txt{padding-bottom:8.33vw;}
    .home .mixed .r article:last-of-type{padding-bottom:0;}
    /*Sections following a title have top padding */
    .page .txt h1 ~ section:first-of-type, .page .txt h2 ~ section:first-of-type{padding-top:8.33vw;}
    .page .txt h1 + .partnersFilter + section{padding-top:4vw;}

    .mixed .r{padding-top:12vw;}
    /* The first element has less top padding (to align with breadcrumbs */
    .mixed:first-of-type .r{padding-top:8.33vw;}
    /* But lists (without previous text) should counter move this padding */
    .mixed:first-of-type .r .list{margin-top:-8.33vw;}
    /* Lists following text should keep padding */
    .mixed .r .txt + .list{margin-top:0;opacity:1;}

    /*.mediafulltxt.intro .r{color:orange;}*/
    .mediafulltxt.intro .r{padding-top:13vw;}
    .mediafulltxt .r{position:relative;z-index:5;padding-top:10vw;}
    .mediafulltxt.intro .r{position:relative;z-index:5;background-color:#FFF;padding-bottom:4vw;}
    .mediafulltxt.intro.green .r{background-color:#2d4d2a;}
    .mediafulltxt.intro .l .media .videott{transform:translateX(-25%);transform:translate3d(-25%,0,0);}

    .page[data-t="Contact"] .mixed .r{min-height:calc(100vh - 4.33vw);}
    .page[data-t="Contact"] .mixed .r, .page[data-t="Contact"] .mixed .r article:last-of-type{padding-bottom:0;}
    .page[data-t="Contact"] .media figcaption{min-width:60%;}
    .page[data-t="Contact"] .columns:not(.atFooter){width:119.7%;}
    .page[data-t="Sitemap"] .columns{width:119.7%;}
    body:not(.homepage) footer nav li.pla{padding-left:0px;}
    body:not(.homepage) footer .social:first-of-type{padding-left:0px;}
}
/* Less padding in top for narrow screens */
@media (min-width:1000.5px) and (min-aspect-ratio:100/50){
    .signupflow .forms{padding-top:8vw;}
}
@media (min-width:1000.5px) and (min-aspect-ratio:100/42){
    /*.mediafulltxt.intro .r{color:blue;}*/
    /*.mediafulltxt.intro .r, .mainmenu .primary{padding-top:8vw;}*/
    .mediafulltxt.intro .r{padding-top:10vw;}
    .signupflow .forms{padding-top:4vw;}
    /*.mainmenu .space{height:1vw;}*/
    .breadcrumb{top:6vw;}
    .mixed .l{padding-top:8.33vw;}
    .mixed .r{padding-top:8.33vw;}
    .home .mixed.notoppad .r{padding-top:0;}
    .breaking .newsbox .date{margin:0 0 3.6vw 0;}
}
@media (min-width:1000.5px) and (min-aspect-ratio:100/38){
    /*.mediafulltxt.intro .r{color:red;}*/    
    /*.mediafulltxt.intro .r, .mainmenu .primary{padding-top:4vw;}*/
    .mediafulltxt.intro .r{padding-top:8vw;}
    .signupflow .forms{padding-top:2vw;}
    .mixed .l{padding-top:5vw;}
    .home .mixed .l{padding-top:8.33vw;}
    .breadcrumb{display:none;}
}
@media (min-width:1000.5px) and (min-aspect-ratio:100/32){
    /*.mediafulltxt.intro .r, .mainmenu .primary,*/ .signupflow .forms{padding-top:2vw;}
    .mediafulltxt.intro .r{padding-top:4vw;}
    /*.mediafulltxt .links{display:none;}*/
    /*.mainmenu .space{height:0;}*/
}
/* New menu has breakpoint of its own */
@media (min-width:1000.5px) and (min-aspect-ratio:100/50){
    .mainmenu .primary{padding-top:4vw;}
}
@media (min-width:1000.5px) and (min-aspect-ratio:100/47){
    .mainmenu .primary{padding-top:1vw;}
}
@media (min-width:1000.5px) and (min-aspect-ratio:100/44){
    .mainmenu .links .primary a:not(.sub), .partnermenu p:first-of-type{margin-top:.9vw;}
}
@media (min-width:1000.5px) and (min-aspect-ratio:100/38){
    .mainmenu .primary{padding-top:.5vw;}
    .mainmenu .links .primary a:not(.sub), .partnermenu p:first-of-type{margin-top:.45vw;}
    .mainmenu .links .sub{margin:.25vw 0;}
}
/* Mobile */
@media all and (max-width:1000.5px){
    .m .txt{padding-right:16.67%;}/* full width texts */
    .page .l, .page .r{display:block;}
    .page .txt h1 ~ section:first-of-type, .page .txt h2 ~ section:first-of-type{padding-top:60px;}
    .page .txt h1 + .partnersFilter + section{padding-top:40px;}

    .page .txt section.inline{padding-top:40px;}
    .contact .atFooter{margin-left:20px;width:83.33%;}
    .page[data-t="Sitemap"] .r, .page[data-t="Sitemap"] .txt section{padding-top:0;}
    .page[data-t="Sitemap"] .txt section ul{margin-bottom:20px;}
    .page .txt section{padding-bottom:40px;min-height:55px;}
    .page .txt section .icon{width:30%;padding-top:30%;}
    .page .txt section .icon ~ h4, .page .txt section .icon ~ p, .page .txt section .icon ~ ul, .page .txt section .icon ~ ol, .page .txt section .icon ~ .ingoing{padding-left:calc(33.33vw - 20px);}
    .page .txt section .icon ~ ul, .page .txt section .icon ~ ol{padding-left:calc(33.33vw - 5px);}
    .page .txt section .icon ~ .ingoing{margin-top:10px;}
    article + article h2{padding-top:60px;} /*new article with header (without a gallery left)*/
    .media figcaption{width:60%;}

    .mediafulltxt{min-height:0;}
    .mediafulltxt:not(.intro){margin-top:36vw;}
    .mediafulltxt .l{position:relative;width:100%;height:88vw;}
    .mediafulltxt.intro .l .media{width:100%;}
    .mediafulltxt.intro .closeBtn{margin-top:40px;}
    
    .mediafulltxt .r, .mediafulltxt.intro .r{width:100%;padding:14vw 0;min-height:0;}
    .mediafulltxt.intro .r{padding-bottom:24vw;}
    .mediafulltxt .r{padding-bottom:0;}    
    .mediafulltxt .r .txt{width:auto;}
    .mediafulltxt .links{display:none;}

    .page .txt{padding-left:20px;}
    .home .mixed.notoppad .l{width:66.67%;}
    .media figcaption{width:80%;}
    .mixed .r article{padding-top:40px;}
    .mixed .r article:first-of-type{padding-top:0!important;}
    .mixed article + .list{padding-top:60px;}
    .home .mixed .r article:last-of-type{padding-bottom:0px;}
    
    .home .mixed{padding-top:0;}
    .mixed .r, .home .mixed .r{margin-left:0;padding:14vw 0 0 0;width:100%;}
    
    .media .quote q{padding-top:20px;padding-right:0;}
    .media .quote figcaption{margin-top:-20px;}
    .media .videott .label{display:none;}

    .mixed .l, .home .mixed .l{width:83.33%;position:static;min-height:0;padding:0;top:auto;padding-top:32vw;}
    .home .intro + .mixed .l{padding-top:14vw;}
    .mixed .l .txt{padding-right:0;}
    .mixed .list{display:grid;}
    .mixed .list a{min-height:40vw;}
    .mixed .list a .img{width:50%;}
    .mixed .list a .img img, .mixed .list a .img .bg{object-fit:contain;}
    /* News page (with images) whould not contain */
    .page[data-t="News"] .mixed .list a .img img, .page[data-t="News"] .mixed .list a .img .bg{object-fit:cover;}
    
    .mixed .list a .txt{margin-left:50%;width:50%;padding-top:20px;padding-bottom:20px;padding-right:13.33%;}
    .mixed .list a .txt h5{font-size:1.3rem;}
    .mixed .list a .txt .arrow{margin-top:15px;width:14px;height:2px;}
    .mixed .list a .txt .arrow:before, .mixed .list a .txt .arrow:after{width:9px;height:2px;}

    .hascaptions .r{padding-top:32vw!important;}/*make room for captions*/
    .columns{columns:1;}
    .columns h5{padding-bottom:20px;}

    .breaking .newsbox{left:40px;top:65px;width:calc(100% - 80px);min-height:auto;transform:none;padding-left:0;padding-right:0;}
    .breaking .newsbox .img{width:100%;height:auto;padding-top:65vw;z-index:1;}
    .breaking .newsbox article{padding:65vw 20px 80px 20px;overflow:auto;-webkit-overflow-scrolling:touch;}
    .breaking .newsbox .date{margin:0 0 40px 0;}
    .breaking .newsbox .closeBtn{margin-top:calc(65vw - 3px);margin-right:-3px;}
    .breaking .newsbox p{margin-bottom:20px;}
    .breaking .newsbox article.wider{padding-right:20px;}

    .signupflow .forms select{height:auto;}
    .signupflow .hs-main-font-element{padding-bottom:50px;}
    .signupflow .legal-consent-container .hs-richtext{margin-top:-15px;margin-bottom:-10px;}
    .signupflow .hs-richtext p{font-size:1.1rem;line-height:1;}
    .signupflow .hs-input.hs-fieldtype-intl-phone select, .signupflow .hs-input.hs-fieldtype-intl-phone input{height:25px;}
    .signupflow .form-columns-1{display:block;width:100%;margin-left:0;margin-right:0;}
    .signupflow .forms{width:83.334%;left:16.667%;padding-right:16.66vw;padding-top:80px;padding-bottom:33.33vw;}
    .signupflow .forms h2{padding-bottom:20px;}
    .signupflow .forms input[type="submit"]{margin:10px 0 20px 0;}
    .signupflow .forms .field{height:80px;}
    .signupflow .forms .hs-submit input{padding-right:30px;}
    .signupflow .forms .hs-submit .arrow{margin-left:-20px!important;}

    .partnermenu p:first-of-type{margin-bottom:60px;}
    .partnersFilter{padding-bottom:5px;}
    .partnersFilter button{font-size:1.3rem;margin-right:15px;}
    .allpartners p{padding-left:35px;}
    .allpartners p.diamond:before{top:0;width:20px;height:14px;}
    .partnertypetitle{font-size:1.3rem;padding-bottom:20px;}
    .diamondonly .partnertypetitle{padding-left:65px;padding-top:5px;}
    .diamondonly .partnertypetitle:before{width:50px;height:36px;}

    .partnersFilter button .arrow{width:15px;transform:translate(0vw,-3px);}
    .partnersFilter button.filter .arrow:before, .partnersFilter button.filter .arrow:after{height:10px;width:2px;}
    
    .partnersFilter button.filter .close{margin-left:14px;}
    .partnersFilter button.filter .close:before, .partnersFilter button.filter .close:after{height:15px;width:2px;left:0;top:-2px;}
}
/* Mobile landscape */
@media all and (max-width:1000.5px) and (orientation:landscape){
    .mixed .l, .home .mixed .l{width:66.67%;}
    .mediafulltxt .l{height:100vh;}
    .mediafulltxt .r .txt{width:83.33%;}
    .hascaptions .r{padding-top:120px!important;}
    .mixed .list a .txt h5{font-size:1.5rem;}

    .breaking .newsbox .img{display:none;}
    .breaking .newsbox article{padding:20px 20px 40px 20px;height:calc(100% - 65px);}
    .breaking .closeBtn{margin-top:0;margin-right:0;}
}

/*      Page transition (simple white fading overlay)       */
.pageTransition{position:fixed;backface-visibility:hidden;-webkit-backface-visibility:hidden;width:100%;height:100%;background-color:#FFF;top:0;left:0;z-index:80;transition:opacity .5s ease-out;/*will-change:opacity;*/}
.pageTransition.instant{opacity:1;transition:none;}
.pageTransition.fade{opacity:0;}

/*Used for mobile measurement of vh unit */
.vh{position:fixed;z-index:-1;top:0;left:-1px;width:1px;height:100vh;}

/*Old browser fallback*/
@media all and (min-width:1000.5px){
    .oldcss .mediafulltxt .l/*, .oldcss .mediatxt .l*/, .oldcss .mixed .l{position:relative;}
    .oldcss{overflow-x:hidden;}
}
/*Print specific styles*/
@media print{
    .mediafulltxt .l, .mixed .l{position:relative;}
    body{overflow-x:hidden;}
    .tllogo,.rightmenu,.mainmenu,footer{display:none;}
    .mixed .list{display:block;width:100%;}
    .mixed .list a{display:block;width:100%;}
    .mixed .list a .txt{padding-top:100px;}
    .page .txt section .icon{width:120px;padding-top:120px;text-align:left;}
    .page .txt section h4{padding-top:20px;}
    .page .media{min-width:0;width:640px;padding-top:360px;page-break-before:always;}
 }