html{height:auto;overflow:initial}
body ::-moz-selection{color:var(--color-white);background:var(--color-black-70)}
body ::selection{color:var(--color-white);background:var(--color-black-70)}
body ::-moz-selection{color:var(--color-white);background:var(--color-black-70)}
main{transition:padding .5s ease-in-out}
.bg-black ::-moz-selection{color:var(--color-black-70);background:var(--color-white)}
.bg-black ::selection{color:var(--color-black-70);background:var(--color-white)}
.bg-black ::-moz-selection{color:var(--color-black-70);background:var(--color-white)}
.align-content > *{margin:0 auto}
.underline{ border-bottom:1px solid black; line-height:1;}
@media (min-width: 1200px){
.container{padding-left:64px;padding-right:64px}
.neg-container{margin-left:-64px;padding-right:-64px;}
}
@media (min-width: 1200px){
.container{max-width:1800px}
}
@media (max-width: 767px){
.container{padding-left: 24px;padding-right: 24px;}
.neg-container{margin-left:-24px;padding-right:-24px;}
}
/* INPUTS */
.form > *:nth-child(n + 2){margin-top:var(--gap-m)}
.input-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-s)}
.input-field-wrapper{position:relative;font-size:clamp(20px, 2vw, 24px)}
.input-field-wrapper::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--color-black-70);transition:0.3s}
.input-field-wrapper.invalid::after{background:var(--color-red)}
.input-wrapper label{display:inline-block;margin-bottom:var(--gap-xxs)}
.input{position:relative;font-size:clamp(20px, 2vw, 24px);transition:0.3s;padding:var(--gap-xs) 0;width:100%;background:transparent}
.input:focus::-moz-placeholder{color:var(--color-black-70)}
.input:focus:-ms-input-placeholder{color:var(--color-black-70)}
.input:focus::placeholder{color:var(--color-black-70)}
.input-field-wrapper.required .input{padding-right:var(--gap-xs)}
.input-field-wrapper.required::before{content:"";position:absolute;right:0;top:calc(var(--gap-xs) - 8px + 0.75em);height:16px;width:16px;background:url(../img/icons/required.svg) no-repeat;background-size:100%;z-index:2}
.invalid .input{border-color:var(--color-red)}
.value .input{border-color:transparent}
.input:focus{border-color:var(--color-orange)}
.input::-moz-placeholder{color:var(--color-black-40)}
.input:-ms-input-placeholder{color:var(--color-black-40)}
.input::placeholder{color:var(--color-black-40)}
.input-field-wrapper.textarea::after{content:none}
/* textarea */
.input-field-wrapper.textarea{border:solid 1px var(--color-black-70);border-radius:4px}
.input-field-wrapper.textarea .input{padding-left:var(--gap-xs);padding-right:var(--gap-s)}
.input-field-wrapper.textarea.invalid{border-color:var(--color-red)}
.input-field-wrapper.textarea:hover{background:var(--color-white)}
.input-field-wrapper.textarea::before{right:var(--gap-xs)}
textarea.input{height:auto;resize:none}
/* small input */
.input-field-wrapper.small{font-size:clamp(18px, 1.8vw, 20px)}
.input-field-wrapper.small .input{font-size:clamp(18px, 1.8vw, 20px);padding:var(--gap-xxs) 0}
.input-field-wrapper.required.small::before{top:calc(var(--gap-xxs) - 8px + 0.75em)}
.input-field-wrapper.textarea.small .input{padding-left:var(--gap-xxs);padding-right:var(--gap-s)}
/* checkbox */
.checkbox{position:relative;display:inline-block;padding-left:40px;cursor:pointer}
.checkbox input{display:none}
.checkbox__mark{position:absolute;left:0;top:0.75em;transform:translateY(-50%);width:24px;height:24px;transition:0.3s;background:transparent;box-sizing:content-box;border:3px solid #171f24;border-radius:3px;box-sizing:border-box}
.checkbox__mark::after{content:"";position:absolute;left:-4px;top:-4px;width:calc(100% + 8px);height:calc(100% + 8px);box-sizing:border-box;border:solid 3px #0f35fe;transition:0.3s;opacity:0;border-radius:3px}
.checkbox__mark::before{content:"";z-index:2;position:absolute;left:33%;bottom:35%;width:20%;height:40%;border-bottom:solid var(--color-white) 3px;border-right:solid var(--color-white) 3px;transform:rotate(45deg);opacity:0}
.checkbox input:checked ~ .checkbox__mark{background:var(--color-black-70)}
.checkbox input:checked ~ .checkbox__mark::before{opacity:1}
@media (min-width: 992px) and (hover: hover){
.input-field-wrapper:hover::after{height:4px}
.checkbox:active .checkbox__mark::after{opacity:1}
}
@media (max-width: 767px){
.input-field-pair{grid-template-columns:1fr;gap:var(--gap-m)}
}
/* END INPUTS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* COOKIES BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.cookies-informer{position:fixed;bottom:20px;left:20px;z-index:-1;display:block;max-width:465px;padding:var(--gap-s);opacity:0;transition:all 0.3s ease-out;transform:translateY(20px);display:grid;justify-items:flex-start;gap:var(--gap-xs);visibility: hidden;}
.cookies-informer.active{opacity:1;visibility:visible;transform:translateY(0);z-index:99;transition:all 0.3s ease-out;visibility: visible;}
.cookies-btn{display:inline-block;border-radius:100px;border:solid 1px var(--color-white);font-size:16px;padding:var(--gap-xxs) var(--gap-xs);cursor:pointer;transition:0.3s;position:relative}
.cookies-close{position:absolute;top:10px;right:10px;cursor:pointer}
.cookies-text{color:var(--color-black-30)}
.cookies-text a{color:var(--color-white);text-decoration:none}
@media (min-width: 992px) and (hover: hover){
.cookies-btn:hover{color:var(--color-black-70);background:var(--color-white);border-color:var(--color-black-70)}
.cookies-text a:hover{text-decoration:underline}
}
@media (max-width: 767px){
.cookies-informer{left:0;bottom:0}
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SEO BLOCK */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.seo-block .title,.seo-block p{margin-bottom:15px}
.show-more__btn > span{content:"";position:absolute;right:7px;top:50%;width:2px;height:16px;transform:translate(0, -50%);background:var(--color-black-70);transition:0.3s}
.show-more__btn::after{content:"";position:relative;height:2px;width:16px;background:var(--color-black-70);min-width:unset;min-height:unset}
.show-more.open .show-more__btn > span{opacity:0}
.show-more__content{display:none}
@media (min-width: 992px) and (hover: hover){
.show-more__btn:hover::after{transform:translateX(4px)}
.show-more__btn:hover > span{transform:translate(4px, -50%)}
}
@media (max-width: 1366px){
.seo-block .title,.seo-block p{margin-bottom:10px}
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* simple text */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.simple-text h1,.simple-text h2,.simple-text h3,.simple-text h4,.simple-text h5,.simple-text h6{color:var(--color-black);font-weight:600}
.simple-text>*:nth-child(n+2){margin-top:1em}
.simple-page h1,.simple-page h2,.simple-page h3,.simple-page h4,.simple-page h5,.simple-page h6{color:var(--color-black);font-weight:600;margin-bottom:calc(var(--gap-m) * -1)}
.simple-page > *:nth-child(n + 2){margin-top:var(--gap-l)}
.text.simple-page ol > li::before{color:var(--color-orange)}
.simple-page.text > p + p,.simple-page.text > p + ul,.simple-page.text > p + ol,.simple-page.text > ul + p,.simple-page.text > ol + p{margin-top:1em}
.simple-page .swiper-slide img{display:block;width:100%}
.simple-page iframe{display:block;width:100%;max-width:100%;height:586px;max-height:calc(56.25vw - 30px);border:0}
.simple-page .swiper-pagination{display:flex;justify-content:center;margin-top:var(--gap-s)}
.simple-page picture{position:relative;display:block}
.simple-page table{width:100%;border-collapse:collapse}
.simple-page tbody{overflow:auto}
.simple-page th{text-align:left;font-weight:600;color:var(--color-black);border:solid 1px var(--border-color)}
.simple-page td{border-left:solid 1px var(--border-color);border-right:solid 1px var(--border-color)}
.simple-page tr:last-child td{border-bottom:solid 1px var(--border-color)}
.simple-page td:first-child{color:var(--color-black)}
.simple-page td,.simple-page th{padding:var(--gap-s)}
.table-wrap{overflow:auto}
.simple-video{position: relative;}
.simple-video video{display: block;width: 100%;}
.simple-video.embed{margin-bottom: var(--gap-s);}
.simple-video.embed.caption{margin-bottom: var(--gap-m);}
.simple-video.embed::after{content: '';display: block;padding-top: 56.25%}
.simple-video.embed .title{position: absolute;top: 100%;left: 0;right: 0;display: block;}
.simple-video iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%}
@media (min-width: 1200px) and (hover: hover){
.simple-page
    .swiper-pagination
    .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{background:var(--color-orange2)}
}
@media (max-width: 767px){
.simple-video.embed{margin-bottom: var(--gap-s)}
.simple-video.embed.caption{margin-bottom: 48px}
}
.blockquote{position:relative;max-width:800px;margin:0 auto;padding-left:var(--gap-s);border-left:solid 4px var(--color-black-70);color:var(--clor-black-60)}
/* SOCIALS */
.socials{display:flex}
.socials__link:nth-child(n + 2){margin-left:10px}
.socials__link{position:relative;height:56px;width:56px}
.socials__link::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:50%;border:solid transparent 1px;transition:0.3s}
.socials__link img{width:100%;display:block}
@media (min-width: 992px) and (hover: hover){
.socials__link:hover::before{border-color:var(--color-orange)}
}
/* END SOCIALS */
/*----------------------------------------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
footer{position:relative;padding:var(--gap-l) 0;background:var(--color-black-70);color:var(--color-white)}
footer hr{width:100%;opacity:0.5;height:1px;background:var(--color-white);margin:var(--gap-m) 0}
.footer__logo{width:48px;margin-bottom:var(--gap-s)}
.footer__center{display:flex;justify-content:space-between}
.footer__center-right{display:grid;align-items:flex-start;gap:var(--gap-xs);justify-items:flex-start;font-family:var(--font-secondary);min-width:300px;grid-template-columns:1fr 1fr; grid-column-gap: 70px; grid-row-gap:16px;}
.footer__socials{display:flex}
.footer__socials a{display: inline-flex;align-items: center;justify-content: center;height: 32px;width: 32px;position: relative;border-radius: 50%;transition: .3s;margin-right: 8px;}
.footer__socials img{width: 24px;height: 24px;display: block;}
.footer__socials img:nth-child(2){position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);transition:0.3s;opacity:0}
.footer__socials svg path{transition: .3s;}
.footer__bottom{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-secondary)}
.footer__partners{display:flex}
.footer__partner{width:auto;height:34px}
.footer__partner img{max-width:unset;max-height:100%;height:100%}
.footer__partner:nth-child(n + 2){margin-left:var(--gap-xs);padding-left:var(--gap-xs);border-left:1px solid var(--color-white)}
.footer__bottom-right{display:flex;min-width:300px}
.footer__bottom-right > *:nth-child(n + 2){margin-left:var(--gap-s)}
.footer__link{position:relative;display:inline-block}
.footer__link::before{content:"";position:absolute;top:100%;width:0;height:3px;background:var(--color-white);transition:0.3s}
.footer__link::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:4px;border:solid 2px transparent}
.footer-form{transition:0.5s;padding:0;height:0;overflow:hidden;display:flex;align-items:center}
.footer-form.active{padding:var(--gap-s) 0;height:240px}
.footer-form__grid{display:grid;align-items:center;grid-template-columns:1fr 1fr;gap:var(--gap-s);position:relative}
.footer-form__form{display:grid;grid-template-columns:1fr -webkit-min-content;grid-template-columns:1fr min-content;align-items:center;gap:var(--gap-s);transition:0.3s}
.footer-form__form.hide{opacity:0;visibility:hidden}
.footer-form__popup{position:absolute;right:0;top:50%;display:inline-grid;grid-template-columns:auto 40px;max-width:50%;gap:var(--gap-s);align-items:center;transform:translate(0, -50%);transition:0.3s;opacity:0;visibility:hidden}
.footer-form__popup.active{opacity:1;visibility:visible}
.footer-form__popup .btn-close{position:relative}
@media (min-width: 992px) and (hover: hover){
.footer__link:hover::before{width:100%}
.footer__link:active::after{border-color:var(--color-white)}
.footer__link:active::before{opacity:0;transition:0.1s}
.footer__socials a:hover{background: var(--color-white);}
.footer__socials a:hover img:nth-child(2){opacity: 1;}
}
@media (max-width: 1199px){

}
@media (max-width: 991px){
.footer__center-right{grid-template-columns:1fr; grid-column-gap: 0; grid-row-gap:var(--gap-s);}
.footer__bottom{display:grid;gap:var(--gap-ms)}
.footer__bottom-right{display:grid;gap:var(--gap-xs);margin-top:40px;}
.footer__bottom-right > *:nth-child(n + 2){margin-left:0;}
}
@media (max-width: 767px){
.footer__main-btn{white-space:initial;display:inline-block}
.footer__center,.footer__bottom{display:grid;gap:var(--gap-s)}
.footer-form__grid{grid-template-columns:1fr}
.footer-form__form{grid-template-columns:1fr}
.footer-form.active{padding:var(--gap-s) 0;height:200px}
.footer-form__popup{top:0;grid-template-columns:1fr;transform:none;width:100%;max-width:unset}
.footer-form__popup .btn-close{grid-row:1;justify-self:flex-end;height:32px}
.footer__center-right, .footer__bottom-right{min-width: unset;}
}
/* accordion */
.accordion__item{position:relative;padding:var(--gap-s) 0}
.accordion__item::before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:var(--color-black-40);transition:0.3s}
.accordion__item.active::before{height:4px;background:var(--color-black-70)}
.accordion__main{position:relative;padding:0 calc(var(--gap-s) + var(--gap-xs));cursor:pointer}
.accordion__icon{position:absolute;left:0;top:0;width:36px;height:36px}
.accordion__icon img{display:block;width:100%}
.accordion__btn{position:absolute;width:40px;height:40px;right:0;top:0;cursor:pointer}
.accordion__btn::before,.accordion__btn::after{content:"";position:absolute;left:50%;top:50%;height:3px;width:20px;background:var(--color-black-70);transform:translate(-50%, -50%);transition:0.3s}
.accordion__btn::after{opacity:1;transform:translate(-50%, -50%) rotate(90deg)}
.accordion__item.active .accordion__btn::after{opacity:0}
.accordion__content{padding:calc(var(--gap-s) + var(--gap-xs));display:none;display:grid;gap:var(--gap-xs)}
.accordion__columns{display:grid;grid-template-columns:1fr 1fr;gap:.5em;padding-right:33%}
.accordion__content ul li{padding-left:var(--gap-xs);margin-bottom:0.5em}
.accordion__item_no-icon .accordion__main,.accordion__item_no-icon .accordion__content{padding-left:0}
@media (min-width: 992px) and (hover: hover){
.accordion__item:hover::before{height:4px;background:var(--color-black-70)}
}
@media (max-width: 1199px){
.accordion__columns{padding-right:25%}
}
@media (max-width: 991px){
.accordion__columns{padding-right:0%}
}
@media (max-width: 767px){
.accordion__item{padding:var(--gap-m) 0}
.accordion__columns{grid-template-columns:1fr}
.accordion__icon{position:relative;margin-bottom:var(--gap-s)}
.accordion__main,.accordion__content{padding-left:0;padding-right:40px}
}
/* END accordion */
/* CLIENTS */
.clients__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--gap-s)}
.clients__cell{padding-bottom:42.1%}
@media (max-width: 991px){
.clients__grid{grid-template-columns:1fr 1fr}
}
/* END CLIENTS */
/* CONTRACTING - replaced CLIENTS styles */
.contracting__cell.image-cover{
    position:initial;
    padding-bottom:initial;
}
.clients .image-cover img{
    position:relative;
    height:initial;
    width:initial;
    object-fit:initial;
}
/* END CONTRACTING */
/* TEAM */
.team__grid{position:relative;display:grid;grid-template-columns:repeat(6, 1fr);gap:var(--gap-m) var(--gap-s)}
.team__photo{padding-bottom:100%;margin-bottom:var(--gap-xs)}
/* .team__photo::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#000000;mix-blend-mode:hue;opacity:1;transition:0.5s} */
.team__photo:hover::after{opacity:0}
.team__photo::before{content:"";position:absolute;left:var(--gap-xxs);bottom:var(--gap-xxs);width:var(--gap-s);height:var(--gap-s);background:url(../img/logo-small-white.svg) no-repeat;background-size:100%;background-position:center;z-index:2}
.team__role{color:var(--color-black-50)}
@media (max-width:1199px){
.team__grid{grid-template-columns: repeat(4,1fr);}
}
@media (max-width: 991px){
.team__grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 767px){
.team__grid{font-size:16px}
}
/* END TEAM */
/* AWARDS */
.awards__grid{position:relative;display:grid;grid-template-columns:repeat(6, 1fr);gap:var(--gap-m) var(--gap-s)}
.awards-list{position:relative}
.awards-list li{padding-top:24px;padding-bottom:24px;border-top:solid 1px var(--color-black-70);position:relative}
.awards-list li span:nth-child(2):before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;background:url(../img/icons/star-icon.svg) no-repeat;background-size:100%;background-position:center}
.awards-list_type-2 li{display:grid;grid-template-columns:7fr 5fr;gap:var(--gap-s)}
.awards-list_type-3 li {
    display: grid;
    grid-template-columns: min-content 7fr 5fr;
    gap: var(--gap-xs);
}
.awards-list_type-3 li span {
    position: relative;
}
.awards-list_type-3 li span:nth-child(2) {
    position: relative;
    padding-left: var(--gap-s);
}
@media (max-width: 1199px){
.awards__grid{grid-template-columns:repeat(3, 1fr)}
}
@media (max-width: 991px){
.awards__grid{grid-template-columns:repeat(2, 1fr)}
}
@media (max-width: 767px){
.awards-list li{padding-left:var(--gap-m)}
.awards-list_type-2 li{grid-template-columns:1fr}
.awards-list_type-3 li{padding-left:0;grid-template-columns: 1fr;grid-gap:16px;}
.awards-list_type-3 li span:nth-child(2){margin-top:-8px;padding-left:24px;}
.awards-list_type-3 li span:nth-child(3){padding-left:24px;}
}
/* END AWARDS */
/* SKELETON LOADING */
.skeleton-text{position:relative}
.skeleton-text > *{color:transparent;display:inline-block;position:relative}
.skeleton-text > *::before{content:"";position:absolute;left:4px;top:4px;bottom:4px;right:4px;background:var(--color-black-40);-webkit-animation:skeleton-animation 1s infinite alternate ease-in-out;animation:skeleton-animation 1s infinite alternate ease-in-out}
.skeleton-image{position:relative;line-height: 0;}
.skeleton-image::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:var(--color-black-40);-webkit-animation:skeleton-animation 1s infinite alternate ease-in-out;animation:skeleton-animation 1s infinite alternate ease-in-out}
@-webkit-keyframes skeleton-animation{
0%{opacity:0.1}
100%{opacity:0.3}
}
@keyframes skeleton-animation{
0%{opacity:0.1}
100%{opacity:0.3}
}
/* END SKELETON LOADING */
/* CAREER PHOTOS */
.photo-3{margin-bottom: 0;padding-bottom: var(--gap-xl);overflow: hidden;}
.career-photos{position:relative}
.career-photos__photo-full{position:relative;left:0;top:0;width:100%;transform:translate(-100%, 0);opacity:0}
.career-photos__photo1{position:relative;left:0;top:0;width:65%;transform:translate(-100%, 0);opacity:0}
.career-photos__photo2{position:absolute;right:5%;top:36%;width:48%;transform:translate(100%, 0) rotate(3deg);opacity:0}
.career-photos__photo3{position:relative;left:0;width:32%;left:30%;margin-top:-10%;transform:translate(0%, 100%) rotate(-3deg);opacity:0}
.career-photos.animated .career-photos__photo-full{transform:translate(0%, 0%);opacity:1;transition:all 0.7s ease-in-out,opacity 0.5s}
.career-photos.animated .career-photos__photo1{transform:translate(0%, 0%);opacity:1;transition:all 0.7s ease-in-out,opacity 0.5s}
.career-photos.animated .career-photos__photo2{transform:translate(0%, 0%) rotate(-5deg);opacity:1;transition:all 0.7s 0.3s ease-in-out,opacity 0.5s 0.3s}
.career-photos.animated .career-photos__photo3{transform:translate(0%, 0%) rotate(5deg);opacity:1;transition:all 0.7s 0.6s ease-in-out,opacity 0.5s 0.6s}
@media (max-width: 767px){
.career-photos__photo1{left:0;top:0;width:80%;transform:translate(0, 50px)}
.career-photos__photo2{position:relative;right:unset;top:unset;left:100%;transform-origin:right bottom;width:72%;margin-top:-15%;transform:translate(-100%, 50px) rotate(3deg)}
.career-photos__photo3{position:relative;left:5%;width:56%;margin-top:-10%;transform:translate(0%, 50px) rotate(-3deg)}
.career-photos.animated .career-photos__photo2{transform:translate(-100%, 0%) rotate(-5deg);opacity:1}
}
/* END CAREER PHOTOS */
/* BENEFITS */
.benefits__grid{position:relative;display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--gap-m);align-items:flex-start}
.benefits__grid_2-3{grid-template-columns:repeat(2, 1fr);padding-right:calc((100% - 2*var(--gap-m))/3 + var(--gap-m))}
.benefits__grid.column-1{max-width: 864px; grid-template-columns: 1fr;}
.benefits__cell{position:relative;display:grid;justify-items:flex-start;gap:var(--gap-xs)}
.benefits__cell .image{width:40px}
.benefits__cell .image img{width:40px;height:auto}
.benefits__cell .image.full-image { width: 100%; }
.benefits__cell .image.full-image img { width: 100%; }
.benefits__cell .underline:hover{ border-bottom:1px solid transparent; }
.list-items p{ margin-bottom:16px; }
.list-itemsp:last-child{ margin-bottom:0; }
@media (max-width: 991px){
.benefits__grid{grid-template-columns:1fr 1fr}
.benefits__grid_2-3{padding-right:0;grid-template-columns:1fr 1fr}
}
@media (max-width: 767px){
.benefits__grid,.benefits__grid_2-3{grid-template-columns:1fr}
}
/* END BENEFITS */
/* BLOGPOSTS */
.blogposts__landing .description{color:var(--color-black-60);font-size:28px;line-height:42px;}
.page-template-topic-landing .blogposts__landing .description{color:var(--color-black-70);}
.blogposts__grid{position:relative;display:grid;grid-template-columns:repeat(3, 1fr);gap:100px var(--gap-s);align-items:flex-start}
.blogposts__cell{position:relative;display:grid;justify-items:flex-start;gap:var(--gap-xxs)}
.blogposts__cell .thumbnail img{height: auto}
.blogposts__cell .title{margin-top:var(--gap-xxs); transition: 0.3s}
.blogposts__cell:hover .title{color: var(--color-black-60)}
.blogposts__cell .teaser{color: var(--color-black-60)}
.blogposts__page-title{padding-bottom: 60px;}
.blogposts__page-title .description{margin-top: 24px;}
.blogposts__detail{display:grid;grid-template-columns:3fr 2fr;gap:var(--gap-l)}
.blogposts__detail .text-block>*:nth-child(n + 2) {margin-top: var(--gap-s);}
.blogposts__detail .blogposts__detail-left>*:nth-child(n + 2){margin-top: 48px;}
.blogposts__detail .blogposts__detail-left > .title + .text-block{margin-top: var(--gap-s)}
.blogposts__detail-right>*{font-size: 18px;}
.blogposts__detail-right .title{font-family: var(--font-primary);font-weight: 600;}
.blogposts__detail-right .text-l.mb-s{margin-bottom: 56px;}
.blogposts__detail .text-block>h6 + p {margin-top: var(--gap-xxs)!important;}
.blogposts__detail .row .blockquote{margin-top: var(--gap-s);margin-bottom: var(--gap-s)}
.blogposts__detail .text-block > .title{margin-bottom: unset}
.blogposts__detail .a2a_default_style a{background-color: transparent;width: 28px;height: 28px;border-radius: 50%;display:inline-flex;justify-content: center;align-items: center;transition: .3s;}
.blogposts__detail .a2a_default_style a path{transition: .3s;}
.blogposts__detail .a2a_default_style a:not(:last-child){margin-right: 8px;}
.blogposts__detail .a2a_default_style a:hover{background-color: var(--color-black-70);}
.blogposts__detail .a2a_default_style a:hover path{fill: var(--color-white)}
.progress-container{position:fixed;top:0;left:0;right:0;z-index:56;background-color: transparent;height: 4px;width: 100%;}
.progress-container .progress-bar{background-color: var(--color-black-70);height: 4px;width: 0%;}
@media (max-width: 991px){
.blogposts__grid{grid-template-columns:1fr 1fr}
.blogposts__detail{gap:var(--gap-m)}
}
@media (max-width: 767px){
.blog-template-blog-detail .container{padding-left: 24px;padding-right: 24px;}
.blogposts__landing .description{font-size:24px;line-height:36px;}
.blogposts__landing .row.mb-l:has(.description){margin-bottom: var(--gap-xl);}
.blogposts__grid{grid-template-columns:1fr;gap:40px}
.blogposts__page-title{padding-bottom: 40px;}
.blogposts__detail{grid-template-columns:1fr;gap:80px}
.blogposts__detail-right{grid-row:1}
.blogposts__detail-right>*{font-size: 16px;}
.blogposts__detail-right .text-l.mb-s{margin-bottom: 40px;}
}
/* END BLOGPOSTS */
/* POSITIONS */
.job-position{position:relative;border-top:solid 4px var(--color-black-70);transition:0.3s;padding:var(--gap-s);display:grid;grid-template-columns:7fr 4fr -webkit-min-content;grid-template-columns:7fr 4fr min-content;align-items:center;gap:var(--gap-s)}
.job-position > svg{width:40px;height:40px}
.job-position svg path{transition:0.3s}
.job-position__location{position:relative;display:inline-flex;align-items:center}
.job-position__location svg{width:1em;height:1em;margin-right:0.3em}
.job-position__details{display:flex;flex-wrap:wrap;align-items:center;margin-left:calc(var(--gap-s) * -1)}
.job-position__details > *{margin-left:var(--gap-s)}
@media (min-width: 992px) and (hover: hover){
.job-position:hover{background:var(--color-black-70);color:var(--color-white)}
.job-position:hover .job-position__location svg path{stroke:var(--color-white);fill:var(--color-black-70)}
.job-position:hover svg path{fill:var(--color-white)}
}
@media (max-width: 767px){
.job-position{grid-template-columns:1fr}
.job-position > svg{width:32px;height:32px}
}
/* END POSITIONS */
/* JOB MODAL */
.job-modal__main-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--gap-s);padding-top:var(--gap-m);padding-bottom:var(--gap-xl)}
.job-modal__content hr{margin:var(--gap-m) 0}
.job-modal__content>section{margin-bottom:var(--gap-l)}
.job-modal__content>section:not(.no-line-section)>.container::before{margin-bottom:var(--gap-l)}
.job-modal__content >.no-line-section+section>.container::before{display:block}
.job-modal__content>*:last-child{margin-bottom:0}
.job-modal__content.job-modal__content-full-width .container{padding-left: 0;padding-right: 0;}
.career-modal .side-modal__top-title{visibility:hidden}
.job-modal__info{position:-webkit-sticky;position:sticky;top:var(--gap-m)}
.job-modal__info.job-modal__info-full-width{position:-webkit-sticky;position:sticky;top:152px}
@media (max-width: 991px){
.job-modal__main-grid{grid-template-columns:1fr;gap:var(--gap-m)}
.job-modal__info{top:unset}
.career-modal .side-modal__top-title{visibility:visible}
}
/* END JOB MODAL */
/* JOB PAGE */
.job-page-info{transition:0.3s;top:calc(var(--gap-m) + 88px)}
header.scrolled ~ main .job-page-info{top:var(--gap-m)}
.job-page__main-grid{padding-bottom:0}
.job-page__title{transition:0.3s;height:auto;background:transparent;width:100%}
@media (max-width: 991px){
.job-page-info{position:relative;top:unset !important}
.job-page-info-wrap{position:-webkit-sticky;position:sticky;top:-1px;padding-top:calc(var(--gap-s) + 89px);padding-bottom:var(--gap-m);z-index:3;transform:translateY(0);transition:0.3s}
.job-page-info-wrap::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:var(--color-beige);z-index:-1;transition:0.3s}
.job-page-info-wrap::after{content:"";position:absolute;bottom:0%;width:100%;height:1px;left:50%;transform:translateX(-50%);background:var(--color-black-60);transition:0.3s}
.job-page__main-grid{padding-top:calc(var(--gap-m) - var(--gap-s));margin-top:-88px}
header.scrolled ~ main .job-page-info-wrap{transform:translateY(-88px)}
.job-page-info-wrap.isSticky::before{top:calc(var(--gap-m) / -2)}
.job-page-info-wrap.isSticky::after{width:100vw;bottom:calc(var(--gap-m) / 2)}
}
@media (max-width: 767px){
.job-page-info-wrap{padding-top:calc(var(--gap-s) + 64px)}
header.scrolled ~ main .job-page-info-wrap{transform:translateY(-64px)}
.job-page__main-grid{margin-top:-64px}
}

