@font-face {
    font-family: 'Littera';
    src: url('../fonts/LitteraTextMedium.woff2') format('woff2'),
        url('../fonts/LitteraTextMedium.woff') format('woff'),
        url('../fonts/LitteraTextMedium.ttf') format('truetype'),
        url('../fonts/LitteraTextMedium.svg#LitteraTextMedium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Littera';
    src: url('../fonts/LitteraTextRegular.woff2') format('woff2'),
        url('../fonts/LitteraTextRegular.woff') format('woff'),
        url('../fonts/LitteraTextRegular.ttf') format('truetype'),
        url('../fonts/LitteraTextRegular.svg#LitteraTextRegular') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Littera';
    src: url('../fonts/LitteraTextBold.woff2') format('woff2'),
        url('../fonts/LitteraTextBold.woff') format('woff'),
        url('../fonts/LitteraTextBold.ttf') format('truetype'),
        url('../fonts/LitteraTextBold.svg#LitteraTextBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Littera';
    src: url('../fonts/LitteraTextBook.woff2') format('woff2'),
        url('../fonts/LitteraTextBook.woff') format('woff'),
        url('../fonts/LitteraTextBook.ttf') format('truetype'),
        url('../fonts/LitteraTextBook.svg#LitteraTextBook') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Littera';
    src: url('../fonts/LitteraTextLight.woff2') format('woff2'),
        url('../fonts/LitteraTextLight.woff') format('woff'),
        url('../fonts/LitteraTextLight.ttf') format('truetype'),
        url('../fonts/LitteraTextLight.svg#LitteraTextLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}


* {
    box-sizing: border-box;
}
input,
textarea,
button,
select,
a {
    -webkit-tap-highlight-color: transparent;
}
html {
    height: -webkit-fill-available;
    height: -moz-available;
    height: fill-available;
    font-size: 0.052083333333333336vw;  
}

body {
    position: relative;
    min-width: 320rem;
    font-size: 16rem;
    line-height: 1.25;
    color: #0F0F0F;letter-spacing: 0;
    font-weight: 300;
    background: #EEEEEE;
    width: 100%;
    font-family: 'Littera';
    min-height: 100vh;
    margin: 0;
    padding: 0;
}
p{font-size: 24rem}
/* width */
::-webkit-scrollbar {
    width: 4rem;
}

/* Track */
::-webkit-scrollbar-track {
    background: #0F0F0F;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #EEEEEE;
}


section {
    min-height:auto;
    width: 100%;
    position: relative;overflow: hidden;
}
.section-hero {min-height: 100vh;}
p {
    padding: 0;
    margin: 0;     font-family: 'Littera';
    line-height: 135%;

}

button{outline: none; border: 0; }
*{box-sizing: border-box;font-family: 'Littera'; letter-spacing: 0}
.lock{overflow: hidden;}
.container{width: 100%;padding: 60rem 60rem 60rem 60rem;position: relative;}
header{position: absolute;top: 0; width: 100%; left: 0; z-index: 2;   transition: background-color 0s ease; background: #fff}
.home header{position: absolute; top: 0; width: 100%; left: 0; z-index: 2;   transition: background-color 0s ease; background: transparent;}
.home header .container{padding: 30rem 60rem 30rem 60rem;}
header .container{padding: 30rem 60rem 30rem 60rem  }
body:not(.home) section {
    padding-top: 100rem;
}
.title-wrap p {
    font-size: 24rem;
    line-height: 110%;    position: relative;width: 60%;
}
.title-wrap .description p {
    width: 100%;
}
.page-template-default .title-wrap .description, .page-template-practiceinner .title-wrap .description, .page-template-partnersinner .title-wrap .description, .category .title-wrap .description, .single .title-wrap .description, .privacy-policy .title-wrap .description{width: 60%}
.title-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;margin-bottom: 40rem;
}
.title-wrap div {
    flex: 1; width: 40%;
}

.page-template-default .title {
    margin-bottom: 100rem;
}
.home div.title{margin-bottom: 60rem}
.title-wrap{margin-bottom: 40rem;}
.title-wrap .title{padding-bottom: 0}
div.description ul li {
    font-size: 24rem;
}
.form-wrap.active .title {
    max-width: initial;
    line-height: 115%;
    margin: 0;
    margin-bottom: 60rem;
}
header.white{background: #fff;position: fixed; transition: background-color 0.3s ease; z-index:9  }
header.white .container{padding: 30rem 60rem 30rem 60rem }
.title{font-size:64rem; line-height: 115%;}
footer .title,.home .title{font-size: 64rem; line-height: 115%;}
.title.hero{color: #fff;max-width: 980rem}
.btn{background: transparent;}
.btn-white{background: #fff}
.btn, .icon{border-radius: 10000rem; cursor: pointer;}
.btn:hover, .icon:hover{opacity: .75}
.logo{background: url(../img/logo.svg) center/cover no-repeat;width: 338rem;height: 52rem}
.lang{font-size: 16rem;color: #fff;margin-left: auto; text-transform: uppercase;font-weight: 500;text-decoration: none}
.icon{width: 68rem;height: 68rem;display: flex;justify-content: center;align-items: center;}
.border{border: 1px solid #9B9B9B; transition: 0.3s}
.border:hover{border: 1px solid #000000}
.icon-search{background: url(../img/icon_search.svg) center/contain no-repeat;width: 26rem;height: 26rem}
.icon-menu{width: 24rem;
    height: 24rem;
   }
   .title-wrap {
    margin: 40rem 0 80rem;
}
.wrap{display: flex; justify-content: space-between;align-items: flex-start;}
.icon_arrow{
transition: 0.3s;
    transform: rotate(-90deg);background: #f0f0f0 url(../img/icon_arrow_bk.svg) center/cover no-repeat;background-size: 26rem}
header.white .logo{background-image: url(../img/logo_bk.svg);}
.item:hover .icon_arrow {
    transform: rotate(-90deg) translate(0, 10rem);
}
.filter-posts .filter-post {
    transition: 0.3s;
}
body:not(.home) header .logo {
    background: url(../img/logo_bk.svg) center/cover no-repeat;
}

header.white .icon-search{background-image: url(../img/icon_search_bk.svg);}
header.white .icon-menu *{fill: #101010;}
header.white .lang{color: #0F0F0F }
body:not(.home) header .icon-search{background-image: url(../img/icon_search_bk.svg);}
body:not(.home) header .icon-menu *{fill: #101010;}
body:not(.home) header .lang{color: #0F0F0F }

body.single-landing:not(.home) header .icon-search{background-image: url(../img/icon_search.svg);}
body.single-landing:not(.home)  header .icon-menu *{fill: #fff;}
body.single-landing:not(.home) header .lang{color: #fff }
body.single-landing:not(.home) header.transparent{background: transparent;}
body.single-landing:not(.home) header .toggle-menu i{background: #fff}


body.single-landing:not(.home) header.white .icon-search{background-image: url(../img/icon_search_bk.svg);}
body.single-landing:not(.home) .logo{ background: url(../img/logo.svg) center/cover no-repeat;}
body.single-landing:not(.home) header.white .logo{ background: url(../img/logo_bk.svg) center/cover no-repeat;}
body.single-landing:not(.home)  header.white .icon-menu *{fill: #101010;}
body.single-landing:not(.home) header.white .lang{color: #0f0f0f }
body.single-landing:not(.home) header.white.transparent{background: #fff;}
body.single-landing:not(.home) header.white .toggle-menu i{background: #000}

.swiper {
  width: calc(50% + 70vw);

}
.icon-arrows {
    position: absolute;
    right: 60rem;
    bottom: 60rem;
}

.breadcrumb span a {
    color: #9B9B9B;
    text-decoration: none;
}

.breadcrumb span {
    font-family: 'Littera';
    font-style: normal;
    font-weight: 400;
    font-size: 14rem;
    line-height: 22rem;
    text-transform: uppercase;
    color: #101010;
}
.facebook, .instagram{width: 33rem;height: 33rem;    display: flex; transition: 0.3s}
.facebook:hover, .instagram:hover{opacity: 0.8}
.facebook{background: url(../img/facebook.svg) center/cover no-repeat;}
.instagram{background: url(../img/instagram.svg) center/cover no-repeat;}
.social{display: flex; gap: 10rem}
.icon-arrow{background: url(../img/icon_arrow.svg) center/cover no-repeat;width: 18.5rem;height: 20.49rem}
.icon-close{background: url(../img/close.svg) center/cover no-repeat;width: 19rem;height: 19rem}
.mini-logo{background: url(../img/logo_small.svg) center/cover no-repeat;width: 54rem;height: 25rem; position: absolute; left: 0;bottom: 0}
footer .column{position: relative;}
.icon-closed-search {
    position: absolute;
    right: 60rem;
    top: 160rem;
}

.single-landing .content p em {
    margin-bottom: 20rem;
    display: block;
}

.single-landing .content p strong {
    margin-top: 20rem;
    display: block;
}
.single-landing .breadcrumb + .title {
    max-width: 50%;
}

.icon-closed-search .icon-close,.icon-closed .icon-close{transform: rotate(0deg); transition: 0.3s}
.icon-closed-search:hover .icon-close,.icon-closed:hover .icon-close{transform: rotate(180deg);}
header .container{display: flex; justify-content: space-between; align-items: center;gap: 20rem}
.section-hero{background: url(../img/bg.jpg) center/cover no-repeat;display: flex;
    align-items: flex-end;}
section img {
    max-width: 100%;
    height: auto;
}
.search .section-analytics-category .title {
    width: 100%;
}
img.awards-img {
    max-width: 210rem;
    max-height: 90rem;
}
.wpcf7-spinner {
    display: none;
}
.btn {
text-transform: uppercase;
    font-size: 16rem;
    padding: 26rem 26rem;
    min-width: 280rem;
    text-decoration: none;
    color: #0F0F0F;
    font-weight: 400;
    text-align: center;
}
a.btn.btn-border {
    border: 1rem solid #9B9B9B;
}
.section-hero .container{    display: flex;
    flex-direction: column;
    align-items: flex-start;gap: 20rem}

.overlay:before {
    background: rgb(0 0 0 / 42%);
    position: absolute;left: 0; top: 0; width: 100%;height: 100%;content: '';
}
.slider-analytics{  overflow: hidden;}
.section-practice .column .label{/* Бизнесу */
font-family: 'Littera';
    font-style: normal;
    font-weight: 400;
    font-size: 18rem;
    line-height: 22rem;
    text-transform: uppercase;
    color: #9B9B9B;

}

.section-partners a[href="https://zplegal.ru/partner/aleksandr-zheleznikov/"]{order:1}
.section-partners a[href="https://zplegal.ru/partner/roman-kobylin/"]{order:3}
.section-partners a[href="https://zplegal.ru/partner/roman-shherbinin/"]{order:2}
.section-practice .row {
    display: flex;
    padding-top: 20rem;
    border-top: 1rem solid #9B9B9B;
}
.section-practice .column a:after {
    transition: 0.3s;
}

.section-practice .column a:hover:after {
    color: #000;
}
.section-practice .column a:hover {
    border-bottom: 1rem solid #000;
}
.section-practice .column a {
    font-family: 'Littera';
    font-style: normal;
    font-weight: 300;
    font-size: 24rem;
    line-height: 100%;
    text-decoration: none;
    position: relative;
    border-bottom: 1rem solid transparent;
    color: #0F0F0F;
    transition: 0s ease;
    padding-bottom: 20rem;
}
footer .container ul li a{transition: 0.3s}
footer .container ul li a:hover{opacity: 0.75}
.section-practice .column a:hover{ transition: 0.3s ease;}

section .container{position: relative;}
section#analytics .container a.btn {
    order: 2;
    position: absolute;
    right: 60rem;
    top: 60rem;
}
section .nopadding{padding: 0!important;margin: 0!important}
.home section#practice .container a.btn {
    order: 2;
    position: absolute;
    right: 60rem;
    top: 60rem;
}

    section.section-contacts .map {
    pointer-events: none;
    mix-blend-mode: exclusion;-webkit-filter: grayscale(100%) invert(1);
}
.section-contact .container{color: #fff}
.section-contacts{height: 100vh}
iframe.map {
    z-index: 0;
    width: 100%;
    height: 100%;
    border: 0;
    position: absolute;
    top: 0;
}
.map-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.5;
    width: 100vw;
    height: 100vh;
    z-index: 1;
}

.map-wrap {
position: absolute;
    height: calc(100vh + 128rem);
    width: 100vw;
    top: 0;
    z-index: 0;
    background: #0F0F0F;
    left: 0;
}
.map-pin{background: url(../img/map.svg) center/cover no-repeat;
    width: 100rem;height: 110rem; position: absolute; left: 50%;top: 50%;transform: translate(-50%,-50%);z-index: 1}
.section-contacts .title {
    color: #fff;
}
.section-contacts .breadcrumb * {
    color: #6e6e6e!important;
}
.content a, .description a {
    text-decoration: none;
    color: #626262;
}
.section-practice .column a span {
    max-width: 390rem;
    display: block;
}
.btn-gray{background: #E8E8E8}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output,.wpcf7 form.sent .wpcf7-response-output{background: #fff;color: #000;border: 0}
a.btn.btn-border:hover{background: #000; color: #fff}
.home section#practice .container div.practice-wrap {
    order: 3;width: 100%;
}
.home section#practice .container div.title {
    order: 1;
}
section#practice .container {
    display: flex;
    flex-direction: column;align-items: flex-start;
}
.slider-analytics a.swiper-slide {
    background: #fff;
    padding: 30rem;
    border-radius: 30rem;
    min-height: 600rem;    text-decoration: none;
    color: #0F0F0F;display: flex;
    justify-content: space-between;
    align-items: flex-end;    position: relative;    transition: 0.3s ease;

}
.slider-analytics a.swiper-slide:hover {
    border-radius: 30rem 30rem 0rem 30rem;
}
.single .breadcrumb + .title {
    line-height: 100%;
    margin-top: 16rem;margin-bottom: 30rem;
}
.practice-link::after {
    content: attr(data-number);
    font-family: 'Littera';
    font-style: normal;
    font-weight: 300;
    font-size: 20rem;
    line-height: 22rem;
    text-transform: uppercase;
    color: #9B9B9B;
    position: absolute;
    top: 8rem;
    right: 40rem;
}
.section-practice .column {
   
    width: 40%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40rem 0rem;
}
.section-practice .column:last-child{width: 60%}
.section-practice .practice-wrap {
    display: flex;width: 100%;
    flex-direction: column;
    gap: 40rem;
}
.content ul{font-size: 24rem}
.section-awards{background: #fff;min-height: auto}
.section-awards .container{display: flex;justify-content: space-between; align-items: center;}
.section-awards .awards-wrap{display: flex;align-items: center;justify-content: space-between;gap: 60rem}

.slider-analytics a.swiper-slide span {
    font-family: 'Littera';
    font-style: normal;
    font-weight: 400;
    font-size: 18rem;
    line-height: 22rem;
    text-transform: uppercase;
    position: absolute;
    color: #9B9B9B;
    left: 30rem;
    top: 30rem;
}

.slider-analytics a.swiper-slide .item-title {
    font-size: 32rem;
    max-width: 282rem;
}

.section-partners{background: transparent;}
.home .section-partners{background: #fff}
.section-partners .slider-partners-wrap{display: flex; gap: 50rem}
.slider-partners a {
    text-decoration: none;
    color: #101010;
}
.home .section-partners .slider-partners-wrap .item{min-width: 500rem}
.slider-partners-wrap .item{width: auto;}
.section-partners .slider-partners-wrap .item{min-width: 33%}
.section-partners .slider-partners-wrap .item-title{ font-size: 32rem;
    line-height: 100%;
    min-height: 80rem;
    max-width: 200rem;}
.page-template-default .title,.page-template-practiceinner .title,.page-template-partnersinner .title,.category .title,.single .title,.privacy-policy .title {
    line-height: 80%;
    margin-top: 22rem;    max-width: 40%;
}


.page-template-partnersinner section .title {

    white-space: break-spaces;    line-height: 80%;
    margin-bottom: 40rem;    font-size: 128rem;
    font-weight: 200;
}
.page-template-partnersinner section .content .content-p{    background: #fff;
    padding: 30rem;
    border-radius: 30rem;
    display: flex;
    flex-direction: column;
    gap: 10rem;}
.page-template-partnersinner section .content {
    max-width: 1023rem;
}
.page-template-partnersinner section .info * {
    font-size: 20rem; color: #0F0F0F;
}
.page-template-partnersinner section .img img{width: 440rem;height: 440rem; border-radius: 30rem}
.page-template-partnersinner section .img{margin-bottom: 20rem}
.page-template-partnersinner section .info {
    display: flex;
    flex-direction: column;
    gap: 10rem;
    
}
.page-template-partnersinner .title {
    white-space: pre;
}

.section-partners .slider-partners-wrap span{  font-family: 'Littera';
    font-style: normal;
    font-weight: 400;
    font-size: 16rem;
    line-height: 22rem;max-width: 300rem;
    text-transform: uppercase;
    color: #9B9B9B;}
.home .section-partners .slider-partners-wrap img{transition: 0.3s;
    border-radius: 30rem;max-width: 360rem;height: auto;margin-bottom: 10rem}
    .home .section-partners .slider-partners-wrap .item:hover img{border-radius: 30rem 30rem 0 30rem;}
.section-partners .slider-partners-wrap img {
    max-width: 440rem;
    height: auto;
    width: 100%;
    border-radius: 30rem;
    margin-bottom: 10rem;
    transition: 0.3s;
}
.section-partners .slider-partners-wrap a:hover img {
    border-radius: 30rem 30rem 0 30rem;opacity: .9;
}
.slider-partners a.icon_arrow {
    position: absolute;
    right: 0;z-index: 2;
    top: 0;
}
.slider-partners a.icon_arrow {
    transform: rotate(-90deg) translate(0rem,0rem);
}
.slider-partners a.icon_arrow:hover {
    transform: rotate(-90deg) translate(0rem,10rem);
}
img.awards-img:hover{opacity: 0.75}
.btn{transition: 0.3s}
.slider-partners{position: relative; }
.section-partners{min-height: auto}
footer{background: #101010; color: #fff}
footer *{color: #fff}
footer span{ font-family: 'Littera';
    font-style: normal;
    font-weight: 400;
    font-size: 16rem;
    line-height: 22rem;max-width: 300rem;
    text-transform: uppercase;
    color: #9B9B9B;}
    footer .container form {
    display: flex;
    flex-direction: column;
}
footer .container span.header-column{
    padding-bottom: 30rem;
    display: block;
}
footer .container {
    display: flex;
}
.single-landing__tilda-content .t032__wrapper {
    margin-top: 150rem;
} 
    
footer .container .column{flex: 1}
footer .container .column:first-child, footer .container .column:nth-child(2){flex: 2}
footer a.policy {
    position: absolute;
    right: 60rem;
    bottom: 60rem;
    text-decoration: none;
    color: #bbb;
}
footer .container ul {
    padding: 0;
    list-style: none;
    display: flex;margin-top: 0;
    flex-direction: column;
    gap: 10rem;
}
footer .container ul li a {
    text-decoration: none;
    font-size: 20rem;
    border-bottom: 1rem solid #444;
    padding-bottom: 5rem;
}
.section-contacts .description span {
    margin: 10rem 0;
    display: block;
    font-weight: 400;
}

.anima{transition: 0s; transform: translate(0,-10%);opacity: 0}
body.animate .anima{transition: 0.75s; transform: translate(0,0);opacity: 1}
.reveal {
  position: relative;
  opacity: 0;
}
.reveal.active {
  opacity: 1;
}
.active.fade-bottom {
  animation: fade-bottom .75s ease-in-out;
}

@keyframes fade-bottom {
  0% {
    transform: translateY(50rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

form input, form textarea {
    border-width: 0 0 1rem 0;

    background: transparent;
    font-family: 'Littera';
    font-style: normal;
    font-weight: 400;
    font-size: 16rem;
    line-height: 22rem;
    text-transform: uppercase;
    color: #9B9B9B;
    min-height: 50rem;
    outline: none;    width: 100%;
    height: auto;
}
footer form{max-width: 600rem}
form textarea {min-height: 100rem}
.inputs {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(1, 1fr);
grid-column-gap: 20rem;
grid-row-gap: 20rem;
}

.is01 { grid-area: 1 / 1 / 2 / 3; }
.is02 { grid-area: 2 / 1 / 3 / 2; }
.is03 { grid-area: 2 / 2 / 3 / 3; }
.is04 { grid-area: 3 / 1 / 4 / 3; }
.is05 { grid-area: 4 / 2 / 5 / 3; }
footer form {
    position: relative;
}
footer .title{    margin-bottom: 60rem}
footer .btn {
 min-width: 280rem;
    min-height: 30rem;
    max-height: 78rem;
    position: relative;
}
footer .content span {
    display: block;
    font-size: 20rem;
    text-transform: initial;
}

footer .content p{
    font-size: 20rem;display: flex; flex-direction: column; gap: 6rem;
}
.menu {
 position: fixed;
    right: 60rem;
    top: 160rem;
    height: 100vh;
    max-height: calc(100vh - 190rem);
    pointer-events: none;
    width: 722rem;
    transition: 0s ease-in-out;
    background: #fff;
    padding: 60rem;
    padding-top: 60rem;
    display: flex;
    flex-direction: column;
    padding-bottom: 60rem;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 1;
    border-radius: 30rem;
    transform: translate3d(0px, -100vh, 0);
}
.menu-footer p {
    max-width: 310rem;
    display: flex;
    flex-direction: column;
}
.menu.open{    transform: translate3d(0px, 0, 0);  transition: 0.5s ease-in-out;
    pointer-events: all;}
.menu p{
font-family: 'Littera';
font-style: normal;
font-weight: 300;
font-size: 13rem;
line-height: 15rem;
color: #000000;

}
ul.lang li {
    display: block;
}

ul.lang li.current {
    display: none;
}
ul.lang a {
    color: #fff;
    text-decoration: none;
}
ul.lang {
    display: flex;
    list-style: none;
    gap: 10rem;
}
.menu ul li.current_page_item > a,.menu ul li.current-page-ancestor > a {
    color: #8b8b8b;
    text-decoration: underline;
    text-decoration-thickness: 2px;
}
.menu .policy{
font-family: 'Littera';
font-style: normal;
font-weight: 300;
font-size: 14rem;
line-height: 15rem;
text-decoration-line: underline;
color: rgba(0, 0, 0, 0.5);

}
.menu ul{padding: 0;list-style: none;}
.menu ul li a{
font-family: 'Littera';
font-style: normal;
font-weight: 300;text-decoration: none;
font-size: 30rem;
line-height: 33rem;transition: 0.3s;
color: #000000;
}
.menu ul li a:hover{opacity: 0.75}
.menu ul.sub-menu li a{font-size: 24rem}
.menu ul.sub-menu{margin: 20rem 20rem 10rem}
.menu ul{display: flex; flex-direction: column; align-items: flex-start; gap: 10rem}
.menu ul.sub-menu{gap:0rem}
.menu-footer{display: flex; align-items: flex-end; justify-content: space-between;width: 100%;}
.menu-header{display: flex; align-items: flex-start; justify-content: space-between;width: 100%;}

.icon-menus{display: flex; justify-content: center; align-items: center;}
.toggle-menu {
width: 30rem;
    height: 50rem;
  display: inline-block;
  position: relative;
  top: 0rem;
  z-index: 1000;
}

.toggle-menu i {
  position: absolute;
  display: block;
  height: 2px;
  background: #101010;
  width: 30rem;
  left: 0rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.toggle-menu i:nth-child(1) {
  top: 20rem;
}

.toggle-menu i:nth-child(2) {
  top: 24rem;visibility:hidden;
}

.toggle-menu i:nth-child(3) {
  top: 30rem;
}
.home .toggle-menu i{background: #fff}
header.menuopen .toggle-menu i,header.white .toggle-menu i{background: #101010 }


header.menuopen  .icon-search {
    background-image: url(../img/icon_search_bk.svg);
}
header.menuopen   .lang {
    color: #0F0F0F;
}
.toggle-menu.active i:nth-child(1) {
  top: 25rem;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.toggle-menu.active i:nth-child(2) {
  background: transparent;
}

.toggle-menu.active i:nth-child(3) {
  top: 25rem;
  -webkit-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}

.section-analytics-category .item {
    flex: calc(33% - 30rem);
}

.section-analytics-category {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30rem;margin-top: 30rem;
}

body.page-template-practiceinner .slider-analytics-wrap.section-analytics-category {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);

}
.page-template-practiceinner #practice .btn {
    margin-top: 40rem;
}
body.page-id-9 .slider-analytics-wrap.section-analytics-category{grid-template-rows: repeat(2, 1fr);}
body.page-template-practiceinner .slider-analytics-wrap.section-analytics-category .item:nth-child(1) {grid-area: 1 / 1 / 3 / 3;
}
body.page-template-practiceinner .slider-analytics-wrap.section-analytics-category .item:nth-child(2) {grid-area: 1 / 3 / 2 / 4;
}
body.page-template-practiceinner .slider-analytics-wrap.section-analytics-category .item:nth-child(3) {grid-area: 1 / 4 / 2 / 5; 
}
body.page-template-practiceinner .slider-analytics-wrap.section-analytics-category .item:nth-child(4) {grid-area: 2 / 3 / 3 / 5;
}
body.page-template-practiceinner .slider-analytics-wrap.section-analytics-category .item:nth-child(5) {grid-area: 3 / 3 / 5 / 5;
}
body.page-template-practiceinner .slider-analytics-wrap.section-analytics-category .item:nth-child(6) {grid-area: 3 / 1 / 4 / 2;
}
body.page-template-practiceinner .slider-analytics-wrap.section-analytics-category .item:nth-child(7) {grid-area: 4 / 2 / 5 / 3;
}

body.page-id-13 .slider-analytics-wrap.section-analytics-category .item:nth-child(1) {grid-area: 2 / 1 / 3 / 2;
}
body.page-id-13 .slider-analytics-wrap.section-analytics-category .item:nth-child(2) {grid-area: 1 / 2 / 2 / 3;
}
body.page-id-13 .slider-analytics-wrap.section-analytics-category .item:nth-child(3) {grid-area: 1 / 3 / 3 / 5; 
}
body.page-id-13 .slider-analytics-wrap.section-analytics-category .item:nth-child(4) {grid-area: 3 / 1 / 5 / 3;
}
body.page-id-13 .slider-analytics-wrap.section-analytics-category .item:nth-child(5) {grid-area: 3 / 3 / 4 / 4;
}
body.page-id-13 .slider-analytics-wrap.section-analytics-category .item:nth-child(6) {grid-area: 4 / 3 / 5 / 4;
}
body.page-id-13 .slider-analytics-wrap.section-analytics-category .item:nth-child(7) {grid-area: 3 / 4 / 5 / 5;
}

.title-wrap + .description p:last-child {
    padding: 30rem;
    background: #eee;
    border-radius: 30rem;
}
.title-wrap + .description {
    background: #fff;
    padding: 30rem;
    border-radius: 30rem;
    display: flex;
    flex-direction: column;
    gap: 10rem;
}
.search-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 0%);opacity: 0;pointer-events: none;
    z-index: 2;
    display: flex;
    justify-content: center;transition: 0s;
    align-items: flex-start;
    padding-top: 0rem;
}
.search-wrap.active{opacity: 1; pointer-events: all; background: rgb(0 0 0 / 41%);transition: 0.3s;z-index: 9}

.search-wrap form .btn {
    background: #000;
    color: #fff;
}
.search-wrap form label {
    display: none;
}
.search-wrap form .form-group {
    width: 80%;
}
.search-wrap form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 120rem);
    height: 140rem;
    border-radius: 0 0 30rem 30rem;
    background: #fff;transform: translateY(-140rem); transition: 0.3s;
    padding: 30rem;
}
.search-wrap.active form{transform: translateY(0rem);}

body.page-template-practiceinner .slider-analytics-wrap.section-analytics-category .item {
    min-height: 300rem;
}

.subscribe {
    background: #fff;
    padding: 30rem 60rem;
    border-radius: 30rem;
    text-decoration: none;
    color: #0F0F0F;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    height: 254rem;
    margin-top: 30rem;
}



.subscribe .title {
    font-size: 64rem;
    max-width: 340rem;
    line-height: 100%;
    margin: 0;
    padding: 0;
}
.subscribe form input {
    min-width: 1000rem;
}
.subscribe form{position: relative;}

.filter-posts {
    flex: 100%;
    display: flex;
    gap: 20rem;
    justify-content: flex-start;
    align-items: center;
}
footer .column p a {
    position: relative;
    display: contents;
}
.subscribe .wpcf7 form .wpcf7-response-output {
    position: absolute;
    background: #000;
    color: #fff;
    padding: 10rem;
    margin-left: 0;
}
.subscribe form input[type="submit"] {
    min-width: auto;
    font-size: 0;
    border: 0;
    width: 50rem;
    height: 40rem;
    position: absolute;
    background-size: 16rem;
    right: 0;
    top: -12rem;
}


.filter-posts .filter-post {
    background: transparent;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 20rem;
    font-size: 15rem;
    text-transform: uppercase;
    font-weight: 400;text-decoration: none; color: #0F0F0F;
    border-radius: 100000rem;
    min-width: 100rem;
    text-align: center;
}
.filter-posts .filter-post.active{   background: #fff; border: 1px solid transparent;}
.filter-posts .filter-post:hover{background: #fff; border: 1px solid transparent;}
.filter-posts .filter-post:not(.active){cursor: pointer;}
.item:hover .item-title {
    text-decoration: underline;
    text-decoration-thickness: 2px;
}


body::before {
    background: rgb(0 0 0 / 0%);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;transition: 0.5s;
    height: 100%;pointer-events: none;
    content: '';opacity: 0;
    z-index: 1;
}

body.overlay::before {
    background: rgb(0 0 0 / 52%);
  opacity: 1;pointer-events: all;
}


body:not(.home) .section-contacts{    background: #231f20;
    display: flex;
    justify-content: center;
        align-items: flex-start;padding-top: 128rem;}


        .section-contacts .description {
    background: #fff;
    width: 569rem;
    height: 453rem;
    border-radius: 30rem;
    margin-top: 100rem;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 40rem;
    flex-direction: column;
}
.section-contacts .description p {
    line-height: 110%;
}
.section-contacts .description .btn{margin-top: 20rem}

.form-wrap.active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;
    background: rgb(0 0 0 / 64%);
}
.form-wrap.active form {
    background: #fff;
    border-radius: 30rem;
    padding: 40rem;
    width: 100%;
    height: 660rem;
    max-width: 700rem;
    position: relative;
    top: 0rem;
}
.form-wrap.active * {
    color: #000;
    border-color: #000;
}
.form-wrap.active .btn {
    background: #000;
    border: 0;
    color: #fff;
}


.form-wrap .icon{display: none;}
.form-wrap.active .icon {
    position: absolute;
    top: 30rem;
    right: 64rem;display: flex;
    background: #5c5c5c;
    border-color: #9B9B9B;
}
.error404 section .container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40rem;
}


@media only screen and (max-width: 1024px) {




.page-template-partnersinner section .title{font-size: 64rem}
.page-template-partnersinner section .breadcrumb + .wrap {
    flex-direction: column;
}

.page-template-partnersinner section .sidebar{margin-top: 40rem }
html {
    font-size: .17vw;
  }
p{font-size: 20rem}
.container,.home header .container{padding: 20rem 30rem}
header.white .container,header .container{padding: 20rem 30rem}
.logo{     background-image: url(../img/logo_small.svg);
    width: 54rem;
    height: 25rem;
    background-size: 54rem; }
header.white .logo,body:not(.home) header .logo{  background-image: url(../img/logo_small_bk.svg);}

body.single-landing:not(.home) .logo{ background: url(../img/logo_small.svg) center/cover no-repeat;}
body.single-landing:not(.home) header.white .logo{ background: url(../img/logo_small_bk.svg) center/cover no-repeat;}

body{min-height: -webkit-fill-available}
.menu ul {
    margin: 0;
}
.filter-posts .filter-post {
    min-width: fit-content;
    min-width: max-content;
}
.filter-posts{overflow-x: scroll;}
.filter-posts::-webkit-scrollbar{width: 0;height: 0}
.menu.open {
    top: 120rem;left: 0;
}
.subscribe .title {
    font-size: 40rem;
}
.title{    font-size: 44rem;}
.page-template-default .title {
    margin-bottom: 40rem;
}
.subscribe {
    flex-direction: column;
    padding: 30rem;
}
.subscribe form input {
    min-width: 100%;
}
.menu {
    max-height: initial;
      left: -100%;
    right: auto;
    top: 120rem;
    max-width: calc(100vw);
    padding: 30rem;
    height: auto;transform: translate3d(0px, 0, 0);
    gap: 20rem;
}
.section-hero {
    max-height: -webkit-fill-available;
}
input,
textarea,
button,
select,
a, *{
    -webkit-tap-highlight-color: transparent;
}
.menu ul li a{font-size: 30rem}
.menu ul.sub-menu li a{font-size: 18rem;    line-height: 125%;}
.menu ul.sub-menu{margin: 10rem 20rem 10rem;    gap: 12rem;}

footer .title, .home .title{    font-size: 40rem;}

.icon-arrows{right: 30rem;bottom: 20rem}
.section-awards .container {
    flex-direction: column;    align-items: flex-start;

}
.section-awards .awards-wrap {
    flex-wrap: wrap;
    gap: 20rem;
}
.section-awards .awards-wrap img {
    max-width: 100rem;
    max-height: 70rem;
}
section#analytics .container a.btn {
    position: relative;
    right: 0;
    top: 0;
}
.swiper{width: 100%}
.slider-analytics a.swiper-slide{min-height: 360rem}
.home div.title {
    margin-bottom: 20rem;
}

section#analytics .container a.btn {
    position: relative;
    right: 0;
    top: 0;
    display: inline-block;
    margin-top: 20rem;
}


.slider-analytics a.swiper-slide .item-title{font-size: 24rem}
.icon_arrow{width: 46rem;
    height: 46rem;    background-size: 16rem;}



.slider-partners a.icon_arrow{top: -64rem}



.home section#practice .container div.practice-wrap .row {
    flex-direction: column;
}
.section-partners .slider-partners-wrap {
    flex-direction: row;
    flex-wrap: wrap;
}
.section-partners .slider-partners-wrap .item{  
    flex: 30%;max-width: 46%;}
.home section#practice .container a.btn{ position: relative;
    right: 0;
    top: 0;
    display: inline-block;order: 3;
    margin-top: 20rem;}
.section-practice .column {
    width: 100%;
    gap: 20rem;
    grid-template-columns: 1fr;
}
.section-practice .column:last-child{width: 100%}
.section-practice .column a span{max-width: 330rem}
.section-practice .column .label {
    margin-bottom: 20rem;
}
.section-practice .column a{font-size: 20rem;padding-bottom: 0}
.practice-link::after{top: 0;right: 0}
footer .container {
    flex-direction: row;    row-gap: 40rem;
    flex-wrap: wrap;
}
footer .container .column:first-child {
    flex: 1;
    width: 100%;
}
footer .container .column:nth-child(2) {
    width: 50%;
    flex: 50%;
}
footer .container .column:nth-child(3) {
    width: 50%;
    flex: 50%;
}
.mini-logo{display: none;}
footer a.policy{    position: relative;
    text-decoration: none;
    color: #bbb;right: 0;
    bottom: 0;
    width: 100%;}
    .title-wrap {
    flex-direction: column;
    align-items: flex-start;
    margin: 20rem 0;
    justify-content: flex-start;
}
.title-wrap div{width: 100%}
body:not(.home) section{padding-top: 120rem}
body:not(.home)  .slider-analytics a.swiper-slide{align-items: center;}
.section-contacts .description {
    width: 100%;
    height: auto;
    padding: 30rem;
    margin-top: auto;
}
.content ul,div.description ul li{font-size: 20rem}
body:not(.home) .section-contacts .container {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.map-pin{left: 50%;
    top: 45%;
    transform: translate(-50%,-60%)!important;}
    .map-wrap {
    height: calc(100vh - 0rem);
}
.map-pin.anima {
    transform: translate(-50%,-50%)!important;
}
.section-contacts .description p {
    line-height: 110%;
    font-size: 20rem;
}

.form-wrap.active form {
    width: 100%;
    height: auto;
    padding: 30rem;
}

.form-wrap.active div.wpcf7 {
    max-width: calc(100% - 60rem);
    position: relative;
    top: 70rem;
}
.form-wrap.active .icon {
    top: 20rem;
    right: 30rem;
}
.form-wrap.active .wpcf7-response-output {
    position: absolute;
    top: 0;
    left: 0;
}
.privacy-policy p {
    font-size: 20rem;
}
.privacy-policy .title {
    font-size: 38rem;
    margin-bottom: 20rem;
}
.is05{grid-area: 4 / 1 / 5 / 3}
.section-contacts .description p span {
    display: inline-block;
}
body:not(.home) .slider-analytics a.swiper-slide{min-height: auto;}
.page-template-default .title-wrap .description, .page-template-practiceinner .title-wrap .description, .page-template-partnersinner .title-wrap .description, .category .title-wrap .description, .single .title-wrap .description, .privacy-policy .title-wrap .description{width: 100%}
.page-template-default .title, .page-template-practiceinner .title, .page-template-partnersinner .title, .category .title, .single .title, .privacy-policy .title{max-width: 100%}
.title-wrap{gap: 30rem}

.title-wrap p{width: 100%;font-size: 20rem}
.section-practice .column .label{font-size: 16rem}
.section-practice .row {
    flex-direction: column;
}

body.page-template-practiceinner .slider-analytics-wrap.section-analytics-category .item {
    min-height: auto;
}
body.page-template-practiceinner .slider-analytics-wrap.section-analytics-category {
    display: flex;
    flex-direction: column;
    min-height: auto;
}


.search-wrap form {
    width: calc(100% - 60rem);
    flex-direction: column;
    height: 200rem;
}

.icon-closed-search{right: 30rem;
    top: 220rem;}

.title-wrap + .description p{font-size: 20rem;}
.page-template-practiceinner .title{font-size: 44rem;}

}

@media only screen and (max-width: 768px) {

html {
    font-size: .22vw;
  }
.page-template-partnersinner section .img img{width: 100%;
    height: auto;}

    .section-partners .slider-partners-wrap{flex-direction: column;}
    .section-partners .slider-partners-wrap .item{flex: 100%;max-width: 100%}
}