/*
Theme Name: revera.legal V1.0
Theme URI: https://revera.legal/
Author: revera.legal
Author URI:https://revera.legal/
Description: revera.legal (native wordpress no elementor).
Version: 2.0.0
License: GPL
Text Domain: revera.legal
Tags: advisor, attorney, corporate accountant, consulting, consultant, finance, insurance, invest, investment, investor, mutual funds, pensions, retirement, saving, trading
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

* {
    font-family: "Roboto", sans-serif;
}

:root {
    /* Font sizes */
    --fs-xs: clamp(0.75rem, 0.72rem + 0.15vw, 0.875rem); /* 12-14px */
    --fs-sm: clamp(0.875rem, 0.84rem + 0.2vw, 1rem); /* 14-16px */
    --fs-base: clamp(1rem, 0.95rem + 0.3vw, 1.125rem); /* 16-18px */
    --fs-md: clamp(1.125rem, 1.05rem + 0.4vw, 1.25rem); /* 18-20px */
    --fs-lg: clamp(1.25rem, 1.1rem + 0.8vw, 1.5rem); /* 20-24px */
    --fs-xl: clamp(1.5rem, 1.3rem + 1vw, 2rem); /* 24-32px */
    --fs-2xl: clamp(2rem, 1.7rem + 1.5vw, 2.75rem); /* 32-44px */
    --fs-3xl: clamp(2.5rem, 2rem + 2vw, 3.75rem); /* 40-60px */
    --fs-4xl: clamp(3rem, 2.5rem + 3vw, 5rem); /* 48-80px */
    --fs-5xl: clamp(5rem, 3.5rem + 4vw, 6.75rem); /* 48-80px */
    --fs-6xl: clamp(6rem, 4.5rem + 5vw, 7.75rem); /* 48-80px */

    /**color**/
    --dark-blue: #252B48;
    --dark-blue-hover: rgba(37, 43, 72, .7);
    --light-blue: #A0BBD7;
    --light-white: rgba(255, 255, 255, .4);
    --light-gray: rgb(226, 234, 243);
    --white-gray: #F3F3F6;
    --dark-gray: rgba(37, 43, 72, .6);;
}

html {
    scroll-behavior: smooth;
}

body * {
    box-sizing: border-box;
}

body {
    background: lightblue;
    overflow-x: hidden;

}

ol {
    list-style: none;
}

/* Аналог Bootstrap .container-fluid */
.container-fluid {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
    overflow: hidden;
}

/* Аналог Bootstrap .container */
.container {
    width: 100%;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-right: auto;
    margin-left: auto;
    box-sizing: border-box;
}

/* >=576px */
@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

/* >=768px */
@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

/* >=992px */
@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

/* >=1200px */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

/* >=1400px */
@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}


.container {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    box-sizing: border-box;
}

.container-fluid {
    width: 100%;
    padding: 0 0;
    margin: 0 auto;
    box-sizing: border-box;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}

/**header**/


.rvr__header {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 4500;
}

.rvr__header .row__s_first_fluid {
    border-bottom: 1px solid rgba(37, 43, 72, .1);
    overflow: visible !important;
}

.rvr__header.rvr__s_scrolled {
    background: white;
}


.rvr__header .rvr__s_law_link {
    display: flex;
    justify-content: center;
    align-items: center;
}

.rvr__header .rvr__s_law_link a {
    text-transform: uppercase;
    font-size: var(--fs-xs);
    font-weight: 400;
    font-style: normal;
    color: white;
    text-decoration: none;
    position: relative;
}

.rvr__header .rvr__s_law_link svg {
    stroke: white;
}

.rvr__header .rvr__s_law_link svg path {
    stroke: currentColor;
}

.rvr__header.rvr__s_scrolled .rvr__s_law_link a,
.rvr__header.rvr__s_dark .rvr__s_law_link a {
    color: var(--dark-blue);
}

.rvr__header.rvr__s_scrolled .rvr__s_law_link svg,
.rvr__header.rvr__s_dark .rvr__s_law_link svg {
    stroke: var(--dark-blue);
}

.rvr__header.rvr__s_scrolled .rvr__s_law_link svg path,
.rvr__header.rvr__s_dark .rvr__s_law_link svg path {
    stroke: currentColor;
}


.rvr__header .row__s_first {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

.rvr__header .row__s_first .rvr__s_callback {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}


.rvr__header .row__s_first .rvr__s_callback a {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .3);
    padding: 0.5rem 5rem;
    font-size: var(--fs-xs);
    font-weight: 600;
    font-style: normal;
    color: white;
    cursor: pointer;
    transition: all .2s ease;

}


.rvr__header .row__s_first .rvr__s_callback a:hover {
    color: white !important;
    background: var(--dark-blue);
}

