html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;background-repeat:no-repeat}*{-webkit-font-variant-ligatures:none;font-variant-ligatures:none;-webkit-font-feature-settings:"liga" 0;font-feature-settings:"liga" 0;-webkit-font-smoothing:antialiased}blockquote,body,dd,dl,dt,fieldset,figcaption,figure,h1,h2,h3,h4,h5,h6,html,li,ol,p,ul{margin:0;padding:0}h1,h2,h3,h4{color:#002ea2}ol,ul{list-style:none}b{font-weight:700}abbr[title]{text-decoration:none}a,button{-ms-touch-action:manipulation;touch-action:manipulation}button,input,textarea{font-size:inherit;font-family:inherit;-webkit-box-shadow:none;box-shadow:none;border:none}b,strong{font-weight:700}a,button,input,label,select,textarea{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:transparent}img[src="#"]{display:none!important}html{font-size:62.5%}body{font-size:14px;font-size:1.4rem;line-height:1.75;font-family:OpenSans,Arial,Helvetica,sans-serif;color:#7f889a;background-color:#002ea2}.is-scrolling-disabled body{overflow:hidden;position:fixed;top:0;left:0;width:100%;height:100%}p{margin-bottom:1.75em}p:last-child{margin-bottom:0}a{color:#002ea2;text-decoration:underline}a[href^=tel]{text-decoration:none;color:inherit}img[data-src],img[data-srcset]{-webkit-transition:opacity 1s ease;transition:opacity 1s ease;will-change:opacity}img[data-src].is-lazy,img[data-srcset].is-lazy{opacity:0}.no-js img[data-src].is-lazy,.no-js img[data-srcset].is-lazy{display:none}img[data-src].is-lazy-loading,img[data-srcset].is-lazy-loading{opacity:0}img[data-src].is-lazy-loaded,img[data-srcset].is-lazy-loaded{opacity:1}::selection{color:#fff;background-color:#002ea2}.cookiesbubble{position:fixed;bottom:12px;right:12px;left:12px;background-color:#ddd;color:#000;font-size:14px;font-size:1.4rem;line-height:1.5;padding:12px 15px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.1);z-index:100;display:none}.cookiesbubble.is-active{display:block}.cookiesbubble-close{font:0/0 a;text-shadow:none;color:transparent;width:30px;height:30px;background:red;border-radius:50%;border:none;padding:0;margin:0;position:absolute;top:-5px;right:-5px;display:block}.cookiesbubble-close:before{content:'\00d7';font-size:12px;display:inline-block;color:#fff}.arrow{width:50px;height:50px;border-radius:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.arrow .icon:before{display:block}.browser-upgrade{padding:0;margin:0}.browser-upgrade__content{font-size:14px;font-size:1.4rem;background-color:#2a2e3c;color:#fff;font-size:1em;padding:1em;position:relative;margin:0}.browser-upgrade__close{background-color:#fff;border:none;min-width:0;width:30px;height:30px;padding:0;position:absolute;top:50%;right:.5em;margin-top:-15px;color:#2a2e3c;font-size:2em;line-height:.5em;overflow:hidden;text-align:center}.browser-upgrade__close:hover{background-color:#c00;color:#fff}.browser-upgrade a{color:inherit}.browser-upgrade p{margin:0;padding:0}.bubble{display:none}.bubble-layer{-webkit-transition:opacity .3s ease-out,visibility 0s linear .3s;transition:opacity .3s ease-out,visibility 0s linear .3s;position:absolute;opacity:0;visibility:hidden;width:0;height:0;z-index:10}.bubble-content{width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:250px;min-width:25rem;background-color:#002ea2;padding:6px 10px;position:absolute;font-size:15px;font-size:1.5rem;top:-50px;left:0;-webkit-transform:translateX(calc(-50% + .45rem));transform:translateX(calc(-50% + .45rem));font-family:'Open Sans',sans-serif;font-weight:600;font-size:13px;line-height:18px;letter-spacing:-.26px;color:#fff}.bubble-arrow{position:absolute;bottom:-.65em;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:none;-webkit-clip-path:polygon(100% 0,0 0,50% 100%);clip-path:polygon(100% 0,0 0,50% 100%);background-color:#002ea2;width:1.25em;height:.65em}.bubble img{max-width:360px;height:auto;display:block}.bubble a{text-decoration:underline}.bubble.is-active{display:block}.bubble.is-visible .bubble-layer{visibility:visible;opacity:1;-webkit-transition-delay:0s,0s;transition-delay:0s,0s}.bubbleopener{display:none;position:relative;width:20px;width:2rem;height:20px;height:2rem;margin:0 10px;text-decoration:none!important}.bubbleopener:before{content:'';position:absolute;top:-.4em;left:0;width:2em;height:2em;background-color:#e6eef8;border-radius:50%;-webkit-transition:background-color .3s easeOutExpo;transition:background-color .3s easeOutExpo}.bubbleopener .icon:before{position:absolute;font-size:12px;top:2px}.bubbleopener:hover:before{background-color:#002ea2}.bubbleopener:hover .icon{color:#fff}.button{position:relative;display:inline-block;-webkit-transition:color .2s ease;transition:color .2s ease;text-decoration:none;cursor:pointer;display:inline-block;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fc388d;color:#fff;font-family:Roboto-webfont,Arial,Helvetica,sans-serif;font-size:15px;font-size:1.5rem;padding:0}.button:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fc1f7f;right:0;left:auto;width:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:width;transition-property:width;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:width;z-index:0}.button:hover,.hoveranimation-trigger:hover .button{text-decoration:none;color:#fff}.button:hover:before,.hoveranimation-trigger:hover .button:before{left:0;right:auto;width:100%;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.5s;transition-duration:.5s}.button-content{position:relative;z-index:2;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 25px}.button .icon{display:inline-block}.button .icon:before{display:block}.button--back{position:relative;display:inline-block;-webkit-transition:color .2s ease;transition:color .2s ease;background:#4361c5}.button--back:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#3c5bc2;right:0;left:auto;width:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:width;transition-property:width;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:width;z-index:0}.button--back:hover,.hoveranimation-trigger:hover .button--back{text-decoration:none;color:#fff}.button--back:hover:before,.hoveranimation-trigger:hover .button--back:before{left:0;right:auto;width:100%;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.5s;transition-duration:.5s}.button--back .button-content span:last-child{margin-left:20px}.button--back .button-content .icon{font-size:18px;font-size:1.8rem}.button--blueborder{border:1px solid #002ea2;background:0 0;color:#002ea2}.button--submit{width:100%;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.button--submit .button-content{padding:20px 70px}.container{-webkit-box-sizing:content-box;box-sizing:content-box;max-width:1300px;padding:0 20px;margin:0 auto;position:relative}.container--thin{max-width:640px}.container--narrow{max-width:1020px}.container--thick{max-width:1400px}.container--wide{max-width:1680px}.container--full{max-width:1920px}.container--slim{padding:0 15px}.container.is-pure{padding:0}.dots{background-image:url(data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1IiBoZWlnaHQ9IjI1Ij48cGF0aCBkPSJNMiA0YTIgMiAwIDEgMCAwLTQgMiAyIDAgMCAwIDAgNHoiIGZpbGw9IiM4M2NmZmQiLz48L3N2Zz4=);background-repeat:repeat;background-position:top left;position:absolute}.footer{color:#4177ff;font-size:13px;font-size:1.3rem;line-height:1.2;padding-top:8.333vw;background-color:#002ea2}.footer a{color:inherit;text-decoration:none}.footer a:hover:not(.footersocial-link){text-decoration:underline}.footer-infolinks{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:45px;margin-bottom:4.5rem;gap:.5em}.footer-links{display:block;padding-bottom:2em;font-family:'Open Sans',sans-serif;font-style:normal;font-weight:400;font-size:15px;line-height:30px;letter-spacing:-.3px}.footer-links a:hover{text-decoration:underline}.footer-year{color:#fff}.footer-info{padding-top:6.25vw;padding-bottom:6.25vw}.footer-brand{font-weight:700}.footer-copyright{max-width:1070px;max-width:107rem;font-family:'Open Sans',sans-serif;font-weight:400;font-size:12px;font-size:1.2rem;line-height:1.916666666666667;letter-spacing:-.3px;color:#4177ff}.footer .container:first-child{position:relative}.footer .container:first-child:before{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#fff;opacity:.09}.footersocial{color:#fff;padding:8.333vw 15px}.footersocial .social{display:inline-block;vertical-align:middle;background-color:#fff;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;color:inherit}.footersocial .social .icon{color:#002ea2;font-size:20px;font-size:2rem}.footersocial-title{display:none}.footersocial-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:400px;margin:0 auto}.footersocial-content>*{text-align:left}.footersocial-content li:nth-child(even){text-align:right}.footersocial-content li:last-child .footersocial-label,.footersocial-content li:nth-child(2) .footersocial-label{min-width:120px;min-width:12rem}.footersocial-link{color:inherit;text-decoration:none;font-size:15px;font-size:1.5rem;font-weight:700;white-space:nowrap}.footersocial-link:hover .footersocial-label{text-decoration:underline}.footersocial-label{display:none;font-family:'Open Sans',sans-serif;font-weight:400;letter-spacing:-.3px;color:#fff}dots{overflow:hidden;width:100%}dots-slider{display:-webkit-box;display:-ms-flexbox;display:flex}.is-ready dots-slider{display:block}dots-item{margin-right:1.041666666666667%;width:80%;-ms-flex-negative:0;flex-shrink:0}dots-item img{width:100%;display:block}dots-controls .arrow{position:absolute;top:50%;display:none;-webkit-transition:opacity .3s,-webkit-transform .4s cubic-bezier(.19,1,.22,1);transition:opacity .3s,-webkit-transform .4s cubic-bezier(.19,1,.22,1);transition:opacity .3s,transform .4s cubic-bezier(.19,1,.22,1);transition:opacity .3s,transform .4s cubic-bezier(.19,1,.22,1),-webkit-transform .4s cubic-bezier(.19,1,.22,1);-webkit-transform:translate(0,-50%);transform:translate(0,-50%);font-size:20px;font-size:2rem;color:#fff;width:35px;height:35px;background:#305cbe;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.is-ready dots-controls .arrow{display:-webkit-box;display:-ms-flexbox;display:flex}dots-controls .arrow.is-disabled{opacity:0;pointer-events:none}dots-controls .arrow:first-child{left:10px}dots-controls .arrow:first-child.is-disabled{-webkit-transform:translate(-10px,-50%);transform:translate(-10px,-50%)}dots-controls .arrow:last-child{right:10px}dots-controls .arrow:last-child.is-disabled{-webkit-transform:translate(10px,-50%);transform:translate(10px,-50%)}.giant{font-weight:700;text-decoration:none;display:inline-block;vertical-align:baseline}.footer .giant{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:20px;min-height:2rem}.giant:hover{text-decoration:none}.giant-label{display:none}.giant:hover .giant-label{text-decoration:underline}.giant-logo{display:inline-block;vertical-align:middle;margin-top:-11px;margin-bottom:-8px}.gradient{position:absolute}.gradient:before{content:'';display:block;width:100%;height:0;padding-bottom:100%}.gradient--topLeft{background-image:radial-gradient(circle at top left,#2e4cb0,rgba(46,76,176,0) 50%)}.gradient--topright{background-image:radial-gradient(circle at top right,#2e4cb0,rgba(46,76,176,0) 50%)}.gradient--bottomright{background-image:radial-gradient(circle at bottom right,#2e4cb0,rgba(46,76,176,0) 50%)}.gradient--bottomLeft{background-image:radial-gradient(circle at bottom left,#2e4cb0,rgba(46,76,176,0) 50%)}.grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.grid-cell{margin:0 auto 40px}.grid-cell--3{width:100%;margin-left:15px}.hamburger{display:block;background:0 0;-ms-flex-negative:0;flex-shrink:0;width:62px;height:45px;padding:0;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:absolute;z-index:101;top:30px;right:20px}.hamburger.is-open{-webkit-box-shadow:none;box-shadow:none}.hamburger--mobile{display:block;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s,-webkit-box-shadow .3s}.is-scrolled .hamburger--mobile{background-color:#002ea2}.is-scrolled .hamburger--mobile:not(.is-active){-webkit-box-shadow:0 15px 30px 0 rgba(22,25,42,.15);box-shadow:0 15px 30px 0 rgba(22,25,42,.15)}.hamburger:focus{outline:0}.hamburger-content{display:block;width:25px;height:10px;position:relative;margin:1px auto 0}.hamburger-line{pointer-events:none;display:block;height:2px;width:25px;background:#fff;position:absolute;left:0;overflow:hidden;-webkit-transition:top .3s,width .1s,background .3s,-webkit-transform .3s;transition:top .3s,width .1s,background .3s,-webkit-transform .3s;transition:transform .3s,top .3s,width .1s,background .3s;transition:transform .3s,top .3s,width .1s,background .3s,-webkit-transform .3s;background-clip:padding-box}.hamburger-line:after{pointer-events:none;display:block;content:'';position:absolute;width:0%;height:4px;left:-4px;-webkit-transition:width .3s;transition:width .3s;background:#002ea2}.hamburger-line:nth-child(1){top:0}.hamburger.is-active .hamburger-line:nth-child(1),.hamburger.is-open .hamburger-line:nth-child(1){-webkit-transform:rotate(45deg);transform:rotate(45deg);top:4px}.hamburger-line:nth-child(2){top:4px}.hamburger-line:nth-child(2):after{-webkit-transition-delay:50ms;transition-delay:50ms}.hamburger.is-active .hamburger-line:nth-child(2),.hamburger.is-open .hamburger-line:nth-child(2){width:0}.hamburger-line:nth-child(3){top:8px}.hamburger-line:nth-child(3):after{-webkit-transition-delay:.1s;transition-delay:.1s}.hamburger.is-active .hamburger-line:nth-child(3),.hamburger.is-open .hamburger-line:nth-child(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:4px}.header{background:#002ea2}.header-inner{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;padding:30px 0}.header-navigation{color:#83cffd;font-weight:600;font-size:15px;font-size:1.5rem}.header-navigation a{display:inline-block;color:inherit;text-decoration:none;padding:10px 20px;-webkit-transition:color .2s;transition:color .2s}.header-navigation a:hover{color:#fff;text-decoration:underline}.header-logo.homepage{display:none}.header-logo.subpage{display:block}.mainbanner{width:100%;position:relative;margin:0 auto 50px;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:350px}.mainbanner-option{color:inherit;text-decoration:none;z-index:2;width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.mainbanner-option h2{font-family:'KPMG Webfont',sans-serif;font-size:30px;font-size:3rem;-webkit-transition:color .3s;transition:color .3s}.mainbanner-option:nth-child(1){-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-align:left;left:0;top:0}.mainbanner-option:nth-child(1) .arrow{background:#fc388d}.mainbanner-option:nth-child(2){text-align:right;right:0;bottom:0}.mainbanner-option:nth-child(2) .arrow{background:#ff8834}.mainbanner-option:nth-child(2) .arrow .icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mainbanner-option:hover h2{color:#0c0d13}.mainbanner-background{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin-left:-2.307692307692308%;width:44.61538461538462%;display:none}.mainbanner-background::before{content:'';display:block;width:100%;padding-bottom:113.04347826086956%}.mainbanner-background .dots{position:absolute;bottom:0;left:0;width:18.84057971014493%;height:18.84057971014493%}.mainbanner-image{position:absolute;top:0;right:0;z-index:1;width:91.30434782608695%;opacity:.7;overflow:hidden}.mainbanner-image::before{content:'';display:block;width:100%;padding-bottom:114.28571428571428%}.mainbanner-image img{display:block;position:absolute;top:0;left:0;width:100%;-webkit-transition:opacity .5s;transition:opacity .5s;opacity:0}.mainbanner-image img:nth-child(1){opacity:1}.is-active .mainbanner-image img{opacity:0}.mainbanner-image img.is-selected{opacity:1}.mobilenavigation{-webkit-overflow-scrolling:touch;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);position:absolute;top:0;left:0;z-index:100;width:100%;display:none;opacity:0}.mobilenavigation.is-visible{display:block;-webkit-transition:opacity .2s ease,-webkit-transform .5s cubic-bezier(.19,1,.22,1);transition:opacity .2s ease,-webkit-transform .5s cubic-bezier(.19,1,.22,1);transition:opacity .2s ease,transform .5s cubic-bezier(.19,1,.22,1);transition:opacity .2s ease,transform .5s cubic-bezier(.19,1,.22,1),-webkit-transform .5s cubic-bezier(.19,1,.22,1)}.mobilenavigation.is-active{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.mobilenavigation-content{background:#002ea2;padding:80px 25px 60px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff}.mobilenavigation-links{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin:0 -20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.mobilenavigation-links a{color:#fff;text-decoration:none;padding:10px 20px;display:inline-block;font-weight:700}.mobilenavigation .button{text-decoration:none}.modal{position:fixed;top:0;left:0;bottom:0;right:0;z-index:105;display:none;-webkit-transform:translateZ(0);transform:translateZ(0)}.modal.is-visible{display:block;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.modal.is-active{opacity:1;-webkit-transition-duration:.4s;transition-duration:.4s}.modal-background{position:absolute;top:0;left:0;bottom:0;right:0;opacity:1;background-color:rgba(27,43,57,.35)}.modal-layer{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform 0s cubic-bezier(.19,1,.22,1);transition:-webkit-transform 0s cubic-bezier(.19,1,.22,1);transition:transform 0s cubic-bezier(.19,1,.22,1);transition:transform 0s cubic-bezier(.19,1,.22,1),-webkit-transform 0s cubic-bezier(.19,1,.22,1);-webkit-transition-delay:1s;transition-delay:1s;overflow:hidden}.modal.is-active .modal-layer{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform 1s cubic-bezier(.19,1,.22,1);transition:-webkit-transform 1s cubic-bezier(.19,1,.22,1);transition:transform 1s cubic-bezier(.19,1,.22,1);transition:transform 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1);-webkit-transition-delay:.2s;transition-delay:.2s}.modal-inner{padding:30px;overflow:auto;-webkit-overflow-scrolling:touch;height:100%;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:-webkit-transform 0s cubic-bezier(.19,1,.22,1);transition:-webkit-transform 0s cubic-bezier(.19,1,.22,1);transition:transform 0s cubic-bezier(.19,1,.22,1);transition:transform 0s cubic-bezier(.19,1,.22,1),-webkit-transform 0s cubic-bezier(.19,1,.22,1);-webkit-transition-delay:1s;transition-delay:1s;text-align:center;font-size:0}.modal-inner:after{content:'';display:inline-block;vertical-align:middle;height:100%;width:1px;margin-right:-1px}.modal.is-active .modal-inner{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform 1s cubic-bezier(.19,1,.22,1);transition:-webkit-transform 1s cubic-bezier(.19,1,.22,1);transition:transform 1s cubic-bezier(.19,1,.22,1);transition:transform 1s cubic-bezier(.19,1,.22,1),-webkit-transform 1s cubic-bezier(.19,1,.22,1);-webkit-transition-delay:.18s;transition-delay:.18s}.modal--fullScreen .modal-inner:after{display:none}.modal-content{width:100%;background-color:#fff;position:relative;display:inline-block;vertical-align:middle;text-align:left;font-size:16px;font-size:1.6rem;max-width:700px;padding:6vw;-webkit-box-shadow:0 20px 50px 0 rgba(0,34,54,.15);box-shadow:0 20px 50px 0 rgba(0,34,54,.15);-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.modal.is-pure .modal-content{padding:0}.modal.is-updating .modal-content{opacity:0}.modal-close{font:0/0 a;text-shadow:none;color:transparent;border:none;width:40px;height:40px;display:block;position:absolute;right:-20px;top:-20px;z-index:2;color:#fff;background-color:#ff8834;cursor:pointer;border-radius:50%;overflow:hidden}.modal-close:after{display:inline-block;font:normal normal normal 14px/1 icons;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'\EA0B';color:#fff;font-size:16px;font-size:1.6rem;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.modal-close:hover{color:#ff6a01}.modal--iframe .modal-content{max-width:1000px;padding:0!important}.modal--iframe .modal-content iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal--iframe .modal-content::before{content:'';display:block;width:100%;padding-bottom:56.5%}.profile{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;gap:1rem}.profile-image img{display:block;margin-bottom:25px;margin-bottom:2.5rem}.profile-info{color:#002ea2}.profile-info h3{font-family:'Open Sans',sans-serif;font-weight:600;letter-spacing:-.5px;font-size:18px;font-size:1.8rem;margin-bottom:10px;margin-bottom:1rem}.section{padding-top:40px;padding-bottom:40px;position:relative;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}html.is-animating .section{opacity:0}.section--fat{padding-top:50px;padding-bottom:50px}.section--slim{padding-top:20px;padding-bottom:20px}.section--medium{padding-top:30px;padding-bottom:30px}.section--bare{padding-top:0;padding-bottom:0}.section--appended{padding-top:0}.section--prepended{padding-bottom:0}.section--lightblue{background-color:#e6eef8}.section--lightbluehalf{position:relative}.section--lightbluehalf:before{content:'';-webkit-transform:translateX(-50%);transform:translateX(-50%);position:absolute;top:0;left:50%;height:30%;background-color:#eff9ff;width:100%;max-width:1680px}.section--lightbluehalf dots{z-index:1;position:relative}.section--blue{background-color:#002ea2}.section--halfblue{position:relative}.section--halfblue:before{content:'';position:absolute;top:-1px;right:0;left:0;height:50%;background-color:#002ea2}.section--overlay{z-index:1}.section--nooverflow{overflow:hidden;width:100%}.section--filter .section--blue{position:relative}.section--filter .section--blue .dots{width:130px;height:130px;right:5.952380952380952%;bottom:150px}.section--filter .section--blue .gradient--topLeft{width:23.809523809523807%;padding-bottom:35.714285714285715%;height:0;bottom:0}.section--filter .section--blue .gradient--topright{width:23.809523809523807%;padding-bottom:35.714285714285715%;height:0;right:0}.section-title{font-family:'KPMG Webfont',sans-serif;font-size:35px;font-size:3.5rem;text-align:center;color:#fff}.department-page .section-title{color:#002ea2;font-size:30px;font-size:3rem;margin-bottom:30px}.intersection-page .section-title{color:#002ea2;font-size:30px;font-size:3rem}.section-title span.number{font-weight:300;color:#88baff}.intersection-page .section-title span.number{color:#002ea2}.section-header .section-title{font-family:'KPMG Webfont',sans-serif;font-size:70px;font-size:7rem;line-height:1.214285714285714;font-weight:700;text-align:center;color:#002ea2}.social{color:#002ea2;background-color:#e6eef8;width:46px;height:46px;border-radius:50%;display:inline-block;text-align:center;line-height:56px;position:relative}.social .icon:before{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.text h3{font-size:24px;font-size:2.4rem;line-height:1.5;color:#002ea2;margin:20px 0 30px;font-family:'KPMG Webfont',sans-serif;font-weight:700;font-size:40px;font-size:4rem;line-height:1.5}.text p{color:#002ea2;font-size:16px;font-size:1.6rem;line-height:1.7;font-family:OpenSans,Arial,Helvetica,sans-serif;margin:0 0 50px}.text ul li{position:relative;font-size:16px;font-size:1.6rem;line-height:1.7;font-family:OpenSans,Arial,Helvetica,sans-serif;font-weight:400;color:#002ea2;padding-left:20px;margin-bottom:15px}.text ul li:before{position:absolute;width:0;height:0;background:0;border-style:solid;content:'';display:inline-block;border-width:7px 7px 0 0;border-color:transparent;border-top-color:#002ea2;left:0;top:.6em}.text ul li:last-child{padding-bottom:0}.videoblock{position:relative;overflow:hidden}.videoblock-video{display:block;width:100%}.videoblock .arrow{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1;background:#ff8834;color:#fff;opacity:1;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.videoblock.is-playing .arrow{opacity:0}.article-card{display:block;text-decoration:none;position:relative;background-color:#fff;padding:35px;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform .35s cubic-bezier(.19,1,.22,1);transition:-webkit-transform .35s cubic-bezier(.19,1,.22,1);transition:transform .35s cubic-bezier(.19,1,.22,1);transition:transform .35s cubic-bezier(.19,1,.22,1),-webkit-transform .35s cubic-bezier(.19,1,.22,1)}.article-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.article-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;margin-bottom:1rem}.article-card-date{display:inline-block;font-family:'Open Sans',sans-serif;font-weight:400;font-size:15px;font-size:1.5rem;line-height:1.333333333333333;letter-spacing:-.3px;color:#002ea2;white-space:nowrap;z-index:1}.article-card-image{position:relative;overflow:hidden}.article-card-image:before{content:'';display:block;width:100%;height:0;padding-bottom:67.87709497206704%}.article-card-image img{position:absolute;top:0;left:0;width:100%;height:auto;display:block}.article-card-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:background-color .15s ease,-webkit-transform .8s cubic-bezier(.19,1,.22,1);transition:background-color .15s ease,-webkit-transform .8s cubic-bezier(.19,1,.22,1);transition:background-color .15s ease,transform .8s cubic-bezier(.19,1,.22,1);transition:background-color .15s ease,transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);margin-bottom:30px;margin-bottom:3rem}.article-card-title{font-family:'Open Sans',sans-serif;font-weight:400;font-size:26px;font-size:2.6rem!important;line-height:1.307692307692308;letter-spacing:-.3px;color:#002ea2;max-width:330px;max-width:33rem;-webkit-transition:color .2s ease;transition:color .2s ease}.article-card .icon{display:block;width:50px;width:5rem;height:50px;height:5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:auto}.article-label{font-size:11px;font-size:1.1rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;color:#002ea2;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:'Open Sans',sans-serif;font-weight:600;font-size:15px;font-size:1.5rem;line-height:1.333333333333333;letter-spacing:-.3px}.article-label--pink{background-color:#fb4487}.article-label--blue{background-color:#3ec6fa}.article-label--orange{background-color:#ff8834}.article-label--green{background-color:#30b85e}.article-label--purple{background-color:#b27ce1}.article-label--teal{background-color:#25c7a3}.article-label--red{background-color:#e93f49}.article-label--yellow{background-color:#ffb02f}.article-label-description{background-color:#e6ebf4;color:#68777f;display:inline-block;padding:8px 12px;margin:-8px -12px -8px 8px;position:relative;text-align:left}.article-label-description:before{width:0;height:0;background:0;border-style:solid;content:'';display:inline-block;border-width:5px 0 5px 5px;border-color:transparent;border-left-color:#000;position:absolute;top:50%;margin-top:-5px;left:0}.article-label--pink .article-label-description:before{border-color:transparent;border-left-color:#fb4487}.article-label--blue .article-label-description:before{border-color:transparent;border-left-color:#3ec6fa}.article-label--orange .article-label-description:before{border-color:transparent;border-left-color:#ff8834}.article-label--green .article-label-description:before{border-color:transparent;border-left-color:#30b85e}.article-label--purple .article-label-description:before{border-color:transparent;border-left-color:#b27ce1}.article-label--teal .article-label-description:before{border-color:transparent;border-left-color:#25c7a3}.article-label--red .article-label-description:before{border-color:transparent;border-left-color:#e93f49}.article-label--yellow .article-label-description:before{border-color:transparent;border-left-color:#ffb02f}.department-banner{padding-top:60px;overflow:hidden}.department-banner>.container{position:relative}.department-banner>.container .gradient{right:10%;top:0;width:750px;height:750px;-webkit-transform:translateX(50%);transform:translateX(50%)}.department-banner-title{font-family:'KPMG Webfont',sans-serif;font-weight:700;line-height:1;text-align:center;max-width:1050px;max-width:105rem;margin:0 auto;position:relative}.department-banner .button{position:relative}.department-layout{position:relative;z-index:2;padding-left:0}.department-layout>.section{background:#fff;padding-right:0;padding-bottom:80px}.department-layout--novideo .department-layout-text .text{margin:0 auto 75px}.department-layout--novideo .department-layout-placeholder{display:none}.department-layout-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.department-layout-inner:first-child{margin-bottom:50px}.department-layout-gallery{width:100%;margin:0 auto;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.department-layout-gallery .videoblock{-webkit-box-shadow:0 5px 20px rgba(18,122,181,.2);box-shadow:0 5px 20px rgba(18,122,181,.2)}.department-layout-text{width:100%;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;margin-bottom:50px}.department-layout-text .text{max-width:820px;max-width:82rem}.department-layout-text h3{margin-top:0;margin-bottom:20px;margin-bottom:2rem}.department-layout-text .Perex{font-family:'Open Sans',sans-serif;font-weight:400;font-size:26px;font-size:2.6rem;line-height:1.538461538461539;letter-spacing:-.23px;margin-bottom:20px;margin-bottom:2rem}.department-layout-text .button-wrap{border-top:1px solid #002ea2;margin:60px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.department-layout-text .button{margin-top:40px;margin-top:4rem;min-width:200px;min-width:20rem;display:none;background:#fc388d;position:relative;display:inline-block;-webkit-transition:color .2s ease;transition:color .2s ease}.department-layout-text .button:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fc1f7f;right:0;left:auto;width:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:width;transition-property:width;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:width;z-index:0}.department-layout-text .button:hover,.hoveranimation-trigger:hover .department-layout-text .button{text-decoration:none;color:#fff}.department-layout-text .button:hover:before,.hoveranimation-trigger:hover .department-layout-text .button:before{left:0;right:auto;width:100%;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.5s;transition-duration:.5s}.is-explorer .department-layout-text .button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.department-layout-text .button--number .button-content{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;gap:1rem;width:100%}.department-layout-text .button--number .button-content span:first-child{margin-right:0}.department-layout-position{width:100%}.department-modal .modal-content{max-width:1520px;width:100%}.department-modal-container{max-width:1150px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.department-modal-image{display:none}.department-modal-image img{width:100%;display:block}.department-modal-text{width:100%}.department-modal-text h2{font-size:35px;font-size:3.5rem}.department-modal-text hr{border:none;width:60px;height:2px;display:block;margin:20px 0}.department-modal-text p{font-size:15px;font-size:1.5rem;line-height:2;margin-bottom:30px}.department-modal--pink .department-modal-text hr{background:#fb4487}.department-modal--pink .department-modal-text .button{position:relative;display:inline-block;-webkit-transition:color .2s ease;transition:color .2s ease;background:#fb4487}.department-modal--pink .department-modal-text .button:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fa2b77;right:0;left:auto;width:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:width;transition-property:width;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:width;z-index:0}.department-modal--pink .department-modal-text .button:hover,.hoveranimation-trigger:hover .department-modal--pink .department-modal-text .button{text-decoration:none;color:#fff}.department-modal--pink .department-modal-text .button:hover:before,.hoveranimation-trigger:hover .department-modal--pink .department-modal-text .button:before{left:0;right:auto;width:100%;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.5s;transition-duration:.5s}.department-modal--blue .department-modal-text hr{background:#3ec6fa}.department-modal--blue .department-modal-text .button{position:relative;display:inline-block;-webkit-transition:color .2s ease;transition:color .2s ease;background:#3ec6fa}.department-modal--blue .department-modal-text .button:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#25bff9;right:0;left:auto;width:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:width;transition-property:width;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:width;z-index:0}.department-modal--blue .department-modal-text .button:hover,.hoveranimation-trigger:hover .department-modal--blue .department-modal-text .button{text-decoration:none;color:#fff}.department-modal--blue .department-modal-text .button:hover:before,.hoveranimation-trigger:hover .department-modal--blue .department-modal-text .button:before{left:0;right:auto;width:100%;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.5s;transition-duration:.5s}.department-modal--orange .department-modal-text hr{background:#ff8834}.department-modal--orange .department-modal-text .button{position:relative;display:inline-block;-webkit-transition:color .2s ease;transition:color .2s ease;background:#ff8834}.department-modal--orange .department-modal-text .button:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ff791b;right:0;left:auto;width:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:width;transition-property:width;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:width;z-index:0}.department-modal--orange .department-modal-text .button:hover,.hoveranimation-trigger:hover .department-modal--orange .department-modal-text .button{text-decoration:none;color:#fff}.department-modal--orange .department-modal-text .button:hover:before,.hoveranimation-trigger:hover .department-modal--orange .department-modal-text .button:before{left:0;right:auto;width:100%;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.5s;transition-duration:.5s}.department-modal--green .department-modal-text hr{background:#30b85e}.department-modal--green .department-modal-text .button{position:relative;display:inline-block;-webkit-transition:color .2s ease;transition:color .2s ease;background:#30b85e}.department-modal--green .department-modal-text .button:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2ba454;right:0;left:auto;width:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:width;transition-property:width;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:width;z-index:0}.department-modal--green .department-modal-text .button:hover,.hoveranimation-trigger:hover .department-modal--green .department-modal-text .button{text-decoration:none;color:#fff}.department-modal--green .department-modal-text .button:hover:before,.hoveranimation-trigger:hover .department-modal--green .department-modal-text .button:before{left:0;right:auto;width:100%;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.5s;transition-duration:.5s}.department-modal--purple .department-modal-text hr{background:#b27ce1}.department-modal--purple .department-modal-text .button{position:relative;display:inline-block;-webkit-transition:color .2s ease;transition:color .2s ease;background:#b27ce1}.department-modal--purple .department-modal-text .button:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#a667dc;right:0;left:auto;width:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:width;transition-property:width;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:width;z-index:0}.department-modal--purple .department-modal-text .button:hover,.hoveranimation-trigger:hover .department-modal--purple .department-modal-text .button{text-decoration:none;color:#fff}.department-modal--purple .department-modal-text .button:hover:before,.hoveranimation-trigger:hover .department-modal--purple .department-modal-text .button:before{left:0;right:auto;width:100%;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.5s;transition-duration:.5s}.department-modal--teal .department-modal-text hr{background:#25c7a3}.department-modal--teal .department-modal-text .button{position:relative;display:inline-block;-webkit-transition:color .2s ease;transition:color .2s ease;background:#25c7a3}.department-modal--teal .department-modal-text .button:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#21b191;right:0;left:auto;width:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:width;transition-property:width;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:width;z-index:0}.department-modal--teal .department-modal-text .button:hover,.hoveranimation-trigger:hover .department-modal--teal .department-modal-text .button{text-decoration:none;color:#fff}.department-modal--teal .department-modal-text .button:hover:before,.hoveranimation-trigger:hover .department-modal--teal .department-modal-text .button:before{left:0;right:auto;width:100%;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.5s;transition-duration:.5s}.department-modal--red .department-modal-text hr{background:#e93f49}.department-modal--red .department-modal-text .button{position:relative;display:inline-block;-webkit-transition:color .2s ease;transition:color .2s ease;background:#e93f49}.department-modal--red .department-modal-text .button:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#e62833;right:0;left:auto;width:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:width;transition-property:width;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:width;z-index:0}.department-modal--red .department-modal-text .button:hover,.hoveranimation-trigger:hover .department-modal--red .department-modal-text .button{text-decoration:none;color:#fff}.department-modal--red .department-modal-text .button:hover:before,.hoveranimation-trigger:hover .department-modal--red .department-modal-text .button:before{left:0;right:auto;width:100%;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.5s;transition-duration:.5s}.department-modal--yellow .department-modal-text hr{background:#ffb02f}.department-modal--yellow .department-modal-text .button{position:relative;display:inline-block;-webkit-transition:color .2s ease;transition:color .2s ease;background:#ffb02f}.department-modal--yellow .department-modal-text .button:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffa616;right:0;left:auto;width:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:width;transition-property:width;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:width;z-index:0}.department-modal--yellow .department-modal-text .button:hover,.hoveranimation-trigger:hover .department-modal--yellow .department-modal-text .button{text-decoration:none;color:#fff}.department-modal--yellow .department-modal-text .button:hover:before,.hoveranimation-trigger:hover .department-modal--yellow .department-modal-text .button:before{left:0;right:auto;width:100%;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.5s;transition-duration:.5s}.department-modal--pink .modal-close{position:absolute;background:#fb4487;-webkit-transition:background .3s;transition:background .3s}.department-modal--pink .modal-close:hover{background:#fa1267}.department-modal--blue .modal-close{position:absolute;background:#3ec6fa;-webkit-transition:background .3s;transition:background .3s}.department-modal--blue .modal-close:hover{background:#0cb7f9}.department-modal--orange .modal-close{position:absolute;background:#ff8834;-webkit-transition:background .3s;transition:background .3s}.department-modal--orange .modal-close:hover{background:#ff6a01}.department-modal--green .modal-close{position:absolute;background:#30b85e;-webkit-transition:background .3s;transition:background .3s}.department-modal--green .modal-close:hover{background:#259049}.department-modal--purple .modal-close{position:absolute;background:#b27ce1;-webkit-transition:background .3s;transition:background .3s}.department-modal--purple .modal-close:hover{background:#9a53d7}.department-modal--teal .modal-close{position:absolute;background:#25c7a3;-webkit-transition:background .3s;transition:background .3s}.department-modal--teal .modal-close:hover{background:#1d9c80}.department-modal--red .modal-close{position:absolute;background:#e93f49;-webkit-transition:background .3s;transition:background .3s}.department-modal--red .modal-close:hover{background:#dc1925}.department-modal--yellow .modal-close{position:absolute;background:#ffb02f;-webkit-transition:background .3s;transition:background .3s}.department-modal--yellow .modal-close:hover{background:#fb9c00}.department-page .header{background:0 0}.department-page .header .container{position:relative}.department-page .header-logo.homepage{display:block}.department-page .header-logo.subpage{display:none}.department-page .header-navigation{color:#002ea2}.department-page .header-navigation a:hover{color:#0035bc}.department-page .pagewrapper{position:relative}.department-page .button--back{position:absolute;top:0;background:0 0;color:#002ea2}.department-page .button--back:hover{color:#fff}.department-page .button--back:hover:before{background-color:#002ea2}.department-position{background:#e6eef8;padding:10px 0}.department-position-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;border-bottom:1px solid #edeef2;padding:30px 20px}.department-position-row:last-child{border-bottom:none}.department-position-title{width:100%;margin-bottom:25px}.department-position-title h2{margin-top:-5px;font-family:'KPMG Webfont',sans-serif;font-weight:700;font-size:40px;font-size:4rem;line-height:1}.department-position-content{color:#002ea2}.department-position-content ul li{margin-bottom:20px;margin-bottom:2rem}.department-position-content ul li:last-child{margin-bottom:0}.department-position-content ul li span{display:block;font-weight:700}.department-position-social{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;gap:1.4rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:-30px;margin-bottom:-3rem}.department-position-social li{height:46px;line-height:1}.department-position-social .social-link:hover .social{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.department-position-social .social{background:#fff;-webkit-box-shadow:0 15px 30px rgba(0,46,162,.1);box-shadow:0 15px 30px rgba(0,46,162,.1);width:46px;height:46px;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.department-position-social .social-label{display:none}.department-sticky{position:relative;display:inline-block;-webkit-transition:color .2s ease;transition:color .2s ease;position:absolute;right:0;background-color:#ff8834;font-family:'KPMG Webfont',sans-serif;font-weight:400;color:#fff;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:14px;font-size:1.4rem;max-width:150px;z-index:50;opacity:0;padding:10px;padding-right:15px}.department-sticky:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ff791b;right:0;left:auto;width:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:width;transition-property:width;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:width;z-index:0}.department-sticky:hover,.hoveranimation-trigger:hover .department-sticky{text-decoration:none;color:#fff}.department-sticky:hover:before,.hoveranimation-trigger:hover .department-sticky:before{left:0;right:auto;width:100%;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.5s;transition-duration:.5s}.department-sticky.is-ready{opacity:1}.department-sticky.is-hidden{opacity:0}.department-sticky.has-scrolled{-webkit-transition:opacity .4s,top .3s cubic-bezier(.19,1,.22,1)!important;transition:opacity .4s,top .3s cubic-bezier(.19,1,.22,1)!important}.department-sticky .icon{position:relative;z-index:1;font-size:10px;font-size:1rem;margin-right:10px}.department-sticky .button-content{position:relative;z-index:1;text-align:center;padding:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.filter-applied{max-width:1100px;max-width:110rem}.filter-applied-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.filter-applied-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.filter-applied-tag{margin-right:15px;margin-bottom:15px;padding:7px 15px;background:#e6eef8;color:#002ea2}.filter-applied-remove{background:0 0}.filter-applied-removeall{background:#ff8834;color:#fff;margin-right:15px;padding:12px 15px;-ms-flex-negative:0;flex-shrink:0;cursor:pointer}.filter-base{padding:25px;background:#002ea2;position:relative;z-index:1}.filter-base-content{max-width:1200px;max-width:120rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;gap:2rem}.filter-base-toggle{background:#e6eef8;width:100%;padding:0;position:relative;z-index:1;padding:20px 35px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#002ea2;font-weight:600;margin:0 0 20px}.filter-base-toggle span:first-child{font-size:15px;font-size:1.5rem}.filter-base-toggle .icon{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.filter-item.is-active .filter-base-toggle .icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.filter-base-toggle .hamburger-content{margin:0}.filter-base-toggle.is-active .hamburger-line:nth-child(1){-webkit-transform:rotate(45deg);transform:rotate(45deg);top:4px}.filter-base-toggle.is-active .hamburger-line:nth-child(2){width:0}.filter-base-toggle.is-active .hamburger-line:nth-child(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg);top:4px}.filter-button{background:#e6eef8;width:100%;padding:0;position:relative;z-index:1}.filter-button-content{padding:20px 35px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#002ea2;font-weight:600}.filter-button-content span:first-child{font-size:15px;font-size:1.5rem}.filter-button-content .icon{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:10px;font-size:1rem}.filter-item.is-active .filter-button-content .icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.filter-categories{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;gap:2rem}.filter-categorie{font-family:'KPMG Webfont',sans-serif;font-size:40px;font-size:4rem;line-height:1;font-weight:700;text-align:center;color:#88baff;text-decoration:none;-webkit-transition:color .3s cubic-bezier(.19,1,.22,1);transition:color .3s cubic-bezier(.19,1,.22,1)}.filter-categorie.is-active{color:#fff}.filter-categorie:hover{text-decoration:underline}.filter-checkbox{width:100%;background:#173084;position:relative;border-bottom:2px solid #284198;color:#fff;cursor:pointer;-webkit-transition:border .3s;transition:border .3s;margin-top:-1px}.filter-checkbox:last-child{border-bottom:none}.filter-checkbox label{display:block;padding:10px 35px;cursor:pointer}.filter-checkbox label:hover{background:#102158}.filter-checkbox label input{display:block;-webkit-transform:translate3d(-9999px,0,0);transform:translate3d(-9999px,0,0);position:absolute}.filter-checkbox label input:checked+.filter-checkbox-text{color:#e6eef8}.filter-checkbox.is-active{border-left:5px solid #fc388d}.filter-checkbox-text{font-weight:600;color:#fff}.filter-items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;gap:2rem}.filter-item{width:100%;margin:0 0 20px;position:relative}.filter-item-dropdown{-webkit-transition:top .5s cubic-bezier(.19,1,.22,1),opacity .5s;transition:top .5s cubic-bezier(.19,1,.22,1),opacity .5s;position:absolute;width:100%;top:90%;left:0;opacity:0;pointer-events:none;z-index:4;margin-top:1px}.filter-item.is-active .filter-item-dropdown{top:100%;opacity:1;pointer-events:auto}.form-agreement{width:100%;max-width:540px;max-width:54rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;color:#002ea2}.form-agreement-label{font-size:15px;font-size:1.5rem}.form-agreement-label .is-active .more{display:none}.form-agreement-label .less{display:none}.form-agreement-label .is-active .less{display:inline}.form-agreement-more{margin-bottom:40px;max-width:540px;max-width:54rem;width:100%;padding-left:20px;position:relative;overflow:hidden;-webkit-transition:height .5s cubic-bezier(.19,1,.22,1);transition:height .5s cubic-bezier(.19,1,.22,1);height:0}.form-agreement-more>div{position:absolute;top:0;left:0;font-size:14px;font-size:1.4rem}.form-base{padding:50px 0 60px;border:1px solid rgba(0,46,162,.09);color:#002ea2}.form-base-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:500px;max-width:50rem;margin:0 auto}.form-base-legend{font-size:12px;font-size:1.2rem;line-height:1.8;width:100%;max-width:820px;max-width:82rem;text-align:center}.form-base-error{width:100%;position:relative;padding:20px 20px;background:#fff8fb;color:#cd727f;border-bottom:1px solid #ffe3e7;margin:0 10px 50px}.form-base :focus{outline-color:#002ea2;outline-offset:2px}.form-bottom{border:1px solid rgba(0,46,162,.09);padding:50px 70px}.form-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;cursor:pointer}.form-checkbox-box{border:1px solid #002ea2;width:20px;height:20px;display:block;position:relative;overflow:hidden;margin-right:10px;margin-right:1rem;-ms-flex-negative:0;flex-shrink:0}.form-checkbox-box .icon{display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,100%) rotate(45deg);transform:translate(-50%,100%) rotate(45deg);opacity:0;width:10px;font-size:10px;font-size:1rem;-webkit-transition:.3s;transition:.3s}.form-checkbox-box .icon::before{display:block}.form-checkbox.has-error .form-checkbox-box{border:2px solid #f3b9b9}.form-checkbox-input{width:0;height:0;visibility:hidden}.form-checkbox-input:checked+.form-checkbox-box .icon{opacity:1;-webkit-transform:translate(-50%,-50%) rotate(0);transform:translate(-50%,-50%) rotate(0)}.form-checkbox.is-active .form-checkbox-box .icon{opacity:1;-webkit-transform:translate(-50%,-50%) rotate(0);transform:translate(-50%,-50%) rotate(0)}.form-checkbox.is-disabled{opacity:.7}.form-fileinput{-webkit-box-shadow:none;box-shadow:none;font-size:14px;font-size:1.4rem;color:#002ea2;padding:0;border-radius:0;width:auto;font-family:inherit;font-weight:400;margin:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 20px;margin:0 0 2rem}.form-fileinput:focus{outline:0}.form-fileinput-label{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:15px;font-size:1.5rem;font-weight:700;color:#002ea2}.form-fileinput-label>span:first-child{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:.5em}.form-fileinput-label>span:first-child .form-fileinput-label-required{margin-right:auto}.form-fileinput-label>span:first-child .bubbleopener{z-index:10}.form-fileinput-label-required{color:#fc388d;padding:0 0 0 5px}.form-fileinput-label .button{font-weight:400}.form-fileinput-label .button:before{background-color:#002ea2}.form-fileinput-label .button:hover,.hoveranimation-trigger:hover .form-fileinput-label .button{color:#fff}.form-fileinput-label .button .icon{position:absolute;top:50%;left:30px;left:3rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:10px;font-size:1rem}.form-fileinput:hover .button{text-decoration:none;color:#fff}.form-fileinput:hover .button:before{left:0;right:auto;width:100%;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.5s;transition-duration:.5s}.form-fileinput.has-error{background:#fff8fb;padding:20px 0;padding:2rem 0}.form-fileinput.has-error .form-fileinput-label>span:first-child{padding:0 20px;padding:0 2rem}.form-fileinput.has-error::selection{background-color:#ffe3e7}.form-fileinput-input{width:100%;height:100%;opacity:.01;position:absolute;top:0;left:0;cursor:pointer}.form-fileinput.has-error .form-fileinput-input{background:#fff8fb}.form-input{margin:0 0 20px;margin:0 0 2rem;width:100%;position:relative;color:#002ea2}.form-input--textarea{color:inherit}.form-input-label{color:#002ea2;font-size:15px;font-size:1.5rem;font-weight:700;padding-bottom:1em}.form-input-label .filewrap{display:none}.form-input-label--withFile{-ms-flex-wrap:wrap;flex-wrap:wrap}.form-input-label--withFile .form-fileinput-label{-ms-flex-preferred-size:100%;flex-basis:100%}.form-input-label--withFile .filewrap{position:relative;z-index:20;margin-top:10px;margin-top:1rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;gap:.5rem;background-color:#e6eef8;padding:.25em .5em}.form-input-label--withFile .filewrap .icon.icon--crossTiny{color:#fc388d;margin-bottom:0;cursor:pointer;padding:5px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;width:25px;height:25px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-input-required{color:#fc388d;margin-left:3px;margin-right:auto}.form-input-input{width:100%;background:#e6eef8;font-size:15px;font-size:1.5rem;padding:20px;color:#002ea2}.form-input.has-error .form-input-input{background:#fff8fb}.form-input-error{font-size:12px;font-size:1.2rem;background:#ffe3e7;color:#cd727f;padding:3px 20px 4px;width:100%;font-family:'KPMG Webfont',sans-serif}.form-page .header{background:0 0}.form-page .header-navigation{color:#0c0d13}.form-page .header-navigation a:hover{color:#002ea2}.form-page .header-logo.homepage{display:block}.form-page .header-logo.subpage{display:none}.form-page .header-navigation{color:#002ea2}.form-page .header-navigation a:hover{color:#0035bc}.form-page .hamburger-line{background:#002ea2}.form-page .hamburger.is-active .hamburger-line{background:#fff!important}.form-page h1{position:relative;font-family:'KPMG Webfont',sans-serif;font-weight:700;font-size:30px;font-size:3rem;line-height:1;color:#002ea2;text-align:center;max-width:820px;max-width:82rem;margin:0 auto}.form-page .button--back{background:0 0;color:#002ea2}.form-page .button--back:hover{color:#fff}.form-page .button--back:hover:before{background-color:#002ea2}.form-page .form-agreement-more{color:#002ea2;max-width:820px;max-width:82rem;margin:0 auto 40px;margin:0 auto 4rem}.form-selectwrap{position:relative;display:grid;grid-template-areas:"select";-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-selectwrap .icon{font-size:10px;font-size:1rem;grid-area:select;justify-self:flex-end;margin-right:2em;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform 350ms cubic-bezier(.19,1,.22,1);transition:-webkit-transform 350ms cubic-bezier(.19,1,.22,1);transition:transform 350ms cubic-bezier(.19,1,.22,1);transition:transform 350ms cubic-bezier(.19,1,.22,1),-webkit-transform 350ms cubic-bezier(.19,1,.22,1)}.is-focused .form-selectwrap .icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.form-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;grid-area:select}.form-text{font-family:'Open Sans',sans-serif;font-weight:400;font-size:14px;font-size:1.4rem;line-height:1.857142857142857;letter-spacing:-.22px;color:#002ea2;max-width:820px;max-width:82rem;margin:0 auto 20px;margin:0 auto 2rem;padding:0}.form-text-link{display:block;margin-left:auto;margin-right:auto;text-align:center}.form-text-link:hover{text-decoration:none}.form-thankyou{padding:60px 20px 100px;min-height:60vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-thankyou img{display:block;width:60%;max-width:240px;margin:0 auto 35px}.form-thankyou h1{color:#002ea2;font-size:25px;font-size:2.5rem;text-align:center;max-width:1050px;margin:0 auto;position:relative}.infobox-base-header{padding:20px 0 30px}.infobox-base-body{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.infobox-base-body .infobox-slider{width:100%}.infobox-base-body .infobox-navigation{width:100%}.infobox-content{padding:8.571428571428571% 8.571428571428571% 12.142857142857142% 12.142857142857142%}.infobox-content-number{font-size:70px;font-size:7rem;line-height:1;font-weight:500;color:#305cbe;margin-bottom:10px;display:block}.infobox-content-text p{font-size:17px;font-size:1.7rem;line-height:1.8;color:#83cffd}.infobox-content-text p a{color:inherit;text-decoration:underline;font-weight:700}.infobox-navigation{padding:4.615384615384616% 6.153846153846154%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.infobox-navigation-indicator{position:absolute;top:0;left:0;height:100%;width:1px;background:#edeef2}.infobox-navigation-indicator span{width:100%;height:150px;display:block;background:#fc388d;-webkit-transition:height .3s cubic-bezier(.19,1,.22,1);transition:height .3s cubic-bezier(.19,1,.22,1)}.infobox-navigation-item{list-style-type:none;-webkit-transition:-webkit-transform .5s cubic-bezier(.19,1,.22,1);transition:-webkit-transform .5s cubic-bezier(.19,1,.22,1);transition:transform .5s cubic-bezier(.19,1,.22,1);transition:transform .5s cubic-bezier(.19,1,.22,1),-webkit-transform .5s cubic-bezier(.19,1,.22,1);counter-increment:item;color:#002ea2;margin:0 0 15px}.infobox-navigation-item:before{display:inline-block;width:1em;padding-right:1.5em;font-weight:700;text-align:right;content:counter(item) "."}.infobox-navigation-item a{text-decoration:none}.infobox-navigation-item.is-active,.infobox-navigation-item:hover{font-weight:700}.infobox-slider{position:relative}.infobox-slider-container{overflow:hidden;position:relative;background:#002ea2}.infobox-slider-item{width:100%}.infobox-slider .dots{-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);height:130px;width:129px;position:absolute;top:0;right:0}.intersection-banner{position:relative}.intersection-banner .gradient{width:53.84615384615385%;height:400px;right:-23.076923076923077%;top:0}.intersection-banner .dots{width:130px;height:70px;right:0;top:-25px;z-index:1}.intersection-banner-content{position:relative;z-index:1}.intersection-banner-title{color:#fff;font-size:30px;font-size:3rem;margin-bottom:20px}.intersection-banner-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 -10px 20px}.intersection-banner-navigation li{border-right:1px solid #3e58af;line-height:1.3;padding:5px 10px;color:#aad5ff;text-decoration:none;font-size:16px;font-size:1.6rem;font-weight:700;font-family:'KPMG Webfont',sans-serif}.intersection-banner-navigation li:last-child{border-right:none}.intersection-banner-paragraph{color:#aad5ff;max-width:850px;margin:0 auto;font-size:14px;font-size:1.4rem;font-family:OpenSans,Arial,Helvetica,sans-serif;line-height:2}.intersection-cell{display:-webkit-box;display:-ms-flexbox;display:flex;text-decoration:none;-webkit-box-shadow:0 25px 60px rgba(22,34,71,.1);box-shadow:0 25px 60px rgba(22,34,71,.1);height:100%;background:#fff;padding:15px 20px;-webkit-transition:-webkit-transform .3s cubic-bezier(.19,1,.22,1);transition:-webkit-transform .3s cubic-bezier(.19,1,.22,1);transition:transform .3s cubic-bezier(.19,1,.22,1);transition:transform .3s cubic-bezier(.19,1,.22,1),-webkit-transform .3s cubic-bezier(.19,1,.22,1)}.intersection-cell:hover{background:#002ea2;-webkit-transform:translateY(-5px);transform:translateY(-5px);color:#fff}.intersection-cell:hover .arrow{background:#fff;color:#002ea2}.intersection-cell:hover .intersection-cell-title{color:#fff}.intersection-cell:hover .intersection-cell-subtitle{color:#fff}.intersection-cell:hover .intersection-cell-icon{color:#fff}.intersection-cell--pink:hover{background:#fb4487;color:#fff}.intersection-cell--pink:hover .arrow{background:#fff;color:#fb4487}.intersection-cell--blue:hover{background:#3ec6fa;color:#fff}.intersection-cell--blue:hover .arrow{background:#fff;color:#3ec6fa}.intersection-cell--orange:hover{background:#ff8834;color:#fff}.intersection-cell--orange:hover .arrow{background:#fff;color:#ff8834}.intersection-cell--green:hover{background:#30b85e;color:#fff}.intersection-cell--green:hover .arrow{background:#fff;color:#30b85e}.intersection-cell--purple:hover{background:#b27ce1;color:#fff}.intersection-cell--purple:hover .arrow{background:#fff;color:#b27ce1}.intersection-cell--teal:hover{background:#25c7a3;color:#fff}.intersection-cell--teal:hover .arrow{background:#fff;color:#25c7a3}.intersection-cell--red:hover{background:#e93f49;color:#fff}.intersection-cell--red:hover .arrow{background:#fff;color:#e93f49}.intersection-cell--yellow:hover{background:#ffb02f;color:#fff}.intersection-cell--yellow:hover .arrow{background:#fff;color:#ffb02f}.intersection-cell-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;height:100%}.intersection-cell-icon{-ms-flex-negative:0;flex-shrink:0}.intersection-cell-icon .icon{display:block;font-size:40px;font-size:4rem}.intersection-cell-icon .icon::before{display:block}.intersection-cell-title{line-height:1.6;font-size:15px;font-size:1.5rem;font-family:'KPMG Webfont',sans-serif;font-weight:700;color:#0c0d13;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 20px}.intersection-cell .arrow{width:25px;height:25px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.intersection-cell--pink .arrow{background:#fb4487}.intersection-cell--pink .intersection-cell-icon{color:#fb4487}.intersection-cell--blue .arrow{background:#3ec6fa}.intersection-cell--blue .intersection-cell-icon{color:#3ec6fa}.intersection-cell--orange .arrow{background:#ff8834}.intersection-cell--orange .intersection-cell-icon{color:#ff8834}.intersection-cell--green .arrow{background:#30b85e}.intersection-cell--green .intersection-cell-icon{color:#30b85e}.intersection-cell--purple .arrow{background:#b27ce1}.intersection-cell--purple .intersection-cell-icon{color:#b27ce1}.intersection-cell--teal .arrow{background:#25c7a3}.intersection-cell--teal .intersection-cell-icon{color:#25c7a3}.intersection-cell--red .arrow{background:#e93f49}.intersection-cell--red .intersection-cell-icon{color:#e93f49}.intersection-cell--yellow .arrow{background:#ffb02f}.intersection-cell--yellow .intersection-cell-icon{color:#ffb02f}.intersection-cell--special{background:#e6eef8}.intersection-cell--special .arrow{justify-self:flex-end;background:#002ea2}.intersection-cell--special .intersection-cell-title{font-size:15px;font-size:1.5rem;line-height:1.6;font-family:'KPMG Webfont',sans-serif;font-weight:700;color:#002ea2;padding-left:0}.intersection-cell--special .intersection-cell-subtitle{font-size:18px;font-size:1.8rem;line-height:1.3;font-family:'KPMG Webfont',sans-serif;font-weight:700;color:#002ea2;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.intersection-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;z-index:1}.intersection-grid-cell{width:100%;margin:0 0 10px}.intersection-links{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;width:100%}.intersection-links-item{text-decoration:none;margin:0 15px 30px;width:100%}.intersection-links-item img{display:block;margin:0 auto 15px;-webkit-transition:-webkit-transform .5s cubic-bezier(.19,1,.22,1);transition:-webkit-transform .5s cubic-bezier(.19,1,.22,1);transition:transform .5s cubic-bezier(.19,1,.22,1);transition:transform .5s cubic-bezier(.19,1,.22,1),-webkit-transform .5s cubic-bezier(.19,1,.22,1);width:100%;max-width:167px}.intersection-links-item h2{font-size:16px;font-size:1.6rem;font-family:'KPMG Webfont',sans-serif;color:#002ea2;text-align:center;-webkit-transition:-webkit-transform .5s cubic-bezier(.19,1,.22,1);transition:-webkit-transform .5s cubic-bezier(.19,1,.22,1);transition:transform .5s cubic-bezier(.19,1,.22,1);transition:transform .5s cubic-bezier(.19,1,.22,1),-webkit-transform .5s cubic-bezier(.19,1,.22,1)}.intersection-links-item:hover img{-webkit-transform:translateY(-10px) scale(1.3);transform:translateY(-10px) scale(1.3)}.intersection-links-item:hover h2{-webkit-transform:translateY(10px);transform:translateY(10px)}.intersection-page .header-inner{border-bottom:1px solid #3d58af}.intersection-page .dots--1{height:130px;width:46px;top:90px;right:0}.intersection-page .dots--2{height:130px;width:65px;top:90px;left:-5px}.intersection-page .dots--3{height:130px;width:129px;top:50%;left:0;-webkit-transform:translate(-30%,-50%);transform:translate(-30%,-50%)}.jobs-base .container{position:static}.jobs-base .section-title{margin-bottom:30px}.jobs-button{position:relative;display:inline-block;-webkit-transition:color .2s ease;transition:color .2s ease;width:100%;display:block;background:#e6eef8;text-decoration:none;position:relative;border:1px solid transparent;-webkit-box-shadow:0 -15px 30px rgba(0,46,162,.03);box-shadow:0 -15px 30px rgba(0,46,162,.03);-webkit-transition:border-color .3s cubic-bezier(.19,1,.22,1);transition:border-color .3s cubic-bezier(.19,1,.22,1)}.jobs-button:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;right:0;left:auto;width:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:width;transition-property:width;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:width;z-index:0}.hoveranimation-trigger:hover .jobs-button,.jobs-button:hover{text-decoration:none;color:#002ea2}.hoveranimation-trigger:hover .jobs-button:before,.jobs-button:hover:before{left:0;right:auto;width:100%;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.5s;transition-duration:.5s}.jobs-button:hover{border-color:#002ea2;z-index:10}.jobs-button:hover .jobs-button-tag{background:#fff}.jobs-button--white{border:none!important;background:#fff;-webkit-box-shadow:0 5px 20px rgba(18,122,181,.1);box-shadow:0 5px 20px rgba(18,122,181,.1);position:relative;display:inline-block;-webkit-transition:color .2s ease;transition:color .2s ease}.jobs-button--white:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#eff9ff;right:0;left:auto;width:0;-webkit-transition-duration:.4s;transition-duration:.4s;-webkit-transition-property:width;transition-property:width;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:0s;transition-delay:0s;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:width;z-index:0}.hoveranimation-trigger:hover .jobs-button--white,.jobs-button--white:hover{text-decoration:none;color:#fff}.hoveranimation-trigger:hover .jobs-button--white:before,.jobs-button--white:hover:before{left:0;right:auto;width:100%;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.5s;transition-duration:.5s}.jobs-button-tag{position:absolute;top:75%;left:0;-webkit-transform:translate(-50%,-45%);transform:translate(-50%,-45%);padding:10px 0;background:0 0;-webkit-transition:background .3s cubic-bezier(.19,1,.22,1);transition:background .3s cubic-bezier(.19,1,.22,1)}.jobs-button--white .jobs-button-tag{background:0 0}.jobs-button-tag img{display:block}.jobs-button-content{position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:20px 30px;color:#002ea2;-ms-flex-wrap:wrap;flex-wrap:wrap}.jobs-button--white .jobs-button-content{color:#0c0d13}.jobs-button-content>span:first-child{font-size:16px;font-size:1.6rem;font-weight:600;text-align:left;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:20px}.jobs-button-content .arrow{width:30px;height:30px;background:#002ea2}.jobs-button--white .jobs-button-content .arrow{background:#002ea2}.jobs-button-content .arrow .icon{font-size:10px;font-size:1rem}.jobs-list{text-align:center;max-width:960px;max-width:96rem;margin:0 auto}.jobs-list-item{margin-bottom:10px}.jobs-list-button{margin-top:30px;min-width:260px}.jobs-list-button .button-content{padding:20px 50px}.jobs-list-empty{font-size:20px;font-size:2rem;color:#002ea2;margin-bottom:30px;position:relative;z-index:1}.scroll-container{background-color:#fff}.scroll-container.is-virtual{position:fixed!important;top:0;left:0;bottom:0;width:100vw;overflow:hidden;z-index:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.scroll-container-inner{background-color:#fff;position:relative;z-index:1}.detail-page .hamburger:not(.is-active) .hamburger-line{background:#002ea2}.detail-page .section-blog .section-title{font-family:'KPMG Webfont',sans-serif;font-weight:700;font-size:70px!important;line-height:1;color:#002ea2;text-align:left;-ms-flex-preferred-size:100%;flex-basis:100%;margin-left:15px}.detail-page .grid{max-width:1500px;margin:0 auto;-ms-flex-wrap:wrap;flex-wrap:wrap}.detail-page .article-card-image:before{content:'';display:block;width:100%;height:0;padding-bottom:60.97560975609756%}.page-homepage .header{background:#fff;margin-bottom:10px}.page-homepage .header-navigation{color:#0c0d13}.page-homepage .header-navigation a:hover{color:#002ea2}.page-homepage .header-inner::after{display:none}.page-homepage .header-logo.homepage{display:block}.page-homepage .header-logo.subpage{display:none}.page-homepage .hamburger-line{background:#002ea2}.page-homepage .hamburger.is-active .hamburger-line{background:#fff!important}@media (hover:hover){.footersocial-link:hover .social{background-color:#3d58cf}}@media screen and (min-width:33.75em){.footer{padding-top:0}.footer-infolinks{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.footer-links{padding-bottom:0}.footersocial{padding-left:0;padding-right:0}.footersocial-title{display:block;color:inherit;font-size:18px;font-size:1.8rem;line-height:1.416666666666667;text-align:center;margin-bottom:1.5em;font-family:'Open Sans',sans-serif;font-size:18px;font-size:1.8rem;line-height:1.944444444444444;font-weight:400;letter-spacing:-.3px;color:#fff}.giant-label{display:inline;margin-right:6px;margin-right:.6rem}.grid-cell--3{width:80%;margin-left:auto}.mainbanner{margin-bottom:30px;max-width:100%}.mainbanner::before{content:'';display:block;width:100%;padding-bottom:60%}.mainbanner-option{display:block;position:absolute;width:60%}.mainbanner-option h2{font-size:56px;font-size:5.6rem;margin-bottom:40px}.mainbanner-background{display:block}.profile{-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:30px;gap:3rem}.text ul li{padding-left:30px}.department-layout-gallery{width:60%}.department-position-row{padding:50px 9.146341463414634%}.department-position-row:first-child{padding-top:80px}.filter-applied{margin:0 auto}.filter-applied-inner{margin:0 1.818181818181818%}.form-base-error{max-width:540px;max-width:54rem}.form-input--textarea{width:100%;max-width:540px;max-width:54rem}.form-page h1{font-size:35px;font-size:3.5rem}.intersection-cell{padding:20px 30px}.intersection-cell-title{font-size:18px;font-size:1.8rem;padding:0 30px}.intersection-cell .arrow{width:30px;height:30px}.intersection-cell--special .intersection-cell-title{font-size:18px;font-size:1.8rem}.intersection-cell--special .intersection-cell-subtitle{text-align:center;font-size:20px;font-size:2rem}.intersection-links .dots{position:relative;-ms-flex-item-align:center;align-self:center;width:105px;height:5px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:1;flex-shrink:1}.intersection-links-item{margin:0 15px;width:auto}.intersection-links-item img{margin:0 auto 25px;width:120px}.jobs-button-tag{top:50%}.jobs-button-content{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.jobs-button-content .arrow{margin:0 0 0 25px}}@media screen and (min-width:33.75em) and (max-width:47.9375em){.infobox-navigation-list{-webkit-columns:2;columns:2;width:100%}}@media screen and (min-width:48em){body{font-size:16px;font-size:1.6rem}.cookiesbubble{left:auto;width:300px;padding:15px 20px;bottom:20px;right:20px}.bubble-content{max-width:50vw}.bubble-arrow{display:block}.bubbleopener{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.container{padding:0 40px}.container--slim{padding:0 40px}.container.is-pure{padding:0}.footersocial-title{font-size:26px;font-size:2.6rem;line-height:2.4}.footersocial-content{max-width:none;margin:0}.footersocial-label{font-size:26px;font-size:2.6rem;line-height:2.4;display:inline-block;vertical-align:middle;padding-left:18px;line-height:1}dots-item{width:33.333%}dots-controls{display:none}.grid{-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin:0 -1.923076923076923%}.grid-cell{margin:0 1.851851851851852%}.grid-cell--3{width:44.44444444444444%}.hamburger{-webkit-box-shadow:none;box-shadow:none;position:relative;background:0 0;display:none}.hamburger--mobile{display:none}.header-inner{padding:35px 0}.mainbanner-option h2{font-size:70px;font-size:7rem}.modal-content{padding:5vw}.modal.is-pure .modal-content{padding:0}.modal-close{width:50px;height:50px;right:-25px;top:-25px}.profile-image{margin-top:-20px;margin-top:-2rem}.profile-info h3{font-size:26px;font-size:2.6rem;line-height:1.2}.section{padding-top:10vw;padding-bottom:10vw}.section--fat{padding-top:13.333vw;padding-bottom:13.333vw}.section--slim{padding-top:4.167vw;padding-bottom:4.167vw}.section--medium{padding-top:6.667vw;padding-bottom:6.667vw}.section--bare{padding-top:0;padding-bottom:0}.section--appended{padding-top:0}.section--prepended{padding-bottom:0}.section-title{font-size:50px;font-size:5rem}.department-page .section-title{font-size:35px;font-size:3.5rem;margin-bottom:50px}.intersection-page .section-title{font-size:35px;font-size:3.5rem}.text p{font-size:18px;font-size:1.8rem}.text ul li{font-size:18px;font-size:1.8rem}.article-card-title{min-height:110px;min-height:11rem}.department-banner{padding-top:80px}.department-banner-title{padding-bottom:40px;padding-bottom:4rem;max-width:650px;max-width:65rem}.department-layout-inner{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.department-layout-gallery{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;width:40%;margin-right:5%}.department-layout-text{margin-bottom:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:85%}.department-modal-image{display:block;width:46.95652173913044%;margin-right:6.956521739130435%}.department-modal-text{width:46.08695652173913%}.department-modal-text h2{font-size:50px;font-size:5rem}.department-modal-text p{font-size:16px;font-size:1.6rem}.department-position-row{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.department-position-title{width:19.402985074626866%;margin:0 11.940298507462686% 0 0}.department-sticky{font-size:15px;font-size:1.5rem;max-width:200px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;width:120px;height:120px;padding:0;-ms-flex-negative:0;flex-shrink:0}.department-sticky .icon{margin:0 0 10px 0!important;padding:0!important;font-size:20px;font-size:2rem;display:block;text-align:center}.filter-base{padding:30px}.filter-base-content{margin:0 auto 20px;margin:0 auto 2rem;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:30px;gap:3rem}.filter-base-toggle{display:none}.filter-categories{gap:40px;gap:4rem}.filter-items{gap:40px;gap:4rem}.filter-item{width:30%;margin-bottom:0}.form-input-label{padding:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px;margin-bottom:.5rem}.form-input-label--withFile .filewrap{width:-webkit-max-content;width:-moz-max-content;width:max-content}.form-page h1{font-size:45px;font-size:4.5rem}.form-thankyou{padding:100px 0 160px}.form-thankyou img{max-width:285px}.form-thankyou h1{font-size:30px;font-size:3rem}.infobox-base-header{padding:20px 0 50px}.infobox-base-body{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.infobox-base-body .infobox-slider{width:53.84615384615385%}.infobox-base-body .infobox-navigation{width:46.15384615384615%}.infobox-navigation-item.is-active,.infobox-navigation-item:hover{-webkit-transform:translateX(30px);transform:translateX(30px);font-weight:400}.intersection-banner-title{font-size:45px;font-size:4.5rem}.intersection-banner-navigation{margin:0 -15px 30px}.intersection-banner-navigation li{padding:5px 15px;font-size:18px;font-size:1.8rem}.intersection-banner-paragraph{font-size:17px;font-size:1.7rem}.intersection-cell{padding:40px 30px}.intersection-cell-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.intersection-cell-icon{margin-bottom:10px}.intersection-cell-icon .icon{font-size:60px;font-size:6rem;margin-bottom:10px}.intersection-cell-title{text-align:center;margin-bottom:20px;-webkit-box-flex:auto;-ms-flex-positive:auto;flex-grow:auto;width:100%;padding:0}.intersection-cell .arrow{-webkit-transform:none;transform:none;width:50px;height:50px}.intersection-cell--special .intersection-cell-title{text-align:center;margin-bottom:20px;-webkit-box-flex:auto;-ms-flex-positive:auto;flex-grow:auto}.intersection-cell--special .intersection-cell-subtitle{margin-bottom:30px;font-size:24px;font-size:2.4rem;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.intersection-grid{margin:0 -.769230769230769%}.intersection-grid-cell{width:31.818181818181817%;margin:.757575757575758%}.intersection-links-item{margin:0 30px}.intersection-links-item img{width:130px}.intersection-links-item h2{font-size:20px;font-size:2rem}.jobs-base .section-title{margin-bottom:50px}.intersection-page .jobs-base .section-title{margin-bottom:60px}.jobs-button-content{padding:30px 50px}.jobs-button-content>span:first-child{font-size:18px;font-size:1.8rem}.detail-page .section-blog .section-title{margin-left:1.851851851851852%}.detail-page .grid-cell{margin-bottom:30px;margin-bottom:3rem}.page-homepage .header{margin-bottom:15px}}@media screen and (min-width:64em){.container{padding:0 60px}.container--slim{padding:0 60px}.container.is-pure{padding:0}.footersocial-content{gap:10px;gap:1rem}.footersocial-content>*{-ms-flex-preferred-size:calc(50% - 1rem);flex-basis:calc(50% - 1rem)}dots-item{width:29.166666666666668%}.grid-cell--3{width:29.629629629629626%}.header-inner{padding:40px 0}.header-navigation{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mainbanner-option{-webkit-transform:translateY(-50%);transform:translateY(-50%);width:50%}.mainbanner-option h2{font-size:80px;font-size:8rem}.mainbanner-option:nth-child(1){top:50%}.mainbanner-option:nth-child(2){top:50%;bottom:auto}.mainbanner-background{width:53.07692307692308%}.mainbanner-image{opacity:1}.modal-layer{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.modal.is-active .modal-layer{-webkit-transform:translateY(0);transform:translateY(0)}.modal-inner{-webkit-transform:translateY(100%);transform:translateY(100%)}.modal.is-active .modal-inner{-webkit-transform:translateY(0);transform:translateY(0)}.section--filter .section{padding-bottom:0}.section-title{font-size:60px;font-size:6rem}.department-page .section-title{font-size:40px;font-size:4rem;margin-bottom:70px}.intersection-page .section-title{font-size:40px;font-size:4rem}.section-header .section-title{font-size:160px;font-size:16rem;line-height:.9375}.text p{font-size:20px;font-size:2rem}.text ul li{font-size:20px;font-size:2rem}.department-banner{padding-top:0;padding-bottom:0}.department-banner-title{padding-bottom:40px;padding-bottom:4rem}.department-layout{padding-left:60px}.department-layout>.section{padding-right:60px}.department-layout-gallery{width:29.615384615384617%;margin-right:7.307692307692308%}.department-layout-text{width:63.07692307692307%;border-top:1px solid #002ea2;padding-top:50px}.department-modal-image{width:45.21739130434783%;margin-right:8.695652173913043%}.department-modal-text h2{margin-left:-32.075471698113205%;font-size:66px;font-size:6.6rem}.department-modal-text hr{margin:35px 0}.department-modal-text p{font-size:20px;font-size:2rem;margin-bottom:50px}.filter-categorie{font-size:60px;font-size:6rem;line-height:1.333333333333333}.form-page h1{font-size:55px;font-size:5.5rem;padding-bottom:40px;padding-bottom:4rem}.form-thankyou{padding:140px 0 200px}.form-thankyou h1{font-size:35px;font-size:3.5rem}.infobox-base-header{padding:20px 0 70px}.intersection-banner-title{margin-bottom:30px;font-size:65px;font-size:6.5rem}.intersection-banner-navigation{margin:0 -30px 50px}.intersection-banner-navigation li{padding:5px 30px;font-size:22px;font-size:2.2rem}.intersection-banner-paragraph{font-size:20px;font-size:2rem}.intersection-cell{padding:50px 30px 50px}.intersection-cell-icon .icon{font-size:85px;font-size:8.5rem}.intersection-cell-title{font-size:24px;font-size:2.4rem}.intersection-cell--special .intersection-cell-title{font-size:30px;font-size:3rem}.intersection-links-item img{width:167px}.intersection-links-item h2{font-size:24px;font-size:2.4rem}.detail-page .section-blog .section-title{font-size:100px!important}.detail-page .grid-cell{max-width:480px;max-width:48rem;min-height:600px;min-height:60rem}.page-homepage .header{margin-bottom:20px}}@media screen and (min-width:64em) and (max-width:74.9375em){.department-page .button--back{left:0}}@media screen and (min-width:75em){.footer-info{padding-top:30px;padding-top:3rem;padding-bottom:90px;padding-bottom:9rem}.footer .container:first-child:before{width:calc(100% - 120px);left:60px}.footersocial{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:65px;padding-top:6.5rem;padding-bottom:65px;padding-bottom:6.5rem}.footersocial-title{width:50%;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;text-align:left;margin-bottom:0}.header-navigation a{margin:0 20px}.modal-content{padding:100px}.modal.is-pure .modal-content{padding:0}.section{padding-top:120px;padding-bottom:120px}.section--fat{padding-top:160px;padding-bottom:160px}.section--slim{padding-top:50px;padding-bottom:50px}.section--medium{padding-top:80px;padding-bottom:80px}.section--bare{padding-top:0;padding-bottom:0}.section--appended{padding-top:0}.section--prepended{padding-bottom:0}.department-banner-title{max-width:800px;max-width:80rem}.department-layout-placeholder{display:block;width:36.92307692307693%}.department-layout-position{width:73.84615384615385%}.filter-categories{gap:70px;gap:7rem}.form-page h1{font-size:100px;font-size:10rem}.form-thankyou h1{font-size:35px;font-size:3.5rem}.intersection-cell{padding:70px 30px 60px}.intersection-cell-icon{margin-bottom:30px}.intersection-cell-icon .icon{margin-bottom:30px}.intersection-cell-title{margin-bottom:30px}.intersection-cell--special .intersection-cell-title{margin-bottom:30px}}@media screen and (min-width:87.5em){.filter-base{padding:65px 0 65px;margin-bottom:-100px}.form-page .button--back{position:absolute;top:0}.jobs-base{padding-top:40px}}@media screen and (min-width:120em){.department-banner-title{max-width:inherit}}@media screen and (min-width:102.5){.department-layout{padding-left:4.444444444444445%}.department-layout{padding-left:6.666666666666667%}.department-layout>.section{padding-right:4.444444444444445%}.department-layout>.section{padding-right:6.666666666666667%}}@media screen and (max-width:63.9375em){.page-homepage .section--filter>.container{padding:0}.page-homepage .section--filter{padding-bottom:0}}@media screen and (max-width:47.9375em){.header-inner{padding-bottom:15px}.header-navigation{display:none}.header .button{display:none}.section--filter .section--blue .dots{display:none}.department-banner-title{padding-top:15px;padding-top:1.5rem;margin-bottom:30px;margin-bottom:3rem}.department-layout-gallery .videoblock{-webkit-transform:none!important;transform:none!important}.department-modal-container{-ms-flex-wrap:wrap;flex-wrap:wrap}.department-page .button--back{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.filter-item{display:none}.filter-item.is-shown{display:block}.form-input-label{width:100%}.form-page .pagewrapper .section:first-of-type{padding-top:15px;padding-top:1.5rem;padding-bottom:0}.form-page h1{margin-bottom:15px;margin-bottom:1.5rem}.form-page .button--back{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media screen and (max-width:33.6875em){.container--mobilefull{padding:0}.mainbanner-option h2 br{display:none}.mainbanner-option .arrow{margin:30px 0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.mainbanner-option:nth-child(1){margin-bottom:40px}.mainbanner-option:nth-child(1) .arrow{margin-left:25px}.mainbanner-option:nth-child(2) h2{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.mainbanner-option:nth-child(2) .arrow{margin-right:25px;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.mobilenavigation-links{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 0 25px}.mobilenavigation .button{width:100%;max-width:200px;max-width:20rem;margin:0 auto}.mobilenavigation .button-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.profile-info{width:100%}.department-position{margin:0 -20px}.form-page .section--form{padding:0}.intersection-cell--special .arrow{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.intersection-cell--special .intersection-cell-content{-ms-flex-wrap:wrap;flex-wrap:wrap}.intersection-cell--special .intersection-cell-title{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.intersection-cell--special .intersection-cell-subtitle{width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.intersection-links{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:33.6875em) and (max-width:33.6875em){.form-page .container--narrow{padding:0}}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:none}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{line-height:1.15;margin:0}optgroup,select{font-family:sans-serif;font-size:100%}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio],legend{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.no-js img[data-src].is-lazy,.no-js img[data-srcset].is-lazy,[hidden],template{display:none}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;background-repeat:no-repeat}*{-webkit-font-variant-ligatures:none;font-variant-ligatures:none;-webkit-font-feature-settings:"liga" 0;font-feature-settings:"liga" 0;-webkit-font-smoothing:antialiased}blockquote,body,dd,dl,dt,fieldset,figcaption,figure,h1,h2,h3,h4,h5,h6,html,li,ol,p,ul{margin:0;padding:0}p{margin:0 0 1.75em}h1,h2,h3,h4{line-height:1.2;color:#2441a2}ol,ul{list-style:none}b,h1,h2,h3,h4,strong{font-weight:700}a,button{-ms-touch-action:manipulation;touch-action:manipulation}button,input,textarea{font-size:inherit;font-family:inherit;-webkit-box-shadow:none;box-shadow:none;border:0}a,button,input,label,select,textarea{-webkit-tap-highlight-color:transparent}img[src="#"]{display:none!important}html{font-size:62.5%}html.is-scrolling-disabled{overflow:hidden}body{font-size:14px;font-size:14px;font-size:1.4rem;line-height:1.75;font-family:OpenSans,sans-serif;color:#002ea2}.is-scrolling-disabled body{overflow:hidden;position:fixed;top:0;left:0;width:100%}.Article blockquote:last-child,.Article p:last-child,.Article ul:last-child,p:last-child{margin-bottom:0}a{color:#2441a2;text-decoration:underline}a[href^=tel]{text-decoration:none;color:inherit}img[data-src],img[data-srcset]{-webkit-transition:opacity 1s ease;transition:opacity 1s ease;will-change:opacity}img[data-src].is-lazy,img[data-src].is-lazy-loading,img[data-srcset].is-lazy,img[data-srcset].is-lazy-loading{opacity:0}img[data-src].is-lazy-loaded,img[data-srcset].is-lazy-loaded{opacity:1}::-moz-selection{color:#fff;background-color:#2441a2}::selection{color:#fff;background-color:#2441a2}.u-size1of10,.u-size1of12{-ms-flex-preferred-size:auto!important;flex-basis:auto!important}.u-size1of12{width:calc(100%*1/12)!important}.u-size1of10{width:10%!important}.u-size1of8{width:12.5%!important}.u-size1of5,.u-size1of6,.u-size1of8,.u-size2of10,.u-size2of12{-ms-flex-preferred-size:auto!important;flex-basis:auto!important}.u-size1of6,.u-size2of12{width:calc(100%*1/6)!important}.u-size1of5,.u-size2of10{width:20%!important}.u-size1of4,.u-size2of8,.u-size3of12{width:25%!important}.u-size1of3,.u-size1of4,.u-size2of6,.u-size2of8,.u-size3of10,.u-size3of12,.u-size4of12{-ms-flex-preferred-size:auto!important;flex-basis:auto!important}.u-size3of10{width:30%!important}.u-size1of3,.u-size2of6,.u-size4of12{width:calc(100%*1/3)!important}.u-size3of8{width:37.5%!important}.u-size2of5,.u-size3of8,.u-size4of10,.u-size5of12{-ms-flex-preferred-size:auto!important;flex-basis:auto!important}.u-size2of5,.u-size4of10{width:40%!important}.u-size5of12{width:calc(100%*5/12)!important}.u-size1of2,.u-size2of4,.u-size3of6,.u-size4of8,.u-size5of10,.u-size6of12{-ms-flex-preferred-size:auto!important;flex-basis:auto!important;width:50%!important}.u-size7of12{-ms-flex-preferred-size:auto!important;flex-basis:auto!important;width:calc(100%*7/12)!important}.u-size3of5,.u-size6of10{width:60%!important}.u-size2of3,.u-size3of5,.u-size4of6,.u-size5of8,.u-size6of10,.u-size8of12{-ms-flex-preferred-size:auto!important;flex-basis:auto!important}.u-size5of8{width:62.5%!important}.u-size2of3,.u-size4of6,.u-size8of12{width:calc(100%*2/3)!important}.u-size3of4,.u-size6of8,.u-size7of10,.u-size9of12{-ms-flex-preferred-size:auto!important;flex-basis:auto!important;width:70%!important}.u-size3of4,.u-size6of8,.u-size9of12{width:75%!important}.u-size4of5,.u-size8of10{width:80%!important}.u-size10of12,.u-size4of5,.u-size5of6,.u-size7of8,.u-size8of10,.u-size9of10{-ms-flex-preferred-size:auto!important;flex-basis:auto!important}.u-size10of12,.u-size5of6{width:calc(100%*5/6)!important}.u-size7of8,.u-size9of10{width:87.5%!important}.u-size9of10{width:90%!important}.u-size11of12{width:calc(100%*11/12)!important}.u-size11of12,.u-sizeFit{-ms-flex-preferred-size:auto!important;flex-basis:auto!important}.u-sizeFill,.u-sizeFillAlt{-webkit-box-flex:1!important;-ms-flex:1 1 0%!important;flex:1 1 0%!important;-ms-flex-preferred-size:0!important;flex-basis:0%!important}.u-sizeFillAlt{-ms-flex:1 1 auto!important;flex:1 1 auto!important;-ms-flex-preferred-size:auto!important;flex-basis:auto!important}.u-sizeFull{width:100%!important}.u-colorPink{color:#fb4387!important}.u-grow{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.u-grow:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.u-hidden{display:none!important}.u-noScreen{font:0/0 a;text-shadow:none;color:transparent;position:absolute;width:0;height:0;overflow:hidden}.u-responsive{position:absolute;top:0;left:0;width:100%;height:auto}.u-text-shadow{text-shadow:2px 2px 5px rgba(0,0,0,.3)}.u-textCenter{text-align:center}.js .u-transFadeInFrontChild{-webkit-transform:translateZ(100px);transform:translateZ(100px);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;opacity:0;-webkit-transition:opacity .8s ease,-webkit-transform 1.6s cubic-bezier(.19,1,.22,1);transition:opacity .8s ease,transform 1.6s cubic-bezier(.19,1,.22,1);transition:opacity .8s ease,transform 1.6s cubic-bezier(.19,1,.22,1),-webkit-transform 1.6s cubic-bezier(.19,1,.22,1)}.js .has-displayed .u-transFadeInFrontChild,.js .u-transFadeInFrontChild.has-displayed{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.js .u-transFadeInUp{-webkit-transform:translateY(10%);transform:translateY(10%);opacity:0;-webkit-transition:opacity .4s ease,-webkit-transform 1.6s cubic-bezier(.19,1,.22,1);transition:opacity .4s ease,transform 1.6s cubic-bezier(.19,1,.22,1);transition:opacity .4s ease,transform 1.6s cubic-bezier(.19,1,.22,1),-webkit-transform 1.6s cubic-bezier(.19,1,.22,1)}.js .has-displayed .u-transFadeInUp,.js .u-transFadeInUp.has-displayed{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.u-transList .u-transItem:nth-child(1){-webkit-transition-delay:.1s;transition-delay:.1s}.u-transList .u-transItem:nth-child(2){-webkit-transition-delay:.2s;transition-delay:.2s}.u-transList .u-transItem:nth-child(3){-webkit-transition-delay:.3s;transition-delay:.3s}.u-transList .u-transItem:nth-child(4){-webkit-transition-delay:.4s;transition-delay:.4s}.u-transList .u-transItem:nth-child(5){-webkit-transition-delay:.5s;transition-delay:.5s}.u-transList .u-transItem:nth-child(6){-webkit-transition-delay:.6s;transition-delay:.6s}.u-transList .u-transItem:nth-child(7){-webkit-transition-delay:.7s;transition-delay:.7s}.u-transList .u-transItem:nth-child(8){-webkit-transition-delay:.8s;transition-delay:.8s}.u-transList .u-transItem:nth-child(9){-webkit-transition-delay:.9s;transition-delay:.9s}.u-transList .u-transItem:nth-child(10){-webkit-transition-delay:1s;transition-delay:1s}.u-weightLight{font-weight:300!important}.u-weightNormal{font-weight:400!important}.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:rgba(255,255,255,.75);border:0;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;-webkit-box-shadow:0 0 0 5px #19f;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}.CookiesBubble{position:fixed;bottom:12px;right:12px;left:12px;background-color:#ddd;color:#000;font-size:14px;font-size:14px;font-size:1.4rem;line-height:1.5;padding:12px 15px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.1);z-index:100;display:none}.CookiesBubble.is-active{display:block}.CookiesBubble-close{font:0/0 a;text-shadow:none;color:transparent;width:30px;height:30px;background:red;border-radius:50%;border:0;padding:0;margin:0;position:absolute;top:-5px;right:-5px;display:block}.CookiesBubble-close:before{content:'\00d7';font-size:12px;display:inline-block;color:#fff}.Alfa{font-size:20px;font-size:20px;font-size:2rem;line-height:1.238095238095238;margin:0 0 .6em}.AppButton{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:13px;font-size:13px;font-size:1.3rem;background-color:#2441a2;color:#fff;text-align:left;line-height:1;min-height:100px;background-position:33px center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;padding:0 30px 0 93px;min-width:240px;margin:5px;text-decoration:none;font-family:Roboto-webfont,Arial,Helvetica,sans-serif}.AppButton--small{min-height:80px}.AppButton strong{font-size:20px;font-size:20px;font-size:2rem;display:block;font-weight:400;margin-top:8px;margin-top:8px;margin-top:.8rem}.AppButton--apple{background-color:#fb4387;background-image:url(../vendors/img/components/app-button/apple.1743791541.svg?v=20259194219);background-position:30px center}.AppButton--google{background-image:url(../vendors/img/components/app-button/google-play.1743791541.png?v=20259194219);background-size:34px 36px}.Article{max-width:760px;margin:0 auto;font-size:16px;font-size:16px;font-size:1.6rem;line-height:1.7;color:#002ea2}.Article-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:2.5em -30px 3.5em}.Article-image{position:relative;width:48.72727272727273%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.Article-image:before{width:100%;height:0;content:'';display:block;background-color:#eff9ff;padding-bottom:93.28358208955224%}.Article-image:first-child:not(:last-child){left:-1.272727272727273%}.Article-image:last-child:not(:first-child){right:-1.272727272727273%}.Article-image img{display:block;position:absolute;top:0;left:0}.Article img,.Article-image img{max-width:100%;height:auto}.Article .videodetector{position:relative;width:100%;height:0;padding-bottom:56.25%;margin-bottom:10px;margin-bottom:10px;margin-bottom:1rem}.Article .videodetector iframe,.Video iframe,.Video video{position:absolute;top:0;left:0;width:100%;height:100%}.Article .u-h2,.Article h2{margin-bottom:10px;margin-bottom:10px;margin-bottom:1rem;font-family:'KPMG Webfont',sans-serif;font-weight:700;font-size:35px;font-size:35px;font-size:3.5rem}.Article .u-h2:first-child,.Article h2:first-child,.Article h3:first-child{margin-top:0}.Article h3{font-size:18px;font-size:18px;font-size:1.8rem;margin-bottom:1em;margin-top:2em}.Article p{font-family:OpenSans,sans-serif;font-weight:400;font-size:19px;font-size:19px;font-size:1.9rem;line-height:1.894736842105263;letter-spacing:-.17px}.Article blockquote,.Article p,.Article ul{margin-bottom:1.75em}.Article ul li{position:relative;padding-left:32px;padding-left:32px;padding-left:3.2rem;padding-bottom:.25em}.Article ul li:before{position:absolute;width:0;height:0;background:0;border-style:solid;content:'';display:inline-block;border-width:7px 7px 0 0;border-color:#fb4387 transparent transparent;left:0;top:.6em}.Article ul li:last-child,.List li:last-child,.Text ul li:last-child{padding-bottom:0}.Article blockquote{border-left:2px solid #fb4387;font-family:OpenSans', Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    line-height: 1.238095238095238;
    font-weight: 300;
    color: #2441a2;
    padding: .619047619047619em 0 .714285714285714em 1.666666666666667em
}

.Award-content,
.Award-image {
    position: relative
}

.Award-image img {
    display: block;
    height: auto;
    width: 100%
}

.Award-content {
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    text-align: center
}

.Award-title {
    color: #2441a2;
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    margin-bottom: 10px
}

.Banner {
    background-color: #eff9ff;
    border-radius: 2px;
    color: #2441a2;
    margin-right: -30px;
    margin-left: -30px;
    position: relative
}

.Banner--dark {
    background-color: #2441a2;
    color: #fff
}

.Banner--special {
    background: #e1f4ff;
    color: #2441a2
}

.Banner--special--pink {
    background-color: #fed9e7
}

.Banner--special--pink .Button {
    background-color: #fb337d
}

.Banner--special--pink .Button::before {
    background-color: #f9055f
}

.Banner--special--pink .Banner-title {
    color: #fb337d
}

.Banner--special--lightBlue {
    background-color: #fcfeff
}

.Banner--special--lightBlue .Button {
    background-color: #d6f0ff
}

.Banner--special--lightBlue .Button::before {
    background-color: #8cd4ff
}

.Banner--special--lightBlue .Banner-title {
    color: #d6f0ff
}

.Banner--special--darkBlue {
    background-color: #b9cdff
}

.Banner--special--darkBlue .Button {
    background-color: #002c9a
}

.Banner--special--darkBlue .Button::before {
    background-color: #002582
}

.Banner--special--darkBlue .Banner-title {
    color: #002c9a
}

.Banner--special--kpmgBlue {
    background-color: #ccd5f4
}

.Banner--special--kpmgBlue .Button {
    background-color: #223e9a
}

.Banner--special--kpmgBlue .Button::before {
    background-color: #1d3482
}

.Banner--special--kpmgBlue .Banner-title {
    color: #223e9a
}

.Banner--special--blue {
    background-color: #e6f5ff
}

.Banner--special--blue .Button {
    background-color: #70c8fd
}

.Banner--special--blue .Button::before {
    background-color: #37b2fc
}

.Banner--special--blue .Banner-title {
    color: #70c8fd
}

.Banner--special--orange {
    background-color: #ffe7d6
}

.Banner--special--orange .Button {
    background-color: #ff7f25
}

.Banner--special--orange .Button::before {
    background-color: #f66600
}

.Banner--special--orange .Banner-title {
    color: #ff7f25
}

.Banner--special--green,
.Banner--special--green-2 {
    background-color: #cff7eb
}

.Banner--special--green .Button {
    background-color: #1ebd8c
}

.Banner--special--green .Button::before,
.Banner--special--green-2 .Button::before {
    background-color: #1a9f76
}

.Banner--special--green .Banner-title {
    color: #1ebd8c
}

.Banner--special--green-2 .Button {
    background-color: #1ebd8c
}

.Banner--special--green-2 .Banner-title {
    color: #1ebd8c
}

.Banner--special--green-3 {
    background-color: #c9f6e8
}

.Banner--special--green-3 .Button {
    background-color: #1aa177
}

.Banner--special--green-3 .Button::before {
    background-color: #168764
}

.Banner--special--green-3 .Banner-title {
    color: #1aa177
}

.Banner--special--brightGreen {
    background-color: #d3f3de
}

.Banner--special--brightGreen .Button {
    background-color: #2eaf59
}

.Banner--special--brightGreen .Button::before {
    background-color: #26934b
}

.Banner--special--brightGreen .Banner-title {
    color: #2eaf59
}

.Banner--special--red {
    background-color: #fbd9db
}

.Banner--special--red .Button {
    background-color: #e7323c
}

.Banner--special--red .Button::before {
    background-color: #d41823
}

.Banner--special--red .Banner-title {
    color: #e7323c
}

.Banner--special--java {
    background-color: #ccf9f8
}

.Banner--special--java .Button {
    background-color: #17beb9
}

.Banner--special--java .Button::before {
    background-color: #13a09c
}

.Banner--special--java .Banner-title {
    color: #17beb9
}

.Banner--special--purple {
    background-color: #f0e4fa
}

.Banner--special--purple .Button {
    background-color: #ab6ae1
}

.Banner--special--purple .Button::before {
    background-color: #923fd8
}

.Banner--special--purple .Banner-title {
    color: #ab6ae1
}

.Banner--special--gray {
    background-color: #e6e8eb
}

.Banner--special--gray .Button {
    background-color: #7c8295
}

.Banner--special--gray .Button::before {
    background-color: #676d7f
}

.Banner--special--gray .Banner-title {
    color: #7c8295
}

.Banner-image {
    opacity: .5;
    position: absolute;
    top: 0;
    left: 0
}

.Banner-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
    max-width: 920px;
    margin: 0 auto
}

.Banner--special .Banner-inner {
    max-width: 980px
}

.Banner-content {
    padding-bottom: 40px
}

.Banner-content--profiles {
    padding-bottom: 80px
}

.Banner-title {
    font-weight: 300;
    font-size: 28px;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.238095238095238;
    text-align: center;
    color: inherit
}

.Banner-controls .Button {
    width: 240px;
    z-index: 5
}

.Banner-gradient {
    position: absolute;
    overflow: hidden
}

.Banner-gradient .Gradient {
    width: 100%
}

.Banner .Dots {
    background-size: 19.230769230769234% 19.230769230769234%;
    left: 50%;
    bottom: -13.333333333333334%;
    width: 28.26086956521739%;
    max-width: 130px
}

.Banner .Dots:before,
.BannerStories .Dots--light:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.BannerStories .Dots {
    bottom: -10%
}

.BannerStories .Dots--light {
    background-size: 12.195121951219512% 23.809523809523807%;
    opacity: .5;
    left: 4%;
    top: 12.5%;
    bottom: auto;
    right: auto;
    width: 44.565217391304344%;
    min-width: 100px;
    max-width: 205px
}

.BannerStories .Dots--light:before {
    padding-bottom: 51.21951219512195%
}

.BannerStories .Banner-bubble {
    position: absolute;
    border-radius: 50%;
    overflow: hidden
}

.BannerStories .Banner-bubble--1 {
    background-size: contain;
    width: 100%;
    max-width: 76px;
    background-image: url("../vendors/img/components/banner-stories/avatar-1.1743791541.jpg?v=20259194219");
    top: 46.5%;
    left: 6.666666666666667%
}

.BannerStories .Banner-bubble--1:before,
.BannerStories .Banner-bubble--2:before,
.BannerStories .Banner-bubble--3:before,
.BannerStories .Banner-bubble--4:before,
.BannerStories .Banner-bubble--5:before,
.BannerStories .Banner-bubble--6:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.BannerStories .Banner-bubble--2,
.BannerStories .Banner-bubble--3 {
    background-size: contain;
    width: 100%;
    max-width: 54px;
    background-image: url("../vendors/img/components/banner-stories/avatar-2.1743791541.jpg?v=20259194219");
    top: 27.750000000000004%;
    left: 15.533333333333331%
}

.BannerStories .Banner-bubble--3 {
    max-width: 38px;
    background-image: url("../vendors/img/components/banner-stories/avatar-3.1743791541.jpg?v=20259194219");
    top: 62.25000000000001%;
    left: 20.533333333333335%
}

.BannerStories .Banner-bubble--4 {
    background-size: contain;
    width: 100%;
    max-width: 52px;
    background-image: url("../vendors/img/components/banner-stories/avatar-4.1743791541.jpg?v=20259194219");
    top: 33.25%;
    right: 27.800000000000004%
}

.BannerStories .Banner-bubble--5,
.BannerStories .Banner-bubble--6 {
    background-size: contain;
    width: 100%;
    max-width: 39px;
    background-image: url("../vendors/img/components/banner-stories/avatar-5.1743791541.jpg?v=20259194219");
    top: 27.250000000000004%;
    right: 17.933333333333334%
}

.BannerStories .Banner-bubble--6 {
    max-width: 72px;
    background-image: url("../vendors/img/components/banner-stories/avatar-6.1743791541.jpg?v=20259194219");
    top: 58.25%;
    right: 22%
}

.BannerStories .Banner-bubble--1,
.BannerStories .Banner-bubble--3,
.BannerStories .Banner-bubble--4,
.BannerStories .Banner-bubble--6 {
    display: none
}

.Blog-list-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    gap: 10px;
    gap: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.browser-upgrade {
    padding: 0;
    margin: 0
}

.browser-upgrade__content {
    font-size: 14px;
    font-size: 1.4rem;
    background-color: #2a2e3c;
    color: #fff;
    font-size: 1em;
    padding: 1em;
    position: relative;
    margin: 0
}

.browser-upgrade__close {
    background-color: #fff;
    border: 0;
    min-width: 0;
    width: 30px;
    height: 30px;
    padding: 0;
    position: absolute;
    top: 50%;
    right: .5em;
    margin-top: -15px;
    color: #2a2e3c;
    font-size: 2em;
    line-height: .5em;
    overflow: hidden;
    text-align: center
}

.browser-upgrade__close:hover {
    background-color: #c00;
    color: #fff
}

.CardCategory--button span:hover:after,
.browser-upgrade a {
    color: inherit
}

.Button,
.browser-upgrade p {
    margin: 0;
    padding: 0
}

.Button {
    position: relative;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff;
    background-color: #fb4387;
    font-family: 'Roboto-webfont', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    padding: 10px 18px;
    width: 100%;
    max-width: 200px;
    height: 50px;
    text-align: left;
    vertical-align: middle
}

.is-mouse-pointer .Button {
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.Button-content,
.Button:before {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.Button:before {
    content: '';
    top: 0;
    height: 100%;
    background-color: #fa2a77;
    right: 0;
    left: auto;
    width: 0;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: width;
    position: absolute;
    z-index: 0
}

.is-mouse-pointer .Button:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button {
    text-decoration: none;
    color: #fff
}

.is-mouse-pointer .Button:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button:before {
    left: 0;
    right: auto;
    width: 100%;
    -webkit-transition-delay: .05s;
    transition-delay: .05s;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.Button-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    position: relative;
    line-height: 1.2;
    z-index: 2
}

.Button-content:first-child:not(:last-child) {
    padding-right: 0
}

.Button-content:last-child:not(:first-child) {
    padding-left: 0;
    text-align: right
}

.Button--white {
    background-color: #fff;
    color: #002ea2
}

.Button--white:before {
    background-color: rgba(0, 46, 162, .2)
}

.is-mouse-pointer .Button--white:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--white {
    color: #002ea2
}

.Button--darkBlue {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    letter-spacing: -.3px;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.333333333333333;
    color: #fff
}

.Button--block {
    width: 100%
}

.Button--fluid {
    width: auto
}

.Button--center {
    text-align: center
}

.Button--link {
    text-transform: none;
    text-decoration: underline;
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #7f889a;
    font-weight: 400;
    background-color: transparent
}

.Button--link:before {
    background-color: rgba(127, 136, 154, .2)
}

.is-mouse-pointer .Button--link:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--link {
    color: #0c0d13
}

.Button--pink {
    background-color: #fb4387
}

.Button--pink:before {
    background-color: #fa2a77
}

.is-mouse-pointer .Button--blue:hover,
.is-mouse-pointer .Button--brightGreen:hover,
.is-mouse-pointer .Button--darkBlue:hover,
.is-mouse-pointer .Button--gray:hover,
.is-mouse-pointer .Button--green-2:hover,
.is-mouse-pointer .Button--green-3:hover,
.is-mouse-pointer .Button--green:hover,
.is-mouse-pointer .Button--java:hover,
.is-mouse-pointer .Button--kpmgBlue:hover,
.is-mouse-pointer .Button--lightBlue:hover,
.is-mouse-pointer .Button--orange:hover,
.is-mouse-pointer .Button--pink:hover,
.is-mouse-pointer .Button--purple:hover,
.is-mouse-pointer .Button--red:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--blue,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--brightGreen,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--darkBlue,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--gray,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--green,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--green-2,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--green-3,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--java,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--kpmgBlue,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--lightBlue,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--orange,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--pink,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--purple,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--red {
    color: #fff
}

.Button--lightBlue {
    background-color: #eff9ff
}

.Button--lightBlue:before {
    background-color: #d6efff
}

.Button--darkBlue {
    background-color: #002ea2
}

.Button--darkBlue:before {
    background-color: #002789
}

.Button--kpmgBlue {
    background-color: #2441a2
}

.Button--kpmgBlue:before {
    background-color: #1f398d
}

.Button--blue {
    background-color: #83cffd
}

.Button--blue:before {
    background-color: #6ac5fd
}

.Button--orange {
    background-color: #ff8834
}

.Button--orange:before {
    background-color: #ff791b
}

.Button--green,
.Button--green-2 {
    background-color: #20c793
}

.Button--green-2:before,
.Button--green:before {
    background-color: #1cb183
}

.Button--green-3 {
    background-color: #1ba97d
}

.Button--green-3:before {
    background-color: #17936d
}

.Button--brightGreen {
    background-color: #30b85e
}

.Button--brightGreen:before {
    background-color: #2ba454
}

.Button--red {
    background-color: #e93f49
}

.Button--red:before {
    background-color: #e62833
}

.Button--java {
    background-color: #18c8c3
}

.Button--java:before {
    background-color: #15b1ad
}

.Button--purple {
    background-color: #b379e4
}

.Button--purple:before {
    background-color: #a764e0
}

.Button--gray {
    background-color: #848a9b
}

.Button--gray:before {
    background-color: #767d90
}

.Button--outline {
    background-color: transparent;
    border: 1px solid #002ea2;
    text-decoration: none
}

.Button--outline:before {
    background-color: rgba(0, 46, 162, .2)
}

.Button--outline .Button-content,
.is-mouse-pointer .Button--outline:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .Button--outline {
    color: #002ea2
}

.Button .Icon {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    height: 20px;
    line-height: 20px;
    position: relative;
    z-index: 2;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.Button .Icon:last-child {
    padding-left: 18px
}

.Button .Icon:first-child {
    padding-right: 18px
}

.Button .Icon:before {
    line-height: inherit
}

.Button .Icon--apple:before {
    font-size: 25px
}

.Button .Icon--google {
    width: 16px;
    height: 17px;
    background-size: contain;
    background-image: url("../vendors/img/components/button/google.1743791541.png?v=20259194219")
}

.Button--whatsapp.Button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #49c958;
    border-radius: 10px;
    padding: 10px 17.5px;
    padding: 10px 17.5px;
    padding: 1rem 1.75rem;
    height: 50px;
    overflow: hidden;
    width: auto
}

.Button--whatsapp.Button:before {
    background-color: #2eb843
}

.Button--whatsapp.Button .Button-label {
    color: #fff;
    z-index: 1
}

.Button--whatsapp.Button .Button-image {
    z-index: 1;
    margin-right: 10px;
    margin-right: 10px;
    margin-right: 1rem
}

.ButtonBack {
    display: none
}

.CardCategory,
.CardCategory--button span {
    display: block;
    text-decoration: none
}

.CardCategory-container {
    background-color: #e6eef8
}

.CardCategory-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px
}

.CardCategory-header::after {
    content: "";
    position: absolute;
    top: 60px;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: rgba(0, 46, 162, .09)
}

.CardCategory-pageNumber {
    color: #002ea2;
    font-weight: 500;
    line-height: 1;
    font-family: 'KPMG Webfont', sans-serif;
    font-size: 30px;
    font-size: 30px;
    font-size: 3rem
}

.CardCategory-title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    gap: 10px;
    gap: 1rem;
    color: #002ea2;
    font-weight: 500;
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: -.3px;
    text-transform: uppercase
}

.CardCategory-title::after {
    content: "";
    display: block;
    background-color: #002ea2;
    width: 15px;
    height: 15px;
    line-height: unset
}

.CardCategory-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    gap: 10px;
    gap: 1rem;
    padding-top: 24px;
    padding-bottom: 24px
}

.CardCategory-heading {
    position: relative;
    color: #002ea2;
    font-weight: 700;
    font-size: 36px;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: .944444444444444;
    font-family: 'KPMG Webfont', sans-serif;
    text-align: left;
    margin-bottom: 24px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.CardCategory-description {
    color: #002ea2;
    font-weight: 400;
    text-align: left;
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7;
    margin-bottom: 1.5625em
}

.CardCategory-hero-image {
    text-align: right
}

.CardCategory-hero-image img {
    display: block;
    max-width: 100%;
    height: auto
}

.CardCategory--button {
    display: block;
    position: relative
}

.CardCategory--button span {
    padding: 10px;
    text-align: center;
    color: #002ea2;
    border: 2px solid #83cffd;
    border-radius: 32px;
    font-size: calc(.232828870779977vw + 1.274272409778813rem);
    line-height: 1.25;
    max-width: 12.5em;
    font-weight: 500;
    -webkit-transition: background .2s, color .2s;
    transition: background .2s, color .2s
}

.CardCategory--button span:hover,
.Cards-link:hover .CardCategory--button span {
    background: #83cffd;
    color: inherit
}

.CardCategory--button span::after {
    display: inline-block;
    font: 14px/1 'icons';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\EA03';
    vertical-align: middle;
    margin-top: -1.4375em;
    margin-bottom: -1.3125em;
    margin-left: 1.75em
}

.CardLayout-cell {
    margin-top: 35px
}

.CardLayout-cell:first-child {
    margin-top: 0
}

.Cards {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    overflow: hidden
}

.Cards--darkBlue .CardCategory-container {
    background-color: #002ea2
}

.Cards--darkBlue .CardCategory-header::after {
    background-color: rgba(255, 255, 255, .09)
}

.Cards--darkBlue .CardCategory-description,
.Cards--darkBlue .CardCategory-description a,
.Cards--darkBlue .CardCategory-heading,
.Cards--darkBlue .CardCategory-pageNumber,
.Cards--darkBlue .CardCategory-title,
.is-mouse-pointer .Crossroad-list a:hover {
    color: #fff
}

.Cards--darkBlue .CardCategory-title::after {
    background-color: #fff
}

.Cards .CardCategory+.CardCategory {
    margin-top: 24px
}

.CardScroller {
    background: #eff9ff;
    position: relative
}

.CardScroller-inner {
    padding: 60px 0;
    text-align: center
}

.CardScroller-text {
    position: relative
}

.CardScroller-heading {
    max-width: 400px;
    margin: 0 auto 1.19047619047619em;
    font-weight: 300;
    font-size: 28px;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.238095238095238
}

.CardScroller-cards {
    display: none
}

.CardScroller-overlay {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(239, 249, 255, .8)), color-stop(25%, rgba(239, 249, 255, 0)), color-stop(75%, rgba(239, 249, 255, 0)), to(rgba(239, 249, 255, .8)));
    background-image: linear-gradient(to bottom, rgba(239, 249, 255, .8) 0, rgba(239, 249, 255, 0) 25%, rgba(239, 249, 255, 0) 75%, rgba(239, 249, 255, .8) 100%);
    pointer-events: none;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0
}

.CardScroller-column {
    position: relative;
    margin: 0 3.125%;
    width: 43.75%;
    z-index: 2
}

.CardScroller-column::before {
    content: '';
    display: block;
    padding-bottom: 257.14285714285717%
}

.CardScroller-holder {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0
}

.CardScroller-card {
    margin-bottom: 45px
}

.CardScroller-column.is-animating .CardScroller-card {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.CardScroller .contact-Card {
    padding-bottom: 15px
}

.CardScroller .contact-Card-more {
    background: #fff;
    top: 100%;
    padding-bottom: 40px;
    z-index: 5
}

.CardScroller .contact-Card-image {
    position: relative;
    overflow: hidden
}

.CardScroller .contact-Card-content {
    position: relative;
    z-index: 6
}

.CardScroller .contact-Card-titleContent {
    background: #fff
}

.CardScroller .contact-Card-description {
    overflow: hidden;
    max-height: 50px;
    width: 100%;
    display: block;
    padding-top: 10px !important
}

.CardScroller .Dots {
    position: absolute
}

.CardScroller .Dots--1,
.CardScroller .Dots--2 {
    width: 130px;
    background-size: 19.230769230769234% 19.230769230769234%
}

.CardScroller .Dots--1 {
    left: -40px;
    top: 20px
}

.CardScroller .Dots--1:before,
.CardScroller .Dots--2:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.CardScroller .Dots--2 {
    left: calc(95% - 35px);
    bottom: -50px
}

.CareerStep {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.CareerStep-content {
    padding-top: 1em
}

.CareerStep-visual {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50%
}

.CareerStep-visual--photo {
    width: 100%
}

.CareerStep--cv .CareerStep-image {
    background-size: contain;
    width: 100%;
    max-width: 680px;
    background-image: url("../vendors/img/components/career-step/cv.1743791541.jpg?v=20259194219")
}

.CareerStep--cv .CareerStep-image:before,
.CareerStep--test .CareerStep-image:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 66.61764705882352%
}

.CareerStep--test .CareerStep-image {
    background-size: contain;
    width: 100%;
    max-width: 381px;
    background-image: url("../vendors/img/components/career-step/test.1743791541.png?v=20259194219")
}

.CareerStep--test .CareerStep-image:before {
    padding-bottom: 144.09448818897638%
}

.CareerStep--kpmg .CareerStep-image,
.CareerStep--offer .CareerStep-image {
    background-size: contain;
    width: 100%;
    max-width: 680px;
    background-image: url("../vendors/img/components/career-step/kpmg.1743791541.jpg?v=20259194219")
}

.CareerStep--kpmg .CareerStep-image:before,
.CareerStep--offer .CareerStep-image:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 66.61764705882352%
}

.CareerStep--offer .CareerStep-image {
    background-image: url("../vendors/img/components/career-step/offer.1743791541.jpg?v=20259194219")
}

.CareerStep-buttons {
    margin-left: -5px;
    margin-right: -5px
}

.CareerStep-buttons .Button {
    margin: 5px
}

.Checkbox {
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    text-align: center
}

.Checkbox-input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.Checkbox-placeholder {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #002ea2;
    vertical-align: middle;
    text-align: center;
    line-height: 20px;
    background: #fff;
    border-radius: 2px;
    color: #fff;
    -webkit-transition: color .15s ease, border-color .15s ease;
    transition: color .15s ease, border-color .15s ease
}

.Checkbox--wrapped .Checkbox-placeholder {
    margin: 6px
}

.Checkbox-placeholder:hover,
.Checkbox:hover .Checkbox-placeholder {
    border-color: #848a9b
}

.Checkbox-placeholder:before {
    display: inline-block;
    font: 14px/1 'icons';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\EA09';
    line-height: 18px;
    vertical-align: top
}

.Checkbox-input:checked+.Checkbox-placeholder,
.Checkbox-input:checked+.Checkbox-trigger .Checkbox-placeholder {
    color: #002ea2
}

.Checkbox-input:disabled+.Checkbox-placeholder,
.Checkbox-input:disabled+.Checkbox-trigger .Checkbox-placeholder {
    opacity: .3;
    cursor: not-allowed;
    border-color: #dddde1
}

.Checkbox-input:focus+.Checkbox-placeholder,
.Checkbox-input:focus+.Checkbox-trigger .Checkbox-placeholder {
    border-color: #848a9b
}

.Checkbox-label {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    text-align: left;
    font-weight: 700;
    color: #717b8f;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem
}

.Checkbox-placeholder+.Checkbox-label {
    margin-left: 5px
}

.Checkbox-input:disabled~.Checkbox-label {
    opacity: .5;
    color: #7f889a
}

.Choices {
    position: relative;
    margin-bottom: 24px;
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem
}

.Choices:focus {
    outline: 0
}

.Choices:last-child {
    margin-bottom: 0
}

.Choices-heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray
}

.Choices-button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.Choices-button:focus {
    outline: 0
}

.Choices-list--dropdown .Choices-item--selectable.is-highlighted:after,
.Choices-placeholder {
    opacity: .5
}

.Choices-input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #fff;
    font-size: inherit;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 6px 0 6px 2px
}

.Choices-input--cloned {
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem
}

.Choices-input--cloned::-webkit-input-placeholder {
    color: #7f889a
}

.Choices-input--cloned::-moz-placeholder {
    color: #7f889a
}

.Choices-input--cloned:-ms-input-placeholder,
.Choices-input--cloned::-ms-input-placeholder {
    color: #7f889a
}

.Choices-input--cloned::placeholder {
    color: #7f889a
}

.Choices-input.is-hidden {
    display: none
}

.Choices-input:focus {
    outline: 0;
    background-color: #fff
}

[dir=rtl] .Choices-input {
    padding-right: 2px;
    padding-left: 0
}

.Choices.is-disabled .Choices-input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.Choices-inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #fff;
    padding: 8px 5px;
    border: 1px solid #e3e8ea;
    border-radius: 2px;
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    min-height: 50px;
    overflow: hidden
}

.Choices.is-focused .Choices-inner,
.Choices.is-open .Choices-inner {
    border-color: #b7c4c9;
    background-color: #fff
}

.Choices.is-open .Choices-inner {
    border-radius: 2px 2px 0 0
}

.Choices.is-flipped.is-open .Choices-inner {
    border-radius: 0 0 2px 2px
}

.Choices.is-disabled .Choices-inner {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.Choices-item {
    cursor: default;
    color: #0c0d13
}

.Choices-item--selectable {
    cursor: pointer
}

.Choices-item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: .5
}

.Choices.is-disabled .Choices-item {
    cursor: not-allowed
}

.Choices-list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.Choices-list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .Choices-list--single {
    padding-right: 4px;
    padding-left: 16px
}

.Choices-list--single .Choices-item {
    width: 100%
}

.Choices-list--multiple {
    display: inline
}

.Choices-list--multiple .Choices-item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 5px 10px;
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.3;
    font-weight: 500;
    margin-right: 3px;
    margin-bottom: 3px;
    background-color: #83cffd;
    color: #fff;
    word-break: break-all
}

.Choices-list--multiple .Choices-item[data-deletable] {
    padding-right: 5px
}

.Choices-list--multiple .Choices-item.is-highlighted {
    background-color: #6ac5fd
}

[dir=rtl] .Choices-list--multiple .Choices-item {
    margin-right: 0;
    margin-left: 3.75px
}

.Choices.is-disabled .Choices-list--multiple .Choices-item {
    background-color: #aaa;
    border: 1px solid #919191
}

.Choices-list--dropdown {
    display: none;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #f8fafd;
    border: 1px solid #e3e4e8;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    overflow: hidden;
    word-break: break-all;
    -webkit-box-shadow: 0 10px 25px 0 rgba(36, 65, 162, .1);
    box-shadow: 0 10px 25px 0 rgba(36, 65, 162, .1)
}

.Choices-list--dropdown.is-active {
    display: block
}

.Choices.is-open .Choices-list--dropdown {
    border-color: #b7c4c9
}

.Choices.is-flipped .Choices-list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0
}

.Choices-list--dropdown .Choices-list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.Choices-list--dropdown .Choices-item {
    position: relative;
    padding: 5px;
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.5;
    color: #0c0d13
}

[dir=rtl] .Choices-list--dropdown .Choices-item {
    text-align: right
}

.Choices-list--dropdown .Choices-item--selectable.is-highlighted {
    background-color: #83cffd;
    color: #fff
}

.Choices-list--dropdown .Choices-item.has-no-choices {
    color: #7f889a
}

.Choices[data-type*=select-one] {
    cursor: pointer
}

.Choices[data-type*=select-one]:after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333 transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none
}

.Choices[data-type*=select-one].is-open:after {
    border-color: transparent transparent #333;
    margin-top: -7.5px
}

.Choices[data-type*=select-one][dir=rtl]:after {
    left: 11.5px;
    right: auto
}

.Choices[data-type*=select-one] .Choices-input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    margin: 0
}

.Choices[data-type*=select-one] .Choices-input.is-hidden {
    display: none
}

.Choices[data-type*=select-one] .Choices-button {
    background-image: url("../vendors/img/plugins/choices/cross-inverse.1743791541.svg?v=20259194219");
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .5
}

.Choices[data-type*=select-one] .Choices-button:focus,
.Choices[data-type*=select-one] .Choices-button:hover {
    opacity: 1
}

.Choices[data-type*=select-one] .Choices-button:focus {
    -webkit-box-shadow: 0 0 0 2px #00bcd4;
    box-shadow: 0 0 0 2px #00bcd4
}

.Choices[data-type*=select-one][dir=rtl] .Choices-button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0
}

.Choices[data-type*=select-multiple] .Choices-inner,
.Choices[data-type*=text] .Choices-inner {
    cursor: text
}

.Choices[data-type*=select-multiple] .Choices-button,
.Choices[data-type*=text] .Choices-button {
    position: relative;
    display: inline-block;
    margin: 0 -4px 0 8px;
    padding-left: 16px;
    border-left: 1px solid #008fa1;
    background-image: url("../vendors/img/plugins/choices/cross.1743791541.svg?v=20259194219");
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: .75
}

.Choices[data-type*=select-multiple] .Choices-button:focus,
.Choices[data-type*=select-multiple] .Choices-button:hover,
.Choices[data-type*=text] .Choices-button:focus,
.Choices[data-type*=text] .Choices-button:hover {
    opacity: 1
}

.Circle {
    border-radius: 50%;
    position: absolute;
    width: 100px
}

.Circle:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.Circle--pink {
    background-color: #fb4387
}

.Circle--lightBlue {
    background-color: #eff9ff
}

.Circle--darkBlue {
    background-color: #002ea2
}

.Circle--kpmgBlue {
    background-color: #2441a2
}

.Circle--blue {
    background-color: #83cffd
}

.Circle--orange {
    background-color: #ff8834
}

.Circle--green,
.Circle--green-2 {
    background-color: #20c793
}

.Circle--green-3 {
    background-color: #1ba97d
}

.Circle--brightGreen {
    background-color: #30b85e
}

.Circle--red {
    background-color: #e93f49
}

.Circle--java {
    background-color: #18c8c3
}

.Circle--purple {
    background-color: #b379e4
}

.Circle--gray {
    background-color: #848a9b
}

.Color--pink,
.CrossroadCard--pink svg {
    color: #fb4387
}

.Color--lightBlue,
.CrossroadCard--lightBlue svg {
    color: #eff9ff
}

.Color--darkBlue,
.CrossroadCard--darkBlue svg {
    color: #002ea2
}

.Color--kpmgBlue,
.CrossroadCard--kpmgBlue svg,
.article-Card-content span {
    color: #2441a2
}

.Color--blue,
.CrossroadCard--blue svg {
    color: #83cffd
}

.Color--orange,
.CrossroadCard--orange svg {
    color: #ff8834
}

.Color--green,
.Color--green-2,
.CrossroadCard--green svg,
.CrossroadCard--green-2 svg {
    color: #20c793
}

.Color--green-3,
.CrossroadCard--green-3 svg {
    color: #1ba97d
}

.Color--brightGreen,
.CrossroadCard--brightGreen svg {
    color: #30b85e
}

.Color--red,
.CrossroadCard--red svg {
    color: #e93f49
}

.Color--java,
.CrossroadCard--java svg {
    color: #18c8c3
}

.Color--purple,
.CrossroadCard--purple svg {
    color: #b379e4
}

.Color--gray,
.CrossroadCard--gray svg {
    color: #848a9b
}

.Confirmation {
    margin: 0 auto;
    max-width: 510px
}

.Confirmation-title {
    text-align: center;
    font-size: 25px;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1.238095238095238;
    position: relative;
    padding: 0;
    margin: 0;
    font-weight: 300
}

.Confirmation-icon {
    background-size: contain;
    max-width: 126px;
    background-image: url("../vendors/img/components/confirmation/sign.1743791541.svg?v=20259194219");
    margin: 0 auto 35px;
    width: 40%
}

.Confirmation-icon:before,
.Crossroad-image:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 80.95238095238095%
}

.Container {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1200px;
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.Container--wide {
    max-width: 1680px
}

.Container--medium {
    max-width: 1500px
}

.Container--full {
    max-width: 1800px
}

.Container--fullHD {
    max-width: 1920px
}

.Container--narrow {
    max-width: 1020px
}

.Container--small {
    max-width: 780px
}

.Container--slim {
    max-width: 700px
}

.Container--mediumC {
    max-width: 1300px
}

.Container.is-pure {
    padding: 0;
    position: static
}

.Crossroad {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.Crossroad-visual {
    display: none
}

.Crossroad-image {
    position: relative;
    -webkit-box-shadow: 0 40px 60px 0 rgba(0, 23, 87, .4);
    box-shadow: 0 40px 60px 0 rgba(0, 23, 87, .4);
    max-width: 514px;
    width: 100%
}

.Crossroad-image:before {
    padding-bottom: 130.3501945525292%
}

.Crossroad-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 0;
    opacity: 0;
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.Crossroad-image img:first-of-type .Crossroad:not(.is-ready) {
    opacity: 1
}

.Crossroad-image img.is-active {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1
}

.Crossroad.is-ready .Crossroad-image img {
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.Crossroad-image .Gradient {
    position: absolute;
    top: 50%;
    left: -100px;
    width: 77.82101167315176%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.Crossroad-image .Dots {
    width: 80px;
    background-size: 31.25% 19.230769230769234%;
    bottom: -50px;
    right: -50px
}

.Crossroad-image .Dots:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 162.5%
}

.Crossroad-content {
    font-family: 'OpenSans', Arial, Helvetica, sans-serif;
    counter-reset: crossroad
}

.Crossroad-list {
    color: #83cffd;
    font-size: 24px;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2
}

.Crossroad-list--small {
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem
}

.Crossroad-list a {
    color: inherit;
    text-decoration: none
}

.Crossroad-item {
    counter-increment: crossroad;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0
}

.Crossroad-item:before {
    content: '0' counter(crossroad);
    opacity: .5;
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 300;
    margin-top: calc(.6rem + 10px)
}

.Crossroad-list--small .Crossroad-item:before {
    margin-top: calc(.2rem + 10px)
}

.Crossroad-link {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: .80952380952381em;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
    transition: transform .6s cubic-bezier(.19, 1, .22, 1);
    transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1)
}

.is-mouse-pointer .Crossroad-link:hover {
    -webkit-transform: translateX(.80952380952381em);
    transform: translateX(.80952380952381em)
}

.CrossroadCard {
    display: block;
    text-decoration: none;
    font-weight: 700;
    background-color: #fff;
    border-bottom: 1px solid #dfeef7;
    -webkit-transition: background-color .4s cubic-bezier(.19, 1, .22, 1), -webkit-transform .4s cubic-bezier(.19, 1, .22, 1);
    transition: background-color .4s cubic-bezier(.19, 1, .22, 1), transform .4s cubic-bezier(.19, 1, .22, 1);
    transition: background-color .4s cubic-bezier(.19, 1, .22, 1), transform .4s cubic-bezier(.19, 1, .22, 1), -webkit-transform .4s cubic-bezier(.19, 1, .22, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    color: #2441a2;
    overflow: hidden
}

.CrossroadCard-content {
    padding: 20px 15px 20px 35px
}

.CrossroadCard-label {
    display: block;
    position: relative;
    font-size: 26px;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.CrossroadCard-icon {
    -webkit-transition: margin 500ms cubic-bezier(.19, 1, .22, 1);
    transition: margin 500ms cubic-bezier(.19, 1, .22, 1);
    margin-bottom: 0;
    display: block;
    position: relative;
    height: 0
}

.CrossroadCard-icon::before {
    content: '';
    -webkit-transition: -webkit-transform 500ms cubic-bezier(.19, 1, .22, 1);
    transition: transform 500ms cubic-bezier(.19, 1, .22, 1);
    transition: transform 500ms cubic-bezier(.19, 1, .22, 1), -webkit-transform 500ms cubic-bezier(.19, 1, .22, 1);
    display: block;
    background: inherit;
    position: absolute;
    top: 21px;
    left: 0;
    width: 24px;
    height: 24px
}

.CrossroadCard-departments {
    pointer-events: none;
    -webkit-transition: max-height 500ms cubic-bezier(.19, 1, .22, 1);
    transition: max-height 500ms cubic-bezier(.19, 1, .22, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.CrossroadCard-departments a {
    margin-bottom: 10px;
    font-weight: 300
}

.CrossroadCard--pink .CrossroadCard-icon {
    background-color: #fb4387
}

.CrossroadCard--lightBlue .CrossroadCard-icon {
    background-color: #eff9ff
}

.CrossroadCard--darkBlue .CrossroadCard-icon {
    background-color: #002ea2
}

.CrossroadCard--kpmgBlue .CrossroadCard-icon {
    background-color: #2441a2
}

.CrossroadCard--blue .CrossroadCard-icon {
    background-color: #83cffd
}

.CrossroadCard--orange .CrossroadCard-icon {
    background-color: #ff8834
}

.CrossroadCard--green .CrossroadCard-icon,
.CrossroadCard--green-2 .CrossroadCard-icon {
    background-color: #20c793
}

.CrossroadCard--green-3 .CrossroadCard-icon {
    background-color: #1ba97d
}

.CrossroadCard--brightGreen .CrossroadCard-icon {
    background-color: #30b85e
}

.CrossroadCard--red .CrossroadCard-icon {
    background-color: #e93f49
}

.CrossroadCard--java .CrossroadCard-icon {
    background-color: #18c8c3
}

.CrossroadCard--purple .CrossroadCard-icon {
    background-color: #b379e4
}

.CrossroadCard--gray .CrossroadCard-icon {
    background-color: #848a9b
}

.Dot {
    display: block;
    border-radius: 50%
}

.Dot--blue,
.Dot--orange {
    background-color: #83cffd;
    width: 16px;
    height: 16px
}

.Dot--orange {
    background-color: #ff8834
}

.Dot--pink {
    background-color: #fb4387;
    width: 18px;
    height: 18px
}

.Dot--green {
    background-color: #20c793;
    width: 16px;
    height: 16px
}

.Dot--purple,
.Dot--red {
    background-color: #b379e4;
    width: 16px;
    height: 16px
}

.Dot--red {
    background-color: #e93f49
}

.Dots {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1IiBoZWlnaHQ9IjI1Ij48cGF0aCBkPSJNMiA0YTIgMiAwIDEgMCAwLTQgMiAyIDAgMCAwIDAgNHoiIGZpbGw9IiM4M2NmZmQiLz48L3N2Zz4=);
    background-repeat: repeat;
    background-position: top left;
    position: absolute
}

.Dots--white {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1IiBoZWlnaHQ9IjI1Ij48cGF0aCBkPSJNMiA0YTIgMiAwIDEgMCAwLTQgMiAyIDAgMCAwIDAgNHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)
}

.Dots--orange {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PHBhdGggZD0iTTIgNGMxLjEgMCAyLS45IDItMnMtLjktMi0yLTItMiAuOS0yIDIgLjkgMiAyIDJ6IiBmaWxsPSIjZmY4ODM0Ii8+PC9zdmc+)
}

.Dots--lightBlue {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PHBhdGggZD0iTTIgNGMxLjEgMCAyLS45IDItMnMtLjktMi0yLTItMiAuOS0yIDIgLjkgMiAyIDJ6IiBmaWxsPSIjZWZmOWZmIi8+PC9zdmc+)
}

.Dots--green {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PHBhdGggZD0iTTIgNGMxLjEgMCAyLS45IDItMnMtLjktMi0yLTItMiAuOS0yIDIgLjkgMiAyIDJ6IiBmaWxsPSIjMjBjNzkzIi8+PC9zdmc+)
}

.Dots--pink {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PHBhdGggZD0iTTIgNGMxLjEgMCAyLS45IDItMnMtLjktMi0yLTItMiAuOS0yIDIgLjkgMiAyIDJ6IiBmaWxsPSIjZmI0Mzg3Ii8+PC9zdmc+)
}

.Dots--purple {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PHBhdGggZD0iTTIgNGMxLjEgMCAyLS45IDItMnMtLjktMi0yLTItMiAuOS0yIDIgLjkgMiAyIDJ6IiBmaWxsPSIjYjM3OWU0Ii8+PC9zdmc+)
}

.Dots--red {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+PHBhdGggZD0iTTIgNGMxLjEgMCAyLS45IDItMnMtLjktMi0yLTItMiAuOS0yIDIgLjkgMiAyIDJ6IiBmaWxsPSIjZTkzZjQ5Ii8+PC9zdmc+)
}

.Faq-question {
    font-weight: 700;
	font-family: 'OpenSans', Arial, Helvetica, sans-serif;
    color: #2441a2;
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: .75em;
    margin-bottom: .5em
}

.Faq-question:first-child {
    margin-top: 0
}

.FixedCTA {
    -webkit-transition: -webkit-transform 500ms;
    transition: transform 500ms;
    transition: transform 500ms, -webkit-transform 500ms;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: fixed;
    bottom: 0;
    left: 50%;
    z-index: 200;
    width: 100%
}

.FixedCTA.is-hidden {
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%)
}

.FixedCTA-background {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    -webkit-box-shadow: 0 15px 35px rgba(0, 0, 0, .1);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .1);
    background: rgba(255, 255, 255, .2)
}

.FixedCTA-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 7.5px;
    z-index: 2;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.FixedCTA-button {
    width: auto
}

.FixedCTA-button:not(:last-child) {
    margin-right: 7.5px
}

.FloatInput {
    display: inline-block;
    position: relative;
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: top;
    width: 100%
}

.FloatInput--textarea {
    min-height: 120px;
    resize: vertical
}

.FloatInput--zip {
    max-width: 130px
}

.FloatInput-label {
    font-family: inherit;
    position: absolute;
    top: 12px;
    left: 10px;
    font-size: .875em;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: color .2s ease, -webkit-transform .2s ease;
    transition: transform .2s ease, color .2s ease;
    transition: transform .2s ease, color .2s ease, -webkit-transform .2s ease;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    color: #002ea2;
    text-align: left;
    font-weight: 700;
    height: 26px;
    line-height: 26px;
    padding: 0 5px
}

.FloatInput--align-center .FloatInput-label {
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    right: 10px;
    text-align: center
}

.FloatInput--filled .FloatInput-label {
    -webkit-transform: translateY(-1.8em) scale(.85);
    transform: translateY(-1.8em) scale(.85);
    color: #002ea2;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(0, 35, 134, .17);
    box-shadow: 0 1px 2px rgba(0, 35, 134, .17);
    border-radius: 2px
}

.FloatInput-field {
    font-family: inherit;
    -webkit-appearance: none;
    font-size: 1em;
    text-transform: none;
    padding: 16px 15px 15px 30px;
    line-height: 1.2;
    border: 0;
    border-top: 2px solid #002ea2;
    border-bottom: 2px solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color .2s ease;
    transition: border-color .2s ease;
    width: 100%;
    background-color: #e6eef8;
    color: #0c0d13;
    min-height: 70px;
    min-height: 70px;
    min-height: 7rem;
    display: inline-block;
    vertical-align: middle
}

.FloatInput--error .FloatInput-field {
    border-bottom-color: #e93f49 !important
}

.FloatInput--large .FloatInput-field {
    padding-top: 25px;
    padding-bottom: 25px
}

.FloatInput-field:focus {
    outline: 0;
    border-top-color: transparent;
    border-bottom-color: #002ea2
}

.FloatInput-field:focus~.FloatInput-label {
    -webkit-transform: translateY(-1.8em) scale(.85);
    transform: translateY(-1.8em) scale(.85);
    color: #002ea2;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 2px rgba(0, 35, 134, .17);
    box-shadow: 0 1px 2px rgba(0, 35, 134, .17);
    border-radius: 2px
}

.FloatInput-field::-webkit-input-placeholder {
    color: #002ea2
}

.FloatInput-field::-moz-placeholder {
    color: #002ea2
}

.FloatInput-field:-ms-input-placeholder,
.FloatInput-field::-ms-input-placeholder {
    color: #002ea2
}

.FloatInput-field::placeholder {
    color: #002ea2
}

.FloatInput-placeholder {
    display: inline-block;
    text-align: left
}

.FloatInput--large .FloatInput-label {
    top: 27px
}

.Font {
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: #002ea2
}

.Font-lower {
    font-size: 30px;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 300
}

.Font--1 {
    font-size: 45px;
    font-size: 45px;
    font-size: 4.5rem
}

.Font--2 {
    font-size: 30px;
    font-size: 30px;
    font-size: 3rem
}

.Font--3 {
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem
}

.FontAlpha,
.FontBeta {
    letter-spacing: -.3px;
    color: #002ea2;
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    font-size: 70px;
    font-size: 70px;
    font-size: 7rem;
    line-height: .857142857142857
}

.FontBeta {
    font-size: 40px;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1;
    text-align: left
}

.Footer {
    color: #fff;
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.2;
    background-color: #1e49e2;
    width: 100%
}

.Footer .Footer-nav {
    max-width: 100%;
    padding-right: 0
}

.Footer-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 20px;
    padding-top: 20px;
    padding-top: 2rem;
    padding-bottom: 60px;
    padding-bottom: 60px;
    padding-bottom: 6rem;
    max-width: 100%;
    width: 100%
}

.Footer-navigation ul li,
.Footer-newletter ul li {
    margin-bottom: 5px
}

.Footer-links a,
.Footer-navigation .Footer-link,
.Footer-newletter .Footer-link {
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    letter-spacing: -.3px;
    font-size: 26px;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.307692307692308;
    color: #fff
}

.Footer-newletter {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    text-align: left
}

.Footer-links {
    display: none;
    padding-bottom: 2em
}

.Footer-links a {
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2;
    color: #4177ff;
    text-decoration: none
}

.is-mouse-pointer .Footer-links a:hover {
    text-decoration: underline
}

.Footer-info,
.Footer-infoLinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}

.Footer-info {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 65px;
    gap: 65px;
    gap: 6.5rem;
    -webkit-box-orient: vertical
}

.Footer-infoLinks {
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Footer-copyright,
.Footer-infoLinks-year {
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    letter-spacing: -.3px;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.333333333333333;
    color: #fff
}

.Footer-copyright {
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.916666666666667;
    color: #4177ff;
    padding-left: 20px;
    padding-left: 20px;
    padding-left: 2rem;
    border-left: 1px solid rgba(255, 255, 255, .09)
}

.Footer-copyrightLinks {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    gap: 5px;
    gap: .5rem;
    margin-bottom: 1.75em
}

.Footer-copyright a,
.Footer-copyrightSeparator {
    color: #4177ff
}

.FooterSocial {
    color: #fff;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 400px;
    margin: 0 auto -20px
}

.FooterSocial .Social {
    display: inline-block;
    vertical-align: middle;
    background-color: #304bc2;
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease;
    color: inherit;
    width: 45px;
    height: 45px
}

.FooterSocial-link {
    color: inherit;
    text-decoration: none;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    white-space: nowrap;
    margin: 0 5px 10px
}

.is-mouse-pointer .FooterSocial-link:hover .Social {
    background-color: #3d58cf
}

.Form-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px
}

.Form-fields:last-child {
    margin-bottom: 0
}

.Form-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -5px;
    padding-top: 30px
}

.Form-controls--spread {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.Form-controls .Button {
    margin: 5px
}

.Form-block {
    padding: 0;
    border: 0;
    margin-bottom: 30px
}

.Form-block:last-child {
    margin-bottom: 0
}

.Form-caption {
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: .75em
}

.FormItem {
    display: inline-block;
    margin-bottom: 15px
}

.Form .FormItem,
.FormItem--full,
.Gradient:before {
    display: block;
    width: 100%
}

.FormItem--empty {
    position: absolute;
    visibility: hidden;
    width: 0;
    height: 0;
    overflow: hidden
}

.FormItem--checkbox {
    padding: 15px 0 15px 20px
}

.FormItem.is-required .Label:after {
    content: '*';
    color: #e93f49
}

.FormItem .Input,
.FormItem .Select {
    width: 100%
}

.Giant {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    letter-spacing: -.3px;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.333333333333333;
    color: #fff
}

.Giant,
.is-mouse-pointer .Giant:hover {
    text-decoration: none
}

.Giant-label {
    display: inline;
    margin-right: 5px
}

.Text a,
.is-mouse-pointer .Giant:hover .Giant-label {
    text-decoration: underline
}

.Gradient {
    position: absolute
}

.Gradient:before {
    content: '';
    height: 0;
    padding-bottom: 100%
}

.Gradient--topLeft {
    background-image: radial-gradient(circle at top left, #2452ac, rgba(36, 82, 172, 0) 50%)
}

.Gradient--topRight {
    background-image: radial-gradient(circle at top right, #2452ac, rgba(36, 82, 172, 0) 50%)
}

.Gradient--bottomRight {
    background-image: radial-gradient(circle at bottom right, #2452ac, rgba(36, 82, 172, 0) 50%)
}

.Gradient--bottomLeft {
    background-image: radial-gradient(circle at bottom left, #2452ac, rgba(36, 82, 172, 0) 50%)
}

.Grid {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    margin: 0 0 -20px
}

.Grid-cell.is-empty,
.Grid.is-pure {
    margin-bottom: 0
}

.Grid-cell {
    margin-bottom: 20px
}

.Grid-cell.is-hidden {
    display: none
}

.Grid.is-pure>.Grid-cell {
    margin: 0
}

.Grid>:not(.u-notCell) {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-width: 0
}

.Grid--alignCenter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Grid--alignRight {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.Grid--alignMiddle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Grid--alignBottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.Grid--fill>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0
}

.Grid--fit>* {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.Grid--equalHeight>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Grid--withGutter {
    margin-left: -10px;
    margin-right: -10px
}

.Grid--withGutter>* {
    padding-left: 10px;
    padding-right: 10px
}

.Grid--withGutter20 {
    margin-left: -10px;
    margin-right: -10px
}

.Grid--withGutter20>* {
    padding-left: 10px;
    padding-right: 10px
}

.Grid--withSeparator>* {
    margin-bottom: 0
}

.Grid--withGutter12 {
    margin-left: -6px;
    margin-right: -6px
}

.Grid--withGutter12>* {
    padding-left: 6px;
    padding-right: 6px
}

.Grid--gap30 {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: -10px
}

.Grid--gap30>:not(.u-notCell) {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px
}

.Grid--gap100 {
    margin-left: -10px;
    margin-right: -10px
}

.Grid--gap100>* {
    padding-left: 10px;
    padding-right: 10px
}

.Grid--gap200 {
    margin-left: -10px;
    margin-right: -10px
}

.Grid--gap200>* {
    padding-left: 10px;
    padding-right: 10px
}

.Grid--gap26 {
    margin-left: -6px;
    margin-right: -6px
}

.Grid--gap26>* {
    padding-left: 6px;
    padding-right: 6px
}

.Grid--gap20 {
    margin-left: -6px;
    margin-right: -6px
}

.Grid--gap20>* {
    padding-left: 6px;
    padding-right: 6px
}

.Grid--gap40 {
    margin-left: -6px;
    margin-right: -6px
}

.Grid--gap40>* {
    padding-left: 6px;
    padding-right: 6px
}

.Grid--separated {
    border-top: 2px solid #dfeef7;
    overflow: hidden;
    position: relative
}

.Grid--separated:after {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #dfeef7;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.Grid--separated>* {
    border-right: 1px solid #dfeef7;
    border-bottom: 1px solid #dfeef7;
    position: relative;
    right: -1px;
    margin-bottom: -1px
}

.Grid--separated.is-pure>* {
    margin-bottom: -1px
}

.Grid-cell--w25,
.Grid-cell--w33 {
    max-width: 100%;
    padding: 0 15px
}

.Grid-cell--w33 {
    margin-bottom: 30px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.Grid--wrap {
    margin: 0 -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.Hamburger {
    position: absolute;
    right: 8px;
    z-index: 50;
    display: none;
    background: 0 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 62px;
    height: 45px;
    padding: 0;
    cursor: pointer;
    color: inherit
}

.Hamburger.is-open {
    -webkit-box-shadow: none;
    box-shadow: none
}

.Hamburger--mobile {
    display: block;
    -webkit-transition: -webkit-box-shadow 300ms;
    transition: box-shadow 300ms;
    transition: box-shadow 300ms, -webkit-box-shadow 300ms
}

.is-scrolled .Hamburger--mobile {
    background-color: #83cffd
}

.is-scrolled .Hamburger--mobile:not(.is-active) {
    -webkit-box-shadow: 0 15px 30px 0 rgba(22, 25, 42, .15);
    box-shadow: 0 15px 30px 0 rgba(22, 25, 42, .15)
}

.Hamburger:focus {
    outline: 0
}

.Hamburger-content {
    display: block;
    width: 18px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: 1px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.Hamburger-line,
.Hamburger-line:after {
    pointer-events: none;
    display: block;
    position: absolute
}

.Hamburger-line {
    background-color: currentColor;
    overflow: hidden;
    -webkit-transition: top 300ms, width 100ms, -webkit-transform 300ms;
    transition: transform 300ms, top 300ms, width 100ms, -webkit-transform 300ms;
    background-clip: padding-box;
    height: 2px;
    width: 18px;
    left: 0;
    transition: transform 300ms, top 300ms, width 100ms
}

.Hamburger-line:after {
    content: '';
    width: 0;
    height: 4px;
    left: -4px;
    -webkit-transition: width 300ms;
    transition: width 300ms;
    background: currentColor
}

.Hamburger-line:nth-child(1) {
    top: 2px
}

.Header-toggle.is-active .Hamburger-line:nth-child(1),
.Header-toggle.is-open .Hamburger-line:nth-child(1) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 4px
}

.Hamburger-line:nth-child(2) {
    top: 6px
}

.Hamburger-line:nth-child(2):after {
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms
}

.Header-toggle.is-active .Hamburger-line:nth-child(2),
.Header-toggle.is-open .Hamburger-line:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 4px
}

.Header {
    position: fixed;
    color: #002ea2;
    -webkit-transition: color .6s ease, opacity .7s cubic-bezier(.19, 1, .22, 1);
    transition: color .6s ease, opacity .7s cubic-bezier(.19, 1, .22, 1);
    top: 0;
    left: 0;
    right: 0;
    opacity: 1;
    z-index: 10
}

.Header.is-light,
body.is-menu-open .Header {
    color: #fff
}

.Header.is-active,
.Header.is-hidden .Button,
.Header.is-hidden .Header-toggle {
    pointer-events: none
}

.Header.is-hidden {
    opacity: 0
}

.Header-logo {
    display: block;
    width: 140px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-left: 30px;
    padding-left: 30px;
    padding-left: 3rem;
    z-index: 101;
    opacity: 1;
    -webkit-transition: opacity .4s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .4s cubic-bezier(.19, 1, .22, 1);
    pointer-events: all
}

.Header-logo .Logo-svg path {
    fill: #002ea2;
    -webkit-transition: fill .65s cubic-bezier(.47, 0, .745, .715);
    transition: fill .65s cubic-bezier(.47, 0, .745, .715)
}

.Header.is-light .Header-logo .Logo-svg path,
body.is-menu-open .Header-logo .Logo-svg path {
    fill: #fff
}

body:not(.is-menu-open) .Header.is-active .Header-logo {
    opacity: 0;
    pointer-events: none
}

.Header-side {
    display: none
}

.Header-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 26px;
    width: 100%
}

.Header-nav {
    border: 0;
    padding-right: 30px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    max-width: 400px;
    width: 100%;
    pointer-events: all
}

.Header-social {
    opacity: .35;
    color: inherit;
    text-decoration: none;
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    position: relative
}

.is-mouse-pointer .Header-social:hover {
    color: #fff;
    opacity: 1
}

.Header-social .Icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.Header .Container {
    padding: 0
}

.Header-toggle {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    z-index: 101;
    margin-left: auto;
    margin-right: 40px;
    margin-right: 40px;
    margin-right: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 65px;
    min-width: 65px;
    min-width: 6.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1;
    cursor: pointer;
    pointer-events: all
}

.Header-toggle-content {
    display: block;
    font-family: 'OpenSans', sans-serif;
    letter-spacing: -.3px;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.333333333333333;
    font-weight: 600;
    margin-right: 6px
}

body.is-menu-open .Header-toggle-content {
    opacity: 0
}

.Header-toggle.is-active .Header-toggle-content {
    color: #fff
}

.Header-toggle.is-active .Hamburger-line {
    background: #fff
}

.Icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 9px
}

.Icon--light {
    color: #ccd3da
}

.Input {
    border: 1px solid #e3e8ea;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #0c0d13;
    padding: 0 20px;
    border-radius: 0;
    width: auto;
    font-family: inherit;
    font-weight: 400;
    height: 50px;
    margin: 0
}

.Input:focus {
    border-color: #b7c4c9;
    outline: 0
}

.Input::-webkit-input-placeholder {
    color: #7f889a
}

.Input::-moz-placeholder {
    color: #7f889a
}

.Input:-ms-input-placeholder,
.Input::-ms-input-placeholder {
    color: #7f889a
}

.Input::placeholder {
    color: #7f889a
}

.Input--large {
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    height: 60px
}

.Input--textarea {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 190px;
    resize: vertical;
    display: block
}

.Input--short {
    max-width: 160px
}

.Input--full {
    width: 100%
}

.Input.is-invalid {
    color: #e93f49
}

.Input.is-invalid::-moz-selection {
    background-color: #ffe3e7
}

.Input.is-invalid::selection {
    background-color: #ffe3e7
}

.InputError {
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    display: block;
    text-align: left;
    padding: .3em 0 .4em;
    color: #e93f49;
    font-weight: 700;
    line-height: 1.4
}

.FormItem .InputError {
    margin-top: -2px;
    position: relative
}

.Intro {
	font-family: 'OpenSans', Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 300;
    text-align: center;
    max-width: 790px;
    margin: 0 auto;
    line-height: 1.666666666666667
}

.Label {
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #717b8f;
    font-weight: 700
}

.Link {
    display: block;
    text-decoration: none;
    color: inherit
}

.Link-icon {
    width: 50px;
    height: 50px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.Link-icon--bg {
    background-color: rgba(255, 255, 255, .05);
    border-radius: 100%
}

.Link-icon .icon-image {
    max-width: 35%;
    height: auto;
    display: inline-block;
    position: relative
}

.Link-icon .icon-image--facebook {
    max-width: 25%;
    top: 2px
}

.Link-icon .icon-image--instagram,
.Link-icon .icon-image--youtube {
    top: 1px
}

.Link-icon .icon-image--linkedin {
    top: 0
}

.Link-icon .icon-image--giant {
    max-width: 60%
}

.Link-title {
    margin-left: 20px;
    display: block;
    font-weight: 700;
    color: inherit
}

.Link--icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Link--logo,
.Link--logo .img {
    display: block
}

.Link:focus .Link-icon--bg,
.Link:hover .Link-icon--bg {
    background-color: rgba(255, 255, 255, .25)
}

.Link:focus .Link-title,
.Link:hover .Link-title {
    text-decoration: underline
}

.LinkCard {
    display: block;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.LinkCard:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 130.55555555555557%;
    background-position: center center;
    background-size: cover;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
    transition: transform .6s cubic-bezier(.19, 1, .22, 1);
    transition: transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1)
}

.is-mouse-pointer .LinkCard:hover:before {
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s;
    -webkit-transform: scale(1.08);
    transform: scale(1.08)
}

.LinkCard--events:before {
    background-image: url("../vendors/img/components/link-card/events.1743791541.jpg?v=20259194219")
}

.LinkCard--jobs:before {
    background-image: url("../vendors/img/components/link-card/jobs.1743791541.jpg?v=20259194219")
}

.LinkCard--blog:before {
    background-image: url("../vendors/img/components/link-card/blog.1743791541.jpg?v=20259194219")
}

.LinkCard-title {
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    display: block;
    position: absolute;
    left: 13.88888888888889%;
    right: 13.88888888888889%;
    bottom: 8.51063829787234%;
    background: #fff;
    min-height: 17.02127659574468%;
    padding: 5px 10px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.List {
    list-style: none;
    margin-bottom: 1.75em
}

.List li {
    position: relative;
    padding: 0 0 .25em 32px
}

.List li:before,
.Text ul li:before {
    position: absolute;
    width: 0;
    height: 0;
    background: 0;
    border-style: solid;
    content: '';
    display: inline-block;
    border-width: 7px 7px 0 0;
    border-color: #fb4387 transparent transparent;
    left: 0;
    top: .6em
}

.List--spread li {
    padding-bottom: 1.75em
}

.Logo {
    position: relative;
    display: block;
    width: 80px;
    color: inherit
}

.Logo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.Modal,
.Modal-background {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.Modal {
    z-index: 105;
    display: none;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    position: fixed
}

.Modal.is-visible {
    display: block;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.Modal.is-active {
    opacity: 1;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.Modal-background {
    position: absolute;
    opacity: 1;
    background-color: rgba(27, 43, 57, .35)
}

.Modal-inner,
.Modal-layer {
    -webkit-transition: -webkit-transform 0s cubic-bezier(.19, 1, .22, 1);
    transition: transform 0s cubic-bezier(.19, 1, .22, 1);
    transition: transform 0s cubic-bezier(.19, 1, .22, 1), -webkit-transform 0s cubic-bezier(.19, 1, .22, 1);
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.Modal-layer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    overflow: hidden
}

.Modal.is-active .Modal-inner,
.Modal.is-active .Modal-layer {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
    transition: transform 1s cubic-bezier(.19, 1, .22, 1);
    transition: transform 1s cubic-bezier(.19, 1, .22, 1), -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.Modal-inner {
    padding: 30px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    height: 100%;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    text-align: center;
    font-size: 0
}

.Modal-content,
.Modal-inner:after {
    display: inline-block;
    vertical-align: middle
}

.Modal-inner:after {
    content: '';
    height: 100%;
    margin-right: -1px;
    width: 1px
}

.Modal.is-active .Modal-inner {
    -webkit-transition-delay: .18s;
    transition-delay: .18s
}

.Modal--fullScreen .Modal-inner:after {
    display: none
}

.Modal-content {
    width: 100%;
    background-color: #fff;
    position: relative;
    text-align: left;
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    max-width: 700px;
    padding: 8.33vw;
    -webkit-box-shadow: 0 20px 50px 0 rgba(0, 34, 54, .15);
    box-shadow: 0 20px 50px 0 rgba(0, 34, 54, .15);
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.Modal.is-pure .Modal-content {
    padding: 0
}

.Modal.is-updating .Modal-content {
    opacity: 0
}

.Modal-close {
    font: 0/0 a;
    text-shadow: none;
    border: 0;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    color: #fff;
    background-color: #fb4387;
    cursor: pointer
}

.Modal-close:before {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #fa2a77;
    right: 0;
    left: auto;
    width: 0;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: width;
    z-index: 0
}

.is-mouse-pointer .HoverAnimation-trigger:hover .Modal-close,
.is-mouse-pointer .Modal-close:hover,
.is-mouse-pointer .contact-Card--secondary .contact-Card-link a:hover {
    text-decoration: none
}

.is-mouse-pointer .HoverAnimation-trigger:hover .Modal-close:before,
.is-mouse-pointer .Modal-close:hover:before {
    left: 0;
    right: auto;
    width: 100%;
    -webkit-transition-delay: .05s;
    transition-delay: .05s;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.Modal-close:after {
    display: inline-block;
    font: 14px/1 'icons';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\EA0A';
    color: #fff;
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem
}

.Nav {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #1e49e2;
    z-index: 100;
    padding: 40px 20px 20px;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateY(-150%);
    transform: translateY(-150%);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.47, 0, .745, .715);
    transition: transform .4s cubic-bezier(.47, 0, .745, .715);
    transition: transform .4s cubic-bezier(.47, 0, .745, .715), -webkit-transform .4s cubic-bezier(.47, 0, .745, .715)
}

.Nav.is-active {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-duration: .8s;
    transition-duration: .8s;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.Nav-linkContent {
    padding-left: .285714285714286em
}

.Page--pink .u-accentColor {
    color: #fb4387 !important
}

.Page--pink .u-accentSvg {
    fill: rgba(251, 67, 135, .7);
    color: #fa2a77 !important
}

.Page--pink .u-accentBackground {
    background-color: #fb4387
}

.Page--pink .Button.u-accentBackground:before {
    background-color: #fa2a77
}

.Page--lightBlue .u-accentColor {
    color: #eff9ff !important
}

.Page--lightBlue .u-accentSvg {
    fill: rgba(239, 249, 255, .7);
    color: #d6efff !important
}

.Page--lightBlue .u-accentBackground {
    background-color: #eff9ff
}

.Page--lightBlue .Button.u-accentBackground:before {
    background-color: #d6efff
}

.Page--darkBlue .u-accentColor {
    color: #002ea2 !important
}

.Page--darkBlue .u-accentSvg {
    fill: rgba(0, 46, 162, .7);
    color: #002789 !important
}

.Page--darkBlue .u-accentBackground {
    background-color: #002ea2
}

.Page--darkBlue .Button.u-accentBackground:before {
    background-color: #002789
}

.Page--kpmgBlue .u-accentColor {
    color: #2441a2 !important
}

.Page--kpmgBlue .u-accentSvg {
    fill: rgba(36, 65, 162, .7);
    color: #1f398d !important
}

.Page--kpmgBlue .u-accentBackground {
    background-color: #2441a2
}

.Page--kpmgBlue .Button.u-accentBackground:before {
    background-color: #1f398d
}

.Page--blue .u-accentColor {
    color: #83cffd !important
}

.Page--blue .u-accentSvg {
    fill: rgba(131, 207, 253, .7);
    color: #6ac5fd !important
}

.Page--blue .u-accentBackground {
    background-color: #83cffd
}

.Page--blue .Button.u-accentBackground:before {
    background-color: #6ac5fd
}

.Page--orange .u-accentColor {
    color: #ff8834 !important
}

.Page--orange .u-accentSvg {
    fill: rgba(255, 136, 52, .7);
    color: #ff791b !important
}

.Page--orange .u-accentBackground {
    background-color: #ff8834
}

.Page--orange .Button.u-accentBackground:before {
    background-color: #ff791b
}

.Page--green .u-accentColor {
    color: #20c793 !important
}

.Page--green .u-accentSvg {
    fill: rgba(32, 199, 147, .7);
    color: #1cb183 !important
}

.Page--green .u-accentBackground {
    background-color: #20c793
}

.Page--green .Button.u-accentBackground:before,
.Page--green-2 .Button.u-accentBackground:before {
    background-color: #1cb183
}

.Page--green-2 .u-accentColor {
    color: #20c793 !important
}

.Page--green-2 .u-accentSvg {
    fill: rgba(32, 199, 147, .7);
    color: #1cb183 !important
}

.Page--green-2 .u-accentBackground {
    background-color: #20c793
}

.Page--green-3 .u-accentColor {
    color: #1ba97d !important
}

.Page--green-3 .u-accentSvg {
    fill: rgba(27, 169, 125, .7);
    color: #17936d !important
}

.Page--green-3 .u-accentBackground {
    background-color: #1ba97d
}

.Page--green-3 .Button.u-accentBackground:before {
    background-color: #17936d
}

.Page--brightGreen .u-accentColor {
    color: #30b85e !important
}

.Page--brightGreen .u-accentSvg {
    fill: rgba(48, 184, 94, .7);
    color: #2ba454 !important
}

.Page--brightGreen .u-accentBackground {
    background-color: #30b85e
}

.Page--brightGreen .Button.u-accentBackground:before {
    background-color: #2ba454
}

.Page--red .u-accentColor {
    color: #e93f49 !important
}

.Page--red .u-accentSvg {
    fill: rgba(233, 63, 73, .7);
    color: #e62833 !important
}

.Page--red .u-accentBackground {
    background-color: #e93f49
}

.Page--red .Button.u-accentBackground:before {
    background-color: #e62833
}

.Page--java .u-accentColor {
    color: #18c8c3 !important
}

.Page--java .u-accentSvg {
    fill: rgba(24, 200, 195, .7);
    color: #15b1ad !important
}

.Page--java .u-accentBackground {
    background-color: #18c8c3
}

.Page--java .Button.u-accentBackground:before {
    background-color: #15b1ad
}

.Page--purple .u-accentColor {
    color: #b379e4 !important
}

.Page--purple .u-accentSvg {
    fill: rgba(179, 121, 228, .7);
    color: #a764e0 !important
}

.Page--purple .u-accentBackground {
    background-color: #b379e4
}

.Page--purple .Button.u-accentBackground:before {
    background-color: #a764e0
}

.Page--gray .u-accentColor {
    color: #848a9b !important
}

.Page--gray .u-accentSvg {
    fill: rgba(132, 138, 155, .7);
    color: #767d90 !important
}

.Page--gray .u-accentBackground {
    background-color: #848a9b
}

.Page--gray .Button.u-accentBackground:before {
    background-color: #767d90
}

.PageControls {
    position: absolute;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0;
    z-index: 1
}

.PageControls .Button {
    margin-right: 15px;
    vertical-align: middle
}

.PageWrapper {
    overflow: hidden;
    background-color: #fff
}

.Perex {
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5
}

.PlayButton {
    width: 66px;
    height: 66px;
    background-color: #fb4387;
    color: #fff;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    position: relative;
    -webkit-transition: -webkit-transform .35s cubic-bezier(.19, 1, .22, 1);
    transition: transform .35s cubic-bezier(.19, 1, .22, 1);
    transition: transform .35s cubic-bezier(.19, 1, .22, 1), -webkit-transform .35s cubic-bezier(.19, 1, .22, 1)
}

.Modal-close:after,
.PlayButton:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.PositionWrapper {
    position: relative;
    z-index: 1
}

.Quote {
    position: relative;
    text-decoration: none
}

.Quote-content {
	font-family: 'OpenSans', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.666666666666667;
    padding-left: 50px;
    margin-bottom: 1em
}

.VisualHeader .Quote-content {
    color: #83cffd
}

.Quote-content:before {
    display: inline-block;
    font: 14px/1 'icons';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\EA12';
    color: #2441a2;
    font-size: 1.75em;
    position: absolute;
    top: 0;
    left: 0
}

.VisualHeader .Quote-content:before {
    color: #fff
}

.Quote-person {
    text-decoration: none;
    color: inherit;
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Quote-image {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%;
    display: block;
    width: 60px;
    height: 60px
}

.Quote-label {
    padding-left: 18px;
    line-height: 1.4
}

.Quote-name {
    color: #2441a2;
    font-weight: 700;
    font-size: 1.2em;
    padding-bottom: .2em
}

.Section {
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

html.is-animating .Section {
    opacity: 0
}

.Section,
.Section--fat {
    padding-top: 50px;
    padding-bottom: 50px
}

.Section--slim {
    padding-top: 20px;
    padding-bottom: 20px
}

.Section--medium {
    padding-top: 30px;
    padding-bottom: 30px
}

.Section--bare {
    padding-top: 0;
    padding-bottom: 0
}

.Section--attached {
    margin-top: 0
}

.Section--appended {
    padding-top: 0
}

.Section--prepended {
    padding-bottom: 0
}

.Section--dark {
    background-color: #f8f9fc
}

.Section--lightBlue {
    background-color: #eff9ff
}

.Section--bgLightBlue {
    background-color: #e6eef8
}

.Section--siblingBottom,
.Section--siblingTop,
.Section-title {
    position: relative
}

.Section--siblingBottom:before,
.Section--siblingTop:before {
    content: '';
    position: absolute;
    right: 50%;
    width: 50%;
    background-color: #eff9ff;
    display: block;
    height: 40px
}

.Section--siblingBottom:before {
    bottom: 0
}

.Section--siblingTop:before {
    top: 0
}

.Section--halfBottom:before,
.Section--halfBottomDark::before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 50%;
    background-color: #eff9ff
}

.Section--halfBottomDark::before {
    background-color: #2441a2
}

.Section--halfTop:before,
.Section--halfTopDark::before {
    content: '';
    position: absolute;
    top: -1px;
    right: 0;
    left: 0;
    height: 50%;
    background-color: #eff9ff
}

.Section--halfTopDark::before {
    background-color: #2441a2
}

.Section-title {
    text-align: left;
    font-size: 25px;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1.238095238095238;
    padding: 0;
    margin: 0 0 1.416666666666667em
}

.Section--center .Section-title {
    text-align: center
}

.Section-controls {
    text-align: center;
    padding-top: 30px
}

.Section-errorWrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    gap: 30px;
    gap: 3rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 40vh
}

.Section-errorTitle {
    text-align: center
}

.Section-error-message {
    max-width: 500px;
    max-width: 500px;
    max-width: 50rem;
    text-align: center
}

.Section-error-textVisual {
    text-shadow: none;
    color: transparent;
    -webkit-text-stroke: 1px rgba(30, 73, 226, .1);
    font-family: 'KPMG Webfont', sans-serif;
    font-size: 250px;
    font-size: 250px;
    font-size: 25rem;
    position: absolute;
    line-height: 1;
    font-weight: 700;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.Section-error .Button,
.Select {
    padding: 0
}

.Section-error .Button-content {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Select {
    border: 1px solid #e3e8ea;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    font-weight: 400;
    color: #0c0d13;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    border-radius: 0;
    width: auto;
    font-family: inherit;
    height: 50px
}

@supports ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)) {
    .Select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: transparent;
        background-image: url(data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjciIGhlaWdodD0iNiI+PHBhdGggZD0iTTMuNSA2TDAgMGg3TDMuNSA2eiIgZmlsbD0iIzA3MDcwNyIvPjwvc3ZnPg==);
        background-position: right 20px center;
        background-repeat: no-repeat;
        padding-right: 40px;
        padding-left: 20px
    }
}

.Select:focus {
    border-color: #b7c4c9;
    outline: 0
}

.Separator {
    width: 100%;
    height: 1px;
    position: relative;
    background-color: #dfeef7;
    -webkit-transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.Separator:after,
.Separator:before {
    display: none;
    position: absolute;
    top: 0;
    width: 50vw;
    height: 1px;
    background-color: #dfeef7;
    content: ''
}

.Separator--leftSpread:before {
    display: block;
    right: 50%
}

.Separator--rightSpread:before {
    display: block;
    left: 50%
}

.Separator--fullSpread:before {
    display: block;
    right: 50%
}

.Separator--fullSpread:after {
    display: block;
    left: 50%
}

.SectionSpacer-content {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.SectionSpacer-content.is-active {
    padding-top: 75px
}

.SectionSpacer-spacer {
    width: 1px;
    margin-right: -1px
}

.SideSlider {
    position: relative
}

.SideSlider-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.SideSlider.is-ready .SideSlider-inner {
    display: block;
    overflow: visible
}

.is-cms .SideSlider-inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.SideSlider-buttonMore {
    margin-top: 30px
}

.SideSlider-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 50px;
    width: 100%
}

.is-cms .SideSlider-item {
    margin-right: 20px !important;
    width: calc(33.333% - 20px) !important;
    margin-bottom: 20px
}

.SideSlider-controls {
    position: absolute;
    top: -25px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.SideSlider-controls .ControlBlock--arrowLeft {
    margin-right: 25px
}

.Social {
    color: #002ea2;
    background-color: #e6eef8;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    line-height: 46px;
    position: relative
}

.Social .Icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.socialLink {
    width: 21px;
    height: 21px;
    background: #002ea2;
    color: #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.socialLink .Icon {
    width: 100%;
    font-size: 6.5px;
    font-size: 6.5px;
    font-size: .65rem;
    margin: 0;
    text-align: center;
    display: block
}

.socialLink .Icon::before {
    display: block
}

.StandaloneVideo {
    max-width: 850px;
    margin: 0 auto;
    background: #2441a2
}

.StandaloneVideo .PlayButton {
    pointer-events: none;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: opacity 300ms, -webkit-transform 500ms cubic-bezier(.19, 1, .22, 1);
    transition: opacity 300ms, transform 500ms cubic-bezier(.19, 1, .22, 1);
    transition: opacity 300ms, transform 500ms cubic-bezier(.19, 1, .22, 1), -webkit-transform 500ms cubic-bezier(.19, 1, .22, 1);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%
}

.StandaloneVideo .Dots {
    width: 180px;
    background-size: 13.88888888888889% 13.88888888888889%;
    display: none;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    pointer-events: none;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    position: absolute;
    bottom: 100%;
    left: 0
}

.StandaloneVideo .Dots:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.StandaloneVideo .Video.is-playing .PlayButton {
    -webkit-transform: translate(-50%, -50%) scale(.7);
    transform: translate(-50%, -50%) scale(.7);
    opacity: 0
}

.StandaloneVideo .Video.is-playing+.Dots {
    opacity: 0
}

.StandaloneVideo,
.Sticky {
    position: relative
}

.Sticky:not(.is-sticky) {
    padding-top: 0 !important
}

.Sticky.is-sticky {
    padding-top: 0 !important
}

.Sticky-wrap {
    position: fixed;
    z-index: 4;
    bottom: 40px;
    bottom: 40px;
    bottom: 4rem;
    left: 30px;
    left: 30px;
    left: 3rem;
    right: 30px;
    right: 30px;
    right: 3rem;
    width: calc(100% - 6rem);
    height: 30px;
    height: 30px;
    height: 3rem
}

.Sticky-wrap .Button {
    max-width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.TabPanel {
    border: 1px solid #dfeef7;
    margin-top: -1px;
    background-color: #fff;
    margin-left: -15px;
    margin-right: -15px
}

.TabPanel.is-pure {
    border: 0
}

.TabPanel-header {
    cursor: pointer
}

.TabPanel-title {
    font-family: inherit;
    font-weight: 700;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 15px 22.5px;
    position: relative
}

.TabPanel-title:after {
    display: inline-block;
    font: 14px/1 'icons';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\EA07';
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.TabPanel.is-active .TabPanel-title:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg)
}

.TabPanel-inner {
    padding: 15px 22.5px 22.5px
}

.TabPanel.is-pure .TabPanel-inner {
    padding: 0
}

.Tabs {
    display: none
}

.Tabs-item {
    padding: 0 2.25%
}

.Tabs-link {
    color: #0c0d13;
    font-weight: 700;
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    display: block;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.2;
    text-align: center;
    padding: 0 4px
}

.Tabs-link.is-active {
    border-bottom-color: #fb4387
}

.Tabs-icon {
    display: block;
    margin: 0 auto 18px;
    height: 35px;
    width: 30px;
    background-position: center center;
    background-size: contain
}

.Tabs-icon--bulb {
    background-image: url("../vendors/img/components/tabs/icons/bulb.1743791541.png?v=20259194219")
}

.Tabs-icon--cz {
    background-image: url("../vendors/img/components/tabs/icons/flag-cz.1743791541.png?v=20259194219")
}

.Tabs-icon--ar {
    background-image: url("../vendors/img/components/tabs/icons/flag-sk.1743791541.jpg?v=20259194219")
}

.Text h2 {
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6;
    padding-top: .486111111111111em;
    margin-bottom: 1.006944444444444em
}

.Text h2:first-child {
    padding-top: 0
}

.Text h2:last-child,
.Text h3:last-child,
.Text img:last-child,
.Text ol:last-child,
.Text p:last-child,
.Text ul:last-child {
    margin-bottom: 0
}

.Text h3 {
    margin-bottom: .6em
}

.Text img,
.Text ol,
.Text p,
.Text ul {
    margin-bottom: 1.75em
}

.Text img {
    max-width: 100%;
    height: auto
}

.Text ul li {
    position: relative;
    padding-left: 32px;
    padding-left: 32px;
    padding-left: 3.2rem;
    padding-bottom: .25em
}

.Title {
    display: block;
    font-weight: 700;
    color: inherit
}

.Title--section {
    font-size: 35px;
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 42.5px;
    line-height: 42.5px;
    line-height: 4.25rem
}

.Video {
    position: relative;
    cursor: pointer
}

.Video:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

.Video--square:before {
    padding-bottom: 100%
}

.Video--autoresize video {
    width: 100%;
    height: auto
}

.Video--autoresize video,
.Video-playButton,
.Video-playButton .Icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.Video-playButton {
    border-radius: 50%;
    background-color: #fb4387;
    padding: 0;
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
    text-decoration: none;
    width: 76px;
    height: 76px
}

.Video.is-playing .Video-playButton,
html.is-animating.to-homepage .VisualHeader {
    opacity: 0
}

.Video-playButton .Icon:before {
    width: 1em;
    height: 1em;
    line-height: 1em;
    text-align: center;
    display: inline-block;
    vertical-align: middle
}

.VideoModal .Modal-content {
    padding: 0;
    width: auto;
    background: 0 0;
    max-width: 1920px
}

.VideoModal .Video {
    min-width: 200px;
    max-width: 100%
}

.VideoModal .Video:before,
.VideoModal--blueBg .Video:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

.VideoModal--blueBg .Modal-inner {
    padding: 0
}

.VideoModal--blueBg .Modal-content {
    padding: 0;
    width: auto;
    background: #2441a2
}

.VideoModal--blueBg .Video {
    min-width: 200px;
    max-width: 1000px;
    margin: 0 auto
}

.VideoModal--blueBg .Video:before {
    padding-bottom: 177.8846153846154%
}

.VisualHeader--new.VisualHeader {
    background-color: #e6eef8
}

.VisualHeader--new.VisualHeader:after {
    content: none
}

.VisualHeader--new.VisualHeader .VisualHeader-inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.VisualHeader--new.VisualHeader .VisualHeader-header {
    padding: 0;
    width: 100%;
    color: #002ea2
}

.VisualHeader--new.VisualHeader .VisualHeader-title {
    margin: 0;
    padding: 0;
    background-color: transparent;
    font-size: 70px;
    font-size: 70px;
    font-size: 7rem;
    line-height: 1;
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    color: #002ea2;
    text-align: left
}

.VisualHeader--new.VisualHeader .VisualHeader-content {
    margin-bottom: 40px;
    margin-bottom: 40px;
    margin-bottom: 4rem
}

.VisualHeader--new.VisualHeader .VisualHeader-categories {
    margin: 0;
    max-width: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    gap: 20px;
    gap: 2rem
}

.VisualHeader--new.VisualHeader .VisualHeader-category {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0
}

.VisualHeader--new.VisualHeader .VisualHeader-category:first-of-type .VisualHeader-link {
    text-decoration: underline
}

.VisualHeader--new.VisualHeader .VisualHeader-link {
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    letter-spacing: -.3px;
    color: #002ea2;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.333333333333333
}

.VisualHeader--new.VisualHeader .VisualHeader-link.is-active {
    text-decoration: underline
}

.VisualHeader {
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.VisualHeader:after {
    display: block;
    background-color: #fff;
    width: 100%;
    height: 35px;
    content: ''
}

.VisualHeader-background {
    width: 27.066666666666666%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.VisualHeader-background:before {
    content: '';
    padding-bottom: 100%;
    width: 100%;
    display: block;
    background-image: radial-gradient(circle at top right, #2452ac, rgba(36, 82, 172, 0) 50%)
}

.VisualHeader--article .VisualHeader-inner,
.VisualHeader--main .VisualHeader-inner,
.VisualHeader-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.VisualHeader-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.VisualHeader--article .VisualHeader-inner,
.VisualHeader--main .VisualHeader-inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.VisualHeader--main .VisualHeader-inner {
    padding: 4vw 0 8vw;
    min-height: 37.5vw
}

.VisualHeader--article .VisualHeader-inner {
    min-height: 32.5vw;
    padding-bottom: 4.167vw
}

.VisualHeader--story .VisualHeader-inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 10vw
}

.VisualHeader--main .VisualHeader-header {
    width: auto
}

.VisualHeader--article .VisualHeader-header,
.VisualHeader--main .VisualHeader-header {
    padding-right: 0;
    padding-bottom: 0;
    text-align: center
}

.VisualHeader-header .Dots {
    width: 130px;
    background-size: 19.230769230769234% 31.25%;
    top: 50%;
    margin-top: -110px;
    left: -75px;
    z-index: 0
}

.VisualHeader-header .Dots:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 61.53846153846154%
}

.VisualHeader--story .VisualHeader-header .Dots {
    top: 8.333vw;
    margin-top: 0
}

.VisualHeader-content {
    width: 100%;
    text-align: center;
    padding-top: 4.167vw
}

.VisualHeader-title {
    font-size: 30px;
    font-size: 30px;
    font-size: 3rem;
    color: inherit;
    line-height: 1.111111111111111;
    position: relative;
    z-index: 1;
    text-align: center
}

.VisualHeader--article .VisualHeader-title,
.VisualHeader--main .VisualHeader-title {
    background-color: transparent;
    text-align: center
}

.VisualHeader-visual {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 100%
}

.VisualHeader--story .VisualHeader-visual {
    width: 100%
}

.VisualHeader--story .VisualHeader-image img,
.VisualHeader-image {
    -webkit-box-shadow: 0 30px 30px -20px rgba(0, 23, 87, .4);
    box-shadow: 0 30px 30px -20px rgba(0, 23, 87, .4)
}

.VisualHeader-image {
    position: relative;
    height: 167px;
    margin-bottom: -50px;
    overflow: hidden
}

.VisualHeader--story .VisualHeader-image {
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: visible;
    margin-bottom: 0
}

.VisualHeader-image:before {
    content: '';
    width: 100%;
    padding-bottom: 64.28571428571429%;
    display: block
}

.VisualHeader--story .VisualHeader-image:before {
    padding-bottom: 78.57142857142857%
}

.VisualHeader-image img {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
    display: block;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.VisualHeader--story .VisualHeader-image img {
    top: 0;
    -webkit-transform: none;
    transform: none
}

.VisualHeader-video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    -webkit-box-shadow: 0 60px 60px -40px rgba(0, 23, 87, .4);
    box-shadow: 0 60px 60px -40px rgba(0, 23, 87, .4)
}

.VisualHeader-video .Video {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.VisualHeader-caption {
    position: relative;
    top: -.657em;
    left: 0;
    padding: 0 14.285714285714285%;
    width: 100%;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.315789473684211;
    font-weight: 300;
    z-index: 1;
    color: #fff;
	font-family: 'OpenSans', Arial, Helvetica, sans-serif;
}

.VisualHeader-caption--low {
    top: .343em
}

.VisualHeader--story .VisualHeader-caption {
    top: 100%;
    font-size: 24px;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.4;
    font-weight: 700;
    padding: 40px 20px 0 55px
}

.VisualHeader--story .VisualHeader-caption:before {
    font: 14px/1 'icons';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\EA09';
    color: #fff;
    background-color: #20c793;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0
}

.VisualHeader-categories {
    display: block;
    position: relative;
    max-width: 1100px;
    margin: -7px auto
}

.VisualHeader-category {
    display: inline-block;
    padding: 7px 3%
}

.VisualHeader-separator {
    height: 1px;
    background-color: #2e4fab;
    display: block;
    margin: 30px -100px 30px 0
}

.VisualHeader-link {
    color: #83cffd;
    font-weight: 700;
    text-decoration: none
}

.VisualHeader-link.is-active,
.is-mouse-pointer .HoverAnimation-trigger:hover .VisualHeader--article .ButtonBack,
.is-mouse-pointer .VisualHeader--article .ButtonBack:hover {
    color: #fff
}

.VisualHeader-date {
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    display: block;
    margin-top: 20px
}

.VisualHeader .article-Label {
    margin-bottom: 20px
}

.VisualHeader .Dots--bottom {
    width: 180px;
    background-size: 13.88888888888889% 12.195121951219512%;
    left: calc(100% - 37px);
    bottom: -65px
}

.VisualHeader .Dots--bottom:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 113.88888888888889%
}

.VisualHeader .Dot {
    position: absolute;
    z-index: 0
}

.VisualHeader .Dot--1 {
    left: -21px;
    top: 14px
}

.VisualHeader .Dot--2 {
    left: 1364px;
    top: 117px
}

.VisualHeader .Dot--3 {
    left: 207px;
    top: 98px
}

.VisualHeader .Dot--4 {
    left: 999px;
    top: 21px
}

.VisualHeader .Dot--5 {
    left: 496px;
    top: 326px
}

.VisualHeader .Dot--6 {
    left: 1180px;
    top: 150px
}

.VisualHeader .Dot--7 {
    left: 101px;
    top: 265px
}

.VisualHeader .Dot--8 {
    left: 1189px;
    top: 352px
}

.VisualHeader .Container {
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

html.is-animating:not(.to-category) .VisualHeader .Container {
    opacity: 0
}

.VisualHeader--article {
    background: 0 0
}

.VisualHeader--article .article-Label br,
.VisualHeader--article:after {
    display: none
}

.VisualHeader--article .ButtonBack {
    font-family: 'OpenSans', sans-serif;
    letter-spacing: -.3px;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.333333333333333;
    font-weight: 600;
    background-color: transparent;
    margin-bottom: 20px;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #002ea2
}

.VisualHeader--article .ButtonBack:before {
    background-color: #002789
}

.VisualHeader--article .ButtonBack:hover:before {
    background-color: #002ea2;
    z-index: 1
}

.VisualHeader--article .ButtonBack .Icon:first-child {
    padding-right: 20px;
    padding-right: 20px;
    padding-right: 2rem;
    margin-right: 0
}

.VisualHeader--article .ButtonBack .Button-content {
    white-space: nowrap
}

.VisualHeader--article .ButtonBack .Button-content:last-child:not(:first-child) {
    text-align: left
}

.VisualHeader--article .VisualHeader-inner {
    min-height: inherit;
    padding-bottom: 0
}

.VisualHeader--article .VisualHeader-header {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.VisualHeader--article .VisualHeader-header-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px;
    gap: 5px;
    gap: .5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 0 10px;
    padding: 0 0 10px;
    padding: 0 0 1rem;
    border-bottom: 1px solid rgba(0, 46, 162, .09)
}

.VisualHeader--article .VisualHeader-date,
.VisualHeader--article .article-Label {
    margin: 0;
    padding: 0;
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    letter-spacing: -.3px;
    color: #002ea2;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.333333333333333
}

.VisualHeader--article .article-Label {
    font-weight: 600;
    position: relative;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.VisualHeader--story .article-Label {
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700;
	font-family: 'OpenSans', Arial, Helvetica, sans-serif;
}

.VisualHeader--story .Button--back {
    position: absolute;
    bottom: 0
}

.VisualHeader--video:after {
    height: 40px
}

.VisualHeader--video .VisualHeader-image {
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none
}

.VisualHeader--video .VisualHeader-image:before {
    padding-bottom: 0
}

.VisualHeader--video .Video {
    margin: 0 auto 20px;
    position: relative
}

.VisualHeader--video .Video:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

.VisualHeader--video .Video-playLabel {
    display: none;
    position: absolute;
    top: 34%;
    left: 115%;
    vertical-align: middle;
    color: #fb4387;
    font-weight: 700;
    width: 209px;
    font-family: 'Roboto-webfont', Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem
}

.VisualHeader--video .Video-playLabel:before {
    width: 50px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    background-color: #dfeef7;
    margin-right: 15px;
    content: ''
}

.is-mouse-pointer .VisualHeader--video .Video-playLabel:hover {
    text-decoration: underline
}

.a-InOut {
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

html.is-animating .a-InOut {
    opacity: 0
}

.a-Up {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    overflow: hidden;
    -webkit-transition: -webkit-transform 1s cubic-bezier(.19, 1, .22, 1), -webkit-clip-path 1s cubic-bezier(.19, 1, .22, 1);
    transition: transform 1s cubic-bezier(.19, 1, .22, 1), clip-path 1s cubic-bezier(.19, 1, .22, 1);
    transition: transform 1s cubic-bezier(.19, 1, .22, 1), clip-path 1s cubic-bezier(.19, 1, .22, 1), -webkit-transform 1s cubic-bezier(.19, 1, .22, 1), -webkit-clip-path 1s cubic-bezier(.19, 1, .22, 1);
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0);
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

html.is-animating .a-Up {
    -webkit-transform: translateY(100%) translateZ(0);
    transform: translateY(100%) translateZ(0);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0)
}

.a-Up--f1,
html.is-animating.is-leaving .a-Up--b1 {
    -webkit-transition-delay: .05s;
    transition-delay: .05s
}

html.is-animating.is-leaving .a-Up--b1 {
    -webkit-transition-duration: .6s;
    transition-duration: .6s
}

.a-Up--f2,
html.is-animating.is-leaving .a-Up--b2 {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

html.is-animating.is-leaving .a-Up--b2 {
    -webkit-transition-duration: .6s;
    transition-duration: .6s
}

.a-Up--f3,
html.is-animating.is-leaving .a-Up--b3 {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

html.is-animating.is-leaving .a-Up--b3 {
    -webkit-transition-duration: .6s;
    transition-duration: .6s
}

.a-Up--f4,
html.is-animating.is-leaving .a-Up--b4 {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

html.is-animating.is-leaving .a-Up--b4 {
    -webkit-transition-duration: .6s;
    transition-duration: .6s
}

.a-Up--f5,
html.is-animating.is-leaving .a-Up--b5 {
    -webkit-transition-delay: .25s;
    transition-delay: .25s
}

html.is-animating.is-leaving .a-Up--b5 {
    -webkit-transition-duration: .6s;
    transition-duration: .6s
}

.a-Up--f6,
html.is-animating.is-leaving .a-Up--b6 {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

html.is-animating.is-leaving .a-Up--b6 {
    -webkit-transition-duration: .6s;
    transition-duration: .6s
}

.a-Up--f7,
html.is-animating.is-leaving .a-Up--b7 {
    -webkit-transition-delay: .35s;
    transition-delay: .35s
}

html.is-animating.is-leaving .a-Up--b7 {
    -webkit-transition-duration: .6s;
    transition-duration: .6s
}

.a-Up--f8,
html.is-animating.is-leaving .a-Up--b8 {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

html.is-animating.is-leaving .a-Up--b8 {
    -webkit-transition-duration: .6s;
    transition-duration: .6s
}

.a-Up--f9,
html.is-animating.is-leaving .a-Up--b9 {
    -webkit-transition-delay: .45s;
    transition-delay: .45s
}

html.is-animating.is-leaving .a-Up--b9 {
    -webkit-transition-duration: .6s;
    transition-duration: .6s
}

.a-Up--f10,
html.is-animating.is-leaving .a-Up--b10 {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

html.is-animating.is-leaving .a-Up--b10 {
    -webkit-transition-duration: .6s;
    transition-duration: .6s
}

.a-UpIn {
    -webkit-transition: opacity .4s cubic-bezier(.19, 1, .22, 1), -webkit-transform .4s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .4s cubic-bezier(.19, 1, .22, 1), transform .4s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .4s cubic-bezier(.19, 1, .22, 1), transform .4s cubic-bezier(.19, 1, .22, 1), -webkit-transform .4s cubic-bezier(.19, 1, .22, 1)
}

.a-UpIn:nth-child(1) {
    -webkit-transition-delay: .05s;
    transition-delay: .05s
}

.a-UpIn:nth-child(2) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.a-UpIn:nth-child(3) {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.a-UpIn:nth-child(4) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.a-UpIn:nth-child(5) {
    -webkit-transition-delay: .25s;
    transition-delay: .25s
}

.a-UpIn:nth-child(6) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.a-UpIn:nth-child(7) {
    -webkit-transition-delay: .35s;
    transition-delay: .35s
}

.a-UpIn:nth-child(8) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.a-UpIn:nth-child(9) {
    -webkit-transition-delay: .45s;
    transition-delay: .45s
}

.a-UpIn:nth-child(10) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

html.is-animating .a-UpIn {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    opacity: 0
}

html.is-animating.is-leaving .a-UpIn {
    opacity: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.article-Author {
    max-width: 820px;
    max-width: 820px;
    max-width: 82rem;
    margin-top: 40px;
    margin-top: 40px;
    margin-top: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5vw 6.25vw;
    border: 1px solid rgba(0, 46, 162, .09)
}

.article-Author-wrap {
    max-width: 985px;
    max-width: 985px;
    max-width: 98.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    margin-top: 40px;
    margin-top: 4rem
}

.article-Author-inner {
    position: relative
}

.article-Author-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 20px;
    gap: 20px;
    gap: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #002ea2
}

.article-Author-image {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.article-Author-image img {
    border-radius: 50%;
    display: block;
    width: 60px;
    height: 60px
}

.article-Author-headerContent-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    gap: 20px;
    gap: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none
}

.article-Author-title {
    color: #2441a2;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2
}

.article-Author-position {
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700
}

.article-Author-description {
    color: #002ea2;
    padding-top: 15px
}

.article-Author-social .Icon {
    color: #fff;
    background-color: #0c0d13;
    padding: 4px 3px 1px;
    border-radius: 1px;
    margin-right: 10px;
    font-size: 14px;
    opacity: .35
}

.article-Author-social a {
    color: inherit
}

.is-mouse-pointer .article-Author-social a:hover .Icon {
    opacity: 1;
    background-color: #4589e5
}

.article-Card {
    display: block;
    position: relative;
    text-decoration: none;
    width: 100%;
    height: 100%;
    padding: 30px 20px 20px;
    padding: 30px 20px 20px;
    padding: 3rem 2rem 2rem;
    background: #fff;
    -webkit-transition: -webkit-transform .8s cubic-bezier(.19, 1, .22, 1);
    transition: transform .8s cubic-bezier(.19, 1, .22, 1);
    transition: transform .8s cubic-bezier(.19, 1, .22, 1), -webkit-transform .8s cubic-bezier(.19, 1, .22, 1)
}

.is-mouse-pointer .article-Card:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
}

.article-Card-header,
.article-Card-inner,
.article-Card-inner .Icon--arrowUp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.article-Card-inner {
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.article-Card-inner .Icon--arrowUp {
    width: 50px;
    width: 50px;
    width: 5rem;
    height: 50px;
    height: 50px;
    height: 5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto
}

.article-Card-header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
    margin-bottom: 10px;
    margin-bottom: 1rem
}

.article-Card-date {
    position: relative;
    display: inline-block;
    height: auto;
    padding: 0;
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    letter-spacing: -.3px;
    color: #002ea2;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.333333333333333;
    white-space: nowrap;
    z-index: 1
}

.article-Card-image {
    position: relative;
    overflow: hidden;
    margin-top: auto
}

.article-Card-image:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 67.87709497206704%
}

.article-Card-image--insta:before {
    border: 0;
    background: 0 0
}

.article-Card-image img,
.article-VisualCard-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: block
}

.article-Card-label {
    text-align: center;
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0;
    height: auto
}

.article-Card-label .article-Label {
    position: relative;
    font-family: 'OpenSans', sans-serif;
    letter-spacing: -.3px;
    color: #002ea2;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.333333333333333;
    font-weight: 600
}

.article-Card-label--insta {
    height: none;
    text-align: right
}

.article-Card-content {
    position: relative;
    margin: 0;
    padding: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color .15s ease, -webkit-transform .8s cubic-bezier(.19, 1, .22, 1);
    transition: background-color .15s ease, transform .8s cubic-bezier(.19, 1, .22, 1);
    transition: background-color .15s ease, transform .8s cubic-bezier(.19, 1, .22, 1), -webkit-transform .8s cubic-bezier(.19, 1, .22, 1);
    min-height: inherit
}

.is-mouse-pointer .article-Card:hover .article-Card-content {
    background-color: transparent;
    color: inherit;
    -webkit-transform: none;
    transform: none
}

.article-Card-content--insta {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: left;
    margin: 0;
    z-index: -1;
    color: #7f889a;
    background-color: #f6fafc;
    padding: 40px 0 20px
}

.is-mouse-pointer .article-Card:hover .article-Card-content--insta {
    background-color: #f6fafc;
    color: #7f889a;
    -webkit-transform: none;
    transform: none
}

.article-Card-description {
    padding: 30px 0;
    width: 100%;
    display: none
}

.article-Card-title {
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    letter-spacing: -.3px;
    color: #002ea2;
    font-size: 26px;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.307692307692308;
    text-align: left;
    max-width: 330px;
    max-width: 330px;
    max-width: 33rem;
    margin-right: auto;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.article-Detail,
.article-Detail-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.article-Detail {
    gap: 40px;
    gap: 40px;
    gap: 4rem;
    max-width: 985px;
    max-width: 985px;
    max-width: 98.5rem;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.article-Detail-controls {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.article-Detail-controls .Social {
    margin: 5px
}

.article-Detail-controls .Social:first-child {
    margin-left: 0
}

.article-Detail-controls .Social:last-child {
    margin-right: 0
}

.article-Label {
    font-size: 11px;
    font-size: 11px;
    font-size: 1.1rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    color: #fff;
    padding: 8px 12px;
    line-height: 1.3
}

.article-Label--pink {
    background-color: #fb4387
}

.article-Label--lightBlue {
    background-color: #eff9ff
}

.article-Label--darkBlue {
    background-color: #002ea2
}

.article-Label--kpmgBlue {
    background-color: #2441a2
}

.article-Label--blue {
    background-color: #83cffd
}

.article-Label--orange {
    background-color: #ff8834
}

.article-Label--green,
.article-Label--green-2 {
    background-color: #20c793
}

.article-Label--green-3 {
    background-color: #1ba97d
}

.article-Label--brightGreen {
    background-color: #30b85e
}

.article-Label--red {
    background-color: #e93f49
}

.article-Label--java {
    background-color: #18c8c3
}

.article-Label--purple {
    background-color: #b379e4
}

.article-Label--gray {
    background-color: #848a9b
}

.article-Label-description,
.article-Label-descriptionTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 6px
}

.article-Label-description {
    background-color: #e6ebf4;
    color: #68777f;
    height: auto;
    padding: 8px 12px;
    margin: -9px -12px -9px 8px;
    position: relative;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
    display: none
}

.article-Label-description:before {
    width: 0;
    height: 0;
    background: 0;
    border-style: solid;
    content: '';
    display: inline-block;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #000;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    left: 0
}

.article-Label--pink .article-Label-description:before {
    border-color: transparent transparent transparent #fb4387
}

.article-Label--lightBlue .article-Label-description:before {
    border-color: transparent transparent transparent #eff9ff
}

.article-Label--darkBlue .article-Label-description:before {
    border-color: transparent transparent transparent #002ea2
}

.article-Label--kpmgBlue .article-Label-description:before {
    border-color: transparent transparent transparent #2441a2
}

.article-Label--blue .article-Label-description:before {
    border-color: transparent transparent transparent #83cffd
}

.article-Label--orange .article-Label-description:before {
    border-color: transparent transparent transparent #ff8834
}

.article-Label--green .article-Label-description:before,
.article-Label--green-2 .article-Label-description:before {
    border-color: transparent transparent transparent #20c793
}

.article-Label--green-3 .article-Label-description:before {
    border-color: transparent transparent transparent #1ba97d
}

.article-Label--brightGreen .article-Label-description:before {
    border-color: transparent transparent transparent #30b85e
}

.article-Label--red .article-Label-description:before {
    border-color: transparent transparent transparent #e93f49
}

.article-Label--java .article-Label-description:before {
    border-color: transparent transparent transparent #18c8c3
}

.article-Label--purple .article-Label-description:before {
    border-color: transparent transparent transparent #b379e4
}

.article-Label--gray .article-Label-description:before {
    border-color: transparent transparent transparent #848a9b
}

.article-Label--insta {
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 10px 20px;
    font-weight: 700
}

p.article-Perex {
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    color: #002ea2;
    font-size: 26px;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.25;
    letter-spacing: -.23px;
    margin-bottom: 30px;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.article-Section-inner,
.department-Page .VisualHeader-image img {
    position: relative
}

.article-Section-title {
    font-size: 40px;
    font-size: 40px;
    font-size: 4rem;
    font-weight: 300;
    z-index: 3;
    padding-bottom: 20px
}

.article-Section-content {
    position: relative;
    z-index: 0;
    margin-left: -15px;
    margin-right: -15px
}

.article-Section-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.article-Section-item {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    max-width: 600px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.article-Section-item .article-VisualCard {
    max-width: 440px
}

.article-Section .article-VisualCard-title {
    padding-bottom: 0
}

.article-Section .Dots {
    top: 5px;
    right: 0;
    background-size: 13.88888888888889% 45.45454545454545%;
    width: 135px
}

.article-Section .Dots:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 30.555555555555557%
}

.article-Title {
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    color: #002ea2;
    margin-bottom: 20px;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.article-VisualCard {
    text-decoration: none;
    position: relative;
    display: block
}

.article-VisualCard--filled {
    -webkit-box-shadow: 0 20px 30px 0 rgba(0, 66, 127, .15);
    box-shadow: 0 20px 30px 0 rgba(0, 66, 127, .15)
}

.article-VisualCard-date {
    color: #fff;
    background-color: #b379e4;
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    display: inline-block;
    height: 48px;
    padding: 0 18px;
    line-height: 48px;
    position: absolute;
    right: 100%;
    top: 0;
    white-space: nowrap;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: translate(10px, -34px) rotate(-90deg);
    transform: translate(10px, -34px) rotate(-90deg);
    z-index: 1
}

.article-VisualCard-image {
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 0 20px 30px 0 rgba(0, 66, 127, .15);
    box-shadow: 0 20px 30px 0 rgba(0, 66, 127, .15)
}

.article-VisualCard-image-kicc:before,
.article-VisualCard-image:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 72.72727272727273%
}

.article-VisualCard-image-kicc:before {
    padding-bottom: 82.85714285714286%
}

.article-VisualCard--filled .article-VisualCard-image {
    -webkit-box-shadow: none;
    box-shadow: none
}

.article-VisualCard-title {
    padding: 35px;
    color: #0c0d13;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.533333333333333;
    position: relative
}

.article-VisualCard--filled .article-VisualCard-title {
    background-color: #fff
}

.article-VisualCard-title:before {
    display: inline-block;
    font: 14px/1 'icons';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\EA12';
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    position: absolute;
    left: 0;
    top: calc(50px + .9rem);
    color: #b379e4
}

.article-VisualCard--filled .article-VisualCard-title:before,
.calendar-Expand.is-expanded .Button {
    display: none
}

.article-VisualCard--filled .article-VisualCard-title:after {
    width: 0;
    height: 0;
    background: 0;
    border-style: solid;
    display: inline-block;
    border-width: 16px 0 0 16px;
    border-color: transparent transparent transparent #fff;
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50px
}

.calendar-Card {
    display: block;
    text-decoration: none;
    text-align: center
}

.calendar-Card-header {
    background-color: #eff9ff;
	font-family: 'OpenSans', Arial, Helvetica, sans-serif;
    color: #2441a2;
    padding: 20px 15px 50px;
    min-height: 23.333vw
}

.is-mouse-pointer .calendar-Card:hover .calendar-Card-header {
    background-color: #2441a2;
    color: #fff
}

.calendar-Card-date {
    display: block;
    text-align: center
}

.calendar-Card-date:after {
    content: '';
    display: block;
    margin: 15px auto;
    width: 30px;
    height: 2px;
    background-color: #fb4387
}

.is-mouse-pointer .calendar-Card:hover .calendar-Card-date {
    color: #83cffd
}

.calendar-Card-title {
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.555555555555556;
    font-weight: 700;
    color: inherit
}

.calendar-Card-content,
.calendar-Expand-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.calendar-Card-content {
    background-color: #fff;
    -webkit-box-shadow: 0 15px 30px 0 rgba(18, 122, 181, .1);
    box-shadow: 0 15px 30px 0 rgba(18, 122, 181, .1);
    color: #0c0d13;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 15px;
    min-height: 60px;
    line-height: 1.4;
    margin: -32px 10px 0
}

.calendar-Expand-button {
    margin: 80px auto 0
}

.calendar-Expand:not(.is-expanded) .Grid-cell:nth-child(n+10) {
    display: none
}

.cardBlock {
    background-color: #fff;
    -webkit-box-shadow: 0 4px 15px rgba(36, 65, 162, .05);
    box-shadow: 0 4px 15px rgba(36, 65, 162, .05);
    padding: 25px;
    padding: 25px;
    padding: 2.5rem;
    color: #002ea2;
    max-width: 800px;
    max-width: 800px;
    max-width: 80rem;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.cardBlock-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
    gap: 30px;
    gap: 3rem;
    padding-top: 25px;
    padding-bottom: 25px
}

.cardBlock-row:nth-child(4) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cardBlock-row:nth-child(4) .cardBlock-image {
    margin-top: 80px;
    margin-top: 80px;
    margin-top: 8rem;
    width: 540px;
    width: 540px;
    width: 54rem;
    height: 360px;
    height: 360px;
    height: 36rem
}

.cardBlock-title {
    letter-spacing: -.3px;
    color: #002ea2;
    font-family: 'KPMG Webfont', sans-serif;
    font-size: 35px;
    font-size: 35px;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 14px;
    margin-bottom: 14px;
    margin-bottom: 1.4rem
}

.cardBlock-text {
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    font-size: 19px;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.894736842105263;
    letter-spacing: -.17px
}

.cardBlock-text span {
    font-weight: 600
}

.cardBlock--blue .cardBlock-title,
.cardBlock-textLinkWhite {
    color: #fff
}

.cardBlock-image {
    width: 100%
}

.cardBlock-image img {
    display: block;
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-box-shadow: 0 4px 15px rgba(36, 65, 162, .05);
    box-shadow: 0 4px 15px rgba(36, 65, 162, .05)
}

.cardBlock--blue {
    background-color: #002ea2;
    color: #fff
}

.cardBlock--lightGrey {
    background-color: #e6eef8;
    color: #002ea2
}

.cardBlock--testyDoKpmg .cardBlock-buttonWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px
}

.cardBlock--testyDoKpmg .cardBlock-qrblock {
    background: #fff;
    display: block
}

.cardBlock--testyDoKpmg .cardBlock-qrblock .Button {
    max-width: 100%
}

.cardBlock--testyDoKpmg img {
    display: block;
    width: 95px;
    margin: 10px auto
}

.contact-Card {
    text-decoration: none;
    display: block;
    color: inherit
}

.contact-Card-image {
    text-decoration: none;
    display: block;
    position: relative;
    overflow: hidden
}

.contact-Card-image:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.contact-Card--story .contact-Card-image:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 105.26315789473684%
}

.contact-Card-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #2441a2;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.is-mouse-pointer .contact-Card:hover a .contact-Card-image:after,
.is-mouse-pointer a.contact-Card:hover .contact-Card-image:after {
    opacity: .7
}

.contact-Card-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: block
}

.contact-Card-content {
    position: relative;
    -webkit-box-shadow: 0 15px 30px 0 rgba(18, 122, 181, .1);
    box-shadow: 0 15px 30px 0 rgba(18, 122, 181, .1);
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    text-align: center;
    background-color: #fff;
    padding: 0;
    margin: -32px 10px 0;
    z-index: 1;
    width: calc(100% - 20px)
}

.contact-Card-content p {
    margin: 0
}

.contact-Card-title {
    display: block;
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700
}

.contact-Card-titleContent {
    background-color: #eff9ff;
    color: #2441a2;
    text-decoration: none;
    display: block;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.contact-Card--withLabel .contact-Card-titleContent {
    height: 65px;
    padding-bottom: 5px
}

.contact-Card-description {
    padding: 15px 10px;
    background-color: #fff;
    line-height: 1.5;
    width: 100%
}

.contact-Card--withLabel .contact-Card-description {
    padding-top: 20px
}

.contact-Card-description p {
    width: 100%;
    margin-bottom: 10px;
    margin-bottom: 10px;
    margin-bottom: 1rem;
    min-height: 44px
}

.contact-Card-more {
    display: block;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    line-height: 1;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.19, 1, .22, 1);
    transition: transform .4s cubic-bezier(.19, 1, .22, 1);
    transition: transform .4s cubic-bezier(.19, 1, .22, 1), -webkit-transform .4s cubic-bezier(.19, 1, .22, 1)
}

.is-mouse-pointer .contact-Card:hover a .contact-Card-more,
.is-mouse-pointer a.contact-Card:hover .contact-Card-more {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.contact-Card-button {
    color: #fff;
    background-color: #fb4387;
    padding: 20px 10px;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center
}

.contact-Card-tag {
    position: absolute;
    width: 100%;
    -webkit-transform: translateY(-14px);
    transform: translateY(-14px)
}

.contact-Card--secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contact-Card--secondary .contact-Card-image {
    position: relative;
    width: 70px;
    width: 70px;
    width: 7rem;
    height: 70px;
    height: 70px;
    height: 7rem;
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.contact-Card--secondary .contact-Card-content {
    margin: 0;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.contact-Card--secondary .contact-Card-title {
    padding: 0;
    margin-bottom: 20px;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.contact-Card--secondary .contact-Card-titleContent {
    background-color: transparent;
    height: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    letter-spacing: -.3px;
    color: #002ea2;
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    font-size: 40px;
    font-size: 40px;
    font-size: 4rem;
    line-height: .95;
    text-align: left;
    margin-bottom: 8px;
    margin-bottom: 8px;
    margin-bottom: .8rem
}

.contact-Card--secondary .contact-Card-subTitle {
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    letter-spacing: -.3px;
    color: #002ea2;
    font-size: 19px;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.368421052631579;
    text-align: left;
    padding-bottom: 5px;
    padding-bottom: 5px;
    padding-bottom: .5rem;
    border-bottom: 1px solid rgba(0, 46, 162, .09)
}

.contact-Card--secondary .contact-Card-link {
    font-family: 'OpenSans', sans-serif;
    letter-spacing: -.3px;
    color: #002ea2;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.333333333333333;
    font-weight: 600;
    margin-bottom: 15px;
    text-align: left
}

.contact-Card--secondary .contact-Card-link:last-child {
    margin-bottom: 0
}

.contact-Card--secondary .contact-Card-link--linkedin {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%
}

.contact-Card--secondary .contact-Card-description {
    padding: 0 0 20px;
    min-height: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: auto;
    background: 0 0
}

.contact-Detail {
    background-color: #2441a2
}

.contact-Detail-header .Gradient--bottomRight {
    width: 50%;
    max-width: 400px;
    bottom: 0;
    right: 0
}

.contact-Detail-header .Gradient--topLeft {
    width: 50%;
    max-width: 400px;
    left: 0;
    top: 50%
}

.contact-Detail-content {
    background-color: #fff
}

.contact-Info-content {
    padding: 35px;
    padding: 35px;
    padding: 3.5rem;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    gap: 20px;
    gap: 2rem
}

.contact-Info-inner {
    width: 100%
}

.contact-Info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px;
    gap: 30px;
    gap: 3rem
}

.contact-Info-title {
    margin-bottom: 15px;
    margin-bottom: 15px;
    margin-bottom: 1.5rem
}

.contact-Info-subtitle {
    margin-bottom: 1.5em
}

.contact-Info-subtitle a,
.is-mouse-pointer .contact-Info-subtitle a:hover {
    text-decoration: underline
}

.contact-Person {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contact-Person-image {
    max-width: 400px;
    overflow: hidden
}

.contact-Person-image img {
    display: block;
    width: 100%;
    height: auto
}

.contact-Person-content,
.contact-Person-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.contact-Person-content {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    letter-spacing: -.3px;
    color: #002ea2;
    font-size: 19px;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.578947368421053;
    gap: 20px;
    gap: 20px;
    gap: 2rem
}

.contact-Person-title {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    gap: 30px;
    gap: 3rem
}

.contact-Person-title span {
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    font-size: 40px;
    font-size: 40px;
    font-size: 4rem;
    line-height: .95;
    color: #002ea2
}

.contact-Person-title .contact-Person-subtitle {
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    font-size: 19px;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.578947368421053;
    letter-spacing: -.38px;
    color: #002ea2
}

.contact-Person-wrap {
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    gap: 30px;
    gap: 3rem
}

.contact-Person-column,
.contact-Person-wrap,
.contact-Profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.contact-Person-column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 0;
    position: relative;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .25em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.contact-Person-column span {
    font-weight: 600;
    grid-column: 2/3
}

.contact-Person a {
    color: #002ea2;
    grid-column: 2/3;
    grid-row: 2
}

.contact-Profile {
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contact-Profile-image {
    position: relative;
    max-width: 350px;
    width: 55%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 1em
}

.contact-Profile-image .Dots:before,
.contact-Profile-image:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 137.14285714285714%
}

.contact-Profile-image img {
    -webkit-box-shadow: 0 40px 60px 0 rgba(0, 23, 87, .4);
    box-shadow: 0 40px 60px 0 rgba(0, 23, 87, .4);
    z-index: 1
}

.contact-Profile-image .Dots {
    width: 105px;
    background-size: 23.809523809523807% 23.809523809523807%;
    left: calc(100% - 40px);
    top: 50%;
    -webkit-transform: translateY(-50%) scale(.8);
    transform: translateY(-50%) scale(.8);
    z-index: 0
}

.contact-Profile-image .Dots:before {
    padding-bottom: 100%
}

.contact-Profile-title {
    color: #fff;
    font-size: 26px;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.111111111111111;
    position: relative;
    z-index: 2;
    text-align: center;
    margin-bottom: 3px;
    margin-bottom: 3px;
    margin-bottom: .3rem
}

.contact-Profile-caption {
    color: #83cffd;
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    position: relative;
    text-align: center
}

.department-Bubble {
    background-color: #fff;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 23, 87, .2);
    box-shadow: 0 1px 2px 0 rgba(0, 23, 87, .2);
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    color: #0c0d13;
    line-height: 1.466666666666667;
    width: 60vw;
    max-width: 350px;
    padding: 4.5% 5.5%
}

.department-Bubble:after,
.department-Bubble:before {
    width: 0;
    height: 0;
    background: 0;
    border-style: solid;
    border-width: 12px 12px 0 0;
    position: absolute;
    top: 100%;
    left: 27px;
    display: block;
    content: ''
}

.department-Bubble:before {
    border-top-color: rgba(12, 13, 19, .2);
    margin-top: 1px;
    border-color: transparent
}

.department-Bubble:after {
    border-color: #fff transparent transparent
}

.department-Bubble-author {
    color: #7f889a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    padding-top: 10px
}

.department-Bubble-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 11px
}

span.department-Bubble-avatar {
    display: block;
    background-image: url("../vendors/img/components/department-bubble/avatar.1743791541.svg?v=20259194219");
    background-size: contain;
    background-position: center center;
    margin: 0 4px 0 -7px
}

.department-Bubble p {
    margin: 0
}

.department-Circle {
    border-radius: 50%;
    overflow: hidden
}

.department-Circle:before,
.department-Circles:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.department-Circle--pink {
    background-color: #fb4387
}

.department-Circle--lightBlue {
    background-color: #eff9ff
}

.department-Circle--darkBlue {
    background-color: #002ea2
}

.department-Circle--kpmgBlue {
    background-color: #2441a2
}

.department-Circle--blue {
    background-color: #83cffd
}

.department-Circle--orange {
    background-color: #ff8834
}

.department-Circle--green,
.department-Circle--green-2 {
    background-color: #20c793
}

.department-Circle--green-3 {
    background-color: #1ba97d
}

.department-Circle--brightGreen {
    background-color: #30b85e
}

.department-Circle--red {
    background-color: #e93f49
}

.department-Circle--java {
    background-color: #18c8c3
}

.department-Circle--purple {
    background-color: #b379e4
}

.department-Circle--gray {
    background-color: #848a9b
}

.department-Circles {
    max-width: 600px;
    position: relative
}

.department-Circles:before {
    padding-bottom: 88.33333333333333%
}

.department-Circles .department-Circle {
    position: absolute
}

.department-Circles .department-Circle--small {
    width: 42.66666666666667%;
    right: 0;
    top: 39.05660377358491%
}

.department-Circles .department-Circle--medium {
    width: 61.66666666666667%;
    top: 0;
    left: 20.833333333333336%
}

.department-Circles .department-Circle--large {
    width: 68%;
    bottom: 0;
    left: 0
}

.department-Circles .department-Circle--large .Dots {
    width: 80px;
    background-size: 31.25% 83.33333333333334%;
    top: 34.31372549019608%;
    left: 16.911764705882355%
}

.department-Circles .department-Circle--large .Dots:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 37.5%
}

.department-Circles .department-Bubble {
    position: absolute
}

.department-Circles .department-Bubble--first {
    top: 6.79245283018868%;
    left: 16.5%
}

.department-Circles .department-Bubble--second {
    top: 38.49056603773585%;
    left: 26.666666666666668%;
    z-index: 2;
    -webkit-box-shadow: 0 20px 30px 0 rgba(0, 23, 87, .2);
    box-shadow: 0 20px 30px 0 rgba(0, 23, 87, .2)
}

.department-Circles .department-Bubble--third {
    top: 61.32075471698113%;
    left: 6.5%
}

.department-List {
    font-size: 30px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.166666666666667;
	font-family: 'OpenSans', Arial, Helvetica, sans-serif;
    white-space: nowrap;
    position: relative;
    outline: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: -webkit-grab;
    cursor: grab
}

.department-List:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 1px;
    background-color: #dfeef7
}

.department-List-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-weight: 300
}

.department-List-item {
    padding-top: 5.833vw;
    position: relative;
    padding-right: 12.5vw;
    padding: 0
}

.department-List-item:before {
    display: block;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 7px #fff;
    box-shadow: 0 0 0 7px #fff;
    content: '';
    border: 6px solid rgba(255, 255, 255, .85);
    position: absolute;
    top: -8px;
    left: 0
}

.department-List-item--pink:before {
    background-color: #fb4387
}

.department-List-item--lightBlue:before {
    background-color: #eff9ff
}

.department-List-item--darkBlue:before {
    background-color: #002ea2
}

.department-List-item--kpmgBlue:before {
    background-color: #2441a2
}

.department-List-item--blue:before {
    background-color: #83cffd
}

.department-List-item--orange:before {
    background-color: #ff8834
}

.department-List-item--green-2:before,
.department-List-item--green:before {
    background-color: #20c793
}

.department-List-item--green-3:before {
    background-color: #1ba97d
}

.department-List-item--brightGreen:before {
    background-color: #30b85e
}

.department-List-item--red:before {
    background-color: #e93f49
}

.department-List-item--java:before {
    background-color: #18c8c3
}

.department-List-item--purple:before {
    background-color: #b379e4
}

.department-List-item--gray:before {
    background-color: #848a9b
}

.department-List-link {
    text-decoration: none
}

.department-Page .SectionBanner:before {
    left: 0;
    right: 0;
    width: 100%;
    height: 50%
}

.department-Page .Section--bgLightBlue:first-of-type {
    background-color: transparent
}

.department-Page .VisualHeader .Quote {
    padding-left: 0;
    margin-bottom: 20px;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.department-Page .VisualHeader .Quote-content {
    color: #002ea2
}

.department-Page .VisualHeader .Quote-content:before {
    color: #002ea2;
    content: none
}

.department-Page .VisualHeader .Button {
    width: 100%;
    max-width: 100%
}

.department-Page .Dots,
.department-Page .VisualHeader-background,
.department-Page .VisualHeader-caption,
.department-Page .VisualHeader::after {
    display: none
}

.department-Page .VisualHeader-title {
    margin: 0 0 20px;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    padding: 0;
    background-color: transparent;
    letter-spacing: -.3px;
    color: #002ea2;
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    font-size: 70px;
    font-size: 70px;
    font-size: 7rem;
    line-height: .857142857142857;
    text-align: left
}

.department-Page .VisualHeader-inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.department-Page .VisualHeader-visual {
    width: 100%
}

.department-Page .VisualHeader-background {
    top: 7.5vw
}

.department-Page .VisualHeader-image {
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: visible;
    margin-bottom: 0
}

.department-Page .VisualHeader-image:before {
    content: none
}

.department-Page .VisualHeader-image::before {
    padding-bottom: 78.57142857142857%
}

.department-Page .VisualHeader-image img {
    -webkit-box-shadow: none;
    box-shadow: none;
    top: 0;
    -webkit-transform: none;
    transform: none
}

.department-Page .Section-title-wrap,
.department-SectionLinks--new .department-SectionLinks-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.department-Page .Section-title-wrap .Section-title,
.job-Info-content p,
.job-Info-content ul {
    margin-bottom: 0
}

.department-Point {
    text-align: left;
    cursor: pointer
}

.department-Point-icon {
    padding-bottom: 0
}

.department-Point-icon svg {
    display: inline-block;
    height: 40px;
    width: auto
}

.department-Point-content {
    color: #002ea2;
    min-width: 50%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.department-Point-number {
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    font-size: 160px;
    font-size: 160px;
    font-size: 16rem;
    line-height: .9375;
    color: #fff;
    text-shadow: 1px 1px #000, -1px -1px #002ea2;
    margin-bottom: 18px;
    margin-bottom: 18px;
    margin-bottom: 1.8rem
}

@supports (-webkit-text-stroke:1px #002ea2) {
    .department-Point-number {
        text-shadow: none;
        color: transparent;
        -webkit-text-stroke: 1px #002ea2
    }
}

.department-SectionLinks-title {
    font-weight: 300;
    color: #0c0d13;
    font-size: 26px;
    font-size: 26px;
    font-size: 2.6rem
}

.department-SectionLinks-list {
    margin-top: 8.333vw;
    position: relative
}

.department-SectionLinks--new .department-SectionLinks-inner {
    padding-top: 40px;
    border-top: 1px solid rgba(0, 46, 162, .09)
}

.department-SectionLinks--new .department-SectionLinks-title {
    font-weight: 400;
    letter-spacing: -.3px;
    color: #002ea2;
    font-family: 'KPMG Webfont', sans-serif;
    font-size: 40px;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1
}

.department-SectionLinks--new .department-SectionLinks-list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 633px;
    max-width: 633px;
    max-width: 63.3rem
}

.department-SectionLinks--new .department-List-item:before,
.department-SectionLinks--new .department-List:before,
.page-Akce-detail .Article ul li:before {
    content: none
}

.department-SectionLinks--new .department-List-slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.department-SectionLinks--new .department-List-item:not(:last-of-type) {
    border-bottom: 1px solid #002ea2
}

.department-SectionLinks--new .department-List-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 12px 0;
    padding: 12px 0;
    padding: 1.2rem 0
}

.department-SectionLinks--new .department-List-link-content {
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    letter-spacing: -.3px;
    color: #002ea2;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.333333333333333
}

.is-mouse-pointer .department-SectionLinks--new .department-List-link:hover .socialLink {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
}

.department-SectionLinks--new .socialLink {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .45s cubic-bezier(.19, 1, .22, 1);
    transition: transform .45s cubic-bezier(.19, 1, .22, 1);
    transition: transform .45s cubic-bezier(.19, 1, .22, 1), -webkit-transform .45s cubic-bezier(.19, 1, .22, 1)
}

.department-SectionMatch {
    position: relative
}

.department-SectionMatch-title {
    font-size: 26px;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.166666666666667;
    font-weight: 300;
    max-width: 810px;
    margin: 25px auto .666666666666667em;
    text-align: left
}

.department-SectionMatch-perex {
    margin-bottom: 60px
}

.department-SectionMatch .Banner .Dots {
    left: -5%;
    bottom: -23.333333333333332%
}

.department-SectionPoints {
    padding-bottom: 50px;
    padding-bottom: 50px;
    padding-bottom: 5rem
}

.department-SectionPoints-title {
    text-align: left;
    padding-top: 50px;
    border-top: 1px solid rgba(0, 46, 162, .09);
    margin-bottom: 20px;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.department-SectionPoints-wrap .flickity-page-dots {
    bottom: 0
}

.department-SectionPoints-wrap .flickity-page-dots .dot {
    position: relative;
    -webkit-transform: scale(1);
    transform: scale(1);
    top: 0;
    background: #002ea2;
    height: 2px;
    width: 40px;
    margin: 0;
    border-radius: 0;
    -webkit-transition: opacity .4s cubic-bezier(.19, 1, .22, 1), -webkit-transform .4s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .4s cubic-bezier(.19, 1, .22, 1), transform .4s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .4s cubic-bezier(.19, 1, .22, 1), transform .4s cubic-bezier(.19, 1, .22, 1), -webkit-transform .4s cubic-bezier(.19, 1, .22, 1)
}

.department-SectionPoints-wrap .flickity-page-dots .dot.is-selected {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

.department-Sticky {
    position: absolute;
    right: 0;
    background-color: #fb4387;
	font-family: 'OpenSans', Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #fff;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    max-width: 150px;
    -webkit-transition: opacity 400ms, top 300ms cubic-bezier(.19, 1, .22, 1) !important;
    transition: opacity 400ms, top 300ms cubic-bezier(.19, 1, .22, 1) !important;
    z-index: 50;
    opacity: 0
}

.department-Sticky.is-ready {
    opacity: 1
}

.department-Sticky.is-hidden {
    opacity: 0
}

.department-Sticky.has-scrolled {
    top: 95%
}

.department-Sticky .Icon {
    font-size: 10px;
    font-size: 10px;
    font-size: 1rem
}

.department-Sticky .Button-content {
    text-align: center;
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.Events+.Separator,
.Events-title+.Separator,
.EventsFooter-title+.Separator,
.department-Symbols {
    display: none
}

.departmentCard {
    background-color: #002ea2;
    padding: 30px 40px;
    -webkit-transition: -webkit-transform .8s cubic-bezier(.19, 1, .22, 1);
    transition: transform .8s cubic-bezier(.19, 1, .22, 1);
    transition: transform .8s cubic-bezier(.19, 1, .22, 1), -webkit-transform .8s cubic-bezier(.19, 1, .22, 1);
    min-height: 175px
}

.is-mouse-pointer .departmentCard:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
}

.departmentCard-content {
    color: #fff;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.departmentCard-title {
    letter-spacing: -.3px;
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    font-size: 40px;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1;
    color: inherit;
    margin-bottom: 20px;
    margin-bottom: 20px;
    margin-bottom: 2rem
}

.EventCard,
.EventCard-date {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.EventCard {
    display: inline-block;
    -webkit-transition: color 300ms;
    transition: color 300ms;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    min-width: 220px;
    position: relative;
    z-index: 1;
    max-width: 300px;
    width: 100%;
    color: #002ea2
}

.EventCard:before {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #002ea2;
    right: 0;
    left: auto;
    width: 0;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: width;
    z-index: 0
}

.EventCard,
.is-mouse-pointer .EventCard:hover,
.is-mouse-pointer .HoverAnimation-trigger:hover .EventCard {
    text-decoration: none
}

.is-mouse-pointer .EventCard:hover:before,
.is-mouse-pointer .HoverAnimation-trigger:hover .EventCard:before {
    left: 0;
    right: auto;
    width: 100%;
    -webkit-transition-delay: .05s;
    transition-delay: .05s;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.is-mouse-pointer .EventCard:hover,
.is-mouse-pointer .EventCard:hover .EventCard-info {
    color: #fff
}

.EventCard-date {
    text-align: center;
    -ms-flex-item-align: start;
    align-self: flex-start;
    color: inherit;
    font-weight: 700;
    font-size: 40px;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1
}

.EventCard-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.EventCard-info,
.EventCard-title {
    position: relative;
    letter-spacing: -.3px;
    color: inherit
}

.EventCard-title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    font-size: 40px;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1
}

.EventCard-info {
    padding-top: 20px;
    margin-bottom: 25px;
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2
}

.Events {
    margin-bottom: 60px;
    margin-bottom: 60px;
    margin-bottom: 6rem
}

.Events-buttonWrap {
    margin-top: 60px;
    margin-top: 60px;
    margin-top: 6rem;
    width: 100%
}

.Events-header,
.Events-slider {
    width: 100%
}

.Events-title {
    text-align: left;
    width: 100%;
    letter-spacing: -.3px;
    color: #002ea2;
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    font-size: 50px;
    font-size: 50px;
    font-size: 5rem;
    line-height: 1;
    margin-bottom: 35px;
    margin-bottom: 35px;
    margin-bottom: 3.5rem
}

.Events-content {
    overflow: hidden;
    margin-left: -30px;
    margin-right: -30px
}

.Events-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: auto;
    margin: -40px 0;
    padding: 40px 30px;
    -webkit-overflow-scrolling: touch
}

.EventsFooter-title {
    margin-bottom: 25px;
    margin-bottom: 25px;
    margin-bottom: 2.5rem;
    text-align: left;
    width: 100%;
    letter-spacing: -.3px;
    color: #002ea2;
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    font-size: 50px;
    font-size: 50px;
    font-size: 5rem;
    line-height: 1
}

.EventsFooter-social,
.EventsFooter-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.EventsFooter-socials {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.EventsFooter-social {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: -.3px;
    color: #002ea2;
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    font-size: 40px;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.5;
    text-decoration: none;
    text-transform: capitalize;
    opacity: 1;
    -webkit-transition: opacity .4s cubic-bezier(.19, 1, .22, 1) 25ms;
    transition: opacity .4s cubic-bezier(.19, 1, .22, 1) 25ms
}

.is-mouse-pointer .EventsFooter-social:hover {
    text-decoration: underline;
    opacity: .45
}

.job-Banner {
    display: block;
    background-color: #2441a2;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 300;
    padding: 15px 20px;
    -webkit-box-shadow: 0 20px 30px 0 rgba(0, 66, 127, .15);
    box-shadow: 0 20px 30px 0 rgba(0, 66, 127, .15)
}

.job-Banner,
.job-Button,
.job-Card {
	font-family: 'OpenSans', Arial, Helvetica, sans-serif;
}

.job-Button {
    right: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    background-color: #fb4387;
    font-weight: 400;
    color: #fff
}

.job-Button .Button-content {
    text-align: center;
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.job-Card {
    border: 1px solid #dfeef7;
    background-color: #eff9ff;
    color: #2441a2;
    text-decoration: none;
    display: block;
    position: relative;
    font-weight: 700;
    line-height: 1.7;
    padding: 1em 3em 1em 1.5em
}

.job-Card:after {
    display: inline-block;
    font: 14px/1 'icons';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\EA07';
    position: absolute;
    right: 1.5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.is-mouse-pointer .job-Card:hover {
    background-color: #2441a2;
    color: #fff;
    border-color: #2441a2
}

.job-CategoryList {
    font-weight: 700;
    color: #0c0d13;
    line-height: 1.4;
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem
}

.job-CategoryList-item {
    display: block
}

.job-CategoryList-link {
    text-decoration: none;
    display: block;
    color: inherit;
    padding: 20px 25px;
    position: relative
}

.job-CategoryList-link.is-active {
    color: #fff;
    background-color: #20c793
}

.job-CategoryList-link.is-active:before {
    width: 0;
    height: 0;
    background: 0;
    border-style: solid;
    content: '';
    display: inline-block;
    border-width: 4.5px 0 4.5px 5px;
    border-color: transparent transparent transparent #20c793;
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -4px
}

.job-Contact {
    background-color: #f8f9fc;
    padding: 50px
}

.job-Contact-title {
    font-size: 26px;
    font-size: 26px;
    font-size: 2.6rem;
    margin-bottom: .5em
}

.job-Detail,
.job-Detail-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.job-Detail {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.job-Detail-controls {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.job-Detail--video .job-Detail-controls--left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    display: block;
    padding-bottom: 30px
}

.job-Detail-controls--left .job-Video {
    display: block;
    width: 100%;
    max-width: 380px;
    margin: 0 auto
}

.job-Detail-controls--right {
    text-align: center;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 20px
}

.job-Detail-controls .job-Button {
    position: relative;
    -webkit-transform: none;
    transform: none
}

.job-Detail .job-Info {
    margin-top: 6.667vw
}

.job-Detail .job-Info+.job-Info {
    margin-top: 20px
}

.job-Info {
    background-color: #f8f9fc;
    margin: 0 -15px 40px;
    padding: 5vw 6.25vw;
    max-width: 760px
}

.job-Info:last-child,
.job-List-item:last-child {
    margin-bottom: 0
}

.job-Info-title {
    color: #2441a2;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: .5em;
    line-height: 1.2;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.job-List-item {
    margin-bottom: 11px
}

.job-Section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.job-Section-categories {
    width: 330px;
    display: none
}

.job-Section-list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.job-Section .TabPanel {
    border: 0
}

.job-Section .job-Banner {
    margin-top: 40px
}

.job-Video:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 177.8846153846154%
}

.job-Video .Video-playButton {
    width: 66px;
    height: 66px
}

.Nav--footer {
    top: inherit;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    padding: 0 0 50px
}

.Nav--footer,
.Nav--footer .Nav-listWrap {
    position: relative
}

.Nav--footer .Nav-link {
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);
    -webkit-transform: none;
    transform: none
}

.Nav--footer .Nav-list-col:last-of-type {
    display: block
}

.Nav--footer .Nav-list-col:last-of-type .Nav-list-textCopyright {
    opacity: 1;
    pointer-events: all;
    visibility: visible
}

.Nav--footer .divider {
    display: inline-block;
    margin: 0 2px
}

.Nav-copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: -.3px;
    color: #fff
}

.Nav-copyright a {
    position: relative;
    color: #a7c0ff;
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.785714285714286
}

.Nav-copyright a:after {
    display: inline-block;
    font: 14px/1 'icons';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\EA0F';
    font-size: 17.5px;
    font-size: 17.5px;
    font-size: 1.75rem
}

.Nav-copyright--youniversity:before {
    content: '';
    display: inline-block;
    width: 17px;
    height: 22px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE3IiBoZWlnaHQ9IjIyIj48ZyBmaWxsPSIjODNjZmZkIj48cGF0aCBkPSJNMTYuNzQ1IDMuNmwtNS41OTcgNS45NzIuMDExLTEuNDUtMi4yNTYtMi4yOSA0Ljk5LTUuMjdjLjkxLjk0NCAxLjg1NCAxLjk2OCAyLjg1MiAzLjAzOHptLTYuMTkzIDExLjg1Mkw2LjQyIDEwLjk2OHY2LjA3Mmw0LjEyIDQuNTIyLjAxLTYuMTF6Ii8+PHBhdGggZD0iTTEwLjUyIDguMjkyYy0yLjM2NS0yLjUwOC00LjczLTUuMDE3LTYuOTM3LTcuMTlMLjc0NSA0LjExMSAxMC41MiAxNC40OFY4LjI5MnoiLz48L2c+PC9zdmc+);
    vertical-align: middle;
    margin: -.428571428571429em 0
}

.Nav-copyright--youniversity.is-active:before,
.Nav-copyright--youniversity:hover:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE3IiBoZWlnaHQ9IjIyIj48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTYuNzQ1IDMuNmwtNS41OTcgNS45NzIuMDExLTEuNDUtMi4yNTYtMi4yOSA0Ljk5LTUuMjdjLjkxLjk0NCAxLjg1NCAxLjk2OCAyLjg1MiAzLjAzOHptLTYuMTkzIDExLjg1Mkw2LjQyIDEwLjk2OHY2LjA3Mmw0LjEyIDQuNTIyLjAxLTYuMTF6Ii8+PHBhdGggZD0iTTEwLjUyIDguMjkyYy0yLjM2NS0yLjUwOC00LjczLTUuMDE3LTYuOTM3LTcuMTlMLjc0NSA0LjExMSAxMC41MiAxNC40OFY4LjI5MnoiLz48L2c+PC9zdmc+)
}

.Nav-link {
    font-family: 'KPMG Webfont', sans-serif;
    font-size: 40px;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.5;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    margin: 0;
    display: inline-block;
    -webkit-transition: color .6s cubic-bezier(.19, 1, .22, 1);
    transition: color .6s cubic-bezier(.19, 1, .22, 1)
}

.Nav-link,
.Nav-link.is-active {
    color: #fff
}

.Nav-link--homepage,
.Nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Nav-link--homepage {
    font-family: 'OpenSans', sans-serif;
    font-weight: 600;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: -.3px;
    margin-top: -5px;
    margin-top: -5px;
    margin-top: -.5rem
}

.Nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.Nav-list-header {
    min-height: 50px;
    min-height: 50px;
    min-height: 5rem
}

.Nav-list-col:last-of-type {
    display: none;
    max-width: 320px;
    max-width: 320px;
    max-width: 32rem;
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    letter-spacing: -.3px;
    font-size: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.916666666666667;
    color: #a7c0ff
}

.Nav-list-col:last-of-type a {
    color: #a7c0ff
}

.Nav-list-col:last-of-type a:not(.link--withDecoration) {
    text-decoration: none
}

.Nav-list-col:last-of-type .Nav-list-header {
    min-height: 90px;
    min-height: 90px;
    min-height: 9rem
}

.Nav-list-col:last-of-type .Nav-list-textCopyright {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.Nav-list-col .Nav-list {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.Nav-listWrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding-top: 15%;
    overflow-y: auto
}

.Nav-listWrap-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 30px;
    padding: 0 30px;
    padding: 0 3rem
}

.Nav-social {
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    text-align: left
}

.Nav-social .Header-social {
    margin: 0;
    width: 46px;
    height: 46px;
    line-height: 46px;
    opacity: 1;
    background: #fff;
    border-radius: 50%
}

.Nav-social .Header-social .Icon {
    color: #1e49e2;
    -webkit-transition: color .45s cubic-bezier(.19, 1, .22, 1);
    transition: color .45s cubic-bezier(.19, 1, .22, 1)
}

.is-mouse-pointer .Nav-social .Header-social:hover .Icon {
    color: #fc92bc
}

.newsletter-Agreement {
    border: 1px solid rgba(0, 46, 162, .09);
    padding: 50px 15px 15px 30px;
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    color: #002ea2;
    font-size: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.733333333333333;
    letter-spacing: -.22px
}

.newsletter-Agreement .scrollbar-track {
    background: #fff
}

.newsletter-Agreement .scrollbar-thumb {
    background: #e6eef8
}

.newsletter-Agreement .scrollbar-track-y {
    width: 4px;
    border-radius: 3px
}

.newsletter-Agreement-label {
    position: relative
}

.newsletter-Agreement-labelWrap {
    margin-left: -30px;
    margin-left: -30px;
    margin-left: -3rem;
    margin-right: -15px;
    margin-right: -15px;
    margin-right: -1.5rem;
    padding: 25px 40px 25px 90px;
    padding: 25px 40px 25px 90px;
    padding: 2.5rem 4rem 2.5rem 9rem;
    border-top: 1px solid rgba(0, 46, 162, .09);
    border-bottom: 1px solid rgba(0, 46, 162, .09)
}

.newsletter-Agreement-scroll {
    height: 300px;
    overflow: hidden;
    margin-bottom: 2em
}

.newsletter-Agreement-content {
    max-height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 40px;
    padding-right: 40px;
    padding-right: 4rem
}

.newsletter-Agreement-controls {
    margin-top: 30px;
    margin-top: 30px;
    margin-top: 3rem;
    text-align: center
}

.newsletter-Agreement-controls .Button {
    background-color: #002ea2
}

.newsletter-Agreement-controls .Button:before {
    background-color: #304bc2
}

.newsletter-Agreement .Checkbox {
    padding: 9px;
    position: absolute;
    left: -10px;
    left: -10px;
    left: -1rem;
    top: 30px;
    top: 30px;
    top: 3rem
}

.newsletter-Agreement .Checkbox-placeholder {
    display: block
}

.newsletter-Agreement .Checkbox .InputError {
    position: absolute;
    top: 100%;
    left: 60px;
    left: 60px;
    left: 6rem
}

.newsletter-Form {
    position: relative;
    z-index: 1
}

.newsletter-Form-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    max-width: 440px
}

.newsletter-Form-input {
    -webkit-box-flex: 240;
    -ms-flex-positive: 240;
    flex-grow: 240;
    -ms-flex-negative: 240;
    flex-shrink: 240
}

.newsletter-Form-control {
    -webkit-box-flex: 200;
    -ms-flex-positive: 200;
    flex-grow: 200;
    -ms-flex-negative: 200;
    flex-shrink: 200
}

.newsletter-Form .InputError {
    position: absolute
}

.newsletter-Section {
    padding-bottom: 40px
}

.newsletter-Section-title {
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.416666666666667;
    color: #002ea2;
    text-align: center;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.75em
}

.newsletter-Section .newsletter-Form {
    margin-bottom: -10px
}

.scroll-Container {
    position: relative;
    z-index: 1
}

.scroll-Container.is-virtual {
    position: fixed !important;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100vw;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.tag-Link {
    position: relative;
    overflow: visible;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

.tag-List-item.is-active .tag-Link {
    color: #002ea2
}

.tag-Link-name {
    z-index: 1
}

.tag-Link-name,
.tag-List {
    position: relative
}

.tag-List-title {
    text-align: center
}

.tag-List-item,
.tag-List-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tag-List-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tag-List-item {
    position: relative;
    z-index: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: opacity .2s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .2s cubic-bezier(.19, 1, .22, 1)
}

.tag-List-list.is-active .tag-List-item:not(.is-active) {
    opacity: .75
}

.tag-List-item.is-active {
    z-index: 1
}

.tag-List-spacer {
    display: none
}

.tag-List-spacer span {
    width: 100%;
    display: block;
    height: 100%
}

.tag-List-info {
    position: absolute;
    width: 100%;
    max-width: 340px;
    height: 100%;
    opacity: 1;
    z-index: -1;
    pointer-events: none;
    left: 0
}

.tag-List-image,
.threeYrs-Bubble {
    position: absolute;
    opacity: 0;
    visibility: hidden
}

.tag-List-image {
    max-width: 340px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%) scale(.6);
    transform: translate(-50%, -50%) scale(.6);
    -webkit-clip-path: polygon(25% 25%, 75% 25%, 75% 75%, 25% 75%);
    clip-path: polygon(25% 25%, 75% 25%, 75% 75%, 25% 75%);
    -webkit-transition: opacity .5s cubic-bezier(.19, 1, .22, 1), -webkit-clip-path .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .8s cubic-bezier(.19, 1, .22, 1);
    transition: clip-path .6s cubic-bezier(.19, 1, .22, 1), transform .8s cubic-bezier(.19, 1, .22, 1), opacity .5s cubic-bezier(.19, 1, .22, 1);
    transition: clip-path .6s cubic-bezier(.19, 1, .22, 1), transform .8s cubic-bezier(.19, 1, .22, 1), opacity .5s cubic-bezier(.19, 1, .22, 1), -webkit-clip-path .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .8s cubic-bezier(.19, 1, .22, 1);
    width: 4.594594594594595em;
    z-index: -1
}

.tag-List-item.is-active .tag-List-image {
    opacity: 1;
    visibility: visible;
    -webkit-transition-duration: 1s, .8s, .5s;
    transition-duration: 1s, .8s, .5s;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
}

.threeYrs-Bubble {
    -webkit-transition: opacity .3s ease-out, visibility 0s linear .3s;
    transition: opacity .3s ease-out, visibility 0s linear .3s;
    width: 0;
    height: 0;
    z-index: 10
}

.threeYrs-Bubble.is-active {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s
}

.threeYrs-Bubble-content {
    max-width: calc(100vw - 20px);
    -webkit-box-shadow: 0 40px 60px 0 rgba(0, 23, 87, .2);
    box-shadow: 0 40px 60px 0 rgba(0, 23, 87, .2);
    background-color: #fff;
    padding: 30px;
    position: absolute;
    bottom: 15px;
    left: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.threeYrs-Bubble-arrow {
    width: 0;
    height: 0;
    background: 0;
    border-style: solid;
    display: inline-block;
    border-width: 10px 10px 0;
    border-color: #fff transparent transparent;
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -10px
}

.threeYrs-Bubble img {
    max-width: 360px;
    height: auto;
    display: block
}

.threeYrs-Card {
    -webkit-box-shadow: 0 15px 30px 0 rgba(18, 122, 181, .1);
    box-shadow: 0 15px 30px 0 rgba(18, 122, 181, .1);
    position: relative;
    padding: 20px
}

.threeYrs-Card:after {
    background-color: rgba(127, 136, 154, .05);
    height: 260px;
    position: absolute;
    display: block;
    content: ' ';
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -2
}

.threeYrs-Card--short:after {
    display: none
}

.threeYrs-Card-content {
    text-align: left
}

.threeYrs-Card-hashtag {
    position: absolute;
    top: 0;
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    color: #2441a2;
    font-weight: 700;
    line-height: 1;
    margin-top: -.5em
}

.threeYrs-SectionYear--inverted .threeYrs-Card-hashtag {
    color: inherit
}

.threeYrs-Card .article-Card {
    display: block
}

.threeYrs-SectionYear--inverted .threeYrs-Card .article-Card-content {
    background-color: transparent
}

.threeYrs-CTA .Banner-inner {
    max-width: 960px
}

.threeYrs-CTA .Banner-controls,
.threeYrs-Department {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.threeYrs-CTA .Banner-controls {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.threeYrs-CTA .Banner-controls .Button {
    width: 100%;
    margin-bottom: 20px
}

.threeYrs-Department {
    display: block;
    text-decoration: none;
    position: relative;
    font-weight: 700;
    background-color: #fff;
    -webkit-transition: background-color 400ms cubic-bezier(.19, 1, .22, 1), color 300ms, -webkit-transform 400ms cubic-bezier(.19, 1, .22, 1);
    transition: background-color 400ms cubic-bezier(.19, 1, .22, 1), transform 400ms cubic-bezier(.19, 1, .22, 1), color 300ms;
    transition: background-color 400ms cubic-bezier(.19, 1, .22, 1), transform 400ms cubic-bezier(.19, 1, .22, 1), color 300ms, -webkit-transform 400ms cubic-bezier(.19, 1, .22, 1);
    color: #2441a2;
    overflow: hidden;
    padding-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.threeYrs-Department-overlay {
    -webkit-transition: height 1s 100ms cubic-bezier(.19, 1, .22, 1), border-radius 1s 100ms;
    transition: height 1s 100ms cubic-bezier(.19, 1, .22, 1), border-radius 1s 100ms;
    border-radius: 0 0 20% 20%;
    overflow: hidden;
    width: 100%
}

.threeYrs-Department-overlayContent {
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.threeYrs-Department-heading {
    -webkit-transition: color 300ms;
    transition: color 300ms;
    font-weight: 400;
    text-align: center;
    font-size: 24px;
    font-size: 24px;
    font-size: 2.4rem;
    color: #fff;
    padding-bottom: 10px;
    line-height: 1.3
}

.threeYrs-Department-heading::after {
    content: '';
    margin: 15px auto 0;
    width: 30px;
    height: 2px
}

.threeYrs-Department-content,
.threeYrs-Department-label {
    position: relative;
    text-align: center
}

.threeYrs-Department-label {
    font-size: 26px;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 20px;
    display: none
}

.threeYrs-Department-icon {
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    display: inline-block
}

.threeYrs-Department-departments {
    -webkit-transition: max-height 500ms cubic-bezier(.19, 1, .22, 1);
    transition: max-height 500ms cubic-bezier(.19, 1, .22, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.threeYrs-Department-departments a {
    -webkit-transition: color 300ms;
    transition: color 300ms;
    text-align: center;
    margin-bottom: 10px;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 500;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0
}

.threeYrs-Department-departments a:nth-child(1) {
    -webkit-transition: opacity 300ms 0ms, -webkit-transform 300ms 0ms;
    transition: opacity 300ms 0ms, transform 300ms 0ms;
    transition: opacity 300ms 0ms, transform 300ms 0ms, -webkit-transform 300ms 0ms
}

.threeYrs-Department-departments a:nth-child(2) {
    -webkit-transition: opacity 300ms -75ms, -webkit-transform 300ms -75ms;
    transition: opacity 300ms -75ms, transform 300ms -75ms;
    transition: opacity 300ms -75ms, transform 300ms -75ms, -webkit-transform 300ms -75ms
}

.threeYrs-Department-departments a:nth-child(3) {
    -webkit-transition: opacity 300ms -150ms, -webkit-transform 300ms -150ms;
    transition: opacity 300ms -150ms, transform 300ms -150ms;
    transition: opacity 300ms -150ms, transform 300ms -150ms, -webkit-transform 300ms -150ms
}

.threeYrs-Department-departments a:nth-child(4) {
    -webkit-transition: opacity 300ms -225ms, -webkit-transform 300ms -225ms;
    transition: opacity 300ms -225ms, transform 300ms -225ms;
    transition: opacity 300ms -225ms, transform 300ms -225ms, -webkit-transform 300ms -225ms
}

.threeYrs-Department-departments a:nth-child(5) {
    -webkit-transition: opacity 300ms -300ms, -webkit-transform 300ms -300ms;
    transition: opacity 300ms -300ms, transform 300ms -300ms;
    transition: opacity 300ms -300ms, transform 300ms -300ms, -webkit-transform 300ms -300ms
}

.threeYrs-Department.is-active .threeYrs-Department-departments a:nth-child(1),
.threeYrs-Department:hover .threeYrs-Department-departments a:nth-child(1) {
    -webkit-transition: opacity 300ms 100ms, -webkit-transform 300ms 100ms;
    transition: opacity 300ms 100ms, transform 300ms 100ms;
    transition: opacity 300ms 100ms, transform 300ms 100ms, -webkit-transform 300ms 100ms
}

.threeYrs-Department.is-active .threeYrs-Department-departments a:nth-child(2),
.threeYrs-Department:hover .threeYrs-Department-departments a:nth-child(2) {
    -webkit-transition: opacity 300ms 175ms, -webkit-transform 300ms 175ms;
    transition: opacity 300ms 175ms, transform 300ms 175ms;
    transition: opacity 300ms 175ms, transform 300ms 175ms, -webkit-transform 300ms 175ms
}

.threeYrs-Department.is-active .threeYrs-Department-departments a:nth-child(3),
.threeYrs-Department:hover .threeYrs-Department-departments a:nth-child(3) {
    -webkit-transition: opacity 300ms 250ms, -webkit-transform 300ms 250ms;
    transition: opacity 300ms 250ms, transform 300ms 250ms;
    transition: opacity 300ms 250ms, transform 300ms 250ms, -webkit-transform 300ms 250ms
}

.threeYrs-Department.is-active .threeYrs-Department-departments a:nth-child(4),
.threeYrs-Department:hover .threeYrs-Department-departments a:nth-child(4) {
    -webkit-transition: opacity 300ms 325ms, -webkit-transform 300ms 325ms;
    transition: opacity 300ms 325ms, transform 300ms 325ms;
    transition: opacity 300ms 325ms, transform 300ms 325ms, -webkit-transform 300ms 325ms
}

.threeYrs-Department.is-active .threeYrs-Department-departments a:nth-child(5),
.threeYrs-Department:hover .threeYrs-Department-departments a:nth-child(5) {
    -webkit-transition: opacity 300ms 400ms, -webkit-transform 300ms 400ms;
    transition: opacity 300ms 400ms, transform 300ms 400ms;
    transition: opacity 300ms 400ms, transform 300ms 400ms, -webkit-transform 300ms 400ms
}

.threeYrs-Department--pink {
    border-top: 2px solid #fb4387
}

.threeYrs-Department--pink .threeYrs-Department-icon,
.threeYrs-Department--pink svg {
    color: #fb4387
}

.threeYrs-Department--pink .threeYrs-Department-heading::after {
    background: #fc699f
}

.threeYrs-Department--lightBlue {
    border-top: 2px solid #eff9ff
}

.threeYrs-Department--lightBlue .threeYrs-Department-icon,
.threeYrs-Department--lightBlue svg {
    color: #eff9ff
}

.threeYrs-Department--lightBlue .threeYrs-Department-heading::after {
    background: #f2faff
}

.threeYrs-Department--darkBlue {
    border-top: 2px solid #002ea2
}

.homepage-SectionOddeleni-listItem.is-active a,
.is-mouse-pointer .homepage-SectionOddeleni-listItem a:hover,
.threeYrs-Department--darkBlue .threeYrs-Department-icon,
.threeYrs-Department--darkBlue svg {
    color: #002ea2
}

.threeYrs-Department--darkBlue .threeYrs-Department-heading::after {
    background: #0042e8
}

.threeYrs-Department--kpmgBlue {
    border-top: 2px solid #2441a2
}

.threeYrs-Department--kpmgBlue .threeYrs-Department-icon,
.threeYrs-Department--kpmgBlue svg {
    color: #2441a2
}

.threeYrs-Department--kpmgBlue .threeYrs-Department-heading::after {
    background: #3357d2
}

.threeYrs-Department--blue {
    border-top: 2px solid #83cffd
}

.threeYrs-Department--blue .threeYrs-Department-icon,
.threeYrs-Department--blue svg {
    color: #83cffd
}

.threeYrs-Department--blue .threeYrs-Department-heading::after {
    background: #9cd9fd
}

.threeYrs-Department--orange {
    border-top: 2px solid #ff8834
}

.threeYrs-Department--orange .threeYrs-Department-icon,
.threeYrs-Department--orange svg {
    color: #ff8834
}

.threeYrs-Department--orange .threeYrs-Department-heading::after {
    background: #ffa05d
}

.threeYrs-Department--green,
.threeYrs-Department--green-2 {
    border-top: 2px solid #20c793
}

.threeYrs-Department--green .threeYrs-Department-icon,
.threeYrs-Department--green svg,
.threeYrs-Department--green-2 .threeYrs-Department-icon,
.threeYrs-Department--green-2 svg {
    color: #20c793
}

.threeYrs-Department--green .threeYrs-Department-heading::after,
.threeYrs-Department--green-2 .threeYrs-Department-heading::after {
    background: #3fe0ae
}

.threeYrs-Department--green-3 {
    border-top: 2px solid #1ba97d
}

.threeYrs-Department--green-3 .threeYrs-Department-icon,
.threeYrs-Department--green-3 svg {
    color: #1ba97d
}

.threeYrs-Department--green-3 .threeYrs-Department-heading::after {
    background: #26dca4
}

.threeYrs-Department--brightGreen {
    border-top: 2px solid #30b85e
}

.threeYrs-Department--brightGreen .threeYrs-Department-icon,
.threeYrs-Department--brightGreen svg {
    color: #30b85e
}

.threeYrs-Department--brightGreen .threeYrs-Department-heading::after {
    background: #4fd17b
}

.threeYrs-Department--red {
    border-top: 2px solid #e93f49
}

.threeYrs-Department--red .threeYrs-Department-icon,
.threeYrs-Department--red svg {
    color: #e93f49
}

.threeYrs-Department--red .threeYrs-Department-heading::after {
    background: #ed656d
}

.threeYrs-Department--java {
    border-top: 2px solid #18c8c3
}

.threeYrs-Department--java .threeYrs-Department-icon,
.threeYrs-Department--java svg {
    color: #18c8c3
}

.threeYrs-Department--java .threeYrs-Department-heading::after {
    background: #33e6e1
}

.threeYrs-Department--purple {
    border-top: 2px solid #b379e4
}

.threeYrs-Department--purple .threeYrs-Department-icon,
.threeYrs-Department--purple svg {
    color: #b379e4
}

.threeYrs-Department--purple .threeYrs-Department-heading::after {
    background: #c294e9
}

.threeYrs-Department--gray {
    border-top: 2px solid #848a9b
}

.threeYrs-Department--gray .threeYrs-Department-icon,
.threeYrs-Department--gray svg {
    color: #848a9b
}

.threeYrs-Department--gray .threeYrs-Department-heading::after {
    background: #9da1af
}

.threeYrs-Dot {
    display: block;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    margin: 0 auto 15px;
    position: relative;
    border: 10px solid transparent
}

.threeYrs-Dot--pink {
    background-color: #fed9e7
}

.threeYrs-Dot--lightBlue {
    background-color: #fff
}

.threeYrs-Dot--darkBlue {
    background-color: #3c73ff
}

.threeYrs-Dot--kpmgBlue {
    background-color: #7d94e2
}

.threeYrs-Dot--blue {
    background-color: #e6f5fe
}

.threeYrs-Dot--orange {
    background-color: #ffecdf
}

.threeYrs-Dot--green {
    background-color: #d2f3e9
}

.threeYrs-Dot--green-2 {
    background-color: #92eed1
}

.threeYrs-Dot--green-3 {
    background-color: #74e9c5
}

.threeYrs-Dot--brightGreen {
    background-color: #9ce5b5
}

.threeYrs-Dot--red {
    background-color: #fad8da
}

.threeYrs-Dot--java {
    background-color: #88f1ee
}

.threeYrs-Dot--purple {
    background-color: #efe4f9
}

.threeYrs-Dot--gray {
    background-color: #d8dae0
}

.threeYrs-Dot--white {
    background-color: rgba(255, 255, 255, .5)
}

.threeYrs-Dot-content,
.threeYrs-Page .Banner .Dots {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%
}

.threeYrs-Dot-content {
    width: 18px;
    height: 18px;
    position: absolute;
    border-radius: 50%;
    left: 50%
}

.threeYrs-Dot--pink .threeYrs-Dot-content {
    background-color: #fb4387
}

.threeYrs-Dot--lightBlue .threeYrs-Dot-content {
    background-color: #eff9ff
}

.threeYrs-Dot--darkBlue .threeYrs-Dot-content {
    background-color: #002ea2
}

.threeYrs-Dot--kpmgBlue .threeYrs-Dot-content {
    background-color: #2441a2
}

.threeYrs-Dot--blue .threeYrs-Dot-content {
    background-color: #83cffd
}

.threeYrs-Dot--orange .threeYrs-Dot-content {
    background-color: #ff8834
}

.threeYrs-Dot--green .threeYrs-Dot-content,
.threeYrs-Dot--green-2 .threeYrs-Dot-content {
    background-color: #20c793
}

.threeYrs-Dot--green-3 .threeYrs-Dot-content {
    background-color: #1ba97d
}

.threeYrs-Dot--brightGreen .threeYrs-Dot-content {
    background-color: #30b85e
}

.threeYrs-Dot--red .threeYrs-Dot-content {
    background-color: #e93f49
}

.threeYrs-Dot--java .threeYrs-Dot-content {
    background-color: #18c8c3
}

.threeYrs-Dot--purple .threeYrs-Dot-content {
    background-color: #b379e4
}

.threeYrs-Dot--gray .threeYrs-Dot-content {
    background-color: #848a9b
}

.threeYrs-Dot--white .threeYrs-Dot-content {
    background-color: #fff
}

.threeYrs-Page .VisualHeader-title {
    max-width: 835px;
    margin-bottom: 25px
}

.threeYrs-Page .Banner .Dots {
    left: 0;
    bottom: auto
}

.threeYrs-SectionWrapper {
    overflow: hidden
}

.threeYrs-SectionYear {
    position: relative
}

.threeYrs-SectionYear:nth-child(1) {
    z-index: 1
}

.threeYrs-SectionYear:nth-child(2) {
    z-index: 2
}

.threeYrs-SectionYear:nth-child(3) {
    z-index: 3
}

.threeYrs-SectionYear-title {
    font-size: 26px;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.166666666666667;
    font-weight: 300;
    max-width: 810px;
    margin: 0 auto 1.666666666666667em;
    text-align: center;
    position: relative;
    z-index: 1;
    -webkit-transition: color .4s ease;
    transition: color .4s ease
}

.threeYrs-SectionYear--inverted .Container.is-active .threeYrs-SectionYear-title,
.threeYrs-SectionYear--inverted .threeYrs-SectionYear-content {
    color: #fff
}

.threeYrs-SectionYear:not(.threeYrs-SectionYear--inverted) .Container.is-ready .threeYrs-SectionYear-title {
    color: #fff
}

.threeYrs-SectionYear:not(.threeYrs-SectionYear--inverted) .Container.is-active .threeYrs-SectionYear-title {
    color: #2441a2
}

.threeYrs-SectionYear-content {
    position: relative;
    z-index: 1
}

.threeYrs-SectionYear .article-Card-content--insta {
    background-color: transparent !important;
    color: inherit !important
}

.threeYrs-SectionYear--inverted .u-accentColor {
    color: inherit !important
}

.Section404 a,
.homepage-Card-text a,
.threeYrs-SectionYear--inverted .article-Card,
.threeYrs-SectionYear--inverted .article-Card-content,
.threeYrs-SectionYear--inverted .article-Card-content span {
    color: inherit
}

.Section {
    position: relative
}

.Section404 {
    text-align: center;
    background-color: #2441a2;
    color: #83cffd
}

.Section404-number,
.Section404-title {
    color: #fff;
	font-family: 'OpenSans', Arial, Helvetica, sans-serif;
    font-weight: 300
}

.Section404-title {
    margin-top: .5em;
    margin-bottom: .5em;
    font-size: 30px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.1
}

.Section404-number {
    font-size: 80px;
    font-size: 80px;
    font-size: 8rem;
    line-height: 1
}

.Section404 p {
    margin: 0 auto;
    max-width: 420px
}

.SectionAmbassadors {
    padding-top: 50px;
    padding-bottom: 100px
}

.SectionAmbassadors-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.SectionAmbassadors-content {
    text-align: left
}

.SectionAmbassadors-title {
    margin-bottom: 25px;
    margin-bottom: 25px;
    margin-bottom: 2.5rem;
    text-align: left;
    width: 100%;
    letter-spacing: -.3px;
    color: #002ea2;
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    font-size: 50px;
    font-size: 50px;
    font-size: 5rem;
    line-height: 1
}

.SectionAmbassadors-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    gap: 15px;
    gap: 1.5rem
}

.SectionBanner--contactUs .Banner {
    background-color: transparent
}

.SectionBanner--contactUs .Banner-inner {
    padding: 0
}

.SectionBanner--contactUs .Banner-title {
    text-align: center
}

.SectionBlog {
    padding-bottom: 100px
}

.SectionBlog .flickity-page-dots {
    bottom: -15px
}

.SectionBlog .flickity-page-dots .dot {
    position: relative;
    -webkit-transform: scale(1);
    transform: scale(1);
    top: 0;
    background: #002ea2;
    height: 2px;
    width: 40px;
    margin: 0;
    border-radius: 0;
    -webkit-transition: opacity .4s cubic-bezier(.19, 1, .22, 1), -webkit-transform .4s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .4s cubic-bezier(.19, 1, .22, 1), transform .4s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .4s cubic-bezier(.19, 1, .22, 1), transform .4s cubic-bezier(.19, 1, .22, 1), -webkit-transform .4s cubic-bezier(.19, 1, .22, 1)
}

.SectionBlog .flickity-page-dots .dot.is-selected {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

.SectionBlog .Grid-cell {
    padding: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.SectionBlog .Grid-cell:last-child .article-Card {
    background-color: #002ea2
}

.SectionBlog .Grid-cell:last-child .article-Card-title {
    max-width: 270px;
    max-width: 270px;
    max-width: 27rem;
    letter-spacing: -.3px;
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    font-size: 60px;
    font-size: 60px;
    font-size: 6rem;
    line-height: 1;
    color: #fff
}

.SectionBlog .Grid-cell:last-child .article-Card .Icon--arrowUp:before {
    color: #fff
}

.SectionCrossroad {
    background-color: #2441a2;
    padding-bottom: 30px
}

.SectionCrossroad-border,
.SectionCrossroad-border .Container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.SectionCrossroad-border {
    border: 1px solid #2e4fab;
    border-top: none;
    min-height: calc(100vh - 110px);
    padding-top: 20px;
    padding-bottom: 40px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.SectionCrossroad-border .Container {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.SectionDepartment-Links .Grid-cell,
.page-Akce-detail .VisualHeader-header-info a {
    text-decoration: none
}

.SectionIntro {
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5
}

.SectionIntro--pure {
    font-size: inherit;
    line-height: inherit
}

.SectionIntro .Section-title {
    text-align: left
}

.SectionVideo-title {
    font-weight: 300;
    font-size: 25px;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1.166666666666667;
    margin-bottom: .5em
}

.SectionVideo-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.SectionVideo-content {
    padding-top: 1.5em
}

.SectionVideo-video,
.homepage-SectionClaim-content p {
    width: 100%
}

.about-Page .Grid {
    background: #fff;
    position: relative
}

.about-Page .Grid-cell {
    position: relative;
    z-index: 1
}

.about-Page .Dots--1 {
    width: 130px;
    background-size: 19.230769230769234% 19.230769230769234%;
    top: -10px;
    left: -40px
}

.about-Page .Dots--1:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.about-Page .Dots--2 {
    width: 30px;
    background-size: 83.33333333333334% 19.230769230769234%;
    right: -40px;
    bottom: 80px
}

.about-Page .Dots--2:before,
.about-Page .Dots--3:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 433.3333333333333%
}

.about-Page .Dots--3 {
    width: 105px;
    background-size: 23.809523809523807% 12.195121951219512%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    left: 10px
}

.about-Page .Dots--3:before {
    padding-bottom: 195.23809523809524%
}

.cookies-Page .VisualHeader--main .VisualHeader-inner {
    min-height: 150px;
    padding-top: 80px;
    padding-bottom: 0
}

.homepage-Article {
    -webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, .05);
    box-shadow: 0 15px 15px rgba(0, 0, 0, .05);
    text-decoration: none;
    display: block;
    margin-bottom: 20px
}

.homepage-Article-image {
    margin-bottom: 25px
}

.homepage-Article-title {
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 700;
    color: #0c0d13;
    padding: 20px 20px 25px
}

.homepage-Article-link {
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    text-decoration: underline
}

.homepage-Banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.homepage-Banner-content {
    margin-bottom: 50px;
    margin-bottom: 50px;
    margin-bottom: 5rem;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.homepage-Banner-heading {
    position: relative;
    width: 100%;
    text-align: left
}

.homepage-Banner-text {
    font-family: 'OpenSans', sans-serif;
    font-weight: 400;
    letter-spacing: -.3px;
    color: #002ea2;
    font-size: 19px;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.578947368421053
}

.homepage-Banner-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 3;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.homepage-Banner-video {
    margin: 0 -30px;
    position: relative
}

.homepage-Banner-videoCurtains {
    max-width: 200%;
    width: 100%
}

.homepage-Banner-video video {
    width: 100%;
    display: block
}

.homepage-Banner-imageWrap {
    margin: 0 -30px;
    position: relative;
    overflow: hidden;
    min-height: 300px;
    min-height: 300px;
    min-height: 30rem
}

.homepage-Banner .homepage-Banner-image .image:not(.image--mobile) {
    display: none
}

.homepage-Banner .homepage-Banner-image .image--mobile {
    display: block
}

.homepage-Banner-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.homepage-Banner-controls .PlayButton {
    width: 70px;
    width: 70px;
    width: 7rem;
    height: 70px;
    height: 70px;
    height: 7rem
}

.homepage-Blog {
    position: relative;
    max-width: 500px;
    margin: 0 auto
}

.homepage-Blog-heading {
    width: 100%;
    text-align: center;
    font-size: 25px;
    font-size: 25px;
    font-size: 2.5rem;
    margin-bottom: 70px
}

.homepage-Blog-articles,
.homepage-Blog-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.homepage-Blog-articles {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.homepage-Blog-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 60px
}

.homepage-Blog-title {
    font-size: 24px;
    font-size: 24px;
    font-size: 2.4rem;
    padding-right: 30px;
    margin-right: 30px;
    line-height: 1.8;
    border-right: 1px solid #e9f3f9;
    display: none
}

.homepage-Blog-link {
    margin-top: 2px;
    font-weight: 700;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem
}

.homepage-Blog-instagram {
    margin: 0 -30px;
    position: relative
}

.homepage-Blog .article-VisualCard-image {
    -webkit-box-shadow: none;
    box-shadow: none
}

.homepage-Card,
.homepage-Card--awards {
    max-width: 550px;
    margin: 0 auto;
    width: 100%
}

.homepage-Card--awards {
    border-bottom: 1px solid #dfeef7;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.homepage-Card--awards,
.homepage-Card--awards .homepage-Card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.homepage-Card--awards .homepage-Card-title {
    margin-bottom: 0
}

.homepage-Card--awards .homepage-Card-content,
.homepage-Card-content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.homepage-Card--awards .homepage-Card-content {
    margin: 0 -10px;
    padding: 30px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.homepage-Card-title {
    border-bottom: 1px solid #dfeef7;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1;
    padding-bottom: 1.166666666666667em
}

.homepage-Card-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.homepage-Card-image {
    display: none
}

.homepage-Card-image .Button {
    max-width: 100%;
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: calc(100% - 40px)
}

.homepage-Card-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2;
    position: relative;
    z-index: 1;
    background: #fff;
    padding: 25px 0
}

.homepage-Card-spacer {
    display: block;
    max-width: 420px;
    margin: 0 auto;
    width: 70%
}

.homepage-Card-award {
    margin: 0 10px;
    height: auto
}

.homepage-Card-award--1 {
    width: 100%;
    margin-bottom: 20px
}

.homepage-Card-award--2,
.homepage-Card-award--3 {
    width: calc(50% - 20px)
}

.homepage-Card-award img {
    width: 100%;
    height: auto
}

.homepage-Instagram {
    width: 100%;
    position: relative
}

.homepage-Instagram-link {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.homepage-Instagram-linkText {
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 600;
    width: 110px;
    display: none;
    position: relative;
    margin-right: 2vw;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.homepage-Instagram-linkText::after {
    content: '';
    display: block;
    background: #e9f3f9;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.5vw;
    left: 115%;
    top: 50%;
    height: 1px
}

.homepage-Instagram-link:hover .homepage-Instagram-linkText {
    text-decoration: underline
}

.homepage-Instagram-linkIcon {
    width: 80px;
    height: 80px;
    color: #fff;
    font-size: 30px;
    font-size: 30px;
    font-size: 3rem;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
    background: linear-gradient(45deg, #fdd252 0, #fdd252 9%, #d72a78 48%, #6a53c4 93%, #6a53c4 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.homepage-Instagram-linkIcon::before {
    content: '\EA11';
    -webkit-transition: -webkit-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms;
    display: inline-block;
    font: 14px/1 'icons';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.homepage-Instagram-link:hover .homepage-Instagram-linkIcon::before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.homepage-Instagram-posts {
    margin: 0;
    padding: 0;
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.homepage-Instagram-post {
    display: none;
    position: relative;
    -webkit-transition: -webkit-transform 600ms cubic-bezier(.19, 1, .22, 1);
    transition: transform 600ms cubic-bezier(.19, 1, .22, 1);
    transition: transform 600ms cubic-bezier(.19, 1, .22, 1), -webkit-transform 600ms cubic-bezier(.19, 1, .22, 1)
}

.homepage-Instagram-post:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.homepage-Instagram-post:hover {
    z-index: 10
}

.homepage-Instagram-post--1 {
    width: 50%;
    display: block;
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.homepage-Instagram-post--1:hover {
    -webkit-transform: scale(1.4);
    transform: scale(1.4)
}

.homepage-Instagram-post--2 {
    width: 50%;
    display: block;
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.homepage-Instagram-post--2:hover {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

.homepage-Instagram-post--3 {
    width: 25%;
    bottom: 0;
    left: 0;
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

.homepage-Instagram-post--3:hover,
.homepage-Instagram-post--4:hover,
.homepage-Instagram-post--5:hover {
    -webkit-transform: scale(2);
    transform: scale(2)
}

.homepage-Instagram-post--4 {
    width: 25%;
    left: 27.500000000000004%;
    bottom: 0;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

.homepage-Instagram-post--5 {
    width: 25%;
    left: 55.00000000000001%;
    bottom: 8.928571428571429%;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

.homepage-Instagram-image {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden
}

.homepage-Instagram-image img,
.homepage-Instagram-title {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.homepage-Instagram-image img {
    min-width: 100%;
    min-height: 100%;
    max-width: 150%;
    max-height: 150%;
    display: block
}

.homepage-Instagram-title {
    z-index: 1
}

.homepage-Instagram-title:before {
    content: '';
    display: block;
    width: 62.5px;
    height: 62.5px;
    background-size: contain;
    background-image: url("../vendors/img/pages/homepage/instagram-mobile.1743791541.png?v=20259194219")
}

.homepage-Instagram-titleContent {
    text-decoration: underline;
    display: none
}

.homepage-Page .Banner--dark.Banner-title {
    font-size: 38px;
    font-size: 38px;
    font-size: 3.8rem
}

.homepage-Page .homepage-SectionEvents {
    padding-top: 50px
}

.homepage-People,
.is-mouse-pointer .kicc-SectionBlog .article-VisualCard:hover .article-VisualCard-dropdown {
    display: block
}

.homepage-Person {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    letter-spacing: -.3px;
    color: #002ea2;
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 40px;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.5
}

.homepage-Person-image {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.homepage-Person .Icon {
    opacity: 0;
    font-size: 22px;
    font-size: 22px;
    font-size: 2.2rem;
    margin-right: 0;
    -webkit-transition: opacity .4s cubic-bezier(.19, 1, .22, 1);
    transition: opacity .4s cubic-bezier(.19, 1, .22, 1)
}

.homepage-People-item.is-active .homepage-Person .Icon {
    opacity: 1
}

.homepage-Person-ambassadorTitle {
    padding-left: 18px;
    padding-left: 18px;
    padding-left: 1.8rem;
    z-index: 5
}

.tag-List-item.is-active .homepage-Person-ambassadorTitle {
    z-index: -1
}

.homepage-Person-name,
.homepage-Play {
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 400
}

.homepage-Person .Button--whatsapp,
.homepage-Person-name {
    font-family: 'OpenSans', sans-serif;
    letter-spacing: -.3px;
    color: #002ea2;
    line-height: 1.333333333333333;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .4s cubic-bezier(.19, 1, .22, 1), visibility 0s linear .4s;
    transition: opacity .4s cubic-bezier(.19, 1, .22, 1), visibility 0s linear .4s
}

.homepage-Person-name {
    margin-top: 15px;
    margin-top: 15px;
    margin-top: 1.5rem;
    left: -50%;
    bottom: calc(-100% + 1rem)
}

.tag-List-item.is-active .homepage-Person .Button--whatsapp,
.tag-List-item.is-active .homepage-Person-name {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1;
    visibility: visible
}

.homepage-Person .Button--whatsapp {
    background-color: #45d63c;
    border-radius: 2rem;
    padding: 8px 15px;
    padding: 8px 15px;
    padding: .8rem 1.5rem;
    height: 38px;
    height: 38px;
    height: 3.8rem;
    max-width: 135px;
    max-width: 135px;
    max-width: 13.5rem;
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 600;
    bottom: calc(-100% + 6rem);
    left: calc(-50% + 2rem)
}

.homepage-Person .Button--whatsapp .Button-image {
    margin-right: 5px;
    margin-right: 5px;
    margin-right: .5rem
}

.homepage-Play {
    text-decoration: none;
    color: #fb4387;
    font-family: 'Roboto-webfont', Arial, Helvetica, sans-serif;
    position: relative
}

.is-mouse-pointer .homepage-Play:hover .PlayButton {
    -webkit-transform: scale(1.15, 1.15);
    transform: scale(1.15, 1.15);
    -webkit-transition: -webkit-transform .35s cubic-bezier(.19, 1, .22, 1);
    transition: transform .35s cubic-bezier(.19, 1, .22, 1);
    transition: transform .35s cubic-bezier(.19, 1, .22, 1), -webkit-transform .35s cubic-bezier(.19, 1, .22, 1)
}

.homepage-Play-label {
    vertical-align: middle;
    display: none
}

.homepage-Play-label:before {
    width: 50px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    background-color: #dfeef7;
    margin-right: 30px;
    content: ''
}

.is-mouse-pointer .homepage-Play:hover .homepage-Play-label {
    text-decoration: underline
}

.homepage-SectionBanner {
    position: relative;
    z-index: 1
}

.homepage-SectionBanner .Banner {
    -webkit-box-shadow: 0 15px 35px rgba(36, 65, 162, .2);
    box-shadow: 0 15px 35px rgba(36, 65, 162, .2)
}

.homepage-SectionBanner .Banner-inner {
    max-width: 1080px
}

.homepage-SectionBanner .Banner-title {
    font-size: 24px;
    font-size: 24px;
    font-size: 2.4rem
}

.homepage-SectionBanner .Banner-content,
.homepage-SectionBanner .Banner-controls {
    position: relative;
    z-index: 2
}

.homepage-SectionBanner .Banner .Dots {
    bottom: -15%;
    left: 91%
}

.homepage-SectionBanner .Banner-gradient {
    position: absolute;
    left: 35.18518518518518%;
    top: 26.666666666666668%;
    width: 42.592592592592595%;
    height: 73.33333333333333%
}

.homepage-SectionBlog {
    padding-bottom: 120px
}

.homepage-SectionBlog .Dots {
    position: absolute
}

.homepage-SectionBlog .Dots--1 {
    width: 55px;
    background-size: 45.45454545454545% 19.230769230769234%;
    top: 67.72727272727272%;
    right: 15px
}

.homepage-SectionBlog .Dots--1:before,
.homepage-SectionBlog .Dots--2:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 236.36363636363637%
}

.homepage-SectionBlog .Dots--2 {
    width: 130px;
    background-size: 19.230769230769234% 83.33333333333334%;
    top: -45px;
    right: 5.416666666666667%
}

.homepage-SectionBlog .Dots--2:before {
    padding-bottom: 23.076923076923077%
}

.homepage-SectionClaim {
    position: relative
}

.homepage-SectionClaim-title {
    padding-top: 40px;
    padding-bottom: 40px
}

.homepage-SectionClaim-titleBackground {
    display: none;
    width: 49.333333333333336%;
    height: 100%;
    z-index: 0
}

.homepage-SectionClaim-titleBackground .Gradient {
    display: none
}

.homepage-SectionClaim-video {
    position: relative
}

.homepage-SectionClaim-video:before {
    position: absolute;
    bottom: 0;
    left: -30px;
    right: -30px;
    height: 50%;
    background-color: #2441a2;
    content: ''
}

.homepage-SectionClaim-video .Video {
    max-width: 400px;
    margin: 0 auto;
    -webkit-box-shadow: 0 20px 30px 0 rgba(0, 66, 127, .15);
    box-shadow: 0 20px 30px 0 rgba(0, 66, 127, .15)
}

.homepage-SectionClaim-video .Video:before,
.homepage-SectionEventPromo .Dots:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 133.33333333333331%
}

.homepage-SectionClaim-content {
    font-size: 15px;
    font-size: 15px;
    font-size: 1.5rem;
    color: #83cffd;
    margin: 0 -30px;
    background-color: #2441a2;
    padding: 50px 30px;
    text-align: center;
    line-height: 1.666666666666667
}

.homepage-SectionClaim-intro a {
    color: inherit;
    font-weight: 700
}

.homepage-SectionClaim-hashtag {
    color: #fff;
    font-size: 25px;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: .8em
}

.homepage-SectionEventPromo .Dots {
    width: 30px;
    background-size: 83.33333333333334% 19.230769230769234%;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.homepage-SectionEventPromo .Dots:before {
    padding-bottom: 433.3333333333333%
}

.homepage-SectionOddeleni {
    padding-top: 100px
}

.homepage-SectionOddeleni-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.homepage-SectionOddeleni-wrap>* {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.homepage-SectionOddeleni-listItem a,
.homepage-SectionOddeleni-title {
    text-align: left;
    width: 100%;
    letter-spacing: -.3px;
    color: #002ea2;
    font-family: 'KPMG Webfont', sans-serif;
    font-weight: 700;
    font-size: 50px;
    font-size: 50px;
    font-size: 5rem;
    line-height: 1;
    margin-bottom: 35px;
    margin-bottom: 35px;
    margin-bottom: 3.5rem
}

.homepage-SectionOddeleni-image,
.kicc-SectionBlog .article-VisualCard--filled .article-VisualCard-title:after {
    display: none
}

.homepage-SectionOddeleni-image img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    display: block;
    max-width: 100%;
    -webkit-clip-path: polygon(25% 25%, 75% 25%, 75% 75%, 25% 75%);
    clip-path: polygon(25% 25%, 75% 25%, 75% 75%, 25% 75%);
    -webkit-transition: opacity .55s cubic-bezier(.19, 1, .22, 1), -webkit-clip-path .8s cubic-bezier(.19, 1, .22, 1);
    transition: clip-path .8s cubic-bezier(.19, 1, .22, 1), opacity .55s cubic-bezier(.19, 1, .22, 1);
    transition: clip-path .8s cubic-bezier(.19, 1, .22, 1), opacity .55s cubic-bezier(.19, 1, .22, 1), -webkit-clip-path .8s cubic-bezier(.19, 1, .22, 1)
}

.homepage-SectionOddeleni-image img.is-active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.homepage-SectionOddeleni-listItem {
    position: relative
}

.homepage-SectionOddeleni-listItem a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    text-decoration: none;
    -webkit-transition: color .65s cubic-bezier(.19, 1, .22, 1);
    transition: color .65s cubic-bezier(.19, 1, .22, 1)
}

.homepage-SectionSteps .Section-title {
    font-size: 35px;
    font-size: 35px;
    font-size: 3.5rem
}

.homepage-SectionSteps .Gradient {
    position: absolute;
    left: 13.020833333333334%;
    width: 20.833333333333336%;
    top: 50%
}

.homepage-Step {
    text-decoration: none;
    display: block;
    max-width: 330px;
    margin: 0 auto;
    text-align: center
}

.homepage-Step-title {
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    color: #fff;
    margin-bottom: .7em;
    min-height: 50px
}

.homepage-Step-visual {
    max-width: 200px;
    margin: 0 auto 30px;
    position: relative
}

.homepage-Step--1 .homepage-Step-image:before,
.homepage-Step--2 .homepage-Step-image:before,
.homepage-Step--3 .homepage-Step-image:before,
.homepage-Step-visual:before,
.kicc-Gallery .Dots:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%
}

.homepage-Step-circle {
    position: absolute;
    width: 103.07692307692307%;
    height: 103.07692307692307%;
    border: 1px solid rgba(49, 156, 255, .25);
    border-radius: 50%
}

.homepage-Step-circle--1 {
    top: -3.076923076923077%;
    left: -7.692307692307693%;
    -webkit-transform-origin: 57.46268656716418% 52.98507462686567%;
    transform-origin: 57.46268656716418% 52.98507462686567%
}

.homepage-Step--2 .homepage-Step-circle--1 {
    top: 0;
    left: 7.307692307692308%;
    -webkit-transform-origin: 42.91044776119403% 50%;
    transform-origin: 42.91044776119403% 50%
}

.homepage-Step--3 .homepage-Step-circle--1 {
    top: -3.846153846153846%;
    left: -5%;
    -webkit-transform-origin: 54.850746268656714% 53.73134328358209%;
    transform-origin: 54.850746268656714% 53.73134328358209%
}

.homepage-Step-circle--2 {
    top: -3.461538461538462%;
    left: .384615384615385%;
    -webkit-transform-origin: 49.62686567164179% 53.35820895522389%;
    transform-origin: 49.62686567164179% 53.35820895522389%
}

.homepage-Step--2 .homepage-Step-circle--2 {
    top: -4.230769230769231%;
    left: 1.538461538461539%;
    -webkit-transform-origin: 48.507462686567166% 54.1044776119403%;
    transform-origin: 48.507462686567166% 54.1044776119403%
}

.homepage-Step--3 .homepage-Step-circle--2 {
    top: .769230769230769%;
    left: 5.384615384615385%;
    -webkit-transform-origin: 44.776119402985074% 49.25373134328358%;
    transform-origin: 44.776119402985074% 49.25373134328358%
}

.homepage-Step-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 50%;
    overflow: hidden;
    z-index: 1
}

.homepage-Steps-item:nth-child(1) .homepage-Step-image {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.homepage-Steps-item:nth-child(2) .homepage-Step-image {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.homepage-Steps-item:nth-child(3) .homepage-Step-image {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.js .homepage-Step-image {
    -webkit-clip-path: circle(45% at 50% 50%);
    clip-path: circle(45% at 50% 50%);
    -webkit-transition: -webkit-clip-path 2s cubic-bezier(.19, 1, .22, 1);
    transition: clip-path 2s cubic-bezier(.19, 1, .22, 1);
    transition: clip-path 2s cubic-bezier(.19, 1, .22, 1), -webkit-clip-path 2s cubic-bezier(.19, 1, .22, 1)
}

.js .homepage-Steps-item.has-displayed .homepage-Step-image {
    -webkit-clip-path: circle(50% at 50% 50%);
    clip-path: circle(50% at 50% 50%)
}

.homepage-Step--1 .homepage-Step-image {
    background-size: contain;
    width: 100%;
    max-width: 260px;
    background-image: url("../vendors/img/pages/homepage/step-1.1743791541.jpg?v=20259194219")
}

.homepage-Step--2 .homepage-Step-image,
.homepage-Step--3 .homepage-Step-image {
    background-size: contain;
    width: 100%;
    max-width: 260px;
    background-image: url("../vendors/img/pages/homepage/step-2.1743791541.jpg?v=20259194219")
}

.homepage-Step--3 .homepage-Step-image {
    background-image: url("../vendors/img/pages/homepage/step-3.1743791541.jpg?v=20259194219")
}

.homepage-Step .Button {
    max-width: 180px
}

.homepage-Steps {
    margin: 0 auto;
    width: 80%
}

.homepage-Steps-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.homepage-Steps-slider .flickity-viewport {
    width: 100%;
    position: relative
}

.homepage-Steps-item {
    max-width: 320px;
    padding: 0 20px;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition: opacity .8s cubic-bezier(.19, 1, .22, 1), -webkit-transform .8s cubic-bezier(.19, 1, .22, 1);
    transition: transform .8s cubic-bezier(.19, 1, .22, 1), opacity .8s cubic-bezier(.19, 1, .22, 1);
    transition: transform .8s cubic-bezier(.19, 1, .22, 1), opacity .8s cubic-bezier(.19, 1, .22, 1), -webkit-transform .8s cubic-bezier(.19, 1, .22, 1)
}

.homepage-Steps-item:nth-child(1) {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.homepage-Steps-item:nth-child(2) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.homepage-Steps-item:nth-child(3) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.homepage-Title {
    font-weight: 300;
    font-size: 30px;
    font-size: 30px;
    font-size: 3rem;
    color: #2441a2;
    text-align: center;
    line-height: 1.285714285714286;
    max-width: 400px;
    margin: 0 auto
}

.kicc-Gallery-subtitle {
    display: inline-block;
    color: #2441a2;
    font-size: 19px;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.238095238095238;
    -webkit-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-transform: rotate(-90deg) translateY(100%);
    transform: rotate(-90deg) translateY(100%)
}

.kicc-Gallery-footer {
    text-align: center
}

.kicc-Gallery-footer .Social {
    margin-left: 15px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 12px;
    position: relative;
    top: -2px
}

.kicc-Gallery-facebookLink {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.kicc-Gallery-column,
.kicc-Gallery-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.kicc-Gallery-grid {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 50px
}

.kicc-Gallery-column {
    margin: -6px
}

.kicc-Gallery-item {
    width: 100%;
    position: relative;
    z-index: 0;
    padding: 6px
}

.kicc-Gallery-image {
    position: relative;
    overflow: hidden;
    -webkit-transition: .7s -webkit-transform cubic-bezier(.19, 1, .22, 1), .3s -webkit-box-shadow ease;
    transition: .7s transform cubic-bezier(.19, 1, .22, 1), .3s box-shadow ease;
    transition: .7s transform cubic-bezier(.19, 1, .22, 1), .3s box-shadow ease, .7s -webkit-transform cubic-bezier(.19, 1, .22, 1), .3s -webkit-box-shadow ease
}

.kicc-Gallery-image:before {
    content: '';
    display: block;
    padding-bottom: 60.71428571428571%
}

.kicc-Gallery-image img {
    position: absolute;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    height: 110%;
    width: auto;
    top: 50%;
    left: 50%
}

.kicc-Gallery-column--1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: calc(50% + 6px)
}

.kicc-Gallery-column--1 .kicc-Gallery-item:nth-child(2) .kicc-Gallery-image {
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.kicc-Gallery-column--1 .kicc-Gallery-item:nth-child(2) .kicc-Gallery-image:before {
    padding-bottom: 161.76470588235296%
}

.kicc-Gallery-column--2 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: calc(100% + 10px);
    padding-top: 10px
}

.kicc-Gallery-column--2 .kicc-Gallery-item:nth-child(1) .kicc-Gallery-image:before {
    padding-bottom: 62.71186440677966%
}

.kicc-Gallery-column--2 .kicc-Gallery-item:nth-child(1) .kicc-Gallery-image img {
    width: 105%;
    height: auto
}

.kicc-Gallery-column--2 .kicc-Gallery-item:nth-child(2) {
    width: 59.64912280701754%
}

.kicc-Gallery-column--2 .kicc-Gallery-item:nth-child(2) .kicc-Gallery-image {
    height: 100%
}

.kicc-Gallery-column--2 .kicc-Gallery-item:nth-child(2) .kicc-Gallery-image:before {
    padding-bottom: 89.74358974358975%
}

.kicc-Gallery-column--2 .kicc-Gallery-item:nth-child(3) {
    width: 40.35087719298245%
}

.kicc-Gallery-column--2 .kicc-Gallery-item:nth-child(3) .kicc-Gallery-image:before {
    padding-bottom: 140%
}

.kicc-Gallery-column--3 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: calc(50% + 6px)
}

.kicc-Gallery-column--3 .kicc-Gallery-item .kicc-Gallery-image {
    -webkit-transform-origin: right center;
    transform-origin: right center
}

.kicc-Gallery-column--3 .kicc-Gallery-item:nth-child(1) .kicc-Gallery-image:before {
    padding-bottom: 80.48780487804879%
}

.kicc-Gallery-column--3 .kicc-Gallery-item:nth-child(2) .kicc-Gallery-image:before {
    padding-bottom: 97.5609756097561%
}

.kicc-Gallery .Dots {
    background-size: 12.195121951219512% 12.195121951219512%;
    left: 20%;
    top: 9.6%;
    width: 44.565217391304344%;
    max-width: 205px
}

.kicc-Page .VisualHeader-title {
    font-weight: 300
}

.kicc-Page .department-Point-content,
.kicc-Page .department-Point-icon {
    text-align: center
}

.kicc-Page .department-Point-title {
    text-align: center;
    color: #fb4387;
    margin-bottom: 10px
}

.kicc-Page .Icon--arrowRight {
    color: #000;
    padding: 40px
}

.kicc-Page .Intro {
    color: #000;
    line-height: 33px;
    line-height: 33px;
    line-height: 3.3rem;
    margin: 40px auto 0;
    max-width: 600px
}

.kicc-Page .kicc-blog {
    margin: 50px 0
}

.kicc-Section,
.kicc-SectionBlog {
    position: relative
}

.kicc-Section .TabPanel {
    position: relative;
    z-index: 1
}

.kicc-Section .Button {
    margin: 0 auto 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.kicc-SectionBlog-header {
    text-align: center;
    padding: 40px 0
}

.kicc-SectionBlog-content,
.page-TestyDoKpmg-bannerCard img {
    margin: 0 auto
}

.kicc-SectionBlog-title {
    font-size: 28px;
    font-size: 28px;
    font-size: 2.8rem;
    text-align: left
}

.kicc-SectionBlog .article-VisualCard {
    width: 100%;
    position: relative
}

.kicc-SectionBlog .article-VisualCard-dropdown {
    display: none;
    background-color: #2441a2;
    color: #83cffd;
    padding: 30px;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0 20px 30px 0 rgba(0, 66, 127, .15);
    box-shadow: 0 20px 30px 0 rgba(0, 66, 127, .15)
}

.kicc-SectionBlog .article-VisualCard-title,
.kicc-Timeline {
    text-align: center
}

.kicc-SectionBlog .article-VisualCard-status {
    color: #7f889a;
    display: block;
    font-weight: 400
}

.kicc-SectionBlog .article-VisualCard-toggle {
    color: #2441a2;
    font-size: 18px;
    font-size: 18px;
    font-size: 1.8rem
}

.kicc-SectionBlog .article-VisualCard-less {
    display: none
}

.kicc-SectionBlog .article-VisualCard .Icon--caretDown {
    vertical-align: middle
}

.kicc-SectionBlog .article-VisualCard .Icon--caretDown:before {
    -webkit-transition: .3s -webkit-transform ease;
    transition: .3s transform ease;
    transition: .3s transform ease, .3s -webkit-transform ease
}

.kicc-SectionClaim .Section-title {
    font-size: 35px;
    font-size: 35px;
    font-size: 3.5rem
}

.kicc-Timeline {
    position: relative;
    padding-left: 25px
}

.kicc-Timeline:before {
    display: table
}

.kicc-Timeline:after {
    content: "";
    display: table;
    clear: both
}

.kicc-Timeline:before {
    content: '';
    background: #dfeef7;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px
}

.kicc-Timeline-separator {
    display: none
}

.kicc-Timeline-content {
    padding: 18px 30px;
    background: #fff;
    -webkit-box-shadow: 0 15px 30px 0 rgba(18, 122, 181, .1);
    box-shadow: 0 15px 30px 0 rgba(18, 122, 181, .1);
    line-height: 1.5;
    text-align: left;
    width: 100%;
    height: 100%;
    position: relative
}

.kicc-Timeline-item {
    position: relative;
    margin-bottom: 20px
}

.kicc-Timeline-item:last-child {
    margin-bottom: 0
}

.kicc-Timeline-item:before {
    width: 19px;
    height: 19px;
    background: #fb4387;
    border: 6px solid #ffecf3;
    background-clip: padding-box;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: -25px;
    margin-top: -8px;
    margin-left: -8px;
    content: '';
    display: block;
    -webkit-box-shadow: 0 0 0 7px #eff9ff;
    box-shadow: 0 0 0 7px #eff9ff
}

.kicc-Timeline-item:after {
    width: 0;
    height: 0;
    background: 0;
    border-style: solid;
    display: inline-block;
    border-width: 7.5px 8px 7.5px 0;
    border-color: transparent #fff transparent transparent;
    position: absolute;
    content: '';
    right: 100%;
    top: 50%;
    margin-top: -7px
}

.kicc-Timeline-title {
    font-size: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: inherit;
    color: #4f4ebd;
    padding-bottom: .2em
}

.kicc-Timeline-date {
    font-size: 13px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 700
}

.page-Akce-detail .PageWrapper {
    padding-top: 100px
}

.page-Akce-detail .article-Title {
    margin-bottom: 15px;
    margin-bottom: 15px;
    margin-bottom: 1.5rem
}

.page-Akce-detail .article-Info-list {
    margin-bottom: 25px;
    margin-bottom: 25px;
    margin-bottom: 2.5rem
}

.page-Akce-detail .article-Info-list-item {
    height: 50px;
    height: 50px;
    height: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid rgba(0, 46, 162, .09)
}

.page-Akce-detail .article-Info-list-link {
    max-width: 150px;
    max-width: 150px;
    max-width: 15rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.page-Akce-detail .Article ul li {
    padding-left: 0;
    padding-right: 0
}

.page-Blog .PageWrapper {
    background-color: #e6eef8
}

.page-Blog .VisualHeader--new {
    padding-top: 100px;
    padding-bottom: 40px
}

.page-Blog .VisualHeader--new .VisualHeader-content {
    margin-bottom: 0
}

.page-Blog .article-Card,
.page-Blog .newsletter-Section {
    background: #fff
}

.page-Blog-detail .PageWrapper {
    padding-top: 100px
}

.page-Career .VisualHeader,
.page-JakKNam {
    background-color: transparent
}

.page-Career .Grid {
    position: relative
}

.page-Career .Grid-cell {
    position: relative;
    z-index: 1
}

.page-Crossroad .Footer {
    display: none
}

.page-danoveSkupiny .PageWrapper {
    padding-top: 100px
}

.page-danoveSkupiny .VisualHeader-inner {
    max-width: 670px;
    max-width: 670px;
    max-width: 67rem;
    z-index: 1
}

.page-danoveSkupiny .Section-Intro {
    position: relative
}

.page-danoveSkupiny .Section-Intro:before {
    content: '';
    position: absolute;
    top: -100%;
    left: 0;
    background: #e6eef8;
    -webkit-box-shadow: 0 15px 30px rgba(0, 46, 162, .03);
    box-shadow: 0 15px 30px rgba(0, 46, 162, .03);
    width: 100%;
    height: 200%;
    display: block;
    z-index: 0
}

.page-danoveSkupiny .Section-Intro .article-Detail {
    max-width: 670px;
    max-width: 670px;
    max-width: 67rem
}

.page-danoveSkupiny .Section-Intro .article-Perex {
    font-size: 19px;
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.894736842105263;
    letter-spacing: -.17px
}

.page-danoveSkupiny .Section-Video-inner {
    position: relative;
    width: 100%;
    max-width: 1500px;
    height: 300px;
    margin-left: -30px;
    margin-right: -30px;
    overflow: hidden;
    width: calc(100% + 60px)
}

.page-danoveSkupiny .Section-Video-wrap {
    width: 100%;
    height: 100%
}

.page-danoveSkupiny .Section-Video-wrap video {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.page-danoveSkupiny .Section-Video-controls {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.page-danoveSkupiny .Video video {
    -o-object-fit: cover;
    object-fit: cover
}

.page-danoveSkupiny .ButtonBack {
    z-index: 20
}

.page-JakKNam .PageWrapper,
.page-JakKNam .scroll-Container,
.page-JakKNam .scroll-Container-inner {
    background-color: transparent
}

.page-JakKNam .Header-side,
.page-JakKNam .Header-toggle {
    -webkit-transition: .4s opacity cubic-bezier(.19, 1, .22, 1);
    transition: .4s opacity cubic-bezier(.19, 1, .22, 1)
}

.page-JakKNam .Header.is-active .Header-side,
.page-JakKNam .Header.is-active .Header-toggle {
    opacity: 0;
    pointer-events: none
}

.page-JakKNam .VisualHeader-title {
    font-family: 'KPMG Webfont', sans-serif;
    text-align: center
}

.page-JakKNam .VisualHeader--new {
    padding-top: 100px;
    padding-bottom: 40px
}

.page-JakKNam .VisualHeader--new .VisualHeader-content {
    margin-bottom: 0
}

.page-JakKNam .VisualHeader--new .VisualHeader-title {
    text-align: center;
    margin-inline: auto
}

.page-JakKNam .CardCategory:nth-child(2) .CardCategory-container,
.page-JakKNam .CardCategory:nth-child(3) .CardCategory-container,
.page-JakKNam .CardCategory:nth-child(4) .CardCategory-container {
    margin-right: 0;
    margin-left: 0
}

.page-JakKNam .Button-content {
    font-weight: 700
}

.page-JakKNam .Sticky-wrap {
    z-index: 10
}

.page-Kalendar .EventCard {
    border-top: 1px solid rgba(0, 46, 162, .09)
}

.page-Kalendar,
.page-Kalendar .PageWrapper {
    background-color: #e6eef8
}

.page-Kalendar .VisualHeader--new {
    padding-top: 100px;
    padding-bottom: 40px
}

.page-Kalendar .VisualHeader--new .VisualHeader-content,
.page-ProcPracovatUNas .VisualHeader--new .VisualHeader-content {
    margin-bottom: 0
}

.page-Kontakt .PageWrapper {
    background-color: #e6eef8
}

.page-Kontakt .SectionAmbassadors {
    background: #fff;
    padding-top: 60px
}

.page-Kontakt .SectionHrTym {
    padding-top: 60px
}

.page-Kontakt .newsletter-Section {
    background: #fff
}

.page-Kontakt .Grid-cell {
    margin-bottom: 30px;
    margin-bottom: 30px;
    margin-bottom: 3rem
}

.page-ProcPracovatUNas,
.page-ProcPracovatUNas .PageWrapper,
.page-ProcPracovatUNas .scroll-Container,
.page-ProcPracovatUNas .scroll-Container-inner {
    background-color: transparent
}

.page-ProcPracovatUNas .Header-side,
.page-ProcPracovatUNas .Header-toggle {
    -webkit-transition: .4s opacity cubic-bezier(.19, 1, .22, 1);
    transition: .4s opacity cubic-bezier(.19, 1, .22, 1)
}

.page-ProcPracovatUNas .Header.is-active .Header-side,
.page-ProcPracovatUNas .Header.is-active .Header-toggle {
    opacity: 0;
    pointer-events: none
}

.page-ProcPracovatUNas .VisualHeader-title {
    font-family: 'KPMG Webfont', sans-serif;
    text-align: center
}

.page-ProcPracovatUNas .VisualHeader--new {
    padding-top: 100px;
    padding-bottom: 40px
}

.page-ProcPracovatUNas .VisualHeader--new .VisualHeader-title {
    text-align: center;
    margin-inline: auto
}

.page-ProcPracovatUNas .CardCategory:nth-child(2) .CardCategory-container,
.page-ProcPracovatUNas .CardCategory:nth-child(3) .CardCategory-container,
.page-ProcPracovatUNas .CardCategory:nth-child(4) .CardCategory-container,
.page-ProcPracovatUNas .CardCategory:nth-child(5) .CardCategory-container {
    margin-right: 0;
    margin-left: 0
}

.page-ProcPracovatUNas .Button-content {
    font-weight: 700
}

.page-Reactivation .VisualHeader--new {
    padding-top: 100px;
    padding-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 60vh
}

.page-Reactivation .VisualHeader--new .VisualHeader-title {
    font-size: 50px;
    font-size: 50px;
    font-size: 5rem;
    line-height: 1;
    text-align: center
}

.page-Reactivation .VisualHeader--new .VisualHeader-content {
    margin-bottom: 0
}

.page-TestyDoKpmg-introContent h1 {
    margin-bottom: 15px
}

.page-TestyDoKpmg-introContent a {
    text-decoration: none
}

.page-TestyDoKpmg-introImage {
    max-width: 100%
}

.page-TestyDoKpmg-banner {
    background: #e6eef8;
    overflow: hidden;
    display: grid;
    gap: 10px;
    padding: 10px
}

.page-TestyDoKpmg-bannerCard,
.page-TestyDoKpmg-bannerCard div {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-TestyDoKpmg-bannerCard {
    display: grid;
    text-decoration: none;
    font-weight: 700;
    font-size: 20px;
    font-size: 20px;
    font-size: 2rem;
    text-align: center;
    background: #fff;
    line-height: 1;
    font-family: 'KPMG Webfont', sans-serif;
    gap: 10px;
    padding: 10px
}

.page-TestyDoKpmg-bannerCard div {
    gap: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px;
    border: 1px solid rgba(30, 73, 226, .1);
    width: 100%
}

.page-TestyDoKpmg-bannerCard .Icon {
    font-size: 1.5em;
    color: #000
}

.page-TestyDoKpmg-bannerCard .Icon--google {
    width: .7em;
    height: .7em;
    background: url("../vendors/img/pages/testy-do-kpmg/play.1743791541.svg?v=20259194219") center/contain no-repeat
}

.page-withFixedHeading,
.page-withFixedHeading .PageWrapper,
.page-withFixedHeading .scroll-Container,
.page-withFixedHeading .scroll-Container-inner {
    background-color: transparent
}

.page-withFixedHeading .scroll-Container {
    z-index: 5
}

.page-withFixedHeading .PageWrapper {
    position: relative;
    padding-top: 120px
}

.page-withFixedHeading .VisualHeader {
    background: 0 0;
    pointer-events: none;
    padding-top: 100px;
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 4
}

.page-withFixedHeading .VisualHeader:after {
    content: none
}

.page-withFixedHeading .VisualHeader-header {
    padding-bottom: 0
}

.page-withFixedHeading .VisualHeader-title {
    background: 0 0;
    letter-spacing: -.3px;
    font-weight: 700;
    line-height: 1;
    font-size: 100px;
    font-size: 100px;
    font-size: 10rem;
    font-family: 'KPMG Webfont', sans-serif;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px #000, -1px -1px #002ea2
}

@supports (-webkit-text-stroke:1px #002ea2) {
    .page-withFixedHeading .VisualHeader-title {
        text-shadow: none;
        color: transparent;
        -webkit-text-stroke: 1px #002ea2
    }
}

@media (hover:none),
(hover:on-demand) {
    .kicc-SectionBlog .article-VisualCard-inner.is-toggled .article-VisualCard-dropdown {
        display: block
    }
    .kicc-SectionBlog .article-VisualCard-inner.is-toggled .Icon--caretDown:before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    .kicc-SectionBlog .article-VisualCard-inner.is-toggled .article-VisualCard-more {
        display: none
    }
    .kicc-SectionBlog .article-VisualCard-inner.is-toggled .article-VisualCard-less {
        display: inline
    }
}

@media (-webkit-min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    .AppButton--google {
        background-image: url("../vendors/img/components/app-button/google-play@2x.1743791541.png?v=20259194219")
    }
    .BannerStories .Banner-bubble--1 {
        background-image: url("../vendors/img/components/banner-stories/avatar-1@2x.1743791541.jpg?v=20259194219")
    }
    .BannerStories .Banner-bubble--2 {
        background-image: url("../vendors/img/components/banner-stories/avatar-2@2x.1743791541.jpg?v=20259194219")
    }
    .BannerStories .Banner-bubble--3 {
        background-image: url("../vendors/img/components/banner-stories/avatar-3@2x.1743791541.jpg?v=20259194219")
    }
    .BannerStories .Banner-bubble--4 {
        background-image: url("../vendors/img/components/banner-stories/avatar-4@2x.1743791541.jpg?v=20259194219")
    }
    .BannerStories .Banner-bubble--5 {
        background-image: url("../vendors/img/components/banner-stories/avatar-5@2x.1743791541.jpg?v=20259194219")
    }
    .BannerStories .Banner-bubble--6 {
        background-image: url("../vendors/img/components/banner-stories/avatar-6@2x.1743791541.jpg?v=20259194219")
    }
    .CareerStep--cv .CareerStep-image {
        background-image: url("../vendors/img/components/career-step/cv@2x.1743791541.jpg?v=20259194219")
    }
    .CareerStep--test .CareerStep-image {
        background-image: url("../vendors/img/components/career-step/test@2x.1743791541.png?v=20259194219")
    }
    .CareerStep--kpmg .CareerStep-image {
        background-image: url("../vendors/img/components/career-step/kpmg@2x.1743791541.jpg?v=20259194219")
    }
    .CareerStep--offer .CareerStep-image {
        background-image: url("../vendors/img/components/career-step/offer@2x.1743791541.jpg?v=20259194219")
    }
    .LinkCard--events:before {
        background-image: url("../vendors/img/components/link-card/events@2x.1743791541.jpg?v=20259194219")
    }
    .LinkCard--jobs:before {
        background-image: url("../vendors/img/components/link-card/jobs@2x.1743791541.jpg?v=20259194219")
    }
    .LinkCard--blog:before {
        background-image: url("../vendors/img/components/link-card/blog@2x.1743791541.jpg?v=20259194219")
    }
    .homepage-Step--1 .homepage-Step-image {
        background-image: url("../vendors/img/pages/homepage/step-1@2x.1743791541.jpg?v=20259194219")
    }
    .homepage-Step--2 .homepage-Step-image {
        background-image: url("../vendors/img/pages/homepage/step-2@2x.1743791541.jpg?v=20259194219")
    }
    .homepage-Step--3 .homepage-Step-image {
        background-image: url("../vendors/img/pages/homepage/step-3@2x.1743791541.jpg?v=20259194219")
    }
}

@media screen and (min-width:25rem) and (max-width:539px) {
    .homepage-Card--awards .homepage-Card-content {
        max-width: 420px;
        width: 70%
    }
}

@media screen and (min-width:25rem) and (max-width:33.6875rem) {
    .about-SectionAwards .Container {
        max-width: 420px;
        width: 70%
    }
}

@media screen and (min-width:33.75em) {
    .u-smw-size1of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: calc(100%*1/12) !important
    }
    .u-smw-size1of10 {
        width: 10% !important
    }
    .u-smw-size1of10,
    .u-smw-size1of6,
    .u-smw-size1of8,
    .u-smw-size2of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-smw-size1of8 {
        width: 12.5% !important
    }
    .u-smw-size1of6,
    .u-smw-size2of12 {
        width: calc(100%*1/6) !important
    }
    .u-smw-size1of5,
    .u-smw-size2of10 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 20% !important
    }
    .u-smw-size1of4,
    .u-smw-size2of8,
    .u-smw-size3of10,
    .u-smw-size3of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 25% !important
    }
    .u-smw-size3of10 {
        width: 30% !important
    }
    .u-smw-size1of3,
    .u-smw-size2of6,
    .u-smw-size4of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: calc(100%*1/3) !important
    }
    .u-smw-size3of8 {
        width: 37.5% !important
    }
    .u-smw-size2of5,
    .u-smw-size3of8,
    .u-smw-size4of10,
    .u-smw-size5of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-smw-size2of5,
    .u-smw-size4of10 {
        width: 40% !important
    }
    .u-smw-size5of12 {
        width: calc(100%*5/12) !important
    }
    .u-smw-size1of2,
    .u-smw-size2of4,
    .u-smw-size3of6,
    .u-smw-size4of8,
    .u-smw-size5of10,
    .u-smw-size6of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 50% !important
    }
    .u-smw-size7of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: calc(100%*7/12) !important
    }
    .u-smw-size3of5,
    .u-smw-size5of8,
    .u-smw-size6of10 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 60% !important
    }
    .u-smw-size5of8 {
        width: 62.5% !important
    }
    .u-smw-size2of3,
    .u-smw-size4of6,
    .u-smw-size8of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: calc(100%*2/3) !important
    }
    .u-smw-size3of4,
    .u-smw-size6of8,
    .u-smw-size7of10,
    .u-smw-size9of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 70% !important
    }
    .u-smw-size3of4,
    .u-smw-size6of8,
    .u-smw-size9of12 {
        width: 75% !important
    }
    .u-smw-size4of5,
    .u-smw-size8of10 {
        width: 80% !important
    }
    .u-smw-size10of12,
    .u-smw-size4of5,
    .u-smw-size5of6,
    .u-smw-size7of8,
    .u-smw-size8of10 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-smw-size10of12,
    .u-smw-size5of6 {
        width: calc(100%*5/6) !important
    }
    .u-smw-size7of8 {
        width: 87.5% !important
    }
    .u-smw-size9of10 {
        width: 90% !important
    }
    .u-smw-size11of12,
    .u-smw-size9of10,
    .u-smw-sizeFit {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-smw-size11of12 {
        width: calc(100%*11/12) !important
    }
    .u-smw-sizeFit {
        width: auto !important
    }
    .u-smw-sizeFill,
    .u-smw-sizeFillAlt {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 0 !important;
        flex: 1 1 0 !important;
        -ms-flex-preferred-size: 0 !important;
        flex-basis: 0 !important
    }
    .u-smw-sizeFillAlt {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-smw-sizeFull {
        width: 100% !important
    }
    .u-smw-hidden {
        display: none !important
    }
    .Award {
        margin-bottom: 30px
    }
    .Award-image:before {
        content: '';
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 100%
    }
    .Award-image img {
        width: auto;
        position: absolute;
        max-width: 100%;
        max-height: 100%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .Banner--special {
        padding-left: 23%
    }
    .Banner-image {
        opacity: 1
    }
    .BannerStories .Banner-bubble--1,
    .BannerStories .Banner-bubble--3,
    .BannerStories .Banner-bubble--4,
    .BannerStories .Banner-bubble--6 {
        display: block
    }
    .CardCategory-description {
        font-size: 16px;
        font-size: 16px;
        font-size: 1.6rem
    }
    .Confirmation-title {
        font-size: 30px;
        font-size: 30px;
        font-size: 3rem
    }
    .CrossroadCard {
        min-height: 100%
    }
    .CrossroadCard-content {
        padding: 20px 10% 20px 35px
    }
    .CrossroadCard-label {
        font-size: 28px;
        font-size: 28px;
        font-size: 2.8rem;
        margin-bottom: 15px
    }
    .FixedCTA {
        max-width: 410px
    }
    .FixedCTA-content {
        padding: 25px 50px
    }
    .FixedCTA-button:not(:last-child) {
        margin-right: 20px
    }
    .Footer {
        padding-top: 0
    }
    .Footer-links {
        padding-bottom: 0
    }
    .Footer-infoLinks {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .FooterSocial .Social {
        width: 56px;
        height: 56px
    }
    .FooterSocial-link {
        margin: 0 10px 20px
    }
    .Form .FormItem {
        width: calc(50% - 8px)
    }
    .Form .FormItem--full {
        width: 100%
    }
    .Grid-cell--w33 {
        max-width: 50%
    }
    .Quote-content {
        font-size: 18px;
        font-size: 18px;
        font-size: 1.8rem
    }
    .Section-title {
        font-size: 30px;
        font-size: 30px;
        font-size: 3rem
    }
    .SideSlider-item {
        width: 35%
    }
    .StandaloneVideo .Dots,
    .threeYrs-Department-heading::after {
        display: block
    }
    .VisualHeader {
        padding-top: 20px
    }
    .VisualHeader-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .VisualHeader-header {
        width: 53.333333333333336%;
        padding-right: 5.333333333333334%
    }
    .VisualHeader--story .VisualHeader-header {
        padding-top: 12.5vw
    }
    .VisualHeader-title {
        font-size: 6vw;
        margin: -10px;
        padding: 10px;
        background-color: #2441a2;
        text-align: left
    }
    .VisualHeader--story .VisualHeader-visual,
    .VisualHeader-visual {
        width: 46.666666666666664%
    }
    .VisualHeader-image {
        height: auto;
        margin-top: 7.142857142857142%;
        margin-bottom: -10%;
        overflow: visible;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .VisualHeader-image img {
        -webkit-box-shadow: 0 30px 30px -20px rgba(0, 23, 87, .4);
        box-shadow: 0 30px 30px -20px rgba(0, 23, 87, .4);
        top: 0;
        -webkit-transform: none;
        transform: none
    }
    .VisualHeader-image .Dots {
        background-size: 13.88888888888889% 12.195121951219512%;
        left: calc(100% - 37px);
        bottom: -65px;
        width: 80%;
        max-width: 180px
    }
    .VisualHeader-image .Dots:before {
        content: '';
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 113.88888888888889%
    }
    .VisualHeader--video .Video {
        margin-bottom: 50px
    }
    .article-Author-title {
        font-size: 24px;
        font-size: 24px;
        font-size: 2.4rem
    }
    .article-Card-header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .article-Card-content {
        min-height: 140px
    }
    .article-Card-content--insta {
        min-height: 180px;
        line-height: 1.7
    }
    .article-Section-content {
        margin-right: 0;
        margin-left: 0
    }
    .article-Section-item {
        width: 50%;
        padding-left: 25px;
        padding-right: 25px
    }
    .contact-Card-description {
        min-height: 110px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .contact-Card--secondary .contact-Card-description {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
        min-height: 0
    }
    .contact-Person,
    .contact-Profile {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
    .contact-Profile {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .contact-Profile-image {
        width: 45%;
        margin-bottom: 40px
    }
    .contact-Profile-title {
        font-size: 40px;
        font-size: 40px;
        font-size: 4rem;
        text-align: left
    }
    .contact-Profile-caption {
        font-size: 15px;
        font-size: 15px;
        font-size: 1.5rem;
        margin-left: -20px;
        text-align: left
    }
    .department-Page .PageControls {
        padding-left: 50px
    }
    .department-Page .VisualHeader-header {
        padding-top: 12.5vw;
        padding-right: 0
    }
    .department-Page .VisualHeader-visual {
        width: 46.666666666666664%
    }
    .EventCard {
        max-width: 400px;
        padding: 20px 15px
    }
    .EventCard-info {
        padding-top: 40px
    }
    .job-Info-title {
        font-size: 24px;
        font-size: 24px;
        font-size: 2.4rem
    }
    .newsletter-Agreement {
        margin-right: -15px;
        padding: 60px 8px 60px 40px;
        border-bottom: none
    }
    .Container--slim .newsletter-Agreement {
        margin-right: 0;
        padding: 4.167vw 5.417vw
    }
    .tag-List-item {
        width: auto;
        white-space: nowrap
    }
    .threeYrs-Card {
        text-align: left
    }
    .threeYrs-CTA .Banner-controls {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .threeYrs-CTA .Banner-controls .Button {
        margin-bottom: 0;
        width: auto
    }
    .threeYrs-CTA .Banner-controls .Button:not(:last-child) {
        margin-right: 10px
    }
    .threeYrs-Department {
        padding: 25px 20px 30px
    }
    .SectionVideo-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
    .SectionVideo-content {
        width: 50%;
        padding-top: 0
    }
    .SectionVideo-video {
        width: 50%;
        padding-right: 8.333333333333332%
    }
    .about-Page .VisualHeader-title {
        font-size: 6vw
    }
    .about-SectionAwards {
        width: 100%;
        max-width: 100%
    }
    .homepage-Article {
        margin-bottom: 25px
    }
    .homepage-Article-title {
        padding: 30px 40px;
        font-size: 3vw
    }
    .homepage-Banner-imageWrap,
    .homepage-Banner-video {
        width: 100%;
        margin: 0
    }
    .homepage-Blog-heading {
        font-size: 35px;
        font-size: 35px;
        font-size: 3.5rem
    }
    .homepage-Card-title {
        margin-bottom: 1.666666666666667em
    }
    .homepage-Card-image {
        -ms-flex-item-align: start;
        align-self: flex-start;
        display: block;
        width: 52.72727272727272%;
        position: relative
    }
    .homepage-Card-image:before {
        content: '';
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 100%
    }
    .homepage-Card-text {
        -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .07);
        box-shadow: 0 10px 20px rgba(0, 0, 0, .07);
        margin-left: -5.454545454545454%;
        max-width: 320px;
        padding: 45px
    }
    .homepage-Card-spacer {
        max-width: none;
        margin: 0;
        width: auto
    }
    .homepage-Card-award--1 {
        margin-bottom: 0;
        -ms-flex-negative: 240;
        flex-shrink: 240;
        max-width: 240px
    }
    .homepage-Card-award--2,
    .homepage-Card-award--3 {
        -ms-flex-negative: 330;
        flex-shrink: 330;
        max-width: 130px
    }
    .homepage-Instagram-linkIcon {
        width: 120px;
        height: 120px;
        font-size: 50px;
        font-size: 50px;
        font-size: 5rem
    }
    .homepage-SectionBanner .Banner-title,
    .kicc-Gallery-subtitle {
        font-size: 30px;
        font-size: 30px;
        font-size: 3rem
    }
    .kicc-Timeline {
        padding: 0
    }
    .kicc-Timeline:before {
        left: 50%
    }
    .kicc-Timeline-content {
        padding: 28px 35px
    }
    .kicc-Timeline-item {
        width: calc(50% - 30px);
        margin-bottom: 40px
    }
    .kicc-Timeline-item--1,
    .kicc-Timeline-item--3 {
        float: left
    }
    .kicc-Timeline-item--1:after,
    .kicc-Timeline-item--3:after {
        width: 0;
        height: 0;
        background: 0;
        border-style: solid;
        content: '';
        display: inline-block;
        border-width: 7.5px 0 7.5px 8px;
        border-color: transparent transparent transparent #fff;
        right: auto;
        left: 100%
    }
    .kicc-Timeline-item--1:before,
    .kicc-Timeline-item--3:before {
        left: auto;
        right: -30px;
        margin-left: 0;
        margin-right: -9px
    }
    .kicc-Timeline-item--2,
    .kicc-Timeline-item--4 {
        float: right
    }
    .kicc-Timeline-item--2:after,
    .kicc-Timeline-item--4:after {
        width: 0;
        height: 0;
        background: 0;
        border-style: solid;
        content: '';
        display: inline-block;
        border-width: 7.5px 8px 7.5px 0;
        border-color: transparent #fff transparent transparent
    }
    .kicc-Timeline-item--2:before,
    .kicc-Timeline-item--4:before {
        left: -30px
    }
    .kicc-Timeline-item--2 {
        margin-top: 50px
    }
    .page-withFixedHeading .PageWrapper {
        padding-top: 12vw
    }
    .page-withFixedHeading .VisualHeader-inner {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .page-withFixedHeading .VisualHeader-header {
        width: 100%;
        padding: 0
    }
}

@media screen and (min-width:33.75em) and (min-width:33.75em) {
    .homepage-Card-award--2,
    .homepage-Card-award--3 {
        -ms-flex-negative: 130;
        flex-shrink: 130
    }
}

@media screen and (min-width:33.75em) and (max-width:63.9375em) {
    .department-Page .VisualHeader-inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .department-Page .VisualHeader-header {
        padding-top: 5.833vw;
        width: 100%
    }
    .department-Page .VisualHeader-visual {
        width: 80%
    }
    .department-Page .VisualHeader-background {
        display: none
    }
}

@media screen and (min-width:33.75em) and (max-width:47.9375em) {
    .threeYrs-Department,
    .threeYrs-Department-overlay {
        height: 100%
    }
    .threeYrs-Department-heading strong {
        font-size: 28px;
        font-size: 28px;
        font-size: 2.8rem;
        display: block
    }
    .threeYrs-Department-icon {
        display: none
    }
    .threeYrs-Department-departments a {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@media screen and (min-width:48em) {
    body {
        font-size: 16px;
        font-size: 16px;
        font-size: 1.6rem
    }
    .u-md-size1of10,
    .u-md-size1of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-md-size1of12 {
        width: calc(100%*1/12) !important
    }
    .u-md-size1of10 {
        width: 10% !important
    }
    .u-md-size1of8 {
        width: 12.5% !important
    }
    .u-md-size1of5,
    .u-md-size1of6,
    .u-md-size1of8,
    .u-md-size2of10,
    .u-md-size2of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-md-size1of6,
    .u-md-size2of12 {
        width: calc(100%*1/6) !important
    }
    .u-md-size1of5,
    .u-md-size2of10 {
        width: 20% !important
    }
    .u-md-size1of4,
    .u-md-size2of8,
    .u-md-size3of12 {
        width: 25% !important
    }
    .u-md-size1of3,
    .u-md-size1of4,
    .u-md-size2of6,
    .u-md-size2of8,
    .u-md-size3of10,
    .u-md-size3of12,
    .u-md-size4of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-md-size3of10 {
        width: 30% !important
    }
    .u-md-size1of3,
    .u-md-size2of6,
    .u-md-size4of12 {
        width: calc(100%*.3333) !important
    }
    .u-md-size3of8 {
        width: 37.5% !important
    }
    .u-md-size2of5,
    .u-md-size3of8,
    .u-md-size4of10,
    .u-md-size5of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-md-size2of5,
    .u-md-size4of10 {
        width: 40% !important
    }
    .u-md-size5of12 {
        width: calc(100%*5/12) !important
    }
    .u-md-size1of2,
    .u-md-size2of4,
    .u-md-size3of6,
    .u-md-size4of8,
    .u-md-size5of10,
    .u-md-size6of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 50% !important
    }
    .u-md-size7of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: calc(100%*7/12) !important
    }
    .u-md-size3of5,
    .u-md-size6of10 {
        width: 60% !important
    }
    .u-md-size2of3,
    .u-md-size3of5,
    .u-md-size4of6,
    .u-md-size5of8,
    .u-md-size6of10,
    .u-md-size8of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-md-size5of8 {
        width: 62.5% !important
    }
    .u-md-size2of3,
    .u-md-size4of6,
    .u-md-size8of12 {
        width: calc(100%*2/3) !important
    }
    .u-md-size3of4,
    .u-md-size6of8,
    .u-md-size7of10,
    .u-md-size9of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 70% !important
    }
    .u-md-size3of4,
    .u-md-size6of8,
    .u-md-size9of12 {
        width: 75% !important
    }
    .u-md-size4of5,
    .u-md-size8of10 {
        width: 80% !important
    }
    .u-md-size10of12,
    .u-md-size4of5,
    .u-md-size5of6,
    .u-md-size7of8,
    .u-md-size8of10 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-md-size10of12,
    .u-md-size5of6 {
        width: calc(100%*5/6) !important
    }
    .u-md-size7of8 {
        width: 87.5% !important
    }
    .u-md-size9of10 {
        width: 90% !important
    }
    .u-md-size11of12,
    .u-md-size9of10,
    .u-md-sizeFit {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-md-size11of12 {
        width: calc(100%*11/12) !important
    }
    .u-md-sizeFit {
        width: auto !important
    }
    .u-md-sizeFill,
    .u-md-sizeFillAlt {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 0 !important;
        flex: 1 1 0 !important;
        -ms-flex-preferred-size: 0 !important;
        flex-basis: 0 !important
    }
    .u-md-sizeFillAlt {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-md-sizeFull {
        width: 100% !important
    }
    .u-md-hidden {
        display: none !important
    }
    .CookiesBubble {
        left: auto;
        width: 300px;
        padding: 15px 20px;
        bottom: 20px;
        right: 20px
    }
    .Alfa {
        font-size: 36px;
        font-size: 36px;
        font-size: 3.6rem
    }
    .AppButton {
        margin: 0 10px
    }
    .Article,
    .Article h3 {
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem
    }
    .Article-gallery {
        margin-left: -40px;
        margin-right: -40px
    }
    .Article .u-h2,
    .Article h2 {
        font-size: 40px;
        font-size: 40px;
        font-size: 4rem;
        line-height: 1.5
    }
    .Article blockquote {
        font-size: 2.1em
    }
    .Banner {
        margin: 0
    }
    .Banner-inner {
        height: 300px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        padding-top: 20px;
        padding-bottom: 20px
    }
    .Banner--special .Banner-inner {
        height: 240px
    }
    .Banner-content {
        padding-bottom: 0;
        padding-right: 8.333333333333332%
    }
    .Banner--special .Banner-content {
        padding-right: 4.166666666666666%
    }
    .Banner-title {
        text-align: left;
        font-size: 36px;
        font-size: 36px;
        font-size: 3.6rem
    }
    .BannerStories .Banner-inner {
        height: 400px
    }
    .Button {
        height: 66px;
        max-width: 240px;
        padding: 10px 30px
    }
    .Button--small {
        padding: 10px 20px;
        height: 50px
    }
    .Button--small .Icon:last-child {
        padding-left: 18px
    }
    .Button--small .Icon:first-child {
        padding-right: 18px
    }
    .Button .Icon:last-child {
        padding-left: 30px
    }
    .Button .Icon:first-child {
        padding-right: 30px
    }
    .ButtonBack {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        background-color: #83cffd;
        position: absolute;
        bottom: 0;
        width: auto;
        height: 55px;
        height: 55px;
        height: 5.5rem;
        min-width: 200px;
        min-width: 200px;
        min-width: 20rem;
        max-width: inherit
    }
    .ButtonBack:before {
        background-color: #6ac5fd
    }
    .CrossroadCard-departments a,
    .CrossroadCard:hover .CrossroadCard-departments a,
    .is-mouse-pointer .ButtonBack:hover,
    .is-mouse-pointer .HoverAnimation-trigger:hover .ButtonBack {
        color: #fff
    }
    .CardCategory-pageNumber {
        font-size: 40px;
        font-size: 40px;
        font-size: 4rem
    }
    .CardCategory-title {
        font-size: 15px;
        font-size: 15px;
        font-size: 1.5rem
    }
    .CardCategory-hero {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 50px;
        gap: 50px;
        gap: 5rem;
        padding-top: 4.643vw;
        padding-bottom: 4.643vw
    }
    .CardCategory-heading {
        width: unset
    }
    .CardCategory--button span {
        padding: 1.25em
    }
    .CardScroller-inner {
        padding: 10vw 0
    }
    .CareerStep {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .CareerStep-content {
        padding-top: 0;
        padding-left: 50px;
        width: 60%
    }
    .CareerStep-visual {
        -ms-flex-item-align: stretch;
        align-self: stretch;
        width: 40%
    }
    .CareerStep--test .CareerStep-image {
        margin: -8.333vw 0
    }
    .Choices-list--dropdown .Choices-item--selectable {
        padding-right: 100px
    }
    [dir=rtl] .Choices-list--dropdown .Choices-item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }
    .Choices-list--dropdown .Choices-item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    [dir=rtl] .Choices-list--dropdown .Choices-item--selectable:after {
        right: auto;
        left: 10px
    }
    .Confirmation-title {
        font-size: 42px;
        font-size: 42px;
        font-size: 4.2rem
    }
    .Container {
        padding-left: 40px;
        padding-right: 40px
    }
    .Container.is-pure {
        padding: 0
    }
    .Crossroad-list {
        font-size: 42px;
        font-size: 42px;
        font-size: 4.2rem
    }
    .Crossroad-list--small {
        font-size: 24px;
        font-size: 24px;
        font-size: 2.4rem
    }
    .CrossroadCard {
        border: 1px solid #dfeef7;
        max-height: 280px;
        overflow-y: hidden
    }
    .CrossroadCard-content {
        padding: 3.75vw 2.5vw 4.167vw 4.167vw
    }
    .CrossroadCard-icon {
        margin-bottom: 160px
    }
    .CrossroadCard-icon::before {
        top: 3.75vw;
        left: 4.167vw;
        width: 36px;
        height: 36px
    }
    .CrossroadCard-departments {
        -webkit-transition: margin 500ms cubic-bezier(.19, 1, .22, 1);
        transition: margin 500ms cubic-bezier(.19, 1, .22, 1);
        margin-top: 50px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        margin-bottom: -10px
    }
    .CrossroadCard:hover {
        -webkit-box-shadow: 0 5px 30px 0 rgba(18, 122, 181, .15);
        box-shadow: 0 5px 30px 0 rgba(18, 122, 181, .15);
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
        -webkit-transition-duration: .4s, .8s;
        transition-duration: .4s, .8s
    }
    .CrossroadCard:hover .CrossroadCard-icon {
        margin: 0
    }
    .CrossroadCard:hover .CrossroadCard-icon::before {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    .CrossroadCard:hover .CrossroadCard-departments {
        pointer-events: auto;
        -webkit-transition-delay: 100ms;
        transition-delay: 100ms;
        margin: 0
    }
    .CrossroadCard:hover .CrossroadCard-content {
        min-height: 100%
    }
    .CrossroadCard:hover.is-scrollable {
        overflow-y: scroll
    }
    .CrossroadCard:hover.is-scrollable .CrossroadCard-departments {
        padding-bottom: 40px
    }
    .CrossroadCard--pink:hover {
        background-color: #fb4387;
        color: #fff
    }
    .CrossroadCard--blue:hover svg,
    .CrossroadCard--brightGreen:hover svg,
    .CrossroadCard--darkBlue:hover svg,
    .CrossroadCard--gray:hover svg,
    .CrossroadCard--green-2:hover svg,
    .CrossroadCard--green-3:hover svg,
    .CrossroadCard--green:hover svg,
    .CrossroadCard--java:hover svg,
    .CrossroadCard--kpmgBlue:hover svg,
    .CrossroadCard--lightBlue:hover svg,
    .CrossroadCard--orange:hover svg,
    .CrossroadCard--pink:hover svg,
    .CrossroadCard--purple:hover svg,
    .CrossroadCard--red:hover svg {
        color: inherit
    }
    .CrossroadCard--lightBlue:hover {
        background-color: #eff9ff;
        color: #fff
    }
    .CrossroadCard--darkBlue:hover {
        background-color: #002ea2;
        color: #fff
    }
    .CrossroadCard--kpmgBlue:hover {
        background-color: #2441a2;
        color: #fff
    }
    .CrossroadCard--blue:hover {
        background-color: #83cffd;
        color: #fff
    }
    .CrossroadCard--orange:hover {
        background-color: #ff8834;
        color: #fff
    }
    .CrossroadCard--green-2:hover,
    .CrossroadCard--green:hover {
        background-color: #20c793;
        color: #fff
    }
    .CrossroadCard--green-3:hover {
        background-color: #1ba97d;
        color: #fff
    }
    .CrossroadCard--brightGreen:hover {
        background-color: #30b85e;
        color: #fff
    }
    .CrossroadCard--red:hover {
        background-color: #e93f49;
        color: #fff
    }
    .CrossroadCard--java:hover {
        background-color: #18c8c3;
        color: #fff
    }
    .CrossroadCard--purple:hover {
        background-color: #b379e4;
        color: #fff
    }
    .CrossroadCard--gray:hover {
        background-color: #848a9b;
        color: #fff
    }
    .Faq-question {
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem
    }
    .FixedCTA {
        max-width: 460px
    }
    .FloatInput-label {
        left: 15px;
        top: 20px
    }
    .FloatInput-field {
        min-height: 66px;
        padding: 20px 20px 19px
    }
    .FloatInput--large .FloatInput-field {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .Font--1 {
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem
    }
    .Font--2 {
        font-size: 40px;
        font-size: 40px;
        font-size: 4rem
    }
    .Font--3 {
        font-size: 24px;
        font-size: 24px;
        font-size: 2.4rem
    }
    .FontAlpha {
        font-size: calc(6.339144215530903vw + 1.131537242472266rem);
        line-height: 1
    }
    .FontBeta {
        line-height: 1.5
    }
    .Footer .Footer-nav {
        max-width: 100%
    }
    .Footer-main {
        padding-top: 40px;
        padding-top: 40px;
        padding-top: 4rem;
        padding-left: 0;
        padding-right: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .Footer-newletter {
        max-width: 230px;
        max-width: 230px;
        max-width: 23rem
    }
    .FooterSocial {
        max-width: none;
        margin: 0 -10px -30px
    }
    .FooterSocial-link {
        margin-bottom: 30px
    }
    .Grid {
        margin-bottom: -40px
    }
    .Grid-cell.is-empty,
    .Grid.is-pure,
    .Grid.is-pure>.Grid-cell {
        margin-bottom: 0
    }
    .Grid-cell {
        margin-bottom: 40px
    }
    .Grid--withGutter {
        margin-left: -20px;
        margin-right: -20px
    }
    .Grid--withGutter>* {
        padding-left: 20px;
        padding-right: 20px
    }
    .Grid--withSeparator>* {
        margin-bottom: 0
    }
    .Grid--gap30 {
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: -20px
    }
    .Grid--gap30>:not(.u-notCell) {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 20px
    }
    .Grid--gap100 {
        margin-left: -30px;
        margin-right: -30px
    }
    .Grid--gap100>* {
        padding-left: 30px;
        padding-right: 30px
    }
    .Grid--gap200 {
        margin-left: -30px;
        margin-right: -30px
    }
    .Grid--gap200>* {
        padding-left: 30px;
        padding-right: 30px
    }
    .Grid--gap26 {
        margin-left: -10px;
        margin-right: -10px
    }
    .Grid--gap26>* {
        padding-left: 10px;
        padding-right: 10px
    }
    .Grid--gap20 {
        margin-left: -7.5px;
        margin-right: -7.5px
    }
    .Grid--gap20>* {
        padding-left: 7.5px;
        padding-right: 7.5px
    }
    .Grid--gap40 {
        margin-left: -15px;
        margin-right: -15px
    }
    .Grid--gap40>* {
        padding-left: 15px;
        padding-right: 15px
    }
    .Grid--wrap {
        margin-bottom: 0
    }
    .Hamburger {
        width: 40px;
        height: 40px;
        top: 0;
        right: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        position: relative;
        background: 0 0;
        display: block
    }
    .Hamburger-content {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .Header {
        pointer-events: none
    }
    .Header-logo {
        padding-left: 0
    }
    .Header-content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        left: 40px;
        right: 40px;
        width: auto
    }
    .Header .Container,
    .Modal.is-pure .Modal-content {
        padding: 0
    }
    .Intro {
        font-size: 24px;
        font-size: 24px;
        font-size: 2.4rem
    }
    .LinkCard-title {
        font-size: 18px;
        font-size: 18px;
        font-size: 1.8rem
    }
    .Modal-content {
        padding: 8.33vw
    }
    .Modal-close {
        width: 60px;
        height: 60px
    }
    .Nav {
        padding: 5px 25px;
        font-size: 16px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.2;
        font-weight: 400
    }
    .Nav-linkContent {
        display: none
    }
    .Perex,
    .Text h2 {
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem
    }
    .PlayButton {
        margin-right: 30px
    }
    .Quote {
        padding-left: 60px
    }
    .Quote-content {
        padding-left: 0;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        margin-bottom: 1.75em
    }
    .Quote-person {
        font-size: 15px;
        font-size: 15px;
        font-size: 1.5rem
    }
    .Section {
        padding-top: 10vw;
        padding-bottom: 10vw
    }
    .Section--fat {
        padding-top: 13.333vw;
        padding-bottom: 13.333vw
    }
    .Section--slim {
        padding-top: 4.167vw;
        padding-bottom: 4.167vw
    }
    .Section--medium {
        padding-top: 6.667vw;
        padding-bottom: 6.667vw
    }
    .Section--bare {
        padding-top: 0;
        padding-bottom: 0
    }
    .Section--attached {
        margin-top: -4.167vw
    }
    .Section--appended {
        padding-top: 0
    }
    .Section--prepended {
        padding-bottom: 0
    }
    .Section--siblingBottom:before,
    .Section--siblingTop:before {
        height: 10vw
    }
    .Section-title {
        font-size: 42px;
        font-size: 42px;
        font-size: 4.2rem;
        text-align: center
    }
    .Section-controls {
        padding-top: 5.667vw
    }
    .Section-controls .Container--medium {
        padding-left: 0;
        padding-right: 0
    }
    .Section-error-textVisual {
        font-size: 550px;
        font-size: 550px;
        font-size: 55rem
    }
    .SideSlider-buttonMore {
        display: none
    }
    .SideSlider-item {
        width: 33.333%
    }
    .SideSlider-controls,
    .Sticky-wrap,
    .TabPanel,
    .socialLink {
        display: none
    }
    .StandaloneVideo .Dots {
        bottom: 0
    }
    .TabPanel--large,
    .TabPanel.is-active {
        display: block
    }
    .TabPanel-header,
    .VisualHeader:after {
        display: none
    }
    .TabPanel-inner {
        padding: 8.333vw
    }
    .Tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-height: 80px;
        padding: 0
    }
    .Tabs--icons {
        min-height: 115px
    }
    .Title--section {
        font-size: 55px;
        font-size: 55px;
        font-size: 5.5rem;
        line-height: 60px;
        line-height: 60px;
        line-height: 6rem
    }
    .VideoModal--blueBg .Modal-content {
        min-width: 200px;
        max-width: 1000px;
        background: 0 0
    }
    .VideoModal--blueBg .Video:before {
        content: '';
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 56.25%
    }
    .VisualHeader--new.VisualHeader .VisualHeader-title {
        font-size: 160px;
        font-size: 160px;
        font-size: 16rem;
        line-height: .9375
    }
    .VisualHeader--new.VisualHeader .VisualHeader-content {
        margin-bottom: 80px;
        margin-bottom: 80px;
        margin-bottom: 8rem
    }
    .VisualHeader--article .VisualHeader-title {
        font-size: 5vw;
        line-height: 1.166666666666667
    }
    .VisualHeader--story .VisualHeader-title {
        margin-right: -42.857142857142854%;
        position: relative;
        z-index: 10;
        background-color: transparent
    }
    .VisualHeader-image img {
        -webkit-box-shadow: 0 60px 60px -40px rgba(0, 23, 87, .4);
        box-shadow: 0 60px 60px -40px rgba(0, 23, 87, .4)
    }
    .VisualHeader-caption {
        font-size: 38px;
        font-size: 38px;
        font-size: 3.8rem;
        margin-bottom: -1em
    }
    .VisualHeader--story .VisualHeader-caption {
        padding: 40px 14.285714285714285% 0
    }
    .VisualHeader--story .VisualHeader-caption:before {
        left: 35px
    }
    .VisualHeader-separator {
        margin: 4.333vw -100px 5vw 0
    }
    .VisualHeader--article .ButtonBack {
        position: relative;
        padding: 15px 25px
    }
    .VisualHeader--story .article-Label {
        left: 60px
    }
    .VisualHeader--story .Button--back {
        margin-left: 60px
    }
    .VisualHeader--video {
        margin-bottom: 90px
    }
    .VisualHeader--video .Video {
        max-width: none
    }
    .VisualHeader--video .Video-playButton {
        display: inline-block;
        top: 123%;
        z-index: 200
    }
    .VisualHeader--video .Video-playLabel {
        display: inline-block
    }
    .article-Author {
        margin: 0 -15px 0 116px;
        margin-left: 116px;
        margin-left: 11.6rem;
        padding: 50px;
        padding: 50px;
        padding: 5rem
    }
    .article-Author-wrap {
        margin-top: 65px;
        margin-top: 65px;
        margin-top: 6.5rem
    }
    .article-Card {
        padding: 30px 20px 25px;
        padding: 30px 20px 25px;
        padding: 3rem 2rem 2.5rem
    }
    .article-Card-inner .Icon--arrowUp {
        margin-bottom: 20px;
        margin-bottom: 20px;
        margin-bottom: 2rem
    }
    .article-Detail {
        gap: 70px;
        gap: 70px;
        gap: 7rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
    .article-Detail-content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .article-Detail-controls {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }
    .article-Detail-controls--left {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .article-Detail-controls--right {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        padding-left: 20px
    }
    .article-Detail-controls .Social {
        margin-left: 0;
        margin-right: 0
    }
    .article-Detail-controls .Social:first-child {
        margin-top: 0
    }
    p.article-Perex {
        line-height: 1.538461538461539
    }
    .article-Section-title {
        position: absolute;
        top: 0;
        left: 100%;
        -webkit-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        font-size: 70px;
        font-size: 70px;
        font-size: 7rem;
        line-height: 1;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: block
    }
    .article-Section-overlay {
        position: absolute;
        top: -20px;
        bottom: -20px;
        left: 100%;
        width: 50vw;
        margin-left: -120px;
        z-index: 2;
        background-color: #eff9ff
    }
    .article-Section .Dots {
        width: 80px;
        background-size: 31.25% 13.88888888888889%;
        right: 0;
        bottom: 0;
        top: auto;
        z-index: 2
    }
    .article-Section .Dots:before,
    .contact-SectionAmbassadors .Dots:before {
        content: '';
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 225%
    }
    .article-Title {
        margin: -15px 0 20px;
        margin: -15px 0 20px;
        margin: -1.5rem 0 2rem;
        margin-bottom: 40px;
        margin-bottom: 40px;
        margin-bottom: 4rem;
        padding: 0;
        font-size: 100px;
        font-size: 100px;
        font-size: 10rem;
        line-height: 1;
        text-align: left
    }
    .article-VisualCard-title {
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.5;
        padding: 11.363636363636363%
    }
    .calendar-Card-header {
        padding: 3.333vw 20px 5vw
    }
    .calendar-Card-date:after {
        margin: 23px auto
    }
    .calendar-Card-content {
        min-height: 100px
    }
    .cardBlock {
        padding: 50px;
        padding: 50px;
        padding: 5rem;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        -webkit-transition: -webkit-transform .4s cubic-bezier(.19, 1, .22, 1);
        transition: transform .4s cubic-bezier(.19, 1, .22, 1);
        transition: transform .4s cubic-bezier(.19, 1, .22, 1), -webkit-transform .4s cubic-bezier(.19, 1, .22, 1)
    }
    .cardBlock-image {
        width: 435px;
        width: 435px;
        width: 43.5rem;
        height: 540px;
        height: 540px;
        height: 54rem;
        position: relative;
        overflow: hidden;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .contact-Card-content {
        font-size: 15px;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 2em
    }
    .contact-Card-description {
        padding: 20px 10px
    }
    .contact-Card--withLabel .contact-Card-description {
        padding-top: 25px
    }
    .contact-Card--secondary {
        gap: 36px;
        gap: 36px;
        gap: 3.6rem;
        max-width: 235px;
        max-width: 235px;
        max-width: 23.5rem
    }
    .contact-Card--secondary .contact-Card-image {
        width: 120px;
        width: 120px;
        width: 12rem;
        height: 120px;
        height: 120px;
        height: 12rem
    }
    .contact-Card--secondary .contact-Card-title {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        max-width: calc(100% - 5rem)
    }
    .contact-Card--secondary .contact-Card-link {
        white-space: nowrap
    }
    .contact-Card--secondary .contact-Card-description {
        min-height: 0;
        width: 100%
    }
    .contact-Person-image {
        max-width: 650px;
        max-width: 650px;
        max-width: 65rem;
        height: 400px;
        height: 400px;
        height: 40rem;
        width: 55%
    }
    .contact-Person-wrap {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .contact-Profile-image .Dots {
        left: calc(100% + 10px);
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1)
    }
    .contact-Profile-title {
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem
    }
    .contact-Profile-caption {
        font-size: 18px;
        font-size: 18px;
        font-size: 1.8rem
    }
    .contact-SectionAmbassadors .Dots {
        width: 105px;
        background-size: 23.809523809523807% 23.809523809523807%;
        right: 0;
        top: 20%
    }
    .contact-SectionAmbassadors .Dots:before {
        padding-bottom: 100%
    }
    .department-List {
        font-size: 40px;
        font-size: 40px;
        font-size: 4rem
    }
    .department-Page .VisualHeader .Button {
        width: auto
    }
    .department-Page .PageControls {
        padding-left: 60px
    }
    .department-Page .VisualHeader-image {
        margin-top: 0
    }
    .department-Point-icon {
        padding-bottom: 10px
    }
    .department-Point-icon svg {
        height: 54px
    }
    .department-Point-content {
        max-width: 250px;
        max-width: 250px;
        max-width: 25rem;
        margin-left: inherit;
        margin-right: inherit
    }
    .department-SectionLinks-title {
        font-size: 30px;
        font-size: 30px;
        font-size: 3rem
    }
    .department-SectionLinks--new .department-SectionLinks-inner {
        gap: 40px;
        gap: 40px;
        gap: 4rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .department-SectionLinks--new .department-SectionLinks-list {
        margin-top: 0
    }
    .department-SectionLinks--new .socialLink {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .department-SectionMatch {
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.5
    }
    .department-SectionMatch-title {
        margin: 0 auto .666666666666667em;
        font-size: 36px;
        font-size: 36px;
        font-size: 3.6rem;
        text-align: center
    }
    .department-SectionMatch-perex {
        margin: 0 auto 140px;
        max-width: 850px;
        text-align: center;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.8
    }
    .department-SectionMatch .Banner-title {
        font-size: 30px;
        font-size: 30px;
        font-size: 3rem
    }
    .department-SectionPoints-title {
        padding-top: 100px
    }
    .department-SectionPoints-wrap .flickity-page-dots {
        display: none
    }
    .department-Sticky {
        display: none;
        font-size: 15px;
        font-size: 15px;
        font-size: 1.5rem;
        max-width: 200px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        width: 120px;
        height: 120px;
        padding: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .department-Sticky .Icon,
    .job-Button .Icon {
        margin: 0 0 10px !important;
        padding: 0 !important;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        display: block;
        text-align: center
    }
    .Events,
    .departmentCard-title {
        margin-bottom: 0
    }
    .Events {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .Events-buttonWrap {
        margin-top: 40px;
        margin-top: 40px;
        margin-top: 4rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .Events-buttonWrap,
    .Events-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .EventsFooter-socials {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .job-Button {
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        width: 120px;
        height: 120px;
        padding: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    .job-Card {
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem
    }
    .job-Detail {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
    .job-Detail--video {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .job-Detail-content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
    .job-Detail--video .job-Detail-content {
        width: calc(100% - 140px)
    }
    .job-Detail-controls {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }
    .job-Detail-controls--left {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 20px;
        display: none
    }
    .job-Detail--video .job-Detail-controls--left {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        display: block;
        padding-bottom: 30px
    }
    .job-Detail-controls--right {
        display: block;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        padding-top: 0;
        padding-left: 20px;
        width: 140px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        text-align: left;
        margin-top: calc(-10vw - 60px)
    }
    .job-Detail .job-Button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: static
    }
    .job-Info {
        margin: 0
    }
    .job-Section-categories {
        display: block
    }
    .job-Section-list {
        padding-left: 70px
    }
    .Nav--footer {
        padding: 0
    }
    .Nav--footer .Nav-listWrap-inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0
    }
    .Nav--footer .Nav-list-col:last-of-type .Nav-list-header {
        min-height: 60px;
        min-height: 60px;
        min-height: 6rem
    }
    .Nav-copyright a {
        font-size: 14px;
        font-size: 14px;
        font-size: 1.4rem
    }
    .Nav-link {
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem;
        line-height: 1.2
    }
    .is-mouse-pointer .Nav-link:hover {
        color: #fc92bc
    }
    .Nav-link--homepage {
        font-size: 19px;
        font-size: 19px;
        font-size: 1.9rem;
        line-height: 1.578947368421053
    }
    .Nav-listWrap {
        padding-top: 8%;
        padding-bottom: 110px
    }
    .Nav-listWrap-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .Nav-social {
        margin-top: 30px;
        margin-top: 30px;
        margin-top: 3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        gap: 20px;
        gap: 2rem
    }
    .newsletter-Agreement {
        margin-right: 0
    }
    .newsletter-Agreement-labelWrap {
        border: 1px solid rgba(0, 46, 162, .09);
        margin-right: -8px;
        margin-right: -8px;
        margin-right: -.8rem;
        margin-left: -40px;
        margin-left: -40px;
        margin-left: -4rem
    }
    .newsletter-Section-title {
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem;
        line-height: 1
    }
    .newsletter-Section .newsletter-Form {
        margin-bottom: -30px
    }
    .threeYrs-Card {
        padding: 30px
    }
    .threeYrs-Card-content {
        padding-top: 10px
    }
    .threeYrs-Card-hashtag {
        font-size: 42px;
        font-size: 42px;
        font-size: 4.2rem
    }
    .threeYrs-Department {
        padding: 5vw 1.667vw 3.333vw;
        -webkit-box-shadow: 0 5px 15px 0 rgba(18, 122, 181, .05);
        box-shadow: 0 5px 15px 0 rgba(18, 122, 181, .05);
        min-height: 275px
    }
    .threeYrs-Department-transition {
        -webkit-transition: height 400ms, border-radius 400ms;
        transition: height 400ms, border-radius 400ms;
        background: #2441a2;
        width: 100%;
        position: absolute;
        z-index: 6;
        left: 0;
        border-radius: 0 0 20% 20%;
        top: -100px;
        height: 0
    }
    .threeYrs-Department-overlay {
        height: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        z-index: 10;
        top: 0;
        left: 0
    }
    .threeYrs-Department-overlayContent {
        min-height: 275px;
        height: 275px
    }
    @supports (border-width:1px) {
        .threeYrs-Department-overlayContent {
            height: auto
        }
    }
    .threeYrs-Department-heading {
        font-size: 28px;
        font-size: 28px;
        font-size: 2.8rem;
        padding-bottom: 20px
    }
    .threeYrs-Department-heading::after {
        margin-top: 5px
    }
    .threeYrs-Department-label {
        display: block
    }
    .threeYrs-Department-icon {
        margin: 0 auto;
        border-radius: 50%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 40px;
        height: 40px
    }
    .threeYrs-Department-icon .Icon,
    .threeYrs-Department-icon .Icon::before {
        margin: 0;
        display: block
    }
    .threeYrs-Department-departments {
        -webkit-transition: margin 500ms cubic-bezier(.19, 1, .22, 1);
        transition: margin 500ms cubic-bezier(.19, 1, .22, 1)
    }
    .threeYrs-Department-departments a {
        font-size: 16px;
        font-size: 16px;
        font-size: 1.6rem;
        color: #fff
    }
    .threeYrs-Department:hover {
        -webkit-box-shadow: 0 5px 30px 0 rgba(18, 122, 181, .15);
        box-shadow: 0 5px 30px 0 rgba(18, 122, 181, .15);
        -webkit-transition-duration: .4s, .8s;
        transition-duration: .4s, .8s
    }
    .threeYrs-Department:hover .threeYrs-Department-transition {
        border-radius: 0 0 0 0;
        height: 120%;
        top: 0
    }
    .threeYrs-Department:hover .threeYrs-Department-overlay {
        border-radius: 0 0 0 0;
        height: 120%
    }
    .threeYrs-Department:hover .threeYrs-Department-departments a {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    .threeYrs-Department--pink .threeYrs-Department-icon {
        background: #ffecf3
    }
    .threeYrs-Department--pink .threeYrs-Department-overlay,
    .threeYrs-Department--pink .threeYrs-Department-overlay::after {
        background-color: #fb4387
    }
    .threeYrs-Department--lightBlue .threeYrs-Department-icon {
        background: #fdfeff
    }
    .threeYrs-Department--lightBlue .threeYrs-Department-overlay,
    .threeYrs-Department--lightBlue .threeYrs-Department-overlay::after {
        background-color: #eff9ff
    }
    .threeYrs-Department--darkBlue .threeYrs-Department-icon {
        background: #dce6ff
    }
    .threeYrs-Department--darkBlue .threeYrs-Department-overlay,
    .threeYrs-Department--darkBlue .threeYrs-Department-overlay::after {
        background-color: #002ea2
    }
    .threeYrs-Department--kpmgBlue .threeYrs-Department-icon {
        background: #e5eaf9
    }
    .threeYrs-Department--kpmgBlue .threeYrs-Department-overlay,
    .threeYrs-Department--kpmgBlue .threeYrs-Department-overlay::after {
        background-color: #2441a2
    }
    .threeYrs-Department--blue .threeYrs-Department-icon {
        background: #f3faff
    }
    .threeYrs-Department--blue .threeYrs-Department-overlay,
    .threeYrs-Department--blue .threeYrs-Department-overlay::after {
        background-color: #83cffd
    }
    .threeYrs-Department--orange .threeYrs-Department-icon {
        background: #fff3eb
    }
    .threeYrs-Department--orange .threeYrs-Department-overlay,
    .threeYrs-Department--orange .threeYrs-Department-overlay::after {
        background-color: #ff8834
    }
    .threeYrs-Department--green .threeYrs-Department-icon {
        background: #e7fbf5
    }
    .threeYrs-Department--green .threeYrs-Department-overlay,
    .threeYrs-Department--green .threeYrs-Department-overlay::after {
        background-color: #20c793
    }
    .threeYrs-Department--green-2 .threeYrs-Department-icon {
        background: #e7fbf5
    }
    .threeYrs-Department--green-2 .threeYrs-Department-overlay,
    .threeYrs-Department--green-2 .threeYrs-Department-overlay::after {
        background-color: #20c793
    }
    .threeYrs-Department--green-3 .threeYrs-Department-icon {
        background: #e4fbf4
    }
    .threeYrs-Department--green-3 .threeYrs-Department-overlay,
    .threeYrs-Department--green-3 .threeYrs-Department-overlay::after {
        background-color: #1ba97d
    }
    .threeYrs-Department--brightGreen .threeYrs-Department-icon {
        background: #e9f9ee
    }
    .threeYrs-Department--brightGreen .threeYrs-Department-overlay,
    .threeYrs-Department--brightGreen .threeYrs-Department-overlay::after {
        background-color: #30b85e
    }
    .threeYrs-Department--red .threeYrs-Department-icon {
        background: #fdeced
    }
    .threeYrs-Department--red .threeYrs-Department-overlay,
    .threeYrs-Department--red .threeYrs-Department-overlay::after {
        background-color: #e93f49
    }
    .threeYrs-Department--java .threeYrs-Department-icon {
        background: #e5fcfb
    }
    .threeYrs-Department--java .threeYrs-Department-overlay,
    .threeYrs-Department--java .threeYrs-Department-overlay::after {
        background-color: #18c8c3
    }
    .threeYrs-Department--purple .threeYrs-Department-icon {
        background: #f7f2fc
    }
    .threeYrs-Department--purple .threeYrs-Department-overlay,
    .threeYrs-Department--purple .threeYrs-Department-overlay::after {
        background-color: #b379e4
    }
    .threeYrs-Department--gray .threeYrs-Department-icon {
        background: #f3f3f5
    }
    .threeYrs-Department--gray .threeYrs-Department-overlay,
    .threeYrs-Department--gray .threeYrs-Department-overlay::after {
        background-color: #848a9b
    }
    .threeYrs-SectionYear-title {
        font-size: 36px;
        font-size: 36px;
        font-size: 3.6rem
    }
    .Section404-title {
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem
    }
    .Section404-number {
        font-size: 100px;
        font-size: 100px;
        font-size: 10rem
    }
    .SectionAmbassadors-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0 50px;
        gap: 0 50px;
        gap: 0 5rem
    }
    .SectionAmbassadors .Container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }
    .SectionBanner--contactUs .Banner-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: auto
    }
    .SectionBanner--contactUs .Banner-content {
        padding: 0;
        max-width: 500px;
        max-width: 500px;
        max-width: 50rem
    }
    .SectionBanner--contactUs .Banner-title {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        line-height: 1.1;
        margin-bottom: 25px;
        margin-bottom: 25px;
        margin-bottom: 2.5rem
    }
    .SectionBlog .flickity-page-dots {
        display: none
    }
    .SectionBlog .Grid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 30px;
        gap: 30px;
        gap: 3rem
    }
    .SectionCrossroad {
        padding-bottom: 40px
    }
    .SectionCrossroad-border {
        padding-top: 5vw;
        padding-bottom: 10vw
    }
    .SectionIntro {
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem
    }
    .SectionIntro--pure {
        font-size: inherit
    }
    .SectionIntro .u-leveled.u-md-size1of2 {
        padding-top: 40px
    }
    .SectionVideo-title {
        font-size: 36px;
        font-size: 36px;
        font-size: 3.6rem
    }
    .SectionVideo-content {
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem
    }
    .about-Page .VisualHeader-title {
        font-size: 6vw
    }
    .about-Page .Dots--1 {
        top: -45px;
        left: -30px
    }
    .about-Page .Dots--2 {
        right: -30px
    }
    .cookies-Page .VisualHeader--main .VisualHeader-inner {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .homepage-Article {
        -webkit-box-shadow: none;
        box-shadow: none;
        margin-bottom: 40px
    }
    .homepage-Article-image .article-VisualCard {
        -webkit-box-shadow: 0 15px 15px rgba(0, 0, 0, .05);
        box-shadow: 0 15px 15px rgba(0, 0, 0, .05)
    }
    .homepage-Article-body {
        padding-right: 20px
    }
    .homepage-Article-title {
        padding: 0;
        margin-bottom: 25px;
        font-size: 18px;
        font-size: 18px;
        font-size: 1.8rem
    }
    .homepage-Banner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 40px;
        min-height: 50vh
    }
    .homepage-Banner-content {
        margin-bottom: 0;
        -ms-flex-item-align: center;
        align-self: center
    }
    .homepage-Banner-side {
        width: 26.488095238095237%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .homepage-Banner-side .homepage-Play {
        width: 285px
    }
    .homepage-Banner-video {
        width: 47.023809523809526%
    }
    .homepage-Banner-video video,
    .homepage-Banner-videoCurtains {
        height: 100%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: absolute;
        top: 50%;
        left: 50%
    }
    .homepage-Banner-videoCurtains {
        overflow: hidden;
        margin-left: 0
    }
    .homepage-Banner-video video {
        width: auto
    }
    .homepage-Banner .homepage-Banner-image .image--mobile,
    .homepage-Banner-video .video-mobile {
        display: none
    }
    .homepage-Banner-imageWrap {
        width: 50%;
        min-height: 500px
    }
    .homepage-Banner .homepage-Banner-image .image:not(.image--mobile) {
        display: block
    }
    .homepage-Banner-controls .PlayButton {
        margin: 0
    }
    .homepage-Blog {
        max-width: 10000px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .homepage-Blog-articles {
        display: block;
        width: 31.25%;
        margin-right: 2.083333333333333%
    }
    .homepage-Blog-title {
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        display: block
    }
    .homepage-Blog-instagram {
        margin: 0;
        width: 66.66666666666666%
    }
    .homepage-Card-title {
        font-size: 24px;
        font-size: 24px;
        font-size: 2.4rem
    }
    .homepage-Instagram:before {
        content: '';
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 80%
    }
    .homepage-Instagram-link {
        left: 80%;
        top: 65%
    }
    .homepage-Instagram-linkIcon {
        margin-right: -40px;
        font-size: 30px;
        font-size: 30px;
        font-size: 3rem;
        width: 80px;
        height: 80px
    }
    .homepage-Instagram-post {
        display: block;
        position: absolute
    }
    .homepage-Instagram-post--1 {
        width: 52.5%;
        top: 0;
        left: 0
    }
    .homepage-Instagram-post--2 {
        width: 45%;
        top: 0;
        left: 55.00000000000001%
    }
    .homepage-Instagram-title {
        position: absolute;
        top: 44.375%;
        left: 1.875%;
        font-size: inherit;
        font-family: inherit;
        -webkit-transform: none;
        transform: none
    }
    .homepage-Instagram-title:before {
        width: 50px;
        height: 50px;
        background-size: contain;
        background-image: url("../vendors/img/pages/homepage/instagram.1743791541.png?v=20259194219");
        margin-bottom: 1em
    }
    .homepage-Instagram-title:after {
        font: 14px/1 'icons';
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\EA07';
        display: inline-block;
        vertical-align: middle;
        color: #0c0d13;
        margin-left: 5px;
        line-height: inherit
    }
    .homepage-Instagram-titleContent {
        display: inline
    }
    .homepage-Page .Header {
        border: 0
    }
    .homepage-Page .Header-social:hover {
        color: #002ea2
    }
    .homepage-Page .Header-link--youniversity:before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE3IiBoZWlnaHQ9IjIyIj48cGF0aCBkPSJNMTYuNzQ1IDMuNmwtNS41OTcgNS45NzIuMDExLTEuNDUtMi4yNTYtMi4yOSA0Ljk5LTUuMjdjLjkxLjk0NCAxLjg1NCAxLjk2OCAyLjg1MiAzLjAzOHoiIGZpbGw9IiMwMDljZGMiLz48cGF0aCBkPSJNMTAuNTUyIDE1LjQ1Mkw2LjQyIDEwLjk2OHY2LjA3Mmw0LjEyIDQuNTIyLjAxLTYuMTF6bS0uMDMyLTcuMTZjLTIuMzY1LTIuNTA4LTQuNzMtNS4wMTctNi45MzctNy4xOUwuNzQ1IDQuMTExIDEwLjUyIDE0LjQ4VjguMjkyeiIgZmlsbD0iIzAwNGQ5OCIvPjwvc3ZnPg==)
    }
    .homepage-Person .Icon,
    .homepage-SectionClaim-video:before {
        display: none
    }
    .homepage-Play-label {
        display: inline-block
    }
    .homepage-SectionBanner .Banner-title {
        font-size: 30px;
        font-size: 30px;
        font-size: 3rem
    }
    .homepage-SectionBanner .Banner .Dots {
        bottom: -31.666666666666664%
    }
    .homepage-SectionClaim {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .homepage-SectionClaim-title {
        width: 100%
    }
    .homepage-SectionClaim-video {
        width: 50%;
        max-width: 600px;
        position: relative;
        z-index: 1
    }
    .homepage-SectionClaim-video .Video {
        max-width: none
    }
    .homepage-SectionClaim-video .Video-playButton {
        display: none
    }
    .homepage-SectionClaim-content {
        background: 0 0;
        margin: 0;
        padding: 0 0 0 35px;
        text-align: left;
        color: inherit;
        width: 50%;
        font-size: 16px;
        font-size: 16px;
        font-size: 1.6rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        z-index: 2
    }
    .homepage-SectionClaim-intro a {
        color: #2441a2
    }
    .homepage-SectionClaim-hashtag {
        color: #2441a2;
        margin-bottom: .4em;
        font-size: 3.5em;
        text-align: right;
        overflow: visible;
        -ms-flex-item-align: end;
        align-self: flex-end
    }
    .homepage-SectionOddeleni-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 70px;
        gap: 70px;
        gap: 7rem
    }
    .homepage-SectionOddeleni-title {
        letter-spacing: -.3px;
        color: #002ea2;
        font-family: 'KPMG Webfont', sans-serif;
        font-weight: 700;
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem;
        line-height: 1;
        max-width: 366px;
        max-width: 366px;
        max-width: 36.6rem;
        margin-bottom: 60px;
        margin-bottom: 60px;
        margin-bottom: 6rem
    }
    .homepage-SectionOddeleni-image {
        position: relative;
        display: block;
        overflow: hidden;
        aspect-ratio: 1.569767441860465
    }
    .homepage-SectionOddeleni-image img.is-active {
        -webkit-transition-duration: 1.2s, .6s;
        transition-duration: 1.2s, .6s;
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)
    }
    .homepage-SectionOddeleni-listItem {
        margin-bottom: 20px;
        margin-bottom: 20px;
        margin-bottom: 2rem;
        border-bottom: 1px solid #002ea2
    }
    .homepage-SectionOddeleni-listItem a {
        margin-bottom: -2.5px;
        margin-bottom: -2.5px;
        margin-bottom: -.25rem
    }
    .homepage-SectionSteps .Section-title {
        font-size: 42px;
        font-size: 42px;
        font-size: 4.2rem
    }
    .homepage-Step-visual {
        max-width: 260px
    }
    .homepage-Steps {
        width: 100%;
        max-width: 10000px;
        margin: 0
    }
    .homepage-Steps-item {
        width: 100%;
        max-width: 400px;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
    .js .homepage-Steps-item {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        opacity: 0
    }
    .js .homepage-Steps-item.has-displayed {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    .homepage-Title {
        max-width: none;
        font-size: 40px;
        font-size: 40px;
        font-size: 4rem;
        line-height: 1.285714285714286
    }
    .kicc-Gallery {
        margin-top: -6.666666666666667%
    }
    .kicc-Gallery-subtitle {
        font-size: 42px;
        font-size: 42px;
        font-size: 4.2rem
    }
    .kicc-Gallery-item:hover {
        z-index: 1
    }
    .kicc-Gallery-item:hover .kicc-Gallery-image {
        -webkit-transform: scale(1.8);
        transform: scale(1.8);
        -webkit-box-shadow: 0 20px 30px 0 rgba(0, 66, 127, .15);
        box-shadow: 0 20px 30px 0 rgba(0, 66, 127, .15)
    }
    .kicc-Gallery-column--1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 26%
    }
    .kicc-Gallery-column--1 .kicc-Gallery-item:nth-child(1) {
        padding-bottom: calc(12.666666666666668% + 15px)
    }
    .kicc-Gallery-column--2,
    .kicc-Gallery-column--3 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-top: 7.333333333333333%;
        width: 39.33333333333333%
    }
    .kicc-Gallery-column--3 {
        padding-top: 2.666666666666667%;
        width: 30%
    }
    .kicc-Page .VisualHeader-title {
        font-size: 5vw;
        line-height: 1.166666666666667
    }
    .kicc-SectionBlog-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        max-width: none;
        margin: 0
    }
    .kicc-SectionBlog .article-VisualCard--1 .article-VisualCard-dropdown {
        left: -30px
    }
    .kicc-SectionBlog .article-VisualCard--3 .article-VisualCard-dropdown {
        right: -30px
    }
    .kicc-SectionClaim .Section-title {
        font-size: 42px;
        font-size: 42px;
        font-size: 4.2rem
    }
    .page-Blog .VisualHeader--new .VisualHeader-content {
        margin-bottom: 0
    }
    .page-Blog .Grid-cell {
        margin-bottom: 30px;
        margin-bottom: 30px;
        margin-bottom: 3rem
    }
    .page-Career .PageWrapper {
        padding-top: 120px
    }
    .page-Career .VisualHeader {
        margin-bottom: 40px
    }
    .page-Career .VisualHeader-title {
        background-color: transparent;
        color: #002ea2
    }
    .page-danoveSkupiny .Section-Intro {
        padding-bottom: 150px
    }
    .page-danoveSkupiny .Section-Intro .article-Detail {
        margin-bottom: 80px
    }
    .page-danoveSkupiny .Section-Video-inner {
        width: calc(100% + 80px);
        height: 400px;
        margin-left: -40px;
        margin-right: -40px;
        margin-top: -150px
    }
    .page-JakKNam .VisualHeader-title {
        font-size: 160px;
        font-size: 160px;
        font-size: 16rem;
        line-height: .8
    }
    .page-JakKNam .VisualHeader--new {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .page-JakKNam .VisualHeader--new .VisualHeader-content,
    .page-Kalendar .VisualHeader--new .VisualHeader-content,
    .page-ProcPracovatUNas .VisualHeader--new .VisualHeader-content {
        margin-bottom: 0
    }
    .page-Kontakt .Grid-cell {
        margin-bottom: 50px;
        margin-bottom: 50px;
        margin-bottom: 5rem
    }
    .page-ProcPracovatUNas .VisualHeader-title {
        font-size: 160px;
        font-size: 160px;
        font-size: 16rem;
        line-height: .8
    }
    .page-ProcPracovatUNas .VisualHeader--new {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .page-Reactivation .VisualHeader--new .VisualHeader-title {
        font-size: 80px;
        font-size: 80px;
        font-size: 8rem
    }
    .page-Reactivation .VisualHeader--new .VisualHeader-content {
        margin-bottom: 0
    }
    .page-TestyDoKpmg-intro {
        display: grid;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        grid-template-columns: 650fr 680fr;
        gap: 40px;
        margin-top: 40px
    }
    .page-TestyDoKpmg-banner {
        grid-template-columns: 1fr 1fr
    }
    .page-TestyDoKpmg-bannerCard {
        font-size: 25px;
        font-size: 25px;
        font-size: 2.5rem
    }
    .page-TestyDoKpmg-bannerCard img {
        width: 185px
    }
    .page-withFixedHeading .PageWrapper {
        padding-top: 48vh
    }
    .page-withFixedHeading .VisualHeader {
        padding-top: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-bottom: 0
    }
    .page-withFixedHeading .VisualHeader-title {
        font-size: calc(20.602218700475436vw + -3.822503961965134rem);
        line-height: 1
    }
}

@media screen and (min-width:48em) and (min-width:48em) and (-webkit-min-device-pixel-ratio:1.3),
screen and (min-width:48em) and (min-width:48em) and (min-resolution:1.3dppx) {
    .homepage-Instagram-title:before {
        background-image: url("../vendors/img/pages/homepage/instagram@2x.1743791541.png?v=20259194219")
    }
}

@media screen and (min-width:48em) and (max-width:74.9375em) {
    .BannerStories .Banner-bubble--4 {
        top: 17.5%
    }
    .BannerStories .Banner-bubble--6 {
        top: 70%
    }
    .contact-Person-column span,
    .contact-Person-title span {
        min-width: 155px
    }
    .contact-Person-column {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .Nav--footer .Nav-list-col:last-of-type {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 80%
    }
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
    .BannerStories .Banner-bubble--1 {
        top: 62.5%
    }
    .BannerStories .Banner-bubble--3 {
        top: 75%
    }
    .Header-toggle {
        margin-right: 0
    }
    .TabPanel--large .TabPanel-header {
        display: block
    }
    .VisualHeader-title {
        font-size: 7.5vw
    }
    .VisualHeader--video .Video iframe,
    .VisualHeader--video .Video video {
        top: 25px
    }
    .SectionAmbassadors {
        padding-top: 90px
    }
}

@media screen and (min-width:48em) and (orientation:portrait) {
    .Nav-listWrap {
        padding-top: 130px
    }
}

@media screen and (min-width:48em) and (-webkit-min-device-pixel-ratio:1.3),
screen and (min-width:48em) and (min-resolution:1.3dppx) {
    .Button .Icon--google {
        background-image: url("../vendors/img/components/button/google@2x.1743791541.png?v=20259194219")
    }
}

@media screen and (min-width:64em) {
    .u-lg-size1of10,
    .u-lg-size1of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-lg-size1of12 {
        width: calc(100%*1/12) !important
    }
    .u-lg-size1of10 {
        width: 10% !important
    }
    .u-lg-size1of8 {
        width: 12.5% !important
    }
    .u-lg-size1of5,
    .u-lg-size1of6,
    .u-lg-size1of8,
    .u-lg-size2of10,
    .u-lg-size2of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-lg-size1of6,
    .u-lg-size2of12 {
        width: calc(100%*1/6) !important
    }
    .u-lg-size1of5,
    .u-lg-size2of10 {
        width: 20% !important
    }
    .u-lg-size1of4,
    .u-lg-size2of8,
    .u-lg-size3of12 {
        width: 25% !important
    }
    .u-lg-size1of3,
    .u-lg-size1of4,
    .u-lg-size2of6,
    .u-lg-size2of8,
    .u-lg-size3of10,
    .u-lg-size3of12,
    .u-lg-size4of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-lg-size3of10 {
        width: 30% !important
    }
    .u-lg-size1of3,
    .u-lg-size2of6,
    .u-lg-size4of12 {
        width: calc(100%*.3333) !important
    }
    .u-lg-size3of8 {
        width: 37.5% !important
    }
    .u-lg-size2of5,
    .u-lg-size3of8,
    .u-lg-size4of10,
    .u-lg-size5of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-lg-size2of5,
    .u-lg-size4of10 {
        width: 40% !important
    }
    .u-lg-size5of12 {
        width: calc(100%*5/12) !important
    }
    .u-lg-size1of2,
    .u-lg-size2of4,
    .u-lg-size3of6,
    .u-lg-size4of8,
    .u-lg-size5of10,
    .u-lg-size6of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 50% !important
    }
    .u-lg-size7of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: calc(100%*7/12) !important
    }
    .u-lg-size3of5,
    .u-lg-size6of10 {
        width: 60% !important
    }
    .u-lg-size2of3,
    .u-lg-size3of5,
    .u-lg-size4of6,
    .u-lg-size5of8,
    .u-lg-size6of10,
    .u-lg-size8of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-lg-size5of8 {
        width: 62.5% !important
    }
    .u-lg-size2of3,
    .u-lg-size4of6,
    .u-lg-size8of12 {
        width: calc(100%*2/3) !important
    }
    .u-lg-size3of4,
    .u-lg-size6of8,
    .u-lg-size7of10,
    .u-lg-size9of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 70% !important
    }
    .u-lg-size3of4,
    .u-lg-size6of8,
    .u-lg-size9of12 {
        width: 75% !important
    }
    .u-lg-size4of5,
    .u-lg-size8of10 {
        width: 80% !important
    }
    .u-lg-size10of12,
    .u-lg-size4of5,
    .u-lg-size5of6,
    .u-lg-size7of8,
    .u-lg-size8of10 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-lg-size10of12,
    .u-lg-size5of6 {
        width: calc(100%*5/6) !important
    }
    .u-lg-size7of8 {
        width: 87.5% !important
    }
    .u-lg-size9of10 {
        width: 90% !important
    }
    .u-lg-size11of12,
    .u-lg-size9of10,
    .u-lg-sizeFit {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-lg-size11of12 {
        width: calc(100%*11/12) !important
    }
    .u-lg-sizeFit {
        width: auto !important
    }
    .u-lg-sizeFill,
    .u-lg-sizeFillAlt {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 0 !important;
        flex: 1 1 0 !important;
        -ms-flex-preferred-size: 0 !important;
        flex-basis: 0 !important
    }
    .u-lg-sizeFillAlt {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-lg-sizeFull {
        width: 100% !important
    }
    .u-lg-hidden {
        display: none !important
    }
    .Alfa {
        font-size: 42px;
        font-size: 42px;
        font-size: 4.2rem
    }
    .Article-gallery {
        margin-left: -60px;
        margin-right: -60px
    }
    .Award {
        margin-bottom: 0
    }
    .Award-image {
        background-color: #eff9ff
    }
    .Award-image:before {
        content: '';
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 79.21348314606742%
    }
    .Award-image img {
        margin: 0;
        max-width: 70%
    }
    .Award-content {
        -webkit-box-shadow: 0 15px 30px 0 rgba(18, 122, 181, .1);
        box-shadow: 0 15px 30px 0 rgba(18, 122, 181, .1);
        margin: -32px 10px 0
    }
    .Award-title {
        margin-bottom: 0;
        padding: 20px 15px;
        background-color: #2441a2;
        color: #fff
    }
    .Award-description {
        padding: 30px 11.11111111111111%
    }
    .Banner-title {
        font-size: 42px;
        font-size: 42px;
        font-size: 4.2rem
    }
    .CardCategory-hero {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .CardCategory-hero-container {
        position: relative;
        width: 48.66666666666667%;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .CardCategory-heading {
        margin-bottom: 15px;
        margin-bottom: 15px;
        margin-bottom: 1.5rem;
        font-size: 45px;
        font-size: 45px;
        font-size: 4.5rem
    }
    .CardLayout-cell {
        margin-top: 50px
    }
    .Cards .CardCategory+.CardCategory {
        margin-top: -1px
    }
    .CardScroller-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        text-align: left
    }
    .CardScroller-text {
        width: 50%;
        padding-right: 5%
    }
    .CardScroller-heading {
        font-size: 42px;
        font-size: 42px;
        font-size: 4.2rem;
        margin-left: 0
    }
    .CardScroller-cards {
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -3.333333333333333%;
        overflow: hidden;
        position: relative
    }
    .CardScroller .Dots--1 {
        top: 100px
    }
    .CardScroller .Dots--2 {
        bottom: 0
    }
    .Container {
        padding-left: 60px;
        padding-right: 60px
    }
    .Container.is-pure {
        padding: 0
    }
    .Crossroad,
    .Crossroad-visual {
        -webkit-box-orient: horizontal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
    .Crossroad {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .Crossroad-visual {
        display: block;
        width: 50%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .Crossroad-content,
    .Crossroad-list,
    .Crossroad-visual {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal
    }
    .Crossroad-content {
        width: 50%;
        padding-left: 9.803921568627452%;
        -webkit-box-orient: horizontal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .Crossroad-list {
        max-height: 460px;
        -webkit-box-orient: vertical;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 100%
    }
    .CrossroadCard-label {
        font-size: 34px;
        font-size: 34px;
        font-size: 3.4rem
    }
    .Faq-question {
        font-size: 24px;
        font-size: 24px;
        font-size: 2.4rem
    }
    .FloatInput {
        font-size: 16px;
        font-size: 16px;
        font-size: 1.6rem
    }
    .Font--1,
    .Font--2 {
        font-size: calc(6.339144215530903vw + 1.131537242472266rem);
        line-height: 1
    }
    .Font--2 {
        font-size: calc(6.339144215530903vw + -.868462757527734rem)
    }
    .Footer-links {
        display: block;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly
    }
    .Footer-info {
        gap: inherit;
        border-top: 1px solid rgba(255, 255, 255, .09)
    }
    .Footer-infoLinks {
        -webkit-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
        order: inherit
    }
    .Footer-copyright {
        padding-left: 0;
        border-left: none
    }
    .Footer-copyrightLinks {
        display: none
    }
    .FooterSocial {
        padding-top: 5px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        margin-bottom: -20px
    }
    .FooterSocial-link {
        margin-bottom: 20px
    }
    .Grid {
        margin-bottom: -60px
    }
    .Grid-cell.is-empty,
    .Grid.is-pure,
    .Grid.is-pure>.Grid-cell {
        margin-bottom: 0
    }
    .Grid-cell {
        margin-bottom: 60px
    }
    .Grid-cell--w25 {
        max-width: 25%
    }
    .Grid--wrap {
        margin-bottom: 0;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .Header-logo {
        padding: 0
    }
    .Header-side {
        width: 200px;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-size: 15px;
        font-size: 15px;
        font-size: 1.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        z-index: 101;
        pointer-events: all
    }
    .Header-content {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        left: 60px;
        right: 60px
    }
    .Header-nav {
        max-width: 650px
    }
    .Header .Container {
        padding-left: 60px;
        padding-right: 60px
    }
    .Logo {
        width: 100px
    }
    .Modal-layer {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
    .Modal.is-active .Modal-inner,
    .Modal.is-active .Modal-layer {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    .Modal-inner {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    .Modal-close {
        right: -60px;
        top: 0
    }
    .Quote {
        padding-left: 86px
    }
    .Quote-content {
        font-size: 24px;
        font-size: 24px;
        font-size: 2.4rem
    }
    .VisualHeader .Quote-content {
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem
    }
    .SectionSpacer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: -webkit-transform .4s cubic-bezier(.19, 1, .22, 1);
        transition: transform .4s cubic-bezier(.19, 1, .22, 1);
        transition: transform .4s cubic-bezier(.19, 1, .22, 1), -webkit-transform .4s cubic-bezier(.19, 1, .22, 1)
    }
    .SideSlider-item {
        width: 40%
    }
    .TabPanel--large {
        display: none
    }
    .VisualHeader--new.VisualHeader .VisualHeader-categories {
        gap: 40px 20px;
        gap: 40px 20px;
        gap: 4rem 2rem
    }
    .VisualHeader {
        padding-top: 0
    }
    .VisualHeader--article .VisualHeader-header-info {
        gap: inherit;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .VisualHeader--article .article-Label:before {
        content: '';
        position: relative;
        right: 10px;
        right: 10px;
        right: 1rem;
        width: 4px;
        height: 4px;
        background-color: #002ea2;
        border-radius: 50%
    }
    .VisualHeader--story .article-Label {
        left: 86px
    }
    .VisualHeader--story .Button--back {
        margin-left: 86px
    }
    .VisualHeader--video .Video-playButton {
        top: 105%
    }
    .article-Card-content {
        min-height: 100px
    }
    .article-Card-title {
        font-size: 24px;
        font-size: 24px;
        font-size: 2.4rem
    }
    .article-Section-title {
        font-size: 90px;
        font-size: 90px;
        font-size: 9rem
    }
    .article-Section-overlay {
        margin-left: -200px
    }
    .cardBlock-row {
        padding-top: 50px;
        padding-bottom: 50px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .cardBlock-row:nth-child(1) .cardBlock-image {
        margin-top: 250px;
        margin-top: 250px;
        margin-top: 25rem
    }
    .cardBlock-row:nth-child(2),
    .cardBlock-row:nth-child(6) {
        margin-left: 165px;
        margin-left: 165px;
        margin-left: 16.5rem
    }
    .cardBlock-row:nth-child(3) .cardBlock {
        margin-top: 100px;
        margin-top: 100px;
        margin-top: 10rem
    }
    .cardBlock-row:nth-child(5) {
        padding-top: 150px
    }
    .cardBlock-title {
        letter-spacing: -.3px;
        color: #002ea2;
        font-family: 'KPMG Webfont', sans-serif;
        font-weight: 700;
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem;
        line-height: 1
    }
    .cardBlock-image img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    .contact-Card--secondary {
        max-width: 355px;
        max-width: 355px;
        max-width: 35.5rem
    }
    .contact-Card--secondary .contact-Card-titleContent {
        min-height: 75px
    }
    .contact-Card--secondary .contact-Card-subTitle {
        min-height: 100px
    }
    .contact-Detail,
    .contact-Detail-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .contact-Detail-header {
        width: 50%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .contact-Detail-header .Container {
        padding-right: 13.333333333333334%
    }
    .contact-Detail .Section {
        width: 100%;
        max-width: 750px;
        margin: 0
    }
    .contact-Detail-content {
        width: 50%
    }
    .contact-Detail-content .Container {
        padding-left: 13.333333333333334%
    }
    .contact-Info-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 80px;
        gap: 80px;
        gap: 8rem
    }
    .contact-Profile {
        display: block
    }
    .contact-Profile-image {
        width: 100%
    }
    .contact-Profile-title {
        font-size: 70px;
        font-size: 70px;
        font-size: 7rem;
        margin-top: -1em;
        margin-bottom: .3em
    }
    .contact-Profile-caption {
        margin-left: 0;
        margin-top: -50px;
        padding-left: 13.333333333333334%;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem
    }
    .department-Page .VisualHeader .Quote {
        padding-left: 0
    }
    .department-Page .VisualHeader-title {
        margin-bottom: 35px;
        margin-bottom: 35px;
        margin-bottom: 3.5rem
    }
    .department-Page .PageControls {
        padding-left: 80px
    }
    .department-Page .VisualHeader-inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 40px;
        gap: 40px;
        gap: 4rem
    }
    .department-Page .Section-title-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 0
    }
    .department-Page .Section-title-wrap .Section-title {
        margin-bottom: 20px;
        margin-bottom: 20px;
        margin-bottom: 2rem
    }
    .department-Point {
        font-size: 18px;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.75;
        padding-top: 50px;
        position: relative
    }
    .department-Point:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 80%;
        height: 1px;
        background-color: rgba(0, 46, 162, .09)
    }
    .department-Point-icon {
        padding-bottom: 20px
    }
    .department-SectionLinks-title {
        font-size: 38px;
        font-size: 38px;
        font-size: 3.8rem
    }
    .department-SectionLinks--new .department-List-link-content {
        font-family: 'OpenSans', sans-serif;
        font-weight: 400;
        letter-spacing: -.3px;
        color: #002ea2;
        font-size: 26px;
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 1.307692307692308
    }
    .department-SectionMatch .Banner-title {
        font-size: 36px;
        font-size: 36px;
        font-size: 3.6rem
    }
    .department-SectionPoints {
        padding-bottom: 20px;
        padding-bottom: 20px;
        padding-bottom: 2rem
    }
    .departmentCard {
        padding: 44px 50px;
        height: 325px;
        min-height: inherit
    }
    .departmentCard-title {
        letter-spacing: -.3px;
        font-family: 'KPMG Webfont', sans-serif;
        font-weight: 700;
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem;
        line-height: 1;
        color: inherit
    }
    .EventCard {
        max-width: 100%
    }
    .EventCard-date,
    .EventCard-title {
        letter-spacing: -.3px;
        font-family: 'KPMG Webfont', sans-serif;
        font-weight: 700;
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem;
        line-height: 1;
        color: inherit
    }
    .EventCard-title {
        min-height: 180px
    }
    .homepage-EventCard--dark .EventCard-title {
        color: #fff
    }
    .EventCard-info {
        padding-top: 25px
    }
    .Events {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .Events+.Separator {
        display: block;
        margin-bottom: 100px;
        margin-bottom: 100px;
        margin-bottom: 10rem
    }
    .Events-title+.Separator {
        display: block
    }
    .Events-buttonWrap {
        display: none
    }
    .Events-slider {
        margin: 0 -2.083333333333333%
    }
    .Events-slider .EventCard {
        width: calc(100%/3);
        max-width: 100%;
        min-height: 295px
    }
    .Events-header {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .Events-title {
        font-family: 'OpenSans', sans-serif;
        font-weight: 400;
        letter-spacing: -.3px;
        color: #002ea2;
        font-size: 15px;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.333333333333333;
        margin-bottom: 10px;
        margin-bottom: 10px;
        margin-bottom: 1rem
    }
    .Events-content {
        margin: 0;
        overflow: visible;
        width: 73.33333333333333%
    }
    .Events-list {
        margin: 0;
        padding: 0;
        overflow: visible
    }
    .EventsFooter-title {
        font-family: 'OpenSans', sans-serif;
        font-weight: 400;
        letter-spacing: -.3px;
        color: #002ea2;
        font-size: 15px;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.333333333333333;
        margin-bottom: 10px;
        margin-bottom: 10px;
        margin-bottom: 1rem
    }
    .EventsFooter-title+.Separator,
    .job-Banner strong {
        display: block
    }
    .EventsFooter-social {
        font-size: 100px;
        font-size: 100px;
        font-size: 10rem;
        line-height: 1.5
    }
    .job-Banner {
        font-size: 24px;
        font-size: 24px;
        font-size: 2.4rem;
        padding: 30px
    }
    .job-Detail--video {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .job-Detail--video .job-Detail-controls--left {
        width: 32%;
        padding-right: 6.666666666666667%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding-bottom: 0
    }
    .Nav-link--homepage {
        margin-top: 0;
        font-size: 19px;
        font-size: 19px;
        font-size: 1.9rem;
        line-height: 1.578947368421053;
        letter-spacing: -.38px
    }
    .Nav-listWrap .Container {
        max-width: 1500px
    }
    .Nav-listWrap-inner {
        padding: 0
    }
    .tag-List-list {
        margin-left: -60px
    }
    .threeYrs-Card {
        padding: 40px;
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.75
    }
    .threeYrs-Department-label {
        font-size: 34px;
        font-size: 34px;
        font-size: 3.4rem;
        margin-bottom: 40px
    }
    .SectionAmbassadors-inner {
        gap: 60px;
        gap: 60px;
        gap: 6rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .SectionAmbassadors-content {
        max-width: 366px;
        max-width: 366px;
        max-width: 36.6rem;
        margin: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .SectionAmbassadors-title {
        letter-spacing: -.3px;
        color: #002ea2;
        font-family: 'KPMG Webfont', sans-serif;
        font-weight: 700;
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem;
        line-height: 1;
        margin-bottom: 40px;
        margin-bottom: 40px;
        margin-bottom: 4rem
    }
    .SectionAmbassadors .Container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .SectionBlog {
        margin-top: 50px
    }
    .SectionCrossroad {
        padding-bottom: 60px
    }
    .SectionIntro .u-leveled.u-lg-size1of2 {
        padding-top: 40px
    }
    .SectionVideo-title {
        font-size: 44px;
        font-size: 44px;
        font-size: 4.4rem
    }
    .about-SectionAwards {
        max-width: 100%;
        margin: 0
    }
    .error-Page .PageWrapper>.Section:first-child>div:first-child {
        padding-top: 80px;
        padding-top: 80px;
        padding-top: 8rem;
        padding-bottom: 80px;
        padding-bottom: 80px;
        padding-bottom: 8rem
    }
    .homepage-Article-title {
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem
    }
    .homepage-Banner {
        padding-top: 120px
    }
    .homepage-Banner-text {
        max-width: 541px;
        max-width: 541px;
        max-width: 54.1rem
    }
    .homepage-Blog-heading {
        font-size: 45px;
        font-size: 45px;
        font-size: 4.5rem
    }
    .homepage-Blog-title {
        font-size: 24px;
        font-size: 24px;
        font-size: 2.4rem
    }
    .homepage-Instagram-link {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        left: 0;
        top: auto;
        bottom: 9.375%
    }
    .homepage-Page .SectionAmbassadors,
    .homepage-Page .homepage-Banner,
    .homepage-Page .homepage-SectionEvents,
    .homepage-Page .homepage-SectionOddeleni {
        min-height: 100vh
    }
    .homepage-Page .homepage-SectionOddeleni {
        padding-top: 100px;
        padding-bottom: 80px
    }
    .homepage-People-item {
        -ms-flex-preferred-size: calc(50% - 6rem);
        flex-basis: calc(50% - 6rem);
        max-width: 460px;
        max-width: 460px;
        max-width: 46rem
    }
    .homepage-Person {
        font-size: 100px;
        font-size: 100px;
        font-size: 10rem;
        line-height: 1.4
    }
    .homepage-Person-ambassadorTitle {
        padding-left: 0
    }
    .homepage-SectionBanner .Banner-title {
        line-height: 1.5;
        font-size: 38px;
        font-size: 38px;
        font-size: 3.8rem
    }
    .homepage-SectionBanner .Banner .Dots {
        left: 50%
    }
    .homepage-SectionClaim-content {
        font-size: 18px;
        font-size: 18px;
        font-size: 1.8rem
    }
    .homepage-SectionClaim-hashtag {
        font-size: 4em;
        margin-bottom: .8em
    }
    .homepage-SectionEvents .Section-controls {
        display: none
    }
    .homepage-SectionOddeleni-listItem {
        margin-bottom: 35px;
        margin-bottom: 35px;
        margin-bottom: 3.5rem
    }
    .homepage-SectionOddeleni-listItem a {
        color: #fff;
        text-shadow: 1px 1px #000, -1px -1px #002ea2;
        margin-bottom: 10px;
        margin-bottom: 10px;
        margin-bottom: 1rem
    }
    @supports (-webkit-text-stroke:1px #002ea2) {
        .homepage-SectionOddeleni-listItem a {
            text-shadow: none;
            color: transparent;
            -webkit-text-stroke: 1px #002ea2
        }
    }
    .homepage-SectionSteps .Section-title {
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem;
        margin-bottom: 1.4em
    }
    .homepage-Step-title {
        min-height: 0;
        font-size: 24px;
        font-size: 24px;
        font-size: 2.4rem;
        margin-bottom: 1.458333333333333em
    }
    .homepage-Steps-item {
        padding: 0 2.916666666666667%
    }
    .homepage-Title {
        font-size: 50px;
        font-size: 50px;
        font-size: 5rem
    }
    .kicc-Gallery-column {
        margin: -15px
    }
    .kicc-Gallery-item {
        padding: 15px
    }
    .kicc-Page .Intro {
        margin-top: 90px
    }
    .kicc-Page .kicc-blog {
        margin: 90px auto 50px
    }
    .kicc-SectionBlog-separator {
        width: 10%;
        height: 2px;
        content: '';
        display: block;
        background-color: #fb4387;
        position: absolute;
        top: 50%
    }
    .kicc-SectionBlog-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        width: 28%;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left;
        padding: 0
    }
    .kicc-SectionBlog-title {
        font-weight: 700;
        font-size: 38px;
        font-size: 38px;
        font-size: 3.8rem;
        line-height: 1.2;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .kicc-SectionBlog .article-VisualCard {
        width: 25%;
        max-width: 350px;
        max-height: 400px
    }
    .kicc-SectionBlog .article-VisualCard--1 {
        margin-top: -5%;
        margin-right: -2%
    }
    .kicc-SectionBlog .article-VisualCard--2 {
        margin-top: 5%;
        z-index: 1
    }
    .kicc-SectionBlog .article-VisualCard--3 {
        margin-top: -1%;
        margin-left: -2%
    }
    .kicc-SectionClaim .Section-title {
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem;
        margin-bottom: 1.4em
    }
    .kicc-Timeline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .kicc-Timeline:before {
        top: 50%;
        left: 0;
        right: 0;
        bottom: auto;
        width: auto;
        height: 1px
    }
    .kicc-Timeline-separator {
        display: block;
        width: 100%;
        height: 1px
    }
    .kicc-Timeline-content {
        padding: 0 35px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .kicc-Timeline-item {
        float: none;
        margin: 0 40px 0 0;
        height: 100px;
        width: 265px
    }
    .kicc-Timeline-item--1,
    .kicc-Timeline-item--2 {
        margin-bottom: 40px;
        z-index: 2
    }
    .kicc-Timeline-item--1:after,
    .kicc-Timeline-item--2:after {
        width: 0;
        height: 0;
        background: 0;
        border-style: solid;
        content: '';
        display: inline-block;
        border-width: 6px 7.5px 0;
        border-color: #fff transparent transparent;
        bottom: auto;
        top: 100%;
        left: 30px;
        right: auto;
        margin: 0
    }
    .kicc-Timeline-item--1:before,
    .kicc-Timeline-item--2:before {
        bottom: -30px;
        left: 30px;
        top: auto;
        right: auto;
        margin: 0 0 -21px
    }
    .kicc-Timeline-item--3,
    .kicc-Timeline-item--4 {
        margin-top: 40px
    }
    .kicc-Timeline-item--3:after,
    .kicc-Timeline-item--4:after {
        width: 0;
        height: 0;
        background: 0;
        border-style: solid;
        content: '';
        display: inline-block;
        border-width: 0 7.5px 6px;
        border-color: transparent transparent #fff;
        top: auto;
        bottom: 100%;
        left: 30px;
        right: auto;
        margin: 0
    }
    .kicc-Timeline-item--3:before,
    .kicc-Timeline-item--4:before {
        top: -30px;
        left: 30px;
        bottom: auto;
        right: auto;
        margin: -19px 0 0
    }
    .kicc-Timeline-item--2 {
        margin-right: 100px
    }
    .kicc-Timeline-item--3 {
        margin-left: 100px
    }
    .kicc-Timeline-item--4 {
        margin-right: 0
    }
    .page-Akce-detail .PageWrapper,
    .page-Blog-detail .PageWrapper,
    .page-danoveSkupiny .PageWrapper {
        padding-top: 120px
    }
    .page-JakKNam .VisualHeader--new,
    .page-ProcPracovatUNas .VisualHeader--new {
        padding-top: 150px
    }
    .page-JakKNam .CardCategory:nth-child(2) .Container--medium {
        padding-right: 60px;
        padding-left: 60px
    }
    .page-JakKNam .CardCategory:nth-child(2) .CardCategory-container {
        margin-right: 110px;
        margin-left: 110px
    }
    .page-JakKNam .CardCategory:nth-child(3) .Container--medium {
        padding-right: 60px;
        padding-left: 60px
    }
    .page-JakKNam .CardCategory:nth-child(3) .CardCategory-container {
        margin-right: 75px;
        margin-left: 75px
    }
    .page-JakKNam .CardCategory:nth-child(4) .Container--medium {
        padding-right: 60px;
        padding-left: 60px
    }
    .page-JakKNam .CardCategory:nth-child(4) .CardCategory-container {
        margin-bottom: 0;
        margin-right: 35px;
        margin-left: 35px
    }
    .page-JakKNam .CardCategory:nth-child(5) .Container--medium,
    .page-ProcPracovatUNas .CardCategory:nth-child(2) .Container--medium {
        padding-right: 60px;
        padding-left: 60px
    }
    .page-ProcPracovatUNas .CardCategory:nth-child(2) .CardCategory-container {
        margin-right: 145px;
        margin-left: 145px
    }
    .page-ProcPracovatUNas .CardCategory:nth-child(3) .CardCategory-container {
        margin-right: 110px;
        margin-left: 110px
    }
    .page-ProcPracovatUNas .CardCategory:nth-child(3) .Container--medium {
        padding-right: 60px;
        padding-left: 60px
    }
    .page-ProcPracovatUNas .CardCategory:nth-child(4) .CardCategory-container {
        margin-right: 75px;
        margin-left: 75px
    }
    .page-ProcPracovatUNas .CardCategory:nth-child(4) .Container--medium,
    .page-ProcPracovatUNas .CardCategory:nth-child(5) .Container--medium {
        padding-right: 60px;
        padding-left: 60px
    }
    .page-ProcPracovatUNas .CardCategory:nth-child(5) .CardCategory-container {
        margin-right: 35px;
        margin-left: 35px
    }
    .page-ProcPracovatUNas .CardCategory:nth-child(6) .Container--medium {
        padding-right: 60px;
        padding-left: 60px
    }
    .page-TestyDoKpmg-intro {
        gap: 13.071895424836603%;
        margin-top: 90px
    }
    .page-TestyDoKpmg-banner {
        padding: 40px 60px
    }
    .page-TestyDoKpmg-bannerCard {
        grid-template-columns: 1fr 1fr
    }
    .page-TestyDoKpmg-bannerCard div {
        height: 100%
    }
}

@media screen and (min-width:64em) and (min-width:75em) {
    .kicc-SectionBlog-header {
        width: 18%
    }
}

@media screen and (min-width:64em) and (max-width:74.9375em) {
    .Nav {
        max-height: 100%;
        overflow: hidden
    }
    .department-Page .VisualHeader-header {
        padding-top: 6.667vw
    }
    .EventCard {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width:75em) {
    .u-xl-size1of10,
    .u-xl-size1of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-xl-size1of12 {
        width: calc(100%*1/12) !important
    }
    .u-xl-size1of10 {
        width: 10% !important
    }
    .u-xl-size1of8 {
        width: 12.5% !important
    }
    .u-xl-size1of5,
    .u-xl-size1of6,
    .u-xl-size1of8,
    .u-xl-size2of10,
    .u-xl-size2of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-xl-size1of6,
    .u-xl-size2of12 {
        width: calc(100%*1/6) !important
    }
    .u-xl-size1of5,
    .u-xl-size2of10 {
        width: 20% !important
    }
    .u-xl-size1of4,
    .u-xl-size2of8,
    .u-xl-size3of12 {
        width: 25% !important
    }
    .u-xl-size1of3,
    .u-xl-size1of4,
    .u-xl-size2of6,
    .u-xl-size2of8,
    .u-xl-size3of10,
    .u-xl-size3of12,
    .u-xl-size4of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-xl-size3of10 {
        width: 30% !important
    }
    .u-xl-size1of3,
    .u-xl-size2of6,
    .u-xl-size4of12 {
        width: calc(100%*1/3) !important
    }
    .u-xl-size3of8 {
        width: 37.5% !important
    }
    .u-xl-size2of5,
    .u-xl-size3of8,
    .u-xl-size4of10,
    .u-xl-size5of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-xl-size2of5,
    .u-xl-size4of10 {
        width: 40% !important
    }
    .u-xl-size5of12 {
        width: calc(100%*5/12) !important
    }
    .u-xl-size1of2,
    .u-xl-size2of4,
    .u-xl-size3of6,
    .u-xl-size4of8,
    .u-xl-size5of10,
    .u-xl-size6of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 50% !important
    }
    .u-xl-size7of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: calc(100%*7/12) !important
    }
    .u-xl-size3of5,
    .u-xl-size6of10 {
        width: 60% !important
    }
    .u-xl-size2of3,
    .u-xl-size3of5,
    .u-xl-size4of6,
    .u-xl-size5of8,
    .u-xl-size6of10,
    .u-xl-size8of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-xl-size5of8 {
        width: 62.5% !important
    }
    .u-xl-size2of3,
    .u-xl-size4of6,
    .u-xl-size8of12 {
        width: calc(100%*2/3) !important
    }
    .u-xl-size3of4,
    .u-xl-size6of8,
    .u-xl-size7of10,
    .u-xl-size9of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 70% !important
    }
    .u-xl-size3of4,
    .u-xl-size6of8,
    .u-xl-size9of12 {
        width: 75% !important
    }
    .u-xl-size4of5,
    .u-xl-size8of10 {
        width: 80% !important
    }
    .u-xl-size10of12,
    .u-xl-size4of5,
    .u-xl-size5of6,
    .u-xl-size7of8,
    .u-xl-size8of10 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-xl-size10of12,
    .u-xl-size5of6 {
        width: calc(100%*5/6) !important
    }
    .u-xl-size7of8 {
        width: 87.5% !important
    }
    .u-xl-size9of10 {
        width: 90% !important
    }
    .u-xl-size11of12,
    .u-xl-size9of10,
    .u-xl-sizeFit {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-xl-size11of12 {
        width: calc(100%*11/12) !important
    }
    .u-xl-sizeFit {
        width: auto !important
    }
    .u-xl-sizeFill,
    .u-xl-sizeFillAlt {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 0 !important;
        flex: 1 1 0 !important;
        -ms-flex-preferred-size: 0 !important;
        flex-basis: 0 !important
    }
    .u-xl-sizeFillAlt {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-xl-sizeFull {
        width: 100% !important
    }
    .u-xl-hidden {
        display: none !important
    }
    .Article-gallery {
        margin-left: -170px;
        margin-right: -170px
    }
    .Blog-list-more {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        max-width: 870px;
        max-width: 870px;
        max-width: 87rem
    }
    .Blog-list-more,
    .Blog-list-more .Button--outline {
        margin-left: auto
    }
    .CareerStep-content,
    .CareerStep-visual {
        width: 50%
    }
    .CareerStep--test .CareerStep-image {
        margin: -100px 0
    }
    .CrossroadCard-content {
        padding: 45px 30px 50px 50px
    }
    .CrossroadCard-icon::before {
        top: 45px;
        left: 50px
    }
    .FontAlpha {
        letter-spacing: -.3px;
        color: #002ea2;
        font-family: 'KPMG Webfont', sans-serif;
        font-weight: 700;
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem;
        font-size: calc(5.2128583840139vw + 3.996524761077325rem);
        line-height: 1
    }
    .FontBeta {
        font-size: 100px;
        font-size: 100px;
        font-size: 10rem;
        line-height: 1
    }
    .Footer-main {
        padding-top: 75px;
        padding-bottom: 120px
    }
    .Footer-newletter {
        text-align: right
    }
    .Footer-info {
        padding-top: 25px;
        padding-top: 25px;
        padding-top: 2.5rem;
        padding-bottom: 84px;
        padding-bottom: 84px;
        padding-bottom: 8.4rem
    }
    .Grid--withGutter {
        margin-left: -30px;
        margin-right: -30px
    }
    .Grid--withGutter>* {
        padding-left: 30px;
        padding-right: 30px
    }
    .Grid--withSeparator>* {
        margin-bottom: 0
    }
    .Grid--gap30 {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: -30px
    }
    .Grid--gap30>:not(.u-notCell) {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 30px
    }
    .Grid--gap100 {
        margin-left: -50px;
        margin-right: -50px
    }
    .Grid--gap100>* {
        padding-left: 50px;
        padding-right: 50px
    }
    .Grid--gap200 {
        margin-left: -100px;
        margin-right: -100px
    }
    .Grid--gap200>* {
        padding-left: 100px;
        padding-right: 100px
    }
    .Grid--gap26 {
        margin-left: -13px;
        margin-right: -13px
    }
    .Grid--gap26>* {
        padding-left: 13px;
        padding-right: 13px
    }
    .Grid--gap20 {
        margin-left: -10px;
        margin-right: -10px
    }
    .Grid--gap20>* {
        padding-left: 10px;
        padding-right: 10px
    }
    .Grid--gap40 {
        margin-left: -20px;
        margin-right: -20px
    }
    .Grid--gap40>* {
        padding-left: 20px;
        padding-right: 20px
    }
    .Grid-cell--w33 {
        max-width: 33.333333333333336%;
        margin-bottom: 100px
    }
    .Header-side {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 170px;
        padding-right: 0
    }
    .Modal-content {
        padding: 100px
    }
    .Modal.is-pure .Modal-content {
        padding: 0
    }
    .Nav-linkContent {
        display: inline
    }
    .PlayButton {
        margin-right: 40px
    }
    .Section {
        padding-top: 120px;
        padding-bottom: 120px
    }
    .Section--fat {
        padding-top: 160px;
        padding-bottom: 160px
    }
    .Section--slim {
        padding-top: 50px;
        padding-bottom: 50px
    }
    .Section--medium {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .Section--bare {
        padding-top: 0;
        padding-bottom: 0
    }
    .Section--attached {
        margin-top: -50px
    }
    .Section--appended {
        padding-top: 0
    }
    .Section--prepended {
        padding-bottom: 0
    }
    .Section--siblingBottom:before,
    .Section--siblingTop:before {
        height: 120px
    }
    .Section-controls {
        padding-top: 68px
    }
    .SideSlider-item {
        width: 520px
    }
    .TabPanel-inner {
        padding: 100px
    }
    .VisualHeader--main .VisualHeader-inner {
        min-height: 0;
        padding: 0 0 50px;
        height: 450px
    }
    .VisualHeader--story .VisualHeader-inner {
        padding-bottom: 120px
    }
    .VisualHeader--story .VisualHeader-header {
        padding-top: 150px
    }
    .VisualHeader--story .VisualHeader-header .Dots {
        top: 100px
    }
    .VisualHeader-content {
        padding-top: 50px
    }
    .VisualHeader-title {
        font-size: 90px;
        font-size: 90px;
        font-size: 9rem
    }
    .VisualHeader--article .VisualHeader-title {
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem
    }
    .VisualHeader-separator {
        margin-top: 52px;
        margin-bottom: 60px
    }
    .VisualHeader--article .VisualHeader-inner {
        max-width: 985px;
        max-width: 985px;
        max-width: 98.5rem;
        margin-left: auto;
        margin-right: auto;
        min-height: inherit;
        padding-bottom: 0
    }
    .VisualHeader--article .VisualHeader-header {
        margin-left: 10px;
        margin-left: 10px;
        margin-left: 1rem;
        max-width: 760px;
        max-width: 760px;
        max-width: 76rem
    }
    .VisualHeader--article .VisualHeader-header-info {
        padding: 20px 0;
        padding: 20px 0;
        padding: 2rem 0
    }
    .article-Section .Dots {
        width: 105px;
        background-size: 23.809523809523807% 12.195121951219512%
    }
    .article-Section .Dots:before {
        content: '';
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 195.23809523809524%
    }
    .article-Title {
        margin-bottom: 50px;
        margin-bottom: 50px;
        margin-bottom: 5rem
    }
    .calendar-Card-header {
        min-height: 280px;
        padding-top: 40px;
        padding-bottom: 60px
    }
    .cardBlock-row:nth-child(5) .cardBlock-image {
        margin-top: 300px;
        margin-top: 300px;
        margin-top: 30rem
    }
    .cardBlock--testyDoKpmg .cardBlock-buttonWrap {
        gap: 10px
    }
    .contact-Info-content {
        padding: 50px;
        padding: 50px;
        padding: 5rem
    }
    .contact-Info-title {
        margin-bottom: 45px;
        margin-bottom: 45px;
        margin-bottom: 4.5rem
    }
    .contact-Info-subtitle {
        font-family: 'OpenSans', sans-serif;
        font-weight: 400;
        letter-spacing: -.3px;
        color: #002ea2;
        font-size: 26px;
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 1.307692307692308;
        margin-bottom: 25px;
        margin-bottom: 25px;
        margin-bottom: 2.5rem
    }
    .contact-Person-image {
        height: 680px;
        height: 680px;
        height: 68rem;
        width: 50%
    }
    .contact-Person-content {
        gap: 0
    }
    .contact-Person-wrap {
        gap: 0;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-right: -50px;
        margin-right: -50px;
        margin-right: -5rem
    }
    .contact-Person-column {
        gap: 0;
        display: grid;
        grid-template-columns: 2rem auto 2rem;
        grid-template-rows: 1fr 1fr
    }
    .contact-Person-column:first-child:after,
    .contact-Person-column:last-child:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 1px;
        height: 100px;
        background-color: #e6eef8;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .contact-Profile-title {
        font-size: 90px;
        font-size: 90px;
        font-size: 9rem
    }
    .department-List {
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem
    }
    .department-Page .Section--bgLightBlue {
        padding-top: 140px
    }
    .department-Page .VisualHeader-title {
        letter-spacing: -.3px;
        color: #002ea2;
        font-family: 'KPMG Webfont', sans-serif;
        font-weight: 700;
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem;
        font-size: calc(5.2128583840139vw + 3.996524761077325rem);
        line-height: 1
    }
    .department-Page .VisualHeader-inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 70px;
        gap: 70px;
        gap: 7rem
    }
    .department-Page .VisualHeader-header {
        padding-top: 0;
        max-width: 680px;
        max-width: 680px;
        max-width: 68rem
    }
    .department-Page .VisualHeader-background {
        top: 90px
    }
    .department-Page .VisualHeader-image {
        margin-top: 0
    }
    .department-SectionLinks-list {
        margin-top: 100px
    }
    .department-SectionLinks--new .department-SectionLinks-inner {
        gap: 0;
        padding-top: 140px
    }
    .department-SectionLinks--new .department-SectionLinks-title {
        letter-spacing: -.3px;
        color: #002ea2;
        font-family: 'KPMG Webfont', sans-serif;
        font-weight: 700;
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem;
        line-height: 1;
        max-width: 420px;
        max-width: 420px;
        max-width: 42rem
    }
    .department-SectionLinks--new .department-List {
        margin-top: 0
    }
    .department-SectionLinks--new .department-List-link {
        padding: 24px 0;
        padding: 24px 0;
        padding: 2.4rem 0
    }
    .department-SectionMatch-title {
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem
    }
    .department-SectionPoints-title {
        margin-bottom: 50px;
        margin-bottom: 50px;
        margin-bottom: 5rem
    }
    .EventCard {
        padding: 30px 25px
    }
    .job-Detail-controls--left {
        width: 120px;
        display: block
    }
    .job-Detail-controls--right {
        margin-top: -180px
    }
    .job-Detail .job-Info {
        margin-top: 80px
    }
    .job-Info {
        padding: 60px 75px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        margin: 0
    }
    .job-Info--contact {
        display: block;
        padding: 50px
    }
    .job-Info-title {
        width: 30.789473684210527%
    }
    .Nav-list-col:last-of-type {
        display: block
    }
    .Nav-listWrap {
        padding-top: 120px;
        padding-bottom: 120px
    }
    .newsletter-AgreementWrap {
        height: 360px;
        height: 360px;
        height: 36rem
    }
    .Container--slim .newsletter-Agreement {
        padding: 50px 65px
    }
    .newsletter-Section {
        padding-bottom: 160px
    }
    .tag-List-list {
        margin-left: -80px
    }
    .threeYrs-Department {
        padding: 95px 20px 50px
    }
    .threeYrs-Page .VisualHeader-inner {
        padding-bottom: 120px
    }
    .threeYrs-SectionYear-title {
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem
    }
    .SectionAmbassadors {
        padding-bottom: 200px
    }
    .SectionAmbassadors-inner {
        gap: 140px;
        gap: 140px;
        gap: 14rem
    }
    .SectionBanner--contactUs {
        padding-top: 130px;
        padding-bottom: 150px
    }
    .SectionBanner--contactUs .Banner-content {
        max-width: 825px;
        max-width: 825px;
        max-width: 82.5rem
    }
    .SectionBanner--contactUs .Banner-title {
        margin-bottom: 34px;
        margin-bottom: 34px;
        margin-bottom: 3.4rem
    }
    .SectionBlog {
        margin-top: 100px
    }
    .SectionBlog .Section-title {
        margin-bottom: 75px;
        margin-bottom: 75px;
        margin-bottom: 7.5rem
    }
    .SectionBlog .Grid {
        margin-left: 0;
        margin-right: 0
    }
    .SectionBlog .Grid-cell {
        margin-bottom: 0;
        max-width: 360px;
        max-width: 360px;
        max-width: 36rem
    }
    .SectionCrossroad-border {
        padding-top: 60px;
        padding-bottom: 120px
    }
    .SectionDepartment {
        padding-top: 200px
    }
    .SectionDepartment .VisualHeader-header {
        padding: 0
    }
    .SectionDepartment .VisualHeader-inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .SectionDepartment-Links {
        padding-bottom: 160px
    }
    .SectionVideo-title {
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem
    }
    .about-Page .VisualHeader-title {
        font-size: 6vw
    }
    .cookies-Page .VisualHeader--main .VisualHeader-inner {
        height: 300px;
        padding-top: 0;
        padding-bottom: 0
    }
    .homepage-Banner-heading {
        max-width: 540px;
        max-width: 540px;
        max-width: 54rem;
        margin-bottom: 30px;
        margin-bottom: 30px;
        margin-bottom: 3rem
    }
    .homepage-Banner-imageWrap {
        width: 43.333333333333336%
    }
    .homepage-Banner-imageWrap:before,
    .homepage-SectionOddeleni-image img:before {
        content: '';
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 117.53846153846155%
    }
    .homepage-Banner-controls .PlayButton {
        margin: 0;
        width: 80px;
        width: 80px;
        width: 8rem;
        height: 80px;
        height: 80px;
        height: 8rem
    }
    .homepage-Blog-heading {
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem
    }
    .homepage-Instagram-linkText {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .homepage-Page .SectionBlogWrap {
        padding-top: 1px
    }
    .homepage-SectionClaim {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        margin-bottom: 60px
    }
    .homepage-SectionClaim-title {
        width: 23.333333333333332%
    }
    .homepage-SectionClaim-titleBackground {
        display: block;
        position: absolute;
        top: 0;
        left: -6.666666666666667%;
        background-color: #2441a2
    }
    .homepage-SectionClaim-titleBackground .Gradient {
        display: block;
        width: 46.42857142857143%;
        position: absolute;
        top: 50%;
        left: 11.904761904761903%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1
    }
    .homepage-SectionClaim-video {
        width: 40%;
        padding-top: 60px;
        margin-bottom: -60px
    }
    .homepage-SectionClaim-content {
        font-size: 20px;
        font-size: 20px;
        font-size: 2rem;
        width: 30%;
        padding-left: 5%
    }
    .homepage-SectionOddeleni-wrap {
        gap: 150px;
        gap: 150px;
        gap: 15rem
    }
    .homepage-SectionOddeleni-title {
        margin-bottom: 120px;
        margin-bottom: 120px;
        margin-bottom: 12rem
    }
    .homepage-SectionOddeleni-image img:before {
        padding-bottom: 63.33333333333333%
    }
    .homepage-SectionOddeleni-listItem a {
        font-size: 80px;
        font-size: 80px;
        font-size: 8rem;
        line-height: 1.1;
        margin-bottom: -2.5px;
        margin-bottom: -2.5px;
        margin-bottom: -.25rem
    }
    .homepage-Title {
        text-align: left;
        color: #fff;
        position: relative
    }
    .homepage-Title:after {
        display: block;
        width: 50px;
        height: 2px;
        background-color: #fb4387;
        content: '';
        margin-top: 1.076923076923077em
    }
    .kicc-Page .VisualHeader-title {
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem
    }
    .kicc-SectionBlog-separator {
        top: 42%
    }
    .page-Akce-detail .article-Detail {
        padding-top: 40px
    }
    .page-Akce-detail .article-Title {
        margin-bottom: 34px;
        margin-bottom: 34px;
        margin-bottom: 3.4rem
    }
    .page-Akce-detail .article-Info-list {
        margin-bottom: 40px;
        margin-bottom: 40px;
        margin-bottom: 4rem
    }
    .page-Akce-detail .article-Info-list-item {
        height: 70px;
        height: 70px;
        height: 7rem
    }
    .page-Akce-detail .article-Info-list-link {
        max-width: 300px;
        max-width: 300px;
        max-width: 30rem
    }
    .page-Blog .VisualHeader--new {
        padding-top: 120px;
        padding-bottom: 80px
    }
    .page-danoveSkupiny .VisualHeader-inner {
        max-width: 670px;
        max-width: 670px;
        max-width: 67rem
    }
    .page-danoveSkupiny .VisualHeader--article .VisualHeader-header {
        margin-left: 0
    }
    .page-danoveSkupiny .Section-Intro {
        padding-bottom: 300px
    }
    .page-danoveSkupiny .Section-Intro .article-Detail {
        margin-bottom: 100px
    }
    .page-danoveSkupiny .Section-Video-inner {
        width: 100%;
        height: 600px;
        margin-left: auto;
        margin-right: auto;
        margin-top: -300px
    }
    .page-danoveSkupiny .cardBlock-row:nth-child(4) {
        padding: 0
    }
    .page-JakKNam .CardCategory:nth-child(2) .Container--medium,
    .page-JakKNam .CardCategory:nth-child(3) .Container--medium,
    .page-JakKNam .CardCategory:nth-child(4) .Container--medium,
    .page-JakKNam .CardCategory:nth-child(5) .Container--medium,
    .page-ProcPracovatUNas .CardCategory:nth-child(2) .Container--medium,
    .page-ProcPracovatUNas .CardCategory:nth-child(3) .Container--medium,
    .page-ProcPracovatUNas .CardCategory:nth-child(4) .Container--medium,
    .page-ProcPracovatUNas .CardCategory:nth-child(5) .Container--medium,
    .page-ProcPracovatUNas .CardCategory:nth-child(6) .Container--medium {
        padding-right: 120px;
        padding-left: 120px
    }
    .page-Kalendar .VisualHeader--new {
        padding-top: 120px;
        padding-bottom: 80px
    }
    .page-Kontakt .SectionHrTym {
        padding-top: 90px
    }
    .page-Kontakt .SectionHrTym .Grid--wrap {
        margin-inline: 0
    }
    .page-Kontakt .Grid-cell {
        margin-bottom: 80px;
        margin-bottom: 80px;
        margin-bottom: 8rem
    }
    .page-Reactivation .VisualHeader--new {
        padding-top: 120px;
        padding-bottom: 80px;
        min-height: 75vh
    }
    .page-Reactivation .VisualHeader--new .VisualHeader-title {
        font-size: 100px;
        font-size: 100px;
        font-size: 10rem;
        max-width: 800px;
        max-width: 800px;
        max-width: 80rem
    }
}

@media screen and (min-width:1400px) {
    .VisualHeader--article .ButtonBack {
        position: absolute;
        top: 0;
        bottom: inherit
    }
}

@media screen and (min-width:87.5em) {
    .u-xxl-size1of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: calc(100%*1/12) !important
    }
    .u-xxl-size1of10 {
        width: 10% !important
    }
    .u-xxl-size1of10,
    .u-xxl-size1of6,
    .u-xxl-size1of8,
    .u-xxl-size2of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-xxl-size1of8 {
        width: 12.5% !important
    }
    .u-xxl-size1of6,
    .u-xxl-size2of12 {
        width: calc(100%*1/6) !important
    }
    .u-xxl-size1of5,
    .u-xxl-size2of10 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 20% !important
    }
    .u-xxl-size1of4,
    .u-xxl-size2of8,
    .u-xxl-size3of10,
    .u-xxl-size3of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 25% !important
    }
    .u-xxl-size3of10 {
        width: 30% !important
    }
    .u-xxl-size1of3,
    .u-xxl-size2of6,
    .u-xxl-size4of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: calc(100%*1/3) !important
    }
    .u-xxl-size3of8 {
        width: 37.5% !important
    }
    .u-xxl-size2of5,
    .u-xxl-size3of8,
    .u-xxl-size4of10,
    .u-xxl-size5of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-xxl-size2of5,
    .u-xxl-size4of10 {
        width: 40% !important
    }
    .u-xxl-size5of12 {
        width: calc(100%*5/12) !important
    }
    .u-xxl-size1of2,
    .u-xxl-size2of4,
    .u-xxl-size3of6,
    .u-xxl-size4of8,
    .u-xxl-size5of10,
    .u-xxl-size6of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 50% !important
    }
    .u-xxl-size7of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: calc(100%*7/12) !important
    }
    .u-xxl-size3of5,
    .u-xxl-size5of8,
    .u-xxl-size6of10 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 60% !important
    }
    .u-xxl-size5of8 {
        width: 62.5% !important
    }
    .u-xxl-size2of3,
    .u-xxl-size4of6,
    .u-xxl-size8of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: calc(100%*2/3) !important
    }
    .u-xxl-size3of4,
    .u-xxl-size6of8,
    .u-xxl-size7of10,
    .u-xxl-size9of12 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
        width: 70% !important
    }
    .u-xxl-size3of4,
    .u-xxl-size6of8,
    .u-xxl-size9of12 {
        width: 75% !important
    }
    .u-xxl-size4of5,
    .u-xxl-size8of10 {
        width: 80% !important
    }
    .u-xxl-size10of12,
    .u-xxl-size4of5,
    .u-xxl-size5of6,
    .u-xxl-size7of8,
    .u-xxl-size8of10 {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-xxl-size10of12,
    .u-xxl-size5of6 {
        width: calc(100%*5/6) !important
    }
    .u-xxl-size7of8 {
        width: 87.5% !important
    }
    .u-xxl-size9of10 {
        width: 90% !important
    }
    .u-xxl-size11of12,
    .u-xxl-size9of10,
    .u-xxl-sizeFit {
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-xxl-size11of12 {
        width: calc(100%*11/12) !important
    }
    .u-xxl-sizeFit {
        width: auto !important
    }
    .u-xxl-sizeFill,
    .u-xxl-sizeFillAlt {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 0 !important;
        flex: 1 1 0 !important;
        -ms-flex-preferred-size: 0 !important;
        flex-basis: 0 !important
    }
    .u-xxl-sizeFillAlt {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important
    }
    .u-xxl-sizeFull {
        width: 100% !important
    }
    .CardCategory-hero {
        padding-top: 85px;
        padding-bottom: 85px
    }
    .CardCategory-heading {
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem
    }
    .CardCategory-description {
        font-size: 19px;
        font-size: 19px;
        font-size: 1.9rem;
        line-height: 1.894736842105263
    }
    .CardCategory--button span {
        font-size: 16px;
        font-size: 16px;
        font-size: 1.6rem
    }
    .CrossroadCard {
        max-height: 300px
    }
    .CrossroadCard-label {
        font-size: 44px;
        font-size: 44px;
        font-size: 4.4rem
    }
    .Font--1 {
        font-size: 100px;
        font-size: 100px;
        font-size: 10rem;
        line-height: .84
    }
    .Header-content {
        top: 50px
    }
    .Section-error-textVisual {
        font-size: 800px;
        font-size: 800px;
        font-size: 80rem
    }
    .SectionSpacer-content.is-active {
        margin-top: -25px
    }
    .cardBlock {
        padding: 85px 70px 100px 100px;
        padding: 85px 70px 100px 100px;
        padding: 8.5rem 7rem 10rem 10rem
    }
    .cardBlock-row:nth-child(2),
    .cardBlock-row:nth-child(6) {
        margin-left: 270px;
        margin-left: 270px;
        margin-left: 27rem
    }
    .cardBlock-row:nth-child(3) .cardBlock {
        margin-top: 180px;
        margin-top: 180px;
        margin-top: 18rem
    }
    .cardBlock-row:nth-child(4) .cardBlock-image {
        margin-top: 160px;
        margin-top: 160px;
        margin-top: 16rem
    }
    .contact-Card--secondary .contact-Card-titleContent {
        min-height: 45px
    }
    .contact-Card--secondary .contact-Card-subTitle {
        min-height: 70px
    }
    .contact-Person-title {
        gap: 94px;
        gap: 94px;
        gap: 9.4rem
    }
    .department-Point-content {
        max-width: 300px;
        max-width: 300px;
        max-width: 30rem
    }
    .departmentCard {
        height: 450px
    }
    .Events+.Separator {
        margin-bottom: 200px;
        margin-bottom: 200px;
        margin-bottom: 20rem
    }
    .Nav-link {
        font-size: 70px;
        font-size: 70px;
        font-size: 7rem
    }
    .Nav-link--homepage {
        font-size: 19px;
        font-size: 19px;
        font-size: 1.9rem;
        line-height: 1.578947368421053
    }
    .Nav-social {
        gap: 43px;
        gap: 43px;
        gap: 4.3rem
    }
    .threeYrs-Department-label {
        font-size: 44px;
        font-size: 44px;
        font-size: 4.4rem
    }
    .threeYrs-Page .VisualHeader-title {
        max-width: 1050px
    }
    .SectionAmbassadors-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .SectionBlog .Grid-cell {
        max-width: 480px;
        max-width: 480px;
        max-width: 48rem
    }
    .error-Page .PageWrapper>.Section:first-child>div:first-child {
        padding-top: 120px;
        padding-top: 120px;
        padding-top: 12rem;
        padding-bottom: 120px;
        padding-bottom: 120px;
        padding-bottom: 12rem
    }
    .homepage-Banner {
        padding-top: 140px
    }
    .homepage-Banner-video:before {
        content: '';
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 106.17283950617285%
    }
    .homepage-Instagram-linkText {
        margin-right: 4vw
    }
    .homepage-Page .homepage-SectionOddeleni {
        padding-top: 120px
    }
    .homepage-SectionClaim-titleBackground {
        width: 56.00000000000001%
    }
    .homepage-SectionClaim-hashtag {
        font-size: 4.5em
    }
    .homepage-SectionOddeleni-listItem a {
        font-size: 100px;
        font-size: 100px;
        font-size: 10rem
    }
    .homepage-Title {
        font-size: 60px;
        font-size: 60px;
        font-size: 6rem
    }
    .page-danoveSkupiny .Section-Intro .article-Title {
        margin-bottom: 40px
    }
    .page-danoveSkupiny .Section-Intro .article-Perex {
        line-height: 1.894736842105263
    }
    .page-danoveSkupiny .Section-Video-controls .PlayButton {
        margin-right: 0
    }
    .page-danoveSkupiny .cardBlock-row:nth-child(3) .cardBlock {
        max-height: 100%
    }
    .page-danoveSkupiny .cardBlock-row:nth-child(4) {
        margin-top: -100px
    }
    .page-TestyDoKpmg-banner {
        padding: 90px 120px
    }
    .page-TestyDoKpmg-bannerCard {
        font-size: 40px;
        font-size: 40px;
        font-size: 4rem
    }
    .page-TestyDoKpmg-bannerCard img {
        margin: 15px auto
    }
    .page-withFixedHeading .PageWrapper {
        padding-top: 55vh
    }
    .page-withFixedHeading .VisualHeader-title {
        font-size: calc(9.99131190269331vw + 17.826672458731537rem)
    }
}

@media screen and (min-width:100rem) {
    .about-Page .VisualHeader-title {
        font-size: 90px;
        font-size: 90px;
        font-size: 9rem
    }
}

@media screen and (min-width:117.5em) {
    .FontAlpha {
        letter-spacing: -.3px;
        color: #002ea2;
        font-family: 'KPMG Webfont', sans-serif;
        font-weight: 700;
        font-size: 160px;
        font-size: 160px;
        font-size: 16rem;
        line-height: .9375
    }
    .SectionSpacer-content.is-active {
        padding-top: 50px;
        margin-top: -25px
    }
    .article-Card {
        padding: 50px 35px 35px;
        padding: 50px 35px 35px;
        padding: 5rem 3.5rem 3.5rem
    }
    .article-Card-content {
        min-height: 140px
    }
    .article-Card-title {
        font-family: 'OpenSans', sans-serif;
        font-weight: 400;
        letter-spacing: -.3px;
        color: #002ea2;
        font-size: 26px;
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 1.307692307692308
    }
    .article-Title {
        margin-bottom: 80px;
        margin-bottom: 80px;
        margin-bottom: 8rem
    }
    .contact-Card--secondary {
        max-width: 445px;
        max-width: 445px;
        max-width: 44.5rem
    }
    .contact-Card--secondary .contact-Card-title {
        max-width: 100%
    }
    .contact-Info-content {
        gap: 94px;
        gap: 94px;
        gap: 9.4rem
    }
    .contact-Info-wrap {
        gap: 200px;
        gap: 200px;
        gap: 20rem
    }
    .department-Page .VisualHeader-title {
        font-size: 160px;
        font-size: 160px;
        font-size: 16rem;
        line-height: .9375
    }
    .department-Page .VisualHeader-inner {
        gap: 0
    }
    .department-Point-content {
        max-width: 290px;
        max-width: 290px;
        max-width: 29rem
    }
    .Nav-link {
        font-size: 80px;
        font-size: 80px;
        font-size: 8rem;
        line-height: 1.3
    }
    .Nav-link--homepage {
        font-size: 19px;
        font-size: 19px;
        font-size: 1.9rem;
        line-height: 1.578947368421053
    }
    .Nav-listWrap {
        padding-top: 194px;
        padding-top: 194px;
        padding-top: 19.4rem;
        padding-bottom: 194px;
        padding-bottom: 194px;
        padding-bottom: 19.4rem
    }
    .SectionBlog {
        padding-top: 50px;
        margin-top: 50px
    }
    .homepage-Banner {
        padding: 180px 0 130px
    }
    .homepage-Banner-heading {
        max-width: 710px;
        max-width: 710px;
        max-width: 71rem
    }
    .homepage-Banner-video:before {
        content: '';
        display: block;
        width: 100%;
        height: 0;
        padding-bottom: 112.40506329113924%
    }
    .page-Akce-detail .PageWrapper,
    .page-Blog-detail .PageWrapper {
        padding-top: 180px
    }
    .page-withFixedHeading .PageWrapper {
        padding-top: 62vh
    }
    .page-withFixedHeading .VisualHeader-title {
        font-size: 423px;
        font-size: 423px;
        font-size: 42.3rem;
        line-height: 1.063829787234043
    }
}

@media screen and (min-height:48em) and (min-width:87.5em) {
    .Font--2 {
        font-size: 80px;
        font-size: 80px;
        font-size: 8rem;
        line-height: 1.125
    }
}

@media screen and (max-width:74.9375em) {
    .u-lgMax-hidden {
        display: none !important
    }
    .cardBlock--testyDoKpmg .cardBlock-buttonWrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }
    .SectionBlog {
        padding-top: 50px
    }
}

@media screen and (max-width:63.9375em) {
    .u-mdMax-hidden {
        display: none !important
    }
    .PageWrapper .Section:first-child {
        padding-top: 100px
    }
    .TabPanel--large .TabPanel-content {
        overflow: hidden;
        height: 0
    }
    .TabPanel--large.is-active .TabPanel-content {
        height: auto
    }
    .cardBlock-row:nth-child(4) .cardBlock-image {
        margin-top: 0;
        width: unset;
        height: unset;
        max-width: 540px;
        max-width: 540px;
        max-width: 54rem;
        max-height: 360px;
        max-height: 360px;
        max-height: 36rem
    }
    .cardBlock-row:nth-child(5) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .contact-HunterGrid {
        max-width: 720px;
        margin: 0 auto
    }
    .job-Detail--video .job-Detail-controls--left .Sticky {
        position: static;
        -webkit-transform: none !important;
        transform: none !important;
        width: 100% !important
    }
    .job-Detail--video .job-Detail-controls--right {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .about-SectionAwards .Dots {
        display: none
    }
}

@media screen and (max-width:47.9375em) {
    .u-smwMax-hidden {
        display: none !important
    }
    .Banner-title--profiles {
        margin-top: -30px
    }
    .Blog-list-more .Button,
    .Button--darkBlue,
    .Button--white {
        max-width: 100%
    }
    .CardCategory {
        padding: 0
    }
    body.is-menu-open .Header-logo {
        opacity: 0;
        pointer-events: none
    }
    .Nav {
        color: #83cffd
    }
    .Section-title--spaceTop {
        margin-top: 15px
    }
    .TabPanel:not(.TabPanel--large) .TabPanel-content {
        overflow: hidden;
        height: 0
    }
    .TabPanel.is-active .TabPanel-content {
        height: auto
    }
    .article-Card-label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .article-Card-label .article-Label {
        padding: 0;
        text-align: right
    }
    .article-Detail-controls {
        -webkit-transform: none !important;
        transform: none !important
    }
    .contact-Card--secondary {
        gap: 20px;
        gap: 20px;
        gap: 2rem
    }
    .contact-Card--secondary .contact-Card-content {
        max-width: calc(100% - 9rem)
    }
    .department-Page .PageControls {
        position: relative;
        margin-bottom: -50px;
        text-align: center
    }
    .department-Page .PageControls .u-accentBackground {
        display: none
    }
    .department-Page .VisualHeader-visual {
        margin-bottom: 20px;
        margin-bottom: 20px;
        margin-bottom: 2rem
    }
    .department-Page .VisualHeader-image {
        margin: 0
    }
    .department-Page .Events-buttonWrap {
        margin-top: 60px;
        margin-top: 60px;
        margin-top: 6rem
    }
    .department-Point {
        width: calc(100% - 4rem)
    }
    .department-SectionPoints-wrap .Grid-cell {
        width: 100%;
        max-width: 315px
    }
    .department-Sticky.is-ready {
        opacity: 1;
        left: 30px;
        left: 30px;
        left: 3rem;
        right: 30px;
        right: 30px;
        right: 3rem;
        max-width: calc(100% - 6rem)
    }
    .EventCard {
        padding-left: 0;
        margin-bottom: 20px
    }
    .Events-title {
        color: #fff;
        text-shadow: 1px 1px #000, -1px -1px #002ea2
    }
    @supports (-webkit-text-stroke:1px #002ea2) {
        .Events-title {
            text-shadow: none;
            color: transparent;
            -webkit-text-stroke: 1px #002ea2
        }
    }
    .EventsFooter-title {
        color: #fff;
        text-shadow: 1px 1px #000, -1px -1px #002ea2
    }
    @supports (-webkit-text-stroke:1px #002ea2) {
        .EventsFooter-title {
            text-shadow: none;
            color: transparent;
            -webkit-text-stroke: 1px #002ea2
        }
    }
    .job-Detail--video .job-Detail-content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .job-Detail-controls .Sticky {
        width: auto !important;
        -webkit-transform: none !important;
        transform: none !important
    }
    .Nav--footer .Nav-list-header {
        display: none
    }
    .Nav--footer .Nav-listWrap-inner {
        padding: 0
    }
    .Nav--footer .Nav-list-col:nth-child(1) .Nav-list {
        padding-top: 0;
        border-top: none
    }
    .Nav--footer .Nav-list-col:nth-child(2) .Nav-list {
        padding-top: 20px;
        padding-top: 20px;
        padding-top: 2rem;
        border-top: none
    }
    .Nav--footer .Nav-list-col:last-of-type {
        padding-top: 50px
    }
    .Nav-link {
        -webkit-transition: opacity .2s ease, -webkit-filter .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
        transition: opacity .2s ease, filter .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1);
        transition: opacity .2s ease, filter .6s cubic-bezier(.19, 1, .22, 1), transform .6s cubic-bezier(.19, 1, .22, 1), -webkit-filter .6s cubic-bezier(.19, 1, .22, 1), -webkit-transform .6s cubic-bezier(.19, 1, .22, 1);
        -webkit-filter: blur(5px);
        filter: blur(5px);
        opacity: 0;
        -webkit-transform: translateZ(50px);
        transform: translateZ(50px);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .Nav-link:nth-child(1) {
        -webkit-transition-delay: .15s;
        transition-delay: .15s
    }
    .Nav-link:nth-child(2) {
        -webkit-transition-delay: .2s;
        transition-delay: .2s
    }
    .Nav-link:nth-child(3) {
        -webkit-transition-delay: .25s;
        transition-delay: .25s
    }
    .Nav-link:nth-child(4) {
        -webkit-transition-delay: .3s;
        transition-delay: .3s
    }
    .Nav-link:nth-child(5) {
        -webkit-transition-delay: .35s;
        transition-delay: .35s
    }
    .Nav-link:nth-child(6) {
        -webkit-transition-delay: .4s;
        transition-delay: .4s
    }
    .Nav-link:nth-child(7) {
        -webkit-transition-delay: .45s;
        transition-delay: .45s
    }
    .Nav-link:nth-child(8) {
        -webkit-transition-delay: .5s;
        transition-delay: .5s
    }
    .Nav-link:nth-child(9) {
        -webkit-transition-delay: .55s;
        transition-delay: .55s
    }
    .Nav-link:nth-child(10) {
        -webkit-transition-delay: .6s;
        transition-delay: .6s
    }
    .Nav.is-active .Nav-link {
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    .Nav-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .Nav-list-col:nth-child(1) .Nav-list,
    .Nav-list-col:nth-child(2) .Nav-list {
        padding-top: 25px;
        padding-top: 25px;
        padding-top: 2.5rem;
        border-top: 1px solid rgba(255, 255, 255, .09)
    }
    .Nav-list-col:nth-child(2) .Nav-link {
        font-family: 'KPMG Webfont', sans-serif;
        font-size: 26px;
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 1.923076923076923
    }
    .Nav-list-col:nth-child(2) .Nav-link:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .Nav-list-col:nth-child(2) .Nav-link:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .Nav-list-col:nth-child(2) .Nav-link:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .Nav-social {
        margin: 60px 0 0;
        margin-top: 60px;
        margin-top: 6rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .tag-List-item {
        min-height: 50px
    }
    .tag-List-info {
        opacity: 0
    }
    .tag-List-item.is-active .tag-List-info {
        opacity: 1
    }
    .tag-List-item.is-active .tag-List-image {
        right: -25%
    }
    .threeYrs-Department--pink .threeYrs-Department-heading {
        color: #fb4387
    }
    .threeYrs-Department--lightBlue .threeYrs-Department-heading {
        color: #eff9ff
    }
    .threeYrs-Department--darkBlue .threeYrs-Department-heading {
        color: #002ea2
    }
    .threeYrs-Department--kpmgBlue .threeYrs-Department-heading {
        color: #2441a2
    }
    .threeYrs-Department--blue .threeYrs-Department-heading {
        color: #83cffd
    }
    .threeYrs-Department--orange .threeYrs-Department-heading {
        color: #ff8834
    }
    .threeYrs-Department--green .threeYrs-Department-heading,
    .threeYrs-Department--green-2 .threeYrs-Department-heading {
        color: #20c793
    }
    .threeYrs-Department--green-3 .threeYrs-Department-heading {
        color: #1ba97d
    }
    .threeYrs-Department--brightGreen .threeYrs-Department-heading {
        color: #30b85e
    }
    .threeYrs-Department--red .threeYrs-Department-heading {
        color: #e93f49
    }
    .threeYrs-Department--java .threeYrs-Department-heading {
        color: #18c8c3
    }
    .threeYrs-Department--purple .threeYrs-Department-heading {
        color: #b379e4
    }
    .threeYrs-Department--gray .threeYrs-Department-heading {
        color: #848a9b
    }
    .SectionAmbassadors-title {
        color: #fff;
        text-shadow: 1px 1px #000, -1px -1px #002ea2
    }
    @supports (-webkit-text-stroke:1px #002ea2) {
        .SectionAmbassadors-title {
            text-shadow: none;
            color: transparent;
            -webkit-text-stroke: 1px #002ea2
        }
    }
    .homepage-Page .SectionBlog {
        padding-bottom: 0
    }
    .SectionBlog .article-Title {
        letter-spacing: -.3px;
        font-family: 'KPMG Webfont', sans-serif;
        font-weight: 700;
        color: #fff;
        text-shadow: 1px 1px #000, -1px -1px #002ea2;
        font-size: 50px;
        font-size: 50px;
        font-size: 5rem;
        line-height: 1;
        margin-bottom: 34px;
        margin-bottom: 34px;
        margin-bottom: 3.4rem
    }
    @supports (-webkit-text-stroke:1px #002ea2) {
        .SectionBlog .article-Title {
            text-shadow: none;
            color: transparent;
            -webkit-text-stroke: 1px #002ea2
        }
    }
    .SectionBlog .Grid {
        margin-left: 0;
        margin-right: 0
    }
    .SectionBlog .Grid-cell {
        width: calc(100% - 2rem);
        margin-right: 20px;
        margin-right: 20px;
        margin-right: 2rem
    }
    .SectionBlog .Grid-cell .article-Card {
        height: 460px;
        height: 460px;
        height: 46rem
    }
    .SectionBlog .Grid-cell:last-child {
        margin-top: 50px;
        margin-top: 50px;
        margin-top: 5rem;
        margin-bottom: 70px;
        margin-bottom: 70px;
        margin-bottom: 7rem;
        display: none
    }
    .SectionBlog .Grid-cell:last-child .article-Card {
        padding: 15px;
        padding: 15px;
        padding: 1.5rem
    }
    .SectionBlog .Grid-cell:last-child .article-Card-inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .SectionBlog .Grid-cell:last-child .article-Card-title {
        font-family: 'OpenSans', sans-serif;
        font-weight: 400;
        letter-spacing: -.3px;
        font-size: 15px;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.333333333333333;
        color: #fff;
        max-width: 100%
    }
    .SectionBlog .Grid-cell:last-child .article-Card .Icon {
        display: none
    }
    .homepage-Article-link {
        display: none
    }
    .homepage-Banner-content .Button {
        max-width: 100%
    }
    .homepage-Banner-content-info--mobile {
        padding-top: 25px;
        padding-bottom: 50px
    }
    .homepage-Banner-content-info--mobile .Button {
        position: relative;
        max-width: 100%
    }
    .homepage-Banner-content-info--mobile .Button.is-active {
        bottom: 20px;
        bottom: 20px;
        bottom: 2rem;
        left: 30px;
        left: 30px;
        left: 3rem;
        right: 30px;
        right: 30px;
        right: 3rem;
        z-index: 10;
        opacity: 1;
        position: fixed;
        max-width: calc(100% - 6rem)
    }
    .homepage-Banner-video video:not(.video-mobile) {
        display: none
    }
    .homepage-Blog-header {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .homepage-Page .Sticky-wrap,
    .homepage-SectionBlog .Dots--1,
    .kicc-Gallery .Dots {
        display: none
    }
    .homepage-Person {
        line-height: 1
    }
    .tag-List-item.is-active .homepage-Person-name {
        bottom: -95px;
        bottom: -95px;
        bottom: -9.5rem;
        left: calc(45% - .5em)
    }
    .tag-List-item.is-active .homepage-Person .Button--whatsapp {
        font-size: 13px;
        font-size: 13px;
        font-size: 1.3rem;
        bottom: calc(-100% + 1rem);
        left: 45%
    }
    .homepage-SectionOddeleni-title {
        color: #fff;
        text-shadow: 1px 1px #000, -1px -1px #002ea2
    }
    @supports (-webkit-text-stroke:1px #002ea2) {
        .homepage-SectionOddeleni-title {
            text-shadow: none;
            color: transparent;
            -webkit-text-stroke: 1px #002ea2
        }
    }
    .homepage-SectionOddeleni-listItem a .socialLink {
        color: #fff;
        -webkit-text-stroke: 0
    }
    .kicc-Gallery-grid {
        margin-top: 70px
    }
    .kicc-Page-buttons {
        text-align: center
    }
    .kicc-Page .department-Point-icon img {
        width: 30%;
        height: auto
    }
    .kicc-Page .SectionIntro {
        margin-top: 30px
    }
    .kicc-Page .Button--pink {
        margin-bottom: 30px
    }
    .kicc-SectionBlog {
        margin-top: -45px
    }
    .page-Akce-detail .article-Info-list-item--location {
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        padding-top: 7.5px;
        padding-top: 7.5px;
        padding-top: .75rem
    }
    .page-Akce-detail .article-Info-list-item--location span {
        text-align: right
    }
    .page-TestyDoKpmg-intro {
        text-align: center
    }
    .page-TestyDoKpmg-introContent h1 {
        text-align: inherit
    }
    .page-TestyDoKpmg-introImage {
        max-width: 150px;
        margin-left: auto
    }
    .page-TestyDoKpmg-banner {
        margin-top: -40px
    }
    .page-TestyDoKpmg-bannerCard img {
        width: 120px
    }
}

@media screen and (max-width:47.9375em) and (orientation:landscape) {
    .Nav-link {
        line-height: 1.3
    }
    .Nav-list-col:nth-child(2) .Nav-list-header {
        min-height: 30px;
        min-height: 30px;
        min-height: 3rem
    }
    .Nav-social {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 20px;
        gap: 20px;
        gap: 2rem
    }
}

@media screen and (max-width:33.6875em) {
    .u-smMax-hidden {
        display: none !important
    }
    .Award-content,
    .CardScroller .Dots,
    .VisualHeader .Quote-content:before {
        display: none
    }
    .CrossroadCard-departments::before,
    .threeYrs-Department-departments::before {
        content: '';
        display: block;
        width: 100%;
        height: 15px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .CrossroadCard:not(.is-active) .CrossroadCard-departments {
        max-height: 0 !important
    }
    .CrossroadCard.is-active {
        -webkit-box-shadow: 0 5px 30px 0 rgba(18, 122, 181, .15);
        box-shadow: 0 5px 30px 0 rgba(18, 122, 181, .15);
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
        -webkit-transition-duration: .4s, .8s;
        transition-duration: .4s, .8s
    }
    .CrossroadCard.is-active .CrossroadCard-departments {
        pointer-events: auto;
        -webkit-transition-delay: 100ms;
        transition-delay: 100ms;
        margin: 0
    }
    .CrossroadCard.is-active .CrossroadCard-departments a {
        color: #fff
    }
    .CrossroadCard.is-active .CrossroadCard-content {
        min-height: 100%
    }
    .CrossroadCard--pink.is-active {
        background-color: #fb4387;
        color: #fff
    }
    .CrossroadCard--blue.is-active svg,
    .CrossroadCard--brightGreen.is-active svg,
    .CrossroadCard--darkBlue.is-active svg,
    .CrossroadCard--gray.is-active svg,
    .CrossroadCard--green-2.is-active svg,
    .CrossroadCard--green-3.is-active svg,
    .CrossroadCard--green.is-active svg,
    .CrossroadCard--java.is-active svg,
    .CrossroadCard--kpmgBlue.is-active svg,
    .CrossroadCard--lightBlue.is-active svg,
    .CrossroadCard--orange.is-active svg,
    .CrossroadCard--pink.is-active svg,
    .CrossroadCard--purple.is-active svg,
    .CrossroadCard--red.is-active svg,
    .threeYrs-Department--blue.is-active svg,
    .threeYrs-Department--brightGreen.is-active svg,
    .threeYrs-Department--darkBlue.is-active svg,
    .threeYrs-Department--gray.is-active svg,
    .threeYrs-Department--green-2.is-active svg,
    .threeYrs-Department--green-3.is-active svg,
    .threeYrs-Department--green.is-active svg,
    .threeYrs-Department--java.is-active svg,
    .threeYrs-Department--kpmgBlue.is-active svg,
    .threeYrs-Department--lightBlue.is-active svg,
    .threeYrs-Department--orange.is-active svg,
    .threeYrs-Department--pink.is-active svg,
    .threeYrs-Department--purple.is-active svg,
    .threeYrs-Department--red.is-active svg {
        color: inherit
    }
    .CrossroadCard--lightBlue.is-active {
        background-color: #eff9ff;
        color: #fff
    }
    .CrossroadCard--darkBlue.is-active {
        background-color: #002ea2;
        color: #fff
    }
    .CrossroadCard--kpmgBlue.is-active {
        background-color: #2441a2;
        color: #fff
    }
    .CrossroadCard--blue.is-active {
        background-color: #83cffd;
        color: #fff
    }
    .CrossroadCard--orange.is-active {
        background-color: #ff8834;
        color: #fff
    }
    .CrossroadCard--green-2.is-active,
    .CrossroadCard--green.is-active {
        background-color: #20c793;
        color: #fff
    }
    .CrossroadCard--green-3.is-active {
        background-color: #1ba97d;
        color: #fff
    }
    .CrossroadCard--brightGreen.is-active {
        background-color: #30b85e;
        color: #fff
    }
    .CrossroadCard--red.is-active {
        background-color: #e93f49;
        color: #fff
    }
    .CrossroadCard--java.is-active {
        background-color: #18c8c3;
        color: #fff
    }
    .CrossroadCard--purple.is-active {
        background-color: #b379e4;
        color: #fff
    }
    .CrossroadCard--gray.is-active {
        background-color: #848a9b;
        color: #fff
    }
    .FixedCTA-button {
        height: 40px
    }
    .VisualHeader .Quote-content {
        padding-left: 0
    }
    .contact-Detail-header .Section {
        padding-top: 20px
    }
    .threeYrs-Department {
        margin-bottom: 10px
    }
    .threeYrs-Department-icon {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    .threeYrs-Department:not(.is-active) .threeYrs-Department-departments {
        max-height: 0 !important
    }
    .threeYrs-Department.is-active {
        -webkit-box-shadow: 0 5px 30px 0 rgba(18, 122, 181, .15);
        box-shadow: 0 5px 30px 0 rgba(18, 122, 181, .15);
        -webkit-transition-duration: .4s, .8s;
        transition-duration: .4s, .8s
    }
    .threeYrs-Department.is-active .threeYrs-Department-departments {
        pointer-events: auto;
        -webkit-transition-delay: 100ms;
        transition-delay: 100ms;
        margin: 0
    }
    .threeYrs-Department.is-active .threeYrs-Department-departments a {
        color: #fff;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
    .threeYrs-Department.is-active .threeYrs-Department-content {
        min-height: 100%
    }
    .threeYrs-Department--pink.is-active {
        background-color: #fb4387;
        color: #fff
    }
    .threeYrs-Department--blue.is-active .threeYrs-Department-heading,
    .threeYrs-Department--brightGreen.is-active .threeYrs-Department-heading,
    .threeYrs-Department--darkBlue.is-active .threeYrs-Department-heading,
    .threeYrs-Department--gray.is-active .threeYrs-Department-heading,
    .threeYrs-Department--green-2.is-active .threeYrs-Department-heading,
    .threeYrs-Department--green-3.is-active .threeYrs-Department-heading,
    .threeYrs-Department--green.is-active .threeYrs-Department-heading,
    .threeYrs-Department--java.is-active .threeYrs-Department-heading,
    .threeYrs-Department--kpmgBlue.is-active .threeYrs-Department-heading,
    .threeYrs-Department--lightBlue.is-active .threeYrs-Department-heading,
    .threeYrs-Department--orange.is-active .threeYrs-Department-heading,
    .threeYrs-Department--pink.is-active .threeYrs-Department-heading,
    .threeYrs-Department--purple.is-active .threeYrs-Department-heading,
    .threeYrs-Department--red.is-active .threeYrs-Department-heading {
        color: #fff
    }
    .threeYrs-Department--lightBlue.is-active {
        background-color: #eff9ff;
        color: #fff
    }
    .threeYrs-Department--darkBlue.is-active {
        background-color: #002ea2;
        color: #fff
    }
    .threeYrs-Department--kpmgBlue.is-active {
        background-color: #2441a2;
        color: #fff
    }
    .threeYrs-Department--blue.is-active {
        background-color: #83cffd;
        color: #fff
    }
    .threeYrs-Department--orange.is-active {
        background-color: #ff8834;
        color: #fff
    }
    .threeYrs-Department--green-2.is-active,
    .threeYrs-Department--green.is-active {
        background-color: #20c793;
        color: #fff
    }
    .threeYrs-Department--green-3.is-active {
        background-color: #1ba97d;
        color: #fff
    }
    .threeYrs-Department--brightGreen.is-active {
        background-color: #30b85e;
        color: #fff
    }
    .threeYrs-Department--red.is-active {
        background-color: #e93f49;
        color: #fff
    }
    .threeYrs-Department--java.is-active {
        background-color: #18c8c3;
        color: #fff
    }
    .threeYrs-Department--purple.is-active {
        background-color: #b379e4;
        color: #fff
    }
    .threeYrs-Department--gray.is-active {
        background-color: #848a9b;
        color: #fff
    }
    .about-SectionAwards {
        padding-left: 20px;
        padding-right: 20px
    }
    .about-SectionAwards .Section-title {
        text-align: center
    }
    .about-SectionAwards .Grid {
        margin: 0
    }
    .homepage-Banner-heading {
        max-width: 285px;
        max-width: 285px;
        max-width: 28.5rem
    }
    .homepage-Card--awards .homepage-Card-title {
        display: none
    }
    .homepage-Card--awards .homepage-Card-content {
        margin: 0 auto;
        max-width: 350px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .homepage-SectionBlog .Dots--2 {
        display: none
    }
}

@media screen and (max-width:25rem) {
    .about-SectionAwards .Container {
        padding: 0;
        max-width: 350px;
        width: 100%
    }
}

@media screen and (max-height:60em) {
    .CardCategory-header {
        height: 40px
    }
    .CardCategory-header::after {
        top: 40px
    }
    .CardCategory-pageNumber {
        font-size: 30px;
        font-size: 30px;
        font-size: 3rem
    }
    .CardCategory-title {
        font-size: 12px;
        font-size: 12px;
        font-size: 1.2rem
    }
    .CardCategory-hero {
        padding-top: 35px;
        padding-bottom: 35px
    }
    .CardCategory-heading {
        font-size: 36px;
        font-size: 36px;
        font-size: 3.6rem;
        line-height: .944444444444444
    }
    .CardCategory-description {
        font-size: 16px;
        font-size: 16px;
        font-size: 1.6rem
    }
    .CardCategory .Button {
        height: unset
    }
}

@media screen and (max-height:40em) {
    .CardCategory-description {
        font-size: 14px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.7
    }
}

@media screen and (orientation:landscape) and (max-width:74.9375em) {
    .Nav-listWrap {
        padding-top: calc(100px + 5vw)
    }
}

@media screen and (orientation:landscape) and (max-width:63.9375em) {
    .Nav-listWrap {
        padding-top: 25px
    }
}

@media print {
    .CardCategory-header {
        border-color: #000
    }
    .CardCategory-pageNumber,
    .CardCategory-title {
        color: #000
    }
    .CardCategory--button {
        display: none}