/* Hide grecaptcha-badge */
.grecaptcha-badge{display: none}

/* Notification Bar */
.notification-bar {display: block;}
.notification-bar .notification-bar-inner {display: flex;justify-content: space-between;padding: 16px 24px;gap: 16px;}
.notification-bar .notification-bar-text {display: flex;gap: 16px;}
.notification-bar .notification-bar-text p {max-width: calc(100% - 38px);}
.notification-bar .notification-bar-text svg {width: 21px;min-width:16px;}
.notification-bar .notification-bar-btn {display: flex;align-items: center;gap: 16px;font-size: 14px;font-weight: bold;line-height: 1;cursor: pointer;}
@media (max-width: 767px){
.notification-bar .notification-bar-inner {flex-direction: column-reverse;padding: 8px 12px; gap: 8px;}  
.notification-bar .notification-bar-btn {display: inline-flex;justify-content: flex-end;}
.notification-bar +.container .header__nav{top: 0;}
.notification-bar {max-height:130px; transition: max-height .3s ease;}
.open-menu .notification-bar {max-height:0;}
}

.sr-only {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
		clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
}

.sr-only-focusable:focus,
.sr-only-focusable:active {
	clip: auto;
	-webkit-clip-path: none;
		clip-path: none;
	height: auto;
	margin: auto;
	overflow: visible;
	width: auto;
	white-space: normal;
}