.rvr__header.rvr__s_scrolled .row__s_first .rvr__s_callback a,
.rvr__header.rvr__s_dark .row__s_first .rvr__s_callback a {
    color: var(--dark-blue);
    border: 1px solid rgba(37, 43, 72, .1);
}


.rvr__header .row__s_first .rvr__s_socials {
    display: flex;
    flex-direction: row;
    gap: 0.85rem;
    justify-content: center;
    align-items: center;
}

.rvr__header .row__s_first .rvr__s_socials img {
    filter: brightness(0) invert(1);
}

.rvr__header.rvr__s_scrolled .row__s_first .rvr__s_socials img,
.rvr__header.rvr__s_dark .row__s_first .rvr__s_socials img {
    filter: unset;
}


/**langs**/
.rvr__header .row__s_first .rvr__s_langs {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.rvr__s_langs .lang-switcher {
    position: relative;
    display: inline-block;
}

.rvr__s_langs .lang-current {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.rvr__header.rvr__s_scrolled .rvr__s_langs .lang-current,
.rvr__header.rvr__s_dark .rvr__s_langs .lang-current {
    color: var(--dark-blue);
}

.rvr__header.rvr__s_scrolled .rvr__s_langs .lang-current svg path,
.rvr__header.rvr__s_dark .rvr__s_langs .lang-current svg path {
    fill: var(--dark-blue);
}


.rvr__s_langs .lang-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 70px;
    background: #252B48;
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: .25s;
    z-index: 20;
}

.rvr__s_langs .lang-dropdown a {
    display: block;
    padding: 8px 15px;
    color: #fff;
    text-decoration: none;
}

.rvr__s_langs .lang-dropdown a:hover {
    background: rgba(255, 255, 255, .1);
}


.rvr__s_langs .lang-switcher.active .lang-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.rvr__s_langs .lang-switcher.active svg {
    transform: rotate(180deg);
}

.rvr__s_langs svg path {
    fill: white;
}

/**langs**/

.rvr__header .row__s_second_fluid {
    border-bottom: 1px solid rgba(37, 43, 72, .1);
    overflow: visible !important;
}

.rvr__header .row__s_second {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    gap: 2rem;
}

.rvr__header .row__s_second .rvr__s_logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.rvr__header .row__s_second .rvr__s_logo svg path {
    fill: white;
}

.rvr__header.rvr__s_scrolled .row__s_second .rvr__s_logo svg path,
.rvr__header.rvr__s_dark .row__s_second .rvr__s_logo svg path {
    fill: var(--dark-blue);
}

.rvr__header .row__s_second .rvr__s_menu_2 {
    flex-grow: 1;
    justify-content: end;
    align-items: center;
    display: flex;
    flex-direction: row;
}

/**lines*/


/**menu-1 **/

.rvr__header .rvr__s_menu_1 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    position: relative;
}


.rvr__header .rvr__s_menu_1 ul {
    list-style: none;
    padding-left: 0;
}

.rvr__header .rvr__s_menu_1 > ul > li > a {
    text-transform: uppercase;
    font-size: var(--fs-xs);
    font-weight: 400;
    font-style: normal;
    color: white;
    text-decoration: none;
    position: relative;
}


.rvr__header .rvr__s_menu_1 > ul > li > a:before {
    position: absolute;
    content: "";
    background: white;
    height: 1px;
    bottom: -1.33rem;
    left: 0;
    right: 0;
}

.rvr__header.rvr__s_scrolled .rvr__s_menu_1 > ul > li > a:before,
.rvr__header.rvr__s_dark .rvr__s_menu_1 > ul > li > a:before {
    background: var(--dark-gray);
}


.rvr__header.rvr__s_dark .rvr__s_menu_1 > ul > li > a {
    color: var(--dark-blue);
}


.rvr__header .rvr__s_menu_1 > ul {

}

.rvr__header .rvr__s_menu_1.rvr__s_active > ul > li > ul {
    display: flex;
}

.rvr__header .rvr__s_menu_1.rvr__s_active .rvr__s_arrow svg {
    transform: rotate(180deg);
}

.rvr__header .rvr__s_menu_1 .rvr__s_arrow svg path {
    fill: white;
}


.rvr__header .rvr__s_menu_1 > ul > li > ul {
    display: none;
    flex-direction: column;
    position: absolute;
    background: #252B48;
    left: 0;
    top: 100%;
    width: max-content;
    padding: 2rem;
    gap: 1rem;
    z-index: 500;
}


.rvr__header .rvr__s_menu_1 > ul > li > ul a {
    color: white;
    text-decoration: none;
    padding-bottom: 0.5rem;
    display: flex;
    text-transform: uppercase;
    font-size: var(--fs-xs);
}


