/* CSS RESET */
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}progress{vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}figure{margin:1em 40px}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button;appearance:button}button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield; appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}table{border-collapse:collapse;border-spacing:0;}a{text-decoration:none!important;}*,button:focus,a:focus{outline:0!important;}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.menu li,.lang-switch-wrap li {list-style:none;}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{opacity:1;}input{border-radius:0;}.grecaptcha-badge{display:none!important;}a{color:inherit;}
/* SETTINGS */
strong, .strong, .wp-block-quote p, table tr:nth-child(1) {font-weight: 700;}
.uppercase {text-transform: uppercase;}
.img-container {display: flex;align-items: center;}
svg, img {width: 100%;height: auto;min-height: 1px;}
.background {background-position: center;background-size: cover;}
main ul li, main ol li {margin-left: 1rem;}
html {
	color: var(--blue);
	max-width: 100%;
	font-weight: 400;
	line-height: 1.3;
	position: relative;
	overflow-x: hidden;
	font-family: 'Poppins', sans-serif;
}
main {
    min-height: 100vh;
	width: 100%;
	display: flex;
	flex-flow: column;
	position: relative;
}
::-webkit-scrollbar {
	width: 10px;
}
::-webkit-scrollbar-track {
	background-color: var(--blue);
}
::-webkit-scrollbar-thumb {
	background-color: var(--black);
	border-radius: 0;
}
:root {
	--blue: #02459E;
	--black: #181818;
	--grey: #ECECEC;
}
.xl-font {
    font-size: 4.15vw;
}
.l-font, .standard-content h2 {
	font-size: 2.1vw;
}
.m-font, .standard-content h4, .standard-content h3 {
    font-size: 1.55vw;
}
.r-font, .wpcf7-response-outputm .wp-block-quote p {
    font-size: 1.05vw;
}
.s-font, .wpcf7-not-valid-tip, .wpcf7-response-output, blockquote.wp-block-quote cite {
	font-size: 0.85vw;
}
.footer-contacts p, .standard-content > * {
    margin-bottom: 1vw;
}
.fullpart-row {
    width: 100%;
    display: inline-flex;
}
.fullpart-column {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
}
.allpad {
    padding: 5vw 5vw 6.66vw 5vw;
}
.sidepad {
	padding-left: 5vw;
	padding-right: 5vw;
}
.toppad {
	padding-top: 4.4vw;
	padding-bottom: 4.4vw;
}
.scroll {
	position: relative;
}
.justify {
	text-align: justify;
}
.header-menu-wrap > div, .side-menu-wrap .menu, .single-social {	
    margin-right: 1.66vw;
}
.standard-content figure, blockquote.wp-block-quote {
    margin: 1.5vw 0 2.5vw 0;
}
.header-contacts-wrap a, .lang-switch-wrap a, .side-menu-wrap .menu li a, .landing-news-wrap, .landing-news-wrap .landing-single-news, .landing-team-wrap .section-subtitle, .landing-practice-wrap .section-subtitle, .landing-career-wrap, .landing-career-msg-wrap .readmore-wrap p, footer, .landing-tagline, .landing-news-wrap, .stand-button-wrap.blue .stand-button, .wpcf7-submit, footer a {
    color: white;
}
.header-menu-wrap > div:last-child, .single-social:last-child {
	margin-right: 0;
}
.side-menu-wrap .menu li:last-child, .landing-single-news:last-child, .footer-contacts > p:last-child, .standard-content > *:last-child {
	margin-bottom: 0;
}
/* HEADER */
header {
    top: 0;
    left: 0;
    z-index: 10;
    width: 100vw !important;
    position: fixed;
    align-items: center;
    padding-top: 1.66vw;
    padding-bottom: 1.66vw;
    background-color: transparent;
    justify-content: space-between;
    border-bottom: 1px solid transparent;
    backdrop-filter: blur(0px) opacity(0);
    -webkit-backdrop-filter: blur(0px) opacity(0);
    transition: border-color 0.75s,  background-color 0.75s, padding 0.75s ease-in-out;
}
header.shadowHeader {
    padding-top: 1.25vw;
    padding-bottom: 1.25vw;
    background-color: var(--blue);
}
header.shadowHeader.blackheader {
    background-color: white;
}
.logo {
    width: 5.8vw;
}
.header-contacts-wrap a, .lang-switch-wrap a {
    transition: color 0.5s ease-in-out;
}
header.blackheader .header-contacts-wrap a, header.blackheader .lang-switch-wrap a {
    color: var(--black);
}
header.blackheader.active .header-contacts-wrap a, header.blackheader.active .lang-switch-wrap a {
    color: white;
}
header.blackheader .header-menu-button span {
    background-color: var(--black);
}
header.blackheader.active .header-menu-button span {
    background-color: white;
}
.header-menu-wrap {
	z-index: 10;
    align-items: center;
    display: inline-flex;
}
.header-menu-button {
	width: 1.66vw;
	height: 1.04vw;
    cursor: pointer;
	position: relative;
}
.header-menu-button span {
	height: 1px;
	position: absolute;
	background-color: white;
	transition: width 0.5s, transform 0.5s, background-color 0.5s ease-in-out;
}
.header-menu-button span:nth-child(1) {
	top: 0;
	right: 0;
	width: 100%;
}
.header-menu-button span:nth-child(2) {
	right: 0;
	width: 75%;
	top: calc(50% - 0.5px);
}
.header-menu-button span:nth-child(3) {	
	right: 0;
	bottom: 0;
	width: 100%;
}
.header-menu-button:hover span:nth-child(1), .header-menu-button:hover span:nth-child(3) {
    width: 75%;
}
.header-menu-button:hover span:nth-child(2) {
    width: 100%;
}
.side-menu-wrap {
    top: 0;
    right: -100%;
    height: 100vh;
    position: fixed;
    justify-content: center;
    background-color: var(--black);
	transition: right 0.5s ease-in-out;
}
.side-menu-wrap.active {
	right: 0;
}
.side-menu-wrap .menu li {
    font-size: 3.2vh;
    margin-bottom: 4vh;
}
header .menu li {
    text-align: right;
}
.subheader-container .back-btn-wrap {
    margin-bottom: 4vw;
}
.cmplz-documents.cmplz-links ul li:first-child {
    display: none;
}
/* FOOTER */
footer {
	background-color: var(--black);
}
.footer-title {
	margin-left: 4.85vw;
}
.footer-contacts-wrap {
	position: relative;
    margin-left: 3.2vw;
    padding-left: 3.2vw;
    width: calc(100% - 10vw);
}
.footer-contacts-wrap::before {
	content: '';
	top: 0;
	left: 0;
	width: 1px;
	height: 100%;
	position: absolute;
	background-color: white;
}
.footer-socials-wrap {
    margin-top: 1.3vw;
}
.footer-menu-wrap {
    width: 10vw;
    text-align: right;
    align-items: flex-end;
    justify-content: space-between;
}
footer .right-part {
    justify-content: flex-end;
}
.footer-contacts p, .expert-contact-wrap > div {
    display: inline-flex;
}
.footer-contacts strong, .expert-contact-wrap strong {
    width: 2vw;
}
/* LANDING */
.landing-first {
    height: 100vh;
	overflow: hidden;
    align-items: center;
    justify-content: flex-start;
    background-color: var(--blue);
}
.landing-tagline {
    z-index: 1;
    height: 100%;
    overflow: hidden;
    margin-left: 5vw;
    position: relative;
}
.landing-tagline h6 {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    align-items: center;
    transition: left 0.5s ease-in-out;
    left: calc(-100% - 5vw);
}
.landing-tagline h6.active, .landing-tagline h6.start {
    left: 0;
}
.landing-background {
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.landing-circles {
    right: 0%;
    bottom: 0;
    z-index: 1;
    position: absolute;
}
.landing-circles span {
    z-index: 2;
    width: 52vw;
    opacity: 0.5;
    height: 52vw;
    bottom: 4vh;
    right: 2.5vw;
    border-radius: 50%;
    position: absolute;
    border: 1px solid white;
    transition: bottom 1s 1.5s, right 1s 1.5s ease-in-out
}
.scroll.activated .landing-circles span:nth-child(1) {
    right: 8vw;
    bottom: -20vw;
}
.scroll.activated .landing-circles span:nth-child(2) {
    right: -8vw;
    bottom: 20vw;
    top: inherit;
}
.landing-about-wrap {
    background-color: var(--grey);
    justify-content: space-between;
}
.section-subtitle {
    margin-bottom: 5vw;
}
.landing-about-wrap .read-more-wrap {
    margin-top: 4vw;
	color: var(--blue);
}
.landing-about-wrap .read-more-wrap p, .readmore-wrap p, .team-member-wrap .read-more-wrap p {
	margin-right: 1.15vw;
}
.landing-team-wrap {
    width: 25%;
    background-color: var(--blue);
}
.landing-team-wrap .section-subtitle, .landing-practice-wrap .section-subtitle {
    justify-content: space-between;
}
.landing-practice-wrap {
	width: 25%;
	background-color: var(--black);
}
.landing-news-wrap {
    position: relative;
	justify-content: space-between;
}
.landing-deals-wrap {
	justify-content: space-between;
    background-color: var(--grey);
}
.landing-news-container .section-title {
    margin-bottom: 4.16vw;
}
.landing-deals-wrap .landing-single-news, .team-member-wrap .read-more-wrap {
    color: var(--blue);
}
.landing-single-news .readmore-wrap {
    margin-top: 1.2vw;
}
.landing-single-news {
    width: 100%;
	position: relative;
	margin-bottom: 1.7vw;
	padding-bottom: 1.2vw;
}
.landing-single-news::after {
	content: '';
	left: 0;
	bottom: 0;
	width: 0%;
	height: 1px;
	position: absolute;
    transition: width 0.5s 1s ease-in-out;
}
.scroll.activated .landing-single-news::after {
    width: 100%;
}
.landing-news-wrap .landing-single-news::after {
	background-color: white;
}
.landing-deals-wrap .landing-single-news::after {
	background-color: var(--blue);
}
.landing-news-container .stand-button-wrap {
    margin-top: 3.32vw;
}
.stand-button-wrap {
    display: inline-flex;
}
.stand-button, .submit-wrap p {
    overflow: hidden;
    border-radius: 2vw;
    position: relative;
}
.wpcf7-submit, .stand-button {
    padding: 0.88vw 2.86vw;
}
.stand-button-wrap .stand-button {
	color: var(--blue);
}
.submit-wrap p::before, .submit-wrap p::after, .stand-button-wrap .stand-button::before, .stand-button-wrap .stand-button::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    transition: width 0.5s ease-in-out;
}
.stand-button-wrap .stand-button::before, .submit-wrap p::before {
    z-index: 0;
    width: 100%;
}
.stand-button-wrap .stand-button::after, .submit-wrap p::after {
    z-index: 1;
    width: 0%;
}
.stand-button-wrap .stand-button:hover::after, .submit-wrap p:hover::after {
    width: 100%;
}
.stand-button-wrap .stand-button p {
    z-index: 2;
    position: relative;
    transition: color 0.5s ease-in-out;
}
.stand-button:hover p {
    color: white;
}
.stand-button-wrap .stand-button::before {
	background-color: white;
}
.stand-button-wrap.blue .stand-button::before, .submit-wrap p::before {
	background-color: var(--blue);
}
.stand-button-wrap .stand-button::after, .submit-wrap p::after {
    background-color: var(--black);
}
.landing-news-wrap .stand-button-wrap, .landing-news-wrap .section-title, .landing-news-list {
	z-index: 1;
}
.landing-news-background {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.landing-news-container .section-wrap {
    width: 100%;
}
.landing-career-wrap {
    background-color: var(--black);
}
.landing-career-msg-wrap {
    margin-left: 4.84vw;
}
.landing-career-msg-wrap .readmore-wrap {
	margin-top: 2vw;
}
.landing-career-wrap, .landing-career-background, .landing-contacts-container .section-part, .landing-tagline, .landing-about-wrap, .landing-news-wrap, .landing-deals-wrap, footer .right-part, footer .left-part {
    width: 50%;
}
.landing-contacts-msg {
    margin-top: 4vw;
}
.landing-contacts-extra {
    margin-top: 3vw;
}
.form-row input {
    border: 0;
    color: var(--blue);
    padding: 0 0 0.4vw 0;
    border-bottom: 1px solid var(--blue);
}
.form-row textarea {
	width: 100%;
    padding: 1.25vw;
    margin-top: 2vw;
    color: var(--blue);
    border: 1px solid var(--blue);
}
.wpcf7, .form-row input, .form-section, .wpcf7-form-control-wrap {
    width: 100%;
}
.form-section.half:nth-child(2) {
    margin-left: 1vw;
}
.form-section.half:nth-child(1) {
    margin-right: 1vw;
}
.form-section.half, .half {
    width: 50%;
}
.wpcf7-form-control-wrap {
    display: flex;
    position: relative;
}
.submit-row {
    margin-top: 2vw;
}
.wpcf7-submit {
    z-index: 3;
    cursor: pointer;
    position: relative;
	border: 0 !important;
    background-color: transparent;
}
.wpcf7-response-output {
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-width: 1px !important;
    padding: 0.6vw 1.25vw !important;
}
.submit-wrap {
    width: 100%;
    position: relative;
    display: inline-flex;
    justify-content: flex-end;
}
span.wpcf7-spinner {
    margin: 0;
    position: absolute;
    top: calc(50% - 12px);
    left: calc(100% + 12px);
}
.stand-checkbox, .acceptance-row input {
	width: 1.5vw;
    height: 1.5vw;
	cursor: pointer;
    position: relative;
    margin-right: 1.5vw;
	border: 0 !important;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.stand-checkbox::before, .acceptance-row input::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--blue);
}
.acceptance-row label {
    cursor: pointer;
}
.acceptance-row label .wpcf7-list-item-label {
	width: calc(100% - 3vw);
}
.stand-checkbox.active::before, .acceptance-row input.active::before {
    background-color: var(--blue);
}
.wpcf7-acceptance .wpcf7-list-item label {
    display: inline-flex;
}
.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0 !important;
}
.wpcf7-not-valid-tip {
    position: absolute;
    right: 0;
    bottom: 0.5vw;
}
/* ABOUT */
.subheader-container {
    width: 100%;
    height: 13.5vw;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
.subheader-background {
    width: 100%;
    height: 100%;
}
.page-title {
    margin-bottom: 3.33vw;
}
.about-left {
    padding-right: 2.5vw;
}
.about-right {
    padding-left: 2.5vw;
}
.about-right.standard-content h4 {
    margin-bottom: 0vw;
}
.about-right.standard-content p {
    color: var(--black);
    margin-bottom: 1.6vw;
}
.about-recognition-container {
    margin-top: 4vw;
    padding-top: 4vw;
    position: relative;
}
.recognition-line {
    top: 0;
    left: 0;
    height: 1px;
    width: 0%;
    position: absolute;
    background-color: var(--blue);
    transition: width 0.5s ease-in-out;
}
.scroll.activated .recognition-line {
    width: 100%;
}
.recognition-wrap {
    flex-wrap: wrap;
    justify-content: center;
}
.single-recognition {
    align-items: center;
    width: calc(100% / 3);
    padding: 0 5vw;
    margin-top: 5vw;
}
.recognition-logo {
    height: 8.3vw;
    filter: grayscale(1);
    margin-bottom: 1.66vw;
}
.recognition-logo > * { 
    width: auto;
    height: 100%;
    min-width: 1px;
}
.recognition-text {
    color: var(--black);
    text-align: center;
}
/* TEAM */
.team-wrap {
    flex-wrap: wrap;
}
.team-member-wrap {
    width: calc((100% - 15vw) / 4);
    margin: 5vw 5vw 0 0;
}
.expert-image-wrap {
    width: 100%;
    height: 18.75vw;
    position: relative;
    margin-bottom: 1.56vw;
}
.expert-image {
    width: 100%;
    height: 100%;
    filter: grayscale(1);
}
.team-socials {
    top: 0.6vw;
    right: 0.6vw;
    position: absolute;
}
.team-socials .single-social {
    margin: 0 0 0.6vw 0;
}
.team-socials .single-social:last-child, .expert-contact-wrap > div:last-child {
    margin-bottom: 0;
}
.expert-title-wrap h3 {
    margin-top: 0.25vw;
}
.expert-contact-wrap, .expert-description, .team-member-wrap .read-more-wrap {
    margin-top: 1.2vw;
}
.expert-description, .expert-contact-wrap, .expert-contact-wrap a {
    color: var(--black);
}
.expert-contact-wrap > div {
    margin-bottom: 1vw;
}
.team-member-wrap .adon-arrow, .subheader-container .back-arrow, .adon-arrow, .single-social {
    width: 1.66vw;
}
.member-left {
    position: relative;
    display: inline-flex;
    padding-right: 2.5vw;
}
.member-left::before {
    top: 0;
    right: 0;
    width: 1px;
    content: '';
    height: 0%;
    position: absolute;
    background-color: var(--blue);
    transition: height 1s 1.5s, width 1s 1.5s ease-in-out;
}
.scroll.activated .member-left::before {
    height: 100%;
}
.single-team-image {
    width: 25vw;
    height: 25vw;
    margin-right: 2.5vw;
}
.single-team-description {
    width: calc(100% - 27.5vw);
}
.single-team-name, .single-team-position {
    margin-bottom: 1.66vw;
}
.member-right {
    position: relative;
    padding: 0 5vw 0vw 2.5vw;
}
.member-right::after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 5vw;
    width: 100%;
    left: 0;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5438769257703081) 25%, rgba(255,255,255,1) 100%);
}
.member-profile {
    padding-bottom: 5vw;
}
.single-team-socials {
    margin-top: 1.66vw;
}
.member-profile strong, .universal-description strong {
    color: var(--blue);
}
.member-profile, .universal-description {
    position: relative;
    color: var(--black);
}
.universal-description, ol, ul { 
    width: 100%;
}
.standard-content li {
    list-style: none;
    position: relative;
}
.standard-content li::before {
    content: '>';
    position: absolute;
    top: 0;
    left: -1rem;
}
.sigle-team {
    padding-bottom: 6.66vw;
}
.member-profile {
    max-height: 100vh;
    overflow-y: auto;
}
.member-profile::-webkit-scrollbar {
    display: none;
}
.subheader-container .back-btn-wrap a p {
    margin-left: 1.15vw;
    color: var(--blue);
}
.subheader-container .back-btn-wrap a {
    display: inline-flex;
    align-items: center;
}
.standard-content h4 {
    margin-top: 1vw;
}
.standard-content > *:first-child {
    margin-top: 0;
}
/* PRACTICES */
.practices-wrap {
    margin-left: -5vw;
    width: calc(100% + 10vw);
    flex-wrap: wrap;
}
.practice-title {
    margin-bottom: 3.85vw;
}
.contacts-container .landing-contacts-msg {
    margin-top: 0;
}
/* NEWS */
.article-image-wrap {
    height: 22.5vw;
    padding-right: 2.5vw;
}
.article-image {
    width: 100%;
    height: 100%;
    transition: transform 0.5s ease-in-out;
}
.article-content {
    color: var(--black);
    padding: 0 5vw 0 2.5vw;
}
.standard-content a {
    color: var(--blue);
    text-decoration: underline !important;
}
.single-article {
    padding-bottom: 6.66vw;
}
.article-date, .article-text {
    margin-top: 3vw;
}
.article-title {
    color: var(--blue);
}
.allnews-wrap {
    flex-wrap: wrap;
}
.allnews-single-news {
    margin-top: 5vw;
    margin-right: 5vw;
    width: calc((100% - 10vw) / 3);
}
.allnews-image-wrap {
    width: 100%;
    height: 13.3vw;
}
.allnews-title, .allnews-excerpt {
    margin-top: 0.7vw;
}
.allnews-date, .allnews-single-news .readmore-wrap {
    margin-top: 1.4vw;
}
.allnews-excerpt {
    color: var(--black);
}
/* ANIMATIONS */
.header-contacts, .lang-switch-wrap a, .read-more-wrap p, .readmore-wrap p, .landing-contacts-extra a, .footer-contacts a, .footer-menu-wrap a, header .menu a, .expert-contact-wrap a, .back-btn-wrap p, header .menu .current_page_parent a, .acceptance-row a {
    position: relative;
}
.header-contacts::after, .lang-switch-wrap a::after, .readmore-wrap p::after, .read-more-wrap p::after, .landing-contacts-extra a::after, .footer-contacts a::after, .footer-menu-wrap a::after, header .menu a::after, .expert-contact-wrap a::after, .back-btn-wrap p::after, header .menu .current_page_parent a::after, .acceptance-row a::after {
    content: '';
    width: 0;
    height: 1px;
    bottom: -2px;
    position: absolute;
    left: auto;
    right: 0;
    z-index: 0;
    transition: all 1s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
}
.header-contacts::after, .lang-switch-wrap a::after, .read-more-wrap p::after, .readmore-wrap p::after, .footer-contacts a::after, .footer-menu-wrap a::after, header .menu a::after, header .menu .current_page_parent a::after {
    background-color: white;
}
.read-more-wrap.blue p::after, .readmore-wrap.blue p::after, .back-btn-wrap p::after, .acceptance-row a::after {
    background-color: var(--blue);
}
.landing-contacts-extra a::after, .expert-contact-wrap a::after, .blackheader  .header-contacts::after, .blackheader .lang-switch-wrap a::after {
    background-color: var(--black);
}
.header-contacts:hover::after, .lang-switch-wrap a:hover::after, .read-more-wrap:hover p::after, .landing-single-news:hover .readmore-wrap p::after, .readmore-wrap:hover p::after, .landing-contacts-extra a:hover::after, .footer-contacts a:hover::after, .footer-menu-wrap a:hover::after, header .menu a:hover::after, header .menu .current-menu-item a::after, .expert-contact-wrap a:hover::after, .back-btn-wrap:hover p::after, header .menu .current_page_parent a::after, .allnews-single-news:hover .readmore-wrap p::after, .acceptance-row a:hover::after {
    width: 100%;
    left: 0;
    right: auto;
}
.read-more-wrap .adon-arrow, a.section-subtitle .adon-arrow, .readmore-wrap .adon-arrow, .back-arrow, .article-image {
    transition: transform 0.5s ease-in-out;
}
.allnews-image-wrap {
    overflow: hidden;
}
.allnews-single-news:hover .article-image {
    transform: scale(1.05);
}
.read-more-wrap:hover .adon-arrow, a.section-subtitle:hover .adon-arrow, .landing-single-news:hover .adon-arrow, .readmore-wrap:hover .adon-arrow, .allnews-single-news:hover .adon-arrow {
    transform: translateX(1vw);
}
.back-btn-wrap:hover .back-arrow {
    transform: translateX(-1vw);
}
.logo, a.section-subtitle p, .landing-single-news .news-title, .single-social, .standard-content a, .allnews-title, .fadein, #cn-notice-buttons a {
    transition: opacity 0.5s ease;
}
.logo:hover, a.section-subtitle:hover p, .landing-single-news:hover .news-title, .single-social:hover, .standard-content a:hover, .allnews-single-news:hover .allnews-title {
    opacity: 0.6;
}
.acceptance-row label span {
    transition: color 0.5s ease-in-out;
}
.acceptance-row label:hover span {
    color: var(--black);
}
.acceptance-row label input::before, .form-row input, .form-row textarea {
    transition: border-color 0.5s ease-in-out;
}
.acceptance-row label:hover input::before, .form-row input:focus, .form-row textarea:focus, .form-row input:hover, .form-row textarea:hover {
    border-color: var(--black);
}
.fadein {
    opacity: 0;
}
header.go .fadein, .scroll.activated .fadein {
    opacity: 1;
}
.faderight {
    opacity: 0;
    transform: translateX(-2.5vw);
    transition: opacity 0.75s, transform 1s ease-in-out;
}
.landing-tagline.faderight, .team-animation.fadein, .practice-animation.fadein, .landing-news-list.fadein, .landing-career-msg-wrap.faderight, .landing-contacts-container .faderight, .half-delay {
    transition-delay: 0.5s;
}
.landing-contacts-container .fadein, .full-delay {
    transition-delay: 1s;
}
.scroll.activated .faderight {
    opacity: 1;
    transform: translateX(0);
}
.article-content p {
    width: 100%;
}
blockquote.wp-block-quote {
    border-left: 1px solid var(--blue);
    padding-left: 1.5vw;
}
blockquote.wp-block-quote cite {
    margin-top: 0.6vw;
    display: flex;
}
.article-text {
    width: 100%;
}
.cookie-notice-container {
    background-color: black;
}
#cn-notice-buttons a:hover {
    opacity: 0.65;
}
#cn-notice-buttons a {
    background-color: var(--blue) !important;
    border-radius: 0 !important;
}
/* MOBILE */
@media all and (min-width: 1080px) {
	.hide-large {
		display: none !important;
	}
    .single-recognition:nth-child(-n+3), .team-member-wrap:nth-child(-n+4), .allnews-single-news:nth-child(-n+3) {
        margin-top: 0;
    }
    .team-member-wrap:nth-child(4n+4), .allnews-single-news:nth-child(3n+3) {
        margin-right: 0;
    }
    .single-practice:nth-child(4n+1), .single-practice:nth-child(4n+4) {
        background-color: var(--grey);
    }
    .single-practice:nth-child(4n+2), .single-practice:nth-child(4n+3) {
        color: white;
        background-color: var(--blue);
    }
}
@media all and (max-width: 1079px) {
    .landing-tagline h6 {
        width: calc(100% - 5vw);
    }
    blockquote.wp-block-quote {
        padding-left: 5.5vw;
    }
    blockquote.wp-block-quote cite {
        margin-top: 2vw;
    }
	body {
		display: flex;
		flex-flow: column;
		align-items: flex-start;
	}
    .logo svg * {
        transition: fill 0.5s ease-in-out;
    }
    header.blackheader.active .logo svg > path, header.blackheader.active .logo svg g path {
        fill: white;
    }
    header .logo-wrap {
        z-index: 10;
    }
    .side-menu-wrap {
        align-items: flex-end;
    }
    .landing-career-wrap, .landing-career-background, .landing-contacts-container .section-part, .landing-tagline, .landing-about-wrap, .landing-news-wrap, .landing-deals-wrap, footer .right-part, footer .left-part, .form-section.half, .footer-menu-wrap, .footer-contacts-wrap, .about-description > *, .member-right, .member-left, .single-practice, .article-image-wrap, .article-content, .side-menu-wrap {
        width: 100%;
    }
    .landing-practice-wrap, .landing-team-wrap, .single-recognition {
        width: 50%;
    }
    footer, .landing-news-container, .landing-career-wrap, .landing-career-container, .landing-contacts-container, .form-row, .submit-row, footer .right-part, .about-description, .sigle-team, .member-left, .single-article, footer .left-part {
        flex-flow: column;
    }
    .landing-about-container {
        flex-wrap: wrap;
    }
    .toppad {
        padding-top: 7.5vw;
        padding-bottom: 7.5vw;
    }
    .landing-about-wrap .read-more-wrap p, .readmore-wrap p, .team-member-wrap .read-more-wrap p {
        margin-right: 2.5vw;
    }
    .landing-news-container .stand-button-wrap, .landing-contacts-extra, .landing-career-msg-wrap, .landing-career-msg-wrap .readmore-wrap, .footer-socials-wrap {
        margin-top: 5vw;
    }
    .footer-copyright {
        margin-top: 2.5vw;
    }
    .landing-career-msg-wrap {
        margin-left: 0;
    }
    .form-section.half {
        margin-bottom: 2.5vw;
    }
    .form-section.half:last-child {
        margin-bottom: 0;
    }
    .form-row textarea {
        padding: 2.5vw;
    }
    .submit-wrap {
        width: 100% !important;
        margin: 5vw 0 0 0;
    }
    .form-section.half:nth-child(1) {
        margin-right: 0;
    }
    .form-section.half:nth-child(2) {
        margin: 2.5vw 0;
    }
    .footer-contacts-wrap {
        padding: 5vw 0 0 0;
        margin: 5vw 0 0 0;
    }
    .footer-contacts-wrap::before {
        width: 100%;
        height: 1px;
    }
    header .menu {
        padding: 0 5vw;
    }
    .about-left {
        padding: 0;
    }
    .about-right {
        padding: 5vw 0 0 0;
    }
    .allpad {
        padding: 5vw 5vw 12vw 5vw;
    }
    .team-member-wrap {
        width: calc(50% - 2.5vw);
    }
    .team-member-wrap:nth-child(even) {
        margin-right: 0;
    }
    .team-member-wrap:nth-child(-n+2) {
        margin-top: 0;
    }
    .expert-image-wrap {
        height: 40vw;
    }
    .team-socials .single-social {
        margin: 0 0 2.5vw 0;
    }
    .team-socials {
        top: 1.5vw;
        right: 1.5vw;
    }
    .expert-image-wrap {
        margin-bottom: 3.5vw;
    }
    .expert-contact-wrap, .expert-description, .allnews-title, .allnews-excerpt, .allnews-single-news .readmore-wrap {
        margin-top: 2.5vw;
    }
    .team-member-wrap .read-more-wrap, .single-team-socials, .allnews-date, .allnews-date, .article-date, .article-text {
        margin-top: 5vw;
    }
    .member-right {
        padding: 0vw 5vw;
    }
    .member-left {
        padding: 0 0 5vw 0;
        margin-bottom: 5vw;
    }
    .member-left::before {
        width: 0%;
        bottom: 0;
        height: 1px;
        top: inherit;
        right: inherit;
        left: 0;
    }
    .scroll.activated .member-left::before {
        width: 100%;
        height: 1px;
    }
    .subheader-container .back-btn-wrap a p {
        margin-left: 2.5vw;
    }
    .single-team-description {
        width: 100%;
        padding: 0 5vw;
    }    
    .member-profile {
        max-height: initial;
    }
    .single-practice:nth-child(odd) {
        color: white;
        background-color: var(--blue);
    }
    .single-practice:nth-child(even) {
        background-color: var(--grey);
    }
    .allnews-single-news {
        margin-top: 10vw;
        margin-right: 0;
        width: 100%;
    }
    .allnews-single-news:first-child {
        margin-top: 0;
    }
    .single-article {
        padding-bottom: 12vw;
    }
    .article-image-wrap {
        padding-right: 0;
    }
    .article-content {
        margin-top: 5vw;
        line-height: 1.15;
    }
    footer .right-part.toppad {
        padding-top: 0;
    }
    .article-content {
        padding: 0 5vw;
    }
    .contacts-container .landing-contacts-container .section-part.sidepad:nth-child(2) {
        padding: 5vw 0;
    }
    .standard-content h4 {
        margin-top: 6vw;
    }
    .landing-news-container .section-title {
        margin-bottom: 5vw;
    }
    .landing-about-wrap > .section-subtitle {
        font-weight: 300;
    }
    header.shadowHeader {
        padding-top: 2.5vw;
        padding-bottom: 2.5vw;
    }
    .standard-content figure, blockquote.wp-block-quote {
        margin: 2.5vw 0 5vw 0;
    }
}
@media all and (max-width: 1079px) and (min-width: 768px) {
	.hide-medium {
		display: none !important;
	}
    .logo {
        width: 15vw;
    }
    header {
        padding-top: 2.5vw;
        padding-bottom: 2.5vw;
    }    
    .xl-font, .landing-about-wrap > .section-subtitle {
		font-size: 9.5vw;
	}
    .landing-tagline.xl-font {
        font-size: 7vw;
    }
	.l-font, .standard-content h1, .standard-content h2 {
		font-size: 4.5vw;
	}
	.m-font, .standard-content h4, .standard-content h3 {
		font-size: 3vw;
	}
	.r-font, .wpcf7-response-outputm .wp-block-quote p, .standard-content h5, .standard-content h6 {
		font-size: 2.5vw;
	}
	.s-font, .wpcf7-not-valid-tip, .wpcf7-response-output, blockquote.wp-block-quote cite {
		font-size: 2vw;
	}
    .header-menu-wrap > div, .side-menu-wrap .menu, .single-social {
        margin-right: 3.5vw;
    }
    .header-menu-button {
        width: 5vw;
        height: 3vw;
    }
    .team-member-wrap .adon-arrow, .subheader-container .back-arrow, .adon-arrow, .single-social {
        width: 3.5vw;
    }
    .landing-single-news .readmore-wrap {
        margin-top: 2.5vw;
    }
    .landing-single-news {
        margin-bottom: 2.5vw;
        padding-bottom: 2.5vw;
    }
    .wpcf7-submit, .stand-button {
        padding: 1.5vw 3.5vw;
    }
    .stand-button, .submit-wrap p {
        border-radius: 3vw;
    }
    .stand-checkbox, .acceptance-row input {
        width: 2.5vw;
        height: 2.5vw;
        margin-right: 2.5vw;
    }
    .acceptance-row label .wpcf7-list-item-label {
        width: calc(100% - 5vw);
    }
    .wpcf7-response-output {
        padding: 1vw 2vw !important;
    }
    .footer-title {
        margin-left: 5vw;
    }
    .footer-menu-wrap {
        margin-top: 2.5vw;
    }
    .footer-contacts strong, .expert-contact-wrap strong {
        width: 2.5vw;
    }
    .footer-contacts p, .standard-content > * {
        margin-bottom: 1.75vw;
    }
    .subheader-container {
        height: 22.5vw;
    }
    .recognition-logo {
        height: 10vw;
    }
    .single-team-image {
        width: 100%;
        height: 85vw;
        margin: 0 0 2.5vw 0;
    }
    .allnews-image-wrap, .article-image-wrap {
        height: 40vw;
    }
}
@media all and (max-width: 767px) {
	.hide-small {
		display: none;
	}
    .logo {
        width: 20vw;
    }
    header {
        padding-top: 5vw;
        padding-bottom: 5vw;
    }
	.xl-font, .landing-about-wrap > .section-subtitle {
		font-size: 11.5vw;
	}
    .landing-tagline.xl-font {
        font-size: 9.5vw;
    }
	.l-font, .standard-content h1, .standard-content h2 {
		font-size: 6vw;
	}
	.m-font, .standard-content h4, .standard-content h3 {
		font-size: 4vw;
	}
	.r-font, .wpcf7-response-outputm .wp-block-quote p, .standard-content h5, .standard-content h6 {
		font-size: 3.5vw;
	}
	.s-font, .wpcf7-not-valid-tip, .wpcf7-response-output, blockquote.wp-block-quote cite {
		font-size: 3vw;
	}
    .header-menu-wrap > div, .side-menu-wrap .menu, .single-social {
        margin-right: 5vw;
    }
    .header-menu-button {
        width: 5vw;
        height: 4vw;
    }
    .team-member-wrap .adon-arrow, .subheader-container .back-arrow, .adon-arrow, .single-social {
        width: 6vw;
    }
    .landing-single-news .readmore-wrap {
        margin-top: 5vw;
    }
    .landing-single-news {
        margin-bottom: 5vw;
        padding-bottom: 5vw;
    }
    .wpcf7-submit, .stand-button {
        padding: 2.5vw 5vw;
    }
    .stand-checkbox, .acceptance-row input {
        width: 5vw;
        height: 5vw;
        margin-right: 5vw;
    }
    .acceptance-row label .wpcf7-list-item-label {
        width: calc(100% - 10vw);
    }
    .stand-button, .submit-wrap p {
        border-radius: 5vw;
    }
    .wpcf7-response-output {
        padding: 1.5vw 2.5vw !important;
    }
    .footer-title {
        margin-left: 10vw;
    }
    .footer-menu-wrap {
        margin-top: 5vw;
    }
    .footer-contacts strong, .expert-contact-wrap strong {
        width: 7vw;
    }
    .footer-contacts p, .standard-content > * {
        margin-bottom: 2.5vw;
    }
    .subheader-container {
        height: 30vw;
    }
    .recognition-logo {
        height: 12.5vw;
    }
    .single-team-image {
        width: 100%;
        height: 90vw;
        margin: 0 0 5vw 0;
    }
    .allnews-image-wrap, .article-image-wrap {
        height: 50vw;
    }
}