/** Topic Landing */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
  margin-bottom: 1.5rem;
  list-style: none;
}

.breadcrumb-item {
  color: var(--color-black-70);
  font-family: var(--font-secondary);
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 33.6px */
  text-decoration-line: underline;
}

.topic-card {
  border-top: 4px solid var(--color-black-70);
}

.topic-card-container:nth-child(n+3),
.topic-card-container:nth-child(n+4) {
  margin-top: 40px;
}

@media (max-width: 767px) {
  .topic-card-container:nth-child(n+2),
  .topic-card-container:nth-child(n+3),
  .topic-card-container:nth-child(n+4) {
    margin-top: 16px;
  }
}

.topic-card a {
  display: block;
  padding: 24px;
}

@media (max-width: 767px) {
  .topic-card a {
    padding: 24px 16px;
  }
}

.topic-card a:hover {
  background-color: var(--color-black-70);
  transition: all .3s ease;
}

.topic-card a:hover h5 {
  color: var(--color-white);
  transition: all .3s ease;
}

.topic-card h5 {
  font-family: var(--font-secondary);
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
}

.topic-card .topic-card__content {
  margin: 16px 0 24px;
}

@media (max-width: 767px) {
  .topic-card .topic-card__content {
    margin: 8px 0;
  }
}

.topic-card .topic-card__content p {
  color: var(--color-black-70);
  font-family: var(--font-primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 400; 
  line-height: 1.5;
}

.topic-card a:hover .topic-card__content p {
  color: var(--color-white);
  transition: all .3s ease;
}

.topic-card .topic-card__arrow:after {
  content: "";
  display: inline-block;
  transition:0.3s;
  background: url(../img/icons/arrow-right-black.svg) no-repeat;
  background-size: 100%;
  min-width: 32px;
  min-height: 32px;
}

.topic-card a:hover .topic-card__arrow::after {
  content: "";
  transform: translateX(var(--gap-xs));
  background: url(../img/icons/arrow-right-white.svg) no-repeat;
  background-size: 100%;
  transition: all .3s ease;
}

/* Topics */
.blockquote-graphic {
  display: flex;
  align-items: flex-start; 
  gap: 100px;
}

@media (max-width: 991.98px) {
  .blockquote-graphic {
    display: block;
  }
}

.blockquote-graphic__content {
  display: flex;
  flex: 1 0 0; 
  flex-direction: column;
  align-items: flex-start;
}

.blockquote-graphic__media {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 347px;
  height: 688px;
  flex-shrink: 0;
  position: relative;
  border-right: 1px solid var(--color-black-70);
}

.blockquote-graphic__media--bottom {
  top: 50%;
  width: 100%;
  height: auto;
  position: relative;
  border-top: 1px solid var(--color-black-70);
}

.blockquote-graphic__media--bottom::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 99.4%;
  height: auto;
  aspect-ratio: 1/1;
  border: 1px solid var(--color-black-70);
}