.rvr__header.rvr__s_scrolled .rvr__s_menu_1 > ul > li > a,
.rvr__header.rvr__s_dark .rvr__s_menu_1 > ul > li > a {
    color: var(--dark-blue);
}

.rvr__header.rvr__s_scrolled .rvr__s_menu_1 .rvr__s_arrow svg path,
.rvr__header.rvr__s_dark .rvr__s_menu_1 .rvr__s_arrow svg path {
    fill: var(--dark-blue);
}


.rvr__header .rvr__s_menu_1 > ul > li > ul > li {
    display: flex;
    flex-direction: row;

}

.rvr__header .rvr__s_menu_1 > ul > li > ul > li:first-child {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    padding-bottom: 1rem;
}

.rvr__header .rvr__s_menu_1 > ul > li > ul > li > a {
    flex: 0 0 30%;
    display: flex;
    opacity: .6;
}


.rvr__header .rvr__s_menu_1 > ul > li > ul > li > ul {
    flex: 0 0 70%;
    display: flex;
    flex-flow: row wrap;
}

.rvr__header .rvr__s_menu_1 > ul > li > ul > li > ul > li {
    flex: 0 0 50%;
}


/**menu2**/
.rvr__header .rvr__s_menu_2 > ul {
    display: flex;
    flex-direction: row;
    gap: 4rem;

}

.rvr__header .rvr__s_menu_2 > ul > li > a {
    color: white;
}

.rvr__header.rvr__s_scrolled .rvr__s_menu_2 > ul > li > a,
.rvr__header.rvr__s_dark .rvr__s_menu_2 > ul > li > a {
    color: var(--dark-blue);
}

.rvr__header .rvr__s_menu_2 ul {
    list-style: none;
    padding-left: 0;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
}

.rvr__header .rvr__s_menu_2 a {
    text-decoration: none;

}

.rvr__header .rvr__s_menu_2 > ul > li {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.rvr__header .rvr__s_menu_2 > ul > li > ul {
    display: none;
}

.rvr__header .rvr__s_menu_2 > ul > li.menu-item-has-children:hover ul {
    display: flex;
}


.rvr__header .rvr__s_menu_2 > ul > li > ul {
    flex-direction: column;
    position: absolute;
    background: #252B48;
    left: 0;
    top: 100%;
    width: max-content;
    padding: 2rem;
    gap: 1rem;
}

.rvr__header .rvr__s_menu_2 > ul > li > ul > li {
    display: flex;
    flex-direction: row;

}

.rvr__header .rvr__s_menu_2 > ul > li > ul > li:first-child {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.rvr__header .rvr__s_menu_2 > ul > li > ul > li > a {
    flex: 0 0 30%;
    display: flex;
    opacity: .6;
    color: white;
}


.rvr__header .rvr__s_menu_2 > ul > li > ul > li > ul {
    flex: 0 0 70%;
    display: flex;
    flex-flow: row wrap;
}

.rvr__header .rvr__s_menu_2 > ul > li > ul > li > ul > li {
    flex: 0 0 50%;
}

.rvr__header .rvr__s_menu_2 > ul > li > ul a {
    color: white;
    text-decoration: none;
    padding-bottom: 0.5rem;
    display: flex;
    text-transform: uppercase;
    font-size: var(--fs-xs);
}

.rvr__header .rvr__s_menu_popup {
    display: flex;
    justify-content: center;
    align-items: center;
}

.rvr__header .rvr__s_menu_popup .rvr__s_controls {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

.rvr__header .rvr__s_menu_popup .rvr__s_controls svg path {
    fill: white;
}

.rvr__header.rvr__s_scrolled .rvr__s_menu_popup .rvr__s_controls svg path,
.rvr__header.rvr__s_dark .rvr__s_menu_popup .rvr__s_controls svg path {
    fill: var(--dark-blue);
}


.rvr__header .rvr__s_menu_popup .rvr__s_controls {
    position: relative;
    height: 48px;
    cursor: pointer;
}

.rvr__header .rvr__s_menu_popup .rvr__s_controls .rvr__s_lines {

    position: absolute;
    z-index: 5;
    left: -1rem;
    top: 0;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: start;
    flex-direction: column;
    gap: 0.3rem;
}

.rvr__header .rvr__s_menu_popup .rvr__s_controls .rvr__s_lines .rvr__s_line {
    height: 1px;
    display: flex;
    width: 36px;
    background: white;
    margin-left: 0.25rem;
    transition: all .2s ease;
}


.rvr__header.rvr__s_scrolled .rvr__s_menu_popup .rvr__s_controls .rvr__s_lines .rvr__s_line,
.rvr__header.rvr__s_dark .rvr__s_menu_popup .rvr__s_controls .rvr__s_lines .rvr__s_line {
    background: var(--dark-blue);

}


.rvr__header .rvr__s_menu_popup .rvr__s_controls .rvr__s_lines .rvr__s_line:nth-child(2) {
    width: 36px;
    margin-left: 0;
}

.rvr__header .rvr__s_menu_popup .rvr__s_controls:hover .rvr__s_lines .rvr__s_line:nth-child(2) {
    margin-left: 0.25rem;
}

.rvr__header .rvr__s_search {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}

.rvr__header .rvr__s_search svg path {
    fill: white;
    stroke: white;
}

.rvr__header.rvr__s_scrolled .rvr__s_search svg path,
.rvr__header.rvr__s_dark .rvr__s_search svg path {
    fill: var(--dark-blue);
    stroke: var(--dark-blue);
}


/***header mobile**/


@media (max-width: 960px) {
    .rvr__header .row__s_first .rvr__s_callback {
        display: none;
    }

    .rvr__header .row__s_first .rvr__s_socials {
        display: none;
    }

    .rvr__header .row__s_second .rvr__s_menu_2 {
        display: none;
    }

    .rvr__header .row__s_second .rvr__s_logo {
        flex-grow: 1;
        justify-content: start;
        order: 1;
    }

    .rvr__header .row__s_second .rvr__s_search {
        order: 2;
    }

    .rvr__header .row__s_second .rvr__s_menu_popup {
        order: 3;
    }

    .rvr__header .row__s_first .rvr__s_langs {
        flex-grow: 1;
        justify-content: end;
    }

}


/**crumbs**/
.rvr__breadcrumbs * {
    font-size: var(--fs-xs);
    text-decoration: none;
    color: var(--dark-blue);
    font-weight: 400;
}

.rvr__breadcrumbs{
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
}

.rvr__breadcrumbs .rvr__breadcrumbs_separator:last-child{
    display: none;
}

.rvr__breadcrumbs .current-item {
    color: rgba(37, 43, 72, .6);
}

/**button**/
button {
    border: none;
    background: none;
    cursor: pointer;
    outline: none !important;
}

.btn {
    position: relative;
    display: table;
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 16px;
    line-height: 1.333333333333333em;
    letter-spacing: .01em;
    color: #252B48;
    text-align: center;
    text-decoration: none !important;
    padding: 12px 63px;
    margin: 24px 0;
    background: #f6f9fb;
    border: 1px solid #252B48;
    border-radius: 0;
    cursor: pointer;
}

.btn.light-view {
    background: #fff;
    border-color: #fff;
}

.btn.light-view.transparent {
    color: rgba(255, 255, 255, .6);
    background: transparent;
    border-color: rgba(255, 255, 255, .2);
}

.btn.dark-view {
    color: #fff;
    background: #252B48;
    border-color: #252B48;
}

.btn.js-anchor-link {
    font-weight: 400;
    font-size: 18px;
    padding: 12px 53px;
    border-style: solid;
}

.btn.js-anchor-link span {
    border-bottom: 2px dotted rgba(37, 43, 72, .5);
    transition: border .2s ease;
}

.btn:not(.transparent):not(.action-btn):not(:disabled):after {
    content: '';
    position: absolute;
    z-index: -1;
    left: 6px;
    top: 4px;
    width: 100%;
    bottom: -6px;
    border: 1px solid rgba(37, 43, 72, .4);
    transition: all .2s ease;
}

.btn.light-view:not(.action-btn):not(:disabled):after {
    border-color: rgba(255, 255, 255, .2);
}

.btn.dark-view:not(.action-btn):not(:disabled):after {
    border-color: rgba(37, 43, 72, .2);
}

.action-btn {
    color: #fff;
    padding-left: 46px;
    padding-right: 46px;
    background: transparent;
    border-color: rgba(255, 255, 255, .3);
}

.btn.full-width {
    width: 100%;
    max-width: none;
}

.btn::-moz-focus-inner {
    border: 0;
}

/**pagination*/


.rvr__s_pagination {
    flex: 0 0 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0.85rem;
}

.rvr__s_pagination * {
    text-decoration: none;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-decoration: none;
    line-height: 22px;
    width: 22px;
    height: 22px;
    color: #929292;
    border: none;
}

.rvr__s_pagination .page-numbers.current {
    font-weight: 700;
    color: #A0BBD7;
    border-bottom: 2px solid #A0BBD7;

}

.rvr__dwl_link {
    color: #0F3468;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    max-width: 500px;
    text-decoration: none;
    font-weight: 500;
    font-size: var(--fs-sm);
}

.rvr__dwl_link svg {
    width: 58px;
    height: 39px;
}