@media (max-width: 991.98px) {
  .blockquote-graphic__media {
    width:100%;
    height:0;
    padding-top:54%;
    border-right:none;
    margin-bottom:40px;
  }

  .blockquote-graphic__media::before {
    content:"";
    position:absolute;
    height:auto;
    width:54%;
    border-radius:54%;
    aspect-ratio: 1/1;
    border:1px solid var(--color-black-70);
    right:45.8%;
    top:-1px;

  }
  .blockquote-graphic__media::after {
    content:"";
    position:absolute;
    width:1px;
    height:100%;
    background: var(--color-black-70);
    top:0;
    right:45.6%;
    transform: translateX(-50%);
  }

  .blockquote-graphic__media--bottom {
    top:0;
    border-top:none;
    border-bottom:1px solid var(--color-black-70);
  }

  .blockquote-graphic__media--bottom::after {
    display:none;
  }
}

@media (max-width: 767.98px) {
  .blockquote-graphic__media {
  }
}

@media (max-width: 575.98px) {
  .blockquote-graphic__media {
  }
}

.blockquote-graphic__content .title .primary-text {
  font-family: var(--font-secondary);
  font-size: 72px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}

@media (max-width: 991.98px) {
  .blockquote-graphic__content .title .primary-text {
    font-size: 36px;
  }

  .blockquote-graphic__content .text-m {
    font-size: 16px;
  }

  .blockquote-graphic__content .mb-xs {
    margin-bottom: var(--gap-s);
  }
}

.blockquote-graphic__content .secondary-text {
  color: var(--color-black-60);
  font-family: var(--font-primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */ 
}

.single-topic .tagline h2 {
  font-size: 60px;
  font-family: var(--font-secondary);
  font-weight: 500;
  line-height: 1.2;
}

.note-link{
    border-bottom:1px solid black;
    line-height: 1;
}
.note-link:hover{
    border-bottom:none;
}

.main-related_content__grid {
  position:relative;
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  align-items: flex-start
}

@media (max-width: 767px) {
  .main-related_content__grid {
    display: block;
  }

  .main-related_content__grid .related-content-item + .related-content-item  {
    margin-top: 40px;
  }
}
.related-content-item{
    border-bottom:4px solid transparent;
    padding-bottom:20px;
    transition:all .3s ease;
}

.related-content-item .title h5 {
  font-family: var(--font-secondary);
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin-top: 24px;
}

.related-content-item .description {
  font-family: var(--font-primary);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: var(--gap-xs);
}

.related-content-item .related-content-item__arrow:after {
  margin-top: 24px;
  content: "";
  display: inline-block;
  transition:0.3s;
  background: url(../img/icons/arrow-right-black.svg) no-repeat;
  background-size: 100%;
  min-width: 32px;
  min-height: 32px;
}

.related-content-item:hover{
    border-bottom:4px solid #171F24;
}
