:root {
    --rrp-font-basis:'CeraPro',sans-serif;
	--rrp-font-size:16px;
	--rrp-main-color:#222222;
	--rrp-second-color:#C4C4C4;
    --rrp-main-spacing:7vw;
    --rrp-spacing-xxxs:0.3rem;
    --rrp-spacing-xxs:0.6rem;
    --rrp-spacing-xs:1rem;
    --rrp-spacing-s:2rem;
    --rrp-spacing-m:3rem;
    --rrp-spacing-l:5rem;
    --rrp-spacing-xl:8rem
}

/* fonts */
@font-face {
    font-family: CeraPro;
    font-weight: 500;
    src: url('../fonts/CeraPro/CeraPro-Regular.ttf');
}
@font-face {
    font-family: CeraPro;
    font-weight: 700;
    src: url('../fonts/CeraPro/CeraPro-Medium.ttf');
}
@font-face {
    font-family: CeraPro;
    font-weight: 900;
    src: url('../fonts/CeraPro/CeraPro-Bold.ttf');
}
@font-face {
    font-family: CeraPro;
    font-weight: 500;
    font-style: italic;
    src: url('../fonts/CeraPro/CeraPro-Italic.ttf');
}
@font-face {
    font-family: Georgia;
    font-weight: 500;
    font-style: italic;
    src: url('../fonts/Georgia/georgiai.ttf');
}

/* general */
body, html{
	margin: 0;
	padding: 0;
	font-size: var(--rrp-font-size);
	font-family: var(--rrp-font-basis);
	color: var(--rrp-main-color);
	/* overflow-x: hidden; */
}
*{
	box-sizing: border-box;
	outline: none;
}
img{
	display: block;
	width: 100%;
    height: auto;
}
a{
	color: #646486;
    transition: opacity .3s;
}
.rrp_text_link:hover{
	opacity:.6;
	transition: opacity .3s;
}
/* containers */
.rrp_main_container{
	width: 100%;
	max-width: 1245px;
	margin: auto;
	padding-left: var(--rrp-spacing-s);
	padding-right: var(--rrp-spacing-s);
}
@media (max-width: 640px){
	.rrp_main_container{
        padding-left: var(--rrp-spacing-xs);
        padding-right: var(--rrp-spacing-xs);
    }
}
.rrp_page_container{
	padding-top: var(--rrp-spacing-m);
	padding-bottom: var(--rrp-spacing-xl);
}

/* menu */
.rrp_nav_header{
	position: relative;
	z-index: 9999;
}
.rrp_nav_items{
	display: flex;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
@media (max-width: 480px){
	.rrp_nav_first_container .rrp_nav_items{
		justify-content: flex-end;
	}
}
.rrp_nav_item{
	margin-right: var(--rrp-spacing-s);
	font-size: .9em;
	opacity: 0;
}
.rrp_nav_item:last-child{
	margin: 0;
}

/* * menu sub * */
.rrp_nav_sub{
	display: none;
    position:fixed;
	left:0;
	top:0;
	width:100%;
	background:rgb(0 0 0 / 50%);
	visibility: visible;
}
.rrp_nav_sub_box{
	width:100%;
	max-width:440px;
	height:100vh;
	padding: var(--rrp-spacing-xs) var(--rrp-spacing-s);
	background:#fff;
	transform: translateX(-100%);
	transition: transform .3s;
	z-index:9999;
}
.rrp_nav_sub_box.rrp_open{
	transform: translateX(0);
}
.rrp_nav_sub_title{
	display: inline-block;
	position:relative;
	font-size:1.5em;
	font-weight:bold;
	margin-top: var(--rrp-spacing-m);
}
.rrp_nav_second_container .rrp_nav_sub_title.activelink{
	color: var(--rrp-main-color);
}
.rrp_nav_sub_title:after{
	content:'';
	width:.52em;
	height:.52em;
	display:block;
	background-image: url("../img/link.svg");
	background-size: cover;
	background-position:center;
	position:absolute;
	left: 100%;
	transform:translate(40%, 95%);
	top: 0;

}
.rrp_nav_sub_items{
	display: flex;
	flex-direction: column;
	list-style-type: none;
	margin: var(--rrp-spacing-xs) 0 0;
	padding: 0;
}
.rrp_nav_sub_items ul{
	display: none;
	margin: var(--rrp-spacing-xxxs) var(--rrp-spacing-xs) var(--rrp-spacing-xs);
}
.rrp_nav_sub_items li{
	margin: 0;
}
.rrp_nav_sub_items>.rrp_nav_item>a{
	display: block;
	font-size: 1.2em;
	padding: var(--rrp-spacing-xxxs) 0;
}

/* ** arrow ** */
.rrp_post_prev_arrow{
	position: absolute;
    width: 100%;
	left: 0;
	opacity: 0;
}
.rrp_nav_sub .rrp_nav_item_has_children>a:before{
	content:'';
	border: solid var(--rrp-main-color);
	border-width: 0 1px 1px 0;
	display: inline-block;
	margin-top:.3rem;
	padding: 4px;
	float: right;
	transform: rotateX(0deg) rotateZ(45deg);
	transition:.3s;
}
.rrp_nav_sub .rrp_open.rrp_nav_item_has_children>a:before{
	margin-top:.6rem;
	transform: rotateX(180deg) rotateZ(45deg);
}

/* ** menu sub close btn ** */
.rrp_nav_sub_close{
	float: right;
	width: 30px;
	height: 30px;
	position:relative;
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transform: translateX(10px);
	cursor:pointer;
}
.rrp_nav_sub_close:before,
.rrp_nav_sub_close:after{
	content:'';
	width:70%;
	height:1px;
	background: var(--rrp-main-color);
}
.rrp_nav_sub_close:before{
	transform:rotate(45deg);
}
.rrp_nav_sub_close:after{
	transform:rotate(-45deg);
}

/* * first menu * */
.rrp_nav_first_container{
	display: flex;
	position:relative;
    justify-content: center;
	height: 50px;
	padding: var(--rrp-spacing-xxs) 0;
	background: #000000;
}
.rrp_nav_row{
	display: flex;
	align-items: center;
}
@media (max-width: 480px){
	.rrp_nav_row{
		justify-content: space-between;
	}
}
.rrp_nav_first{
	flex:1;
	min-width: 1px;
	color: white;
}
@media screen and (max-width: 480px){
	.rrp_nav_first{
		flex: 0.15;
		order: 3;
		justify-content: flex-end;
	}
}
.rrp_header_logo{
	display: flex;
	align-items: center;
	margin-right: var(--rrp-spacing-s);
	flex-shrink: 0;
}
@media (max-width: 480px){
	.rrp_header_logo{
		flex: 1;
	}
}
.rrp_header_logo:after{
	content:'';
	width: .5px;
	height: 1.4em;
	background:#fff;
	display:block;
}
@media (max-width: 480px){
	.rrp_header_logo:after{
        display: none;
    }
}
.rrp_header_logo img{
	width: auto;
	height: 30px;
	padding-right: var(--rrp-spacing-xxs);
}
@media (max-width: 480px){
	.rrp_header_logo img{
        height: 20px;
    }
}
.rrp_nav_first_container a{
	text-decoration: none;
	color:#FFFFFF;
}
.rrp_nav_first.rrp_has_active_link a{
	opacity: .6;
}
.rrp_nav_first.rrp_has_active_link a.activelink{
	opacity: 1;
}

/* * second menu * */
.rrp_nav_second_container{
	display: flex;
	justify-content: center;
	height: 50px;
	padding: var(--rrp-spacing-xxs) 0;
	border-bottom: 1px solid #ececec;
	background-color: #fff;
}
.rrp_nav_second_container .rrp_nav_items{
	font-size: .95em;
}
.rrp_nav_second_container a{
	text-decoration: none;
	color: var(--rrp-main-color);
}
.rrp_nav_second_container a.activelink{
	color:#E22229;
}

/* * search * */
.rrp_search_btn{
	width: 30px;
	height: 30px;
	position:relative;
	display:flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}
@media (max-width: 480px){
	.rrp_search_btn{
		order: 2;
	}
}
.rrp_search_btn:hover{
	cursor:pointer;
}
.rrp_search_btn:before{
    content:'';
    display: block;
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    border-radius:100%;
}
.rrp_search_btn:after{
    content:'';
    display:block;
    width:2px;
    height: 7px;
    background:#fff;
    transform:rotate(-45deg);
    position:absolute;
    top: calc(100% - 10px);
    left: calc(100% - 9px);
    border-radius: 10px;
}
.rrp_search_container{
	display: none;
	position:absolute;
	background:rgb(0 0 0 / 50%);
	width:100%;
	height:calc(100vh - 50px);
	top:100%;
	left:0;
	overflow: hidden;
	z-index: 9999;
}
.rrp_search_block{
	height:100%;
	max-height:250px;
	background:var(--rrp-main-color);
	display:flex;
	justify-content:center;
	align-items:center;
	transform: scaleY(0);
	transform-origin:top;
    transition: transform .3s;
}
.rrp_search_block.rrp_open{
	transform: scaleY(1);
}
.rrp_search_form{
	width:80%;
	max-width:900px;
	padding:1em;
	display:flex;
	align-items: center;
	justify-content: center;
}
.rrp_search_form_field{
	flex:1;
	padding: var(--rrp-spacing-xxxs);
	background:transparent;
	color:#fff;
	border:none;
	border-bottom:1px solid var(--rrp-second-color);
	font-size: 1em;
}
.rrp_search_form_submit{
	padding: var(--rrp-spacing-xxxs);
	background:transparent;
	color:#fff;
	border:none;
	border-bottom:1px solid #fff;
	font-size: 1em;
	cursor: pointer;
	transition: opacity .3s;
}
.rrp_search_form_submit:hover{
    opacity: .6;
    transition: opacity .3s;
}
.rrp_search_form_submit,
.rrp_search_form_field{
    font-size: var(--rrp-font-size);
    font-family: var(--rrp-font-basis);
}
.rrp_search_form_field::-webkit-search-cancel-button { 
	-webkit-appearance: none;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 10px 10px;
	background-image: -webkit-gradient(linear, left top, right bottom, from(transparent), color-stop(0.46, transparent), color-stop(0.46, #fff), color-stop(0.54, #fff), color-stop(0.54, transparent), to(transparent)), -webkit-gradient(linear, right top, left bottom, from(transparent), color-stop(0.46, transparent), color-stop(0.46, #fff), color-stop(0.54, #fff), color-stop(0.54, transparent), to(transparent)) !important;
	box-sizing: border-box;
	height: 1em;
	width: 1em;
	cursor: pointer;
}
/* * close * */
.rrp_search_btn.rrp_open{
	position:relative;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.rrp_search_btn.rrp_open:before{
	width:19px;
	height:1px;
	border:none;
	border-radius: unset;
	background:#fff;
	transform: rotate(45deg);
}
.rrp_search_btn.rrp_open:after{
	width:19px;
	height:1px;
	position: static;
	border:none;
	border-radius: unset;
	background:#fff;
	transform: rotate(-45deg);
}



.rrp_nav_items>li>a{
	white-space: nowrap;
}
.more_horizonmenu{
	position: relative;
}
.more_horizonmenu-list{
	display: none;
	position: absolute;
    right: 0;
    top: 100%;
    background: blue;
    padding: 20px;
}
.more_horizonmenu:hover .more_horizonmenu-list{
	display: block;
}
.rrp_nav_item_more{
	position: relative;
	color: inherit;
  }

.rrp_more_link{
	color: inherit;
	cursor: pointer;
	display: flex;
    width: 20px;
    height: 20px;
}
.rrp_more_link:hover{
	opacity:1;
}
.rrp_more_link.active{
	visibility:hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
}
.rrp_more_link.active:before{
	content:'';
	display:block;
	width: 100%;
	height:1px;
	border:none;
	background:#000;
	transform: rotate(45deg) translate(-1px, -1px);
	visibility:visible;
	position: absolute;
}
.rrp_more_link.active:after{
	content:'';
	display:block;
	width: 100%;
	height:1px;
	border:none;
	background:#000;
	transform: rotate(-45deg) translate(1px, -1px);
	visibility:visible;
	position: absolute;
}
.rrp_nav_first_container .rrp_more_link.active:before,
.rrp_nav_first_container .rrp_more_link.active:after{
	background:#fff;
}
.rrp_nav_item_more_list{
	position: absolute;
	right: 0;
	top: 100%;
	list-style-type: none;
	margin: 0;
	padding: 15px 20px;
	background: var(--rrp-main-color);
	visibility: hidden;
}
@media screen and (max-width: 1024px){
	.rrp_nav_item_more_list{
		position: fixed;
    	width: 100%;
	}
	.rrp_nav_first_container .rrp_nav_item_more_list{
    	top: 50px;
	}
	.rrp_nav_second_container .rrp_nav_item_more_list{
    	top: 100px;
	}
}
.rrp_nav_item_more_list > .rrp_nav_item > a{
	color:#fff;
	text-decoration:none;
}
.rrp_nav_item_more_list > li{
	width: 100%;
	margin-bottom: var(--rrp-spacing-xxs);
}
@media screen and (max-width: 480px){
	.rrp_nav_item_more_list > li{
		margin-bottom: var(--rrp-spacing-xs);
	}
}
.rrp_nav_item_more_list.active{
	visibility: visible;
}




/* components */

/* btn */
.rrp_btn{
	padding: var(--rrp-spacing-xxs) var(--rrp-spacing-xs);
	background:#E22229;
	border-radius:5px;
	color:#fff;
	font-size: .9rem;
	text-decoration:none;
	display:inline-block;
	margin-bottom: var(--rrp-spacing-m);
	transition: background .3s;
}
.rrp_btn:hover{
	background: #bb171e;
	opacity: 1;
	transition: background .3s;
}
.rrp_txt_btn{
	display: inline-block;
	font-size: .9rem;
    margin-bottom: var(--rrp-spacing-xs);
}
@media (max-width: 320px){
	.rrp_txt_btn{
		font-size: .8rem;
	}
}
.rrp_txt_btn:after {
    content: '';
    width: .75em;
    height: .75em;
    display: inline-block;
    background-image: url(../img/link.svg);
    background-size: cover;
    background-position: center;
    position: relative;
    left: 0;
    transform: translate(50%, 15%);
    top: 0;
}

/* * section * */
.rrp_main_section{
	border-bottom:1px solid;
	border-color:var(--rrp-second-color);
	padding:var(--rrp-spacing-m) 0 calc(var(--rrp-spacing-m) + 5px) 0;
}
@media (max-width: 640px){
	.rrp_main_section{
        padding: var(--rrp-spacing-m) 0 calc(var(--rrp-spacing-xs) + 5px) 0;
    }
}
.rrp_main_section:first-child{
	padding-top:0;
}
.rrp_section_title{
	margin-top:0;
}


/* * tag * */
.rrp_tag{
	text-decoration: none;
	color :#E22229;
	font-size: .8em;
	margin-right: var(--rrp-spacing-xxxs);
}

/* * post prev * */
.rrp_post_prev_box{
	display: flex;
    flex-direction: column;
}
.rrp_post_prev_title_link{
	display: block;
	text-decoration: none;
	color: var(--rrp-main-color);
}
.rrp_post_prev_img{
	display: block;
	position: relative;
	height: 0px;
	margin-bottom: var(--rrp-spacing-xxxs);
	padding-bottom: 56.52%;
}
.rrp_post_prev_img>img{
	height: 100%;
    width: 100%;
	object-fit: cover;
	object-fit: cover;
    object-position: center;
    position: absolute;
}
.rrp_post_prev_title_link{
	margin-top: var(--rrp-spacing-xxxs);
}
.rrp_post_prev_title{
	max-width: 360px;
	font-size: .9em;
	line-height: 135%;
	word-wrap: break-word;
}




/* * img zoom * */
.rrp_img_zoom{
	overflow: hidden;
}
.rrp_img_zoom>img{
	transform: scale(1);
	transition: transform .2s;
}
.rrp_img_zoom:hover>img{
	transform: scale(1.05);
}

/* * post archive header * */
.rrp_post_prev_header{
	display: flex;
	align-items: baseline;
    justify-content: space-between;
}
.rrp_post_prev_header_link_all{
	font-size: .9em;
	text-decoration:underline;
	color: var(--rrp-main-color);
}

/* * slider news * */
.rrp_news-slider {
	margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.rrp_main_section .rrp_news-slider{
    margin-bottom: calc( (var(--rrp-spacing-m) * -1) - 6px );
}
@media (max-width: 640px){
	.rrp_main_section .rrp_news-slider{
        margin-bottom: calc( (var(--rrp-spacing-xs) * -1) - 6px );
    }
}
/* .rrp_main_section .rrp_new_scrollbar{
	height:.5px;
} */
.rrp_news-slider>ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.rrp_news_slider_big .rrp_post_prev_title_link{
	font-weight: 600;
}
.rrp_news_slider_small .rrp_post_prev_title_link{
	font-size: .88em;
	font-weight: 100;
}
/* ** navigation ** */
.rrp_new_scrollbar{
	height: 1px;
	background: var(--rrp-second-color);
	margin-top: var(--rrp-spacing-m);
}
.rrp_new_scrollbar .swiper-scrollbar-drag{
	background: var(--rrp-main-color);
}
.rrp_new_next,
.rrp_new_prev{
	background:rgba(0, 0, 0, 0.5);
	width: 40px;
	height: 40px;
	position:absolute;
	top:calc(50% + 1px);
	transform:translateY(-50%);
	cursor: pointer;
	z-index:1;
	display: flex;
	justify-content: center;
	align-items: center;
}
.rrp_new_next.swiper-button-disabled,
.rrp_new_prev.swiper-button-disabled{
	opacity: 0;
}
.rrp_new_next{
	right:0;
}
.rrp_new_next:after{
	content: '';
	border: solid #fff;
	border-width: 0 1px 1px 0;
	display: inline-block;
	padding: 4px;
	margin-left:-5px;
	transform: rotate(-45deg);
}
.rrp_new_prev{
	left:0;
}
.rrp_new_prev:after{
	content: '';
	border: solid #fff;
	border-width: 0 1px 1px 0;
	display: inline-block;
	padding: 4px;
	margin-right: -5px;
	transform: rotate(135deg);
}

/* year nav */
.rrp_year_nav{
	overflow: hidden;
	position: relative;
	padding: var(--rrp-spacing-xxs) 0;
	border: 1px solid rgba(196, 196, 196, 0.5);
    box-sizing: border-box;
    border-radius: 4px;
}
.rrp_year_nav_items{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.rrp_year_nav_item{
	text-align: center;
    border-right: 1px solid var(--rrp-main-color);
}
.rrp_year_nav_item:last-child{
	border:none;
}
.rrp_year_nav_item a{
	text-decoration: none;
	color: var(--rrp-main-color);
	font-weight: 600;
}
.rrp_year_nav_item a.activelink{
	color:#E22229;
}
/* * arrow * */
.rrp_year_prev,
.rrp_year_next{
	width: 40px;
	height: 105%;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	cursor: pointer;
	z-index:1;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media (max-width: 640px){
	.rrp_year_next{
        background: linear-gradient(270deg, rgb(160 160 160 / 77%) 0%, rgb(247 247 247 / 82%) 100%);
    }
    .rrp_year_prev{
        background: linear-gradient(270deg, rgb(247 247 247 / 82%) 0%, rgb(160 160 160 / 77%) 100%);
    }
}
.rrp_year_next.swiper-button-disabled,
.rrp_year_prev.swiper-button-disabled{
	opacity: 0;
}
.rrp_year_next{
	background: linear-gradient(270deg, rgba(196, 196, 196, 0.5) 0%, rgba(196, 196, 196, 0) 100%);
	right:0;
}
.rrp_year_next:after{
	content: '';
	border: solid var(--rrp-main-color);
	border-width: 0 1px 1px 0;
	display: inline-block;
	padding: 3px;
	margin-left:-5px;
	transform: rotate(-45deg);
}
.rrp_year_prev{
	background: linear-gradient(270deg, rgba(196, 196, 196, 0) 0%, rgba(196, 196, 196, 0.5) 100%);
	left:0;
}
.rrp_year_prev:after{
	content: '';
	border: solid var(--rrp-main-color);
	border-width: 0 1px 1px 0;
	display: inline-block;
	padding: 3px;
	margin-right: -5px;
	transform: rotate(135deg);
}

/* nav tab */
.rrp_nav_tab_items{
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.rrp_nav_tab_item{
	margin-right: var(--rrp-spacing-s);
}
@media (max-width: 640px){
	.rrp_nav_tab_item{
        width: 50%;
        margin-right: 0;
        margin-bottom: var(--rrp-spacing-xs);
    }
}
.rrp_nav_tab_item a{
	display:flex;
	align-items:center;
	text-decoration:none;
	position:relative;
	color:#818181;
}
.rrp_nav_tab_item a.activelink{
	color:var(--rrp-main-color);
}
.rrp_nav_tab_item a.activelink:before{
    content:'';
    width: 5px;
    height: 5px;
    background:#E22229;
    display:block;
    border-radius:100%;
    transform: translateY(1px);
    margin-right:var(--rrp-spacing-xxs);
}

/* latest news */
.rrp_latest_news_items a{
	display: flex;
	text-decoration:none;
}

/* * news * */
/* ** grid ** */
.rrp_latest_news_items{
	display:grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(10, 1fr);
	grid-gap:0 var(--rrp-spacing-s);
	list-style: none;
	margin: 0;
	padding: 0;
}
@media (max-width: 640px){
	.rrp_latest_news_items{
        grid-gap: 0;
    }
}
.rrp_latest_news_item:first-child{
    grid-column: 1 / 8;
    grid-row: 1/11;
}
.rrp_latest_news_item{
	grid-column: 8 / 13;
	grid-row: span 2;
}
@media (max-width: 640px){
	.rrp_latest_news_item:first-child,
    .rrp_latest_news_item{
        grid-column: 1/13;
	}
	.rrp_latest_news_item:first-child{
        margin-bottom: var(--rrp-spacing-m);
    }
    .rrp_latest_news_item:nth-child(n + 2){
        padding: var(--rrp-spacing-xs) 0;
    }
    .rrp_latest_news_item:last-child{
        border-bottom: 0;
    }
}

/* ** elements ** */
.rrp_latest_news .rrp_post_prev_img{
	padding-bottom: 64.91%;
}
@media screen and (max-height: 360px){
    .rrp_latest_news .rrp_post_prev_img{
        padding-bottom: 44.91%;
    }
}
.rrp_latest_news_item:first-child .rrp_post_prev_title{
	font-weight: 600;
	max-width: 460px;
	font-size: 1.2em;
}
.rrp_latest_news_item:nth-child(n + 2){
	display: flex;
    align-items: center;
	border-top:1px solid;
	border-bottom:1px solid;
	border-color:var(--rrp-second-color);
	padding: var(--rrp-spacing-xxs) 0;
}
.rrp_latest_news_item:nth-child(n + 2) + .rrp_latest_news_item{
	border-top:none;
}

/* archive post ad */
.rrp_arch_ad_items{
	display: flex;
	list-style-type: none;
	margin: 0 0 var(--rrp-spacing-m);
	padding: 0;
	flex-wrap:wrap;
}
.rrp_arch_ad_item{
    flex:1;
    flex-basis:400px;
}
.rrp_arch_ad_item:first-child{
	margin-right:var(--rrp-spacing-xs);
}
@media (max-width: 991px){
	.rrp_arch_ad_item:first-child{
		margin-right: 0;
	}
}
@media screen and (min-width: 990px){
    .rrp_arch_ad_item:first-child{
        margin-right: var(--rrp-spacing-xs);
    }
}
.rrp_arch_ad_item .rrp_post_arch_title{
	font-weight:100;
	font-size:.9em;
}


/* opinions */
@media (max-width: 640px){
	.rrp_opinions{
        margin-bottom: var(--rrp-spacing-s);
    }
}
.rrp_opinions_items{
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: var(--rrp-spacing-xs);
}
@media (max-width: 480px){
	.rrp_opinions_items{
        grid-template-columns: 1fr;
        grid-gap: var(--rrp-spacing-s);
    }
}
.rrp_opinions_item a{
	text-decoration: none;
}

/* post archive */
.rrp_post_arch_items{
	list-style-type: none;
    margin: 0;
    padding: 0;
}
/* * grid * */
.rrp_post_arch_box{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: var(--rrp-spacing-xs) 0;
	padding: var(--rrp-spacing-xxs) var(--rrp-spacing-xs);
    border: 1px solid #ECECEC;
	border-radius: 5px;
	width: 100%;
	max-width: 760px;
}
@media (max-width: 1024px){
	.rrp_post_arch_box{
		margin: var(--rrp-spacing-s) 0;
	}
}
@media (max-width: 991px){
	.rrp_post_arch_box{
		margin-bottom: var(--rrp-spacing-xxxs);
	}
}
.rrp_post_arch_info{
	flex:1;
	padding-right: var(--rrp-spacing-xs);
	flex-basis: 310px;
	flex-grow: 1;
}
.rrp_post_arch_img_wrapper{
	flex-basis: 170px;
	flex-grow: 1;
	margin: var(--rrp-spacing-xxs) 0;
}
/* * elements * */
.rrp_post_arch_box .rrp_tag_box{
    margin-bottom: var(--rrp-spacing-xxxs);
}
.rrp_tag_box{
    display: flex;
}
.rrp_post_arch_category_box{
	display: flex;
	flex-wrap:wrap;
	font-size:.8em;
	margin-bottom:var(--rrp-spacing-xxs);
}
.rrp_post_arch_box .rrp_post_arch_category + .rrp_post_arch_category{
	display: flex;
	position:relative;
	margin-left: var(--rrp-spacing-xxs);
}
.rrp_post_arch_box .rrp_post_arch_category + .rrp_post_arch_category:before{
	content:'/';
    position: relative;
    display: block;
    left:calc((var(--rrp-spacing-xxs) * -1) / 2);
    top:0;
}
.rrp_post_arch_info_box{
	display:block;
	text-decoration:none;
	color:var(--rrp-main-color);
}
.rrp_post_arch_info .rrp_tag_box + .rrp_post_arch_info_box{
	margin-top: var(--rrp-spacing-xxxs);
}
.rrp_post_arch_title{
	font-weight:600;
	font-size: 1em;
	line-height: 120%;
	margin-bottom: var(--rrp-spacing-xs);
}
.rrp_post_arch_desc{
	font-size:.9em;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-top:var(--rrp-spacing-xxs);
}
.rrp_post_arch_img{
	display: block;
	position: relative;
	width: 100%;
	height: 0px;
	padding-bottom: 56.52%;
}
.rrp_post_arch_img>img{
	height: 100%;
    width: 100%;
	object-fit: cover;
	object-fit: cover;
    object-position: center;
    position: absolute;
}

/* page width sidebar */

/* * grid * */
.rrp_page_grid{
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	padding-top: var(--rrp-spacing-s);
	padding-bottom: var(--rrp-spacing-s);
}
.rrp_page_col_main {
	grid-column: 1/9;
	width: 100%;
	max-width: 800px;
	padding-right: var(--rrp-spacing-xs);
}
@media (max-width: 1024px){
    .rrp_page_col_main{
        grid-column: 1/13;
    }
}
.rrp_page_col_aside{
	grid-column: 9 / 13;
    width: 100%;
    max-width: 250px;
    justify-self: end;
}
@media (max-width: 1024px){
	.rrp_page_col_aside{
        display: none;
	}
	.rrp_required_sidebar .rrp_page_col_aside{
		display: block;
		grid-column: 1/13;
		justify-self: start;
		margin-top: var(--rrp-spacing-m);
	}
}

/* general page content */
.rrp_page_section{
	margin-top: var(--rrp-spacing-m);
	margin-bottom: var(--rrp-spacing-m);
}

/* tax rating */
.rrp_ratings_arch_items{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.rrp_ratings_arch_item{
	padding: var(--rrp-spacing-xs) 0;
	border-bottom: 1px solid var(--rrp-second-color);
}
.rrp_ratings_arch_item>a{
	position: relative;
	text-decoration: none;
	color: var(--rrp-main-color);
}
.rrp_ratings_arch_item>a:after {
    content: '';
    width: .75em;
    height: .75em;
    display: inline-block;
    background-image: url(../img/link.svg);
    background-size: cover;
    background-position: center;
    position: relative;
    left: 0;
    transform: translate(50%, 15%);
    top: 0;
}

/* sidebar / aside news */
.rrp_aside_wrapper{
	border: 1px solid #ECECEC;
    border-radius: 4px;
	padding:var(--rrp-spacing-xs);
	margin-bottom: var(--rrp-spacing-xs);
}
.rrp_aside_header{
	font-weight:600;
	font-size:1.1em;
}
.rrp_aside_news_items{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.rrp_aside_news_item{
	border-bottom:1px solid var(--rrp-second-color);
    padding:var(--rrp-spacing-xs) 0;
}
.rrp_aside_news_item:last-child{
	border-bottom:none;
}


/* tab content template */
/* * post * */
.rrp_tab_content_block{
	margin-bottom:var(--rrp-spacing-l);
}
.rrp_tab_content_box{
	margin-bottom:var(--rrp-spacing-m);
}


/* pagination */
.rrp_pagination{
	overflow: hidden;
}
.rrp_pagination ul{
	list-style: none;
    padding: 0;
    margin: 0;
	display:flex;
	justify-content: center;
}
.rrp_pagination ul li *:not(.ellipse){
    font-size: .9em;
}
.rrp_pagination ul li *{
	color: var(--rrp-main-color);
    font-weight: normal;
    text-align: center;
    padding: var(--rrp-spacing-xxxs);
    margin: 0 var(--rrp-spacing-xxs);
    text-decoration:none;
}
.rrp_pagination ul li.active *{
    font-weight: 600;
    color: #E22229;
    background: none;
}
.rrp_pagination ul li.disabled *{
	opacity:.5;
}





/* typographic */
h1{
	margin-top: 0;
	margin-bottom: var(--rrp-spacing-s);
	font-size: 1.8em;
	line-height: 1.2em;
}
h2{
	margin-top: var(--rrp-spacing-m);
	margin-bottom: var(--rrp-spacing-s);
	font-size:1.5em;
}
h3{
	margin-top: var(--rrp-spacing-s);
	margin-bottom: var(--rrp-spacing-xs);
	font-size:1.3em;
}
h4{
	margin-top: var(--rrp-spacing-s);
	margin-bottom: var(--rrp-spacing-xs);
	font-size:1.1em;
}

.rrp_article{
	width: 100%;
	max-width: 760px;
	padding-right: var(--rrp-spacing-xs);
	line-height: 1.5em;
}
.rrp_article p{
	margin-top: 0;
	margin-bottom: var(--rrp-spacing-s);
	font-size:1em;
}
.rrp_article_lead{
	font-size:1.15em;
	font-weight:600;
	margin-bottom:var(--rrp-spacing-m);
}
.rrp_article blockquote{
	background:#f4f4f4;
	padding:var(--rrp-spacing-xs);
	border-left: .4em solid;
	border-color:#c5c4c4;
	margin: var(--rrp-spacing-xs);
	border-radius:5px;
}
.rrp_article ul,
.rrp_article ol{
	margin:0;
    padding:0;
    padding-left:var(--rrp-spacing-s);
}
.rrp_article li + li{
	margin-top:var(--rrp-spacing-xxxs);
}
.rrp_article img{
	max-width: 740px;
    margin: var(--rrp-spacing-s) 0;
}
.rrp_article_image_title{
	font-size:.95em;
	color:#818181;
}
.rrp_article img + .rrp_article_image_title{
	margin-top: calc(var(--rrp-spacing-xs) * -1);
	margin-bottom: var(--rrp-spacing-s);
}

/* footer */
.rrp_footer{
	width:100%;
	padding: var(--rrp-spacing-s) 0;
	background:var(--rrp-main-color);
	color: #fff;
}
.rrp_footer a{
	color: #fff;
	text-decoration: none;
	opacity: .7;
}
.rrp_footer a:hover{
	opacity: .5;
}
.rrp_footer_logo_wrapper{
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
	align-items:center;
	position:relative;
	margin-bottom: var(--rrp-spacing-s);
}
.rrp_footer_logo{
	max-width: 120px;
	margin: 0 var(--rrp-spacing-xxs);
}
@media (max-width: 480px){
	.rrp_footer_logo{
        margin: 0 0 var(--rrp-spacing-xs);
    }
}
.rrp_footer_logo_slogan{
	max-width: 260px;
	margin-right:var(--rrp-spacing-xxs);
}
.rrp_footer_logo_wrapper:before{
	content:'';
	display:block;
	height:1px;
	background:#fff;
	flex:1;
}
.rrp_footer_logo_wrapper:after{
	content:'';
	display:block;
	height:1px;
	background:#fff;
	flex:1;
}
@media (max-width: 480px){
	.rrp_footer_logo_wrapper:before,
    .rrp_footer_logo_wrapper:after{
        display: none;
    }
}
/* * nav * */
.rrp_footer_nav_row{
	display:flex;
	flex-wrap: wrap;
	width:100%;
}
.rrp_footer_nav_col{
	flex:1;
	margin-right:var(--rrp-spacing-s);
	flex-basis:250px;
	max-width:450px;
}
.rrp_footer_nav_col:last-child{
	margin-right:0;
}
.rrp_footer_nav_items{
	list-style:none;
	margin:0;
	padding:0;
}
.rrp_footer_nav_item{
	margin-bottom:var(--rrp-spacing-xxxs);
}
.rrp_footer_nav_item:last-child{
	margin-bottom:0;
}
.rrp_footer_nav_box{
    margin-top: var(--rrp-spacing-s);
}
.rrp_footer_nav_box + .rrp_footer_nav_box{
	margin-top:var(--rrp-spacing-s);
}
.rrp_footer_nav_heading{
	font-size: 1em;
	font-weight:600;
	margin-bottom:var(--rrp-spacing-xxs);
}
.rrp_footer_nav_items{
	font-size:.85em;
}
.rrp_footer_nav_desc{
	font-size: .85em;
    opacity: .7;
	margin-bottom:var(--rrp-spacing-xs);
}
.rrp_footer_soc a{
	text-decoration: underline;
}

  .rrp_table_wrapper {
	position: relative;
	width:100%;
	z-index: 1;
	margin: auto;
	overflow: auto;
	max-height: 87vh;
	}
  .rrp_table {
	width: 100%;
	margin: auto;
	/* border-collapse: collapse; */
	border-spacing: 0;
	font-size:.9em
	}
  .rrp_table th,
  .rrp_table td {
	padding: 12px 6px;
	vertical-align: middle;
	background: white;
	border: 1px solid rgb(234 234 234);
	text-align: left;
  }
  .rrp_table th{
	  font-weight: 400;
  }
  .rrp_table td{
	  color: var(--rrp-main-color);
	  min-width: 150px;
  }
  .rrp_table a{
	color: var(--rrp-main-color);
	text-decoration: none;
}
  .rrp_table thead th {
	background: var(--rrp-main-color);
	color: #fff;
	position: sticky;
	top: 0;
	z-index: 3;
  }
  
  .rrp_table th:first-child {
	position: sticky;
	left: 0;
	z-index: 5;
	}
  .rrp_table thead th:first-child{
	z-index: 7;
  }
  
  .rrp_table tbody th {
	z-index: 1;
}
  .rrp_table th:nth-child(2) {
    position: sticky;
	min-width:400px;
}
@media (max-width: 1024px){
    .rrp_table th:nth-child(2),
    .rrp_table td:nth-child(2){
        max-width: 400px;
    }
}
.rrp_table thead th:nth-child(2) {
	z-index: 4;
}

.rrp_table tbody tr:hover th,
.rrp_table tbody tr:hover td{
  	background:#f0f9ff;
}

/* 404 */
.rrp_404_section {
    display: flex;
    flex-direction: column;
    min-height: 70vh;
    align-items: center;
    justify-content: center;
}

/*  menu fix  */
.rrp_nav_wrapper{
	width:100%;
	position: fixed;
	top:0;
}
.head_fix.rrp_nav_wrapper {
    top: -150px;
    position: fixed;
    width: 100%;
	transition: top .3s;
}
.head_fix_up.rrp_nav_wrapper {
    top: 0;
}

/* humburger first menu */
@media screen and (max-width:1024px){
	.rrp_nav_first .rrp_more_link{
		visibility:hidden;
	}
	.rrp_nav_first .rrp_more_link{
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	.rrp_nav_first .rrp_more_link:before,
	.rrp_nav_first .rrp_more_link:after{
		content:'';
		width:100%;
		height: 1px;
		background:#fff;
		display:block;
		visibility:visible;
		position: absolute;
		max-width:17px;
	}
	.rrp_nav_first .rrp_more_link:not(.active):before{
		top:calc(50% - 3px);
	}
	.rrp_nav_first .rrp_more_link:not(.active):after{
	   top:calc(50% + 3px)
	}
}

.rrp_aside_sticky{
	position: sticky;
	top:0;
	transition: top .3s;
}




/* message for IE */
/* * hidden message for actual browsers * */
.rrp_ie_message{
	display: none;
}
/* * show message for IE * */
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
	body{
		overflow: hidden;
		width: 100vw;
		height: 100vh;
		position: relative;
	}
	body::before{
		content: '';
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		background: rgb(230, 230, 230);
		z-index: 99998;
	}
	.rrp_ie_message{
		display: block;
		width: 100%;
		max-width: 720px;
		padding: 20px;
		color: #000;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
		z-index: 99999;
	}
}




/* list post accordion & search */
.rrp_filter_post_list{
	width:100%;
	max-width:540px;
	padding:10px;
	border: none;
  border-bottom: 1px solid var(--rrp-second-color);
	font-family: var(--rrp-font-basis);
  }
.rrp_list_post{
	padding:0;
  }
.rrp_list_post *{
	list-style-type: none;
	padding: 5px;
	margin: 0;
	text-decoration: none;
	color:var(--rrp-main-color);
  }
  .rrp_list_post li{
	transition: .3s height font-size;
  }
  .rrp_list_post>li{
	padding: 1em 0;
	border-bottom: 1px solid var(--rrp-second-color);
  }
  .rrp_list_post ul{
	display: none;
  }
  .rrp_list_post_plus{
	cursor:pointer;
  }  
  .rrp_is_hidden {
	height: 0;
	font-size: 0;
	visibility: hidden;
  }
  .rrp_list_post_plus {
	width: 20px;
	height: 100%;
	display: inline-block;
  }
  
  .rrp_list_post_plus:before {
	content: '';
	width:12px;
	height:1px;
	background:var(--rrp-main-color);
	display:block;
	transform: translate(-1px, 1px);
  }
  .rrp_list_post_plus:after {
	content: '';
	width:10px;
	height:1px;
	background:var(--rrp-main-color);
	display:block;
	transform: rotate(90deg) scale(1);
	transition:.3s transform;
  }
  
 .rrp_list_post_plus_open>.rrp_list_post_plus:after {
	 transform: rotate(90deg) scale(0);
  }



.rrp_list_post_children{
  position:relative;
  display: block;
}

.rrp_all_ranking{
 text-decoration: underline;
 padding: 5px;
 color: var(--rrp-main-color);
 font-size: 14px;
 opacity: .8;
}

.rrp_all_ranking:hover{
	opacity: 1;
}
/* list post accordion & search END */


/* table select row */
.rrp_table tbody .tr-active-1,
.rrp_table tbody .tr-active-1 th,
.rrp_table tbody .tr-active-1 td{
   background-color: #DCE5F5 !important;
}
.rrp_table tbody .tr-active-2,
.rrp_table tbody .tr-active-2 th,
.rrp_table tbody .tr-active-2 td{
  background-color: #ffd9d9 !important;
}
/* table select row END */

/* table sort arrow */
.rrp_table thead th{
  cursor: pointer;
}
.th_header_wrapper{
  display: flex;
  align-items: center;
}
.table_sort_arrow{
   display: inline-flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
    margin-left: 5px;
}
.table_sort_arrow_up{
  margin-bottom: 2px;
  width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 6px solid white;
  border-radius:2px;
  opacity:.6;
}
.table_sort_arrow_down{
  width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid white;
  border-radius:2px;
  opacity:.6;
}
.sort.asc .table_sort_arrow_up{
  opacity:1;
}
.sort.desc .table_sort_arrow_down{
  opacity:1;
}
/* table sort arrow END */
.ranking_content {
    background-color:#ffd8bb;
}
.tbl_img {
    vertical-align: middle;
    width: 60px; 
    height: 60px; 
    object-fit: none;
}
.img_and_name {
    border-collapse: collapse;
	border-spacing: 0;
}
.img_and_name tr {
	padding: 0;
	margin: 0;
}
.img_and_name td {
	padding: 0 0;
	margin: 0;
	min-width: 0;
	border: 0;
	/*background-color:#ffd8bb;*/
}












.priority_client_info_icon {
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    padding: 7px;

    cursor: pointer;
    transition: .3s;

    color: white;
    border-radius: 300px;
    background: rgba(156, 172, 190, .71);
}

.priority_client_info_icon:hover {
    transition: .3s;

    background: #9cacbe;
}

.priority_client_info_cont {
    overflow-y: auto;

    box-sizing: border-box;
    /*max-width: 420px;*/
    height: 90%;
    padding: 15px 30px;
	margin-top: 10px;
}
 

.rr_tableModalInfo{
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:#00000087;
    z-index:99999;
    display: none;
    justify-content: center;
    align-items: center;
}

.priority_client_info_box {
	width: 100%;
    max-width: 640px;
    height: 50vh;
    padding: 30px 15px;
    border-radius: 20px;
    background: #e8e8e8;
    overflow: hidden;
    min-width: 300px;
	transform: none;
	left: 0;
	top: 0;
}

.shadow_box {
    box-shadow: 0px 0px 0px 9999px rgba(0, 0, 0, 0.5);
    
}

.non_click {
    pointer-events: none;
}


/*
#info_12 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: none;
}
#info_12:target {display: block;}
*/


.information{
    position:relative;
    padding-left: 10px;
}

/* Оформление скрытого элемента по умолчанию */ 
.hidden_info{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width:100%;
    height:100%;
    z-index: 999999;
    justify-content: center;
    align-items: center;
    padding: 10px;
}


.focus_info{
    min-width: initial;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    padding: 7px;

    cursor: pointer;
    transition: .3s;

    color: white;
    border-radius: 300px;
    background: rgba(156, 172, 190, .71);
    background-image: url('/static/img/info_white.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
}

.focus_info:hover {
    transition: .3s;

    background: #9cacbe;
    
    background-image: url('/static/img/info_white.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
}

/*.focus_info:focus + .hidden_info{display: block;} + .rrp_table_wrapper{overflow: hidden;} + body{overflow: hidden;}*/



.priority_client_info_box svg {
    margin: -10px 10px;
    display: inline-block;
    position: relative;
    top: 0%;
    width: 10px;
}

.priority_client_info_box h3 {
    display: inline-block;
    position: relative;
    top: 0%;
    font-size: 20px;
	margin: 0 !important;
}

.priority_client_info_close {
    position: absolute;
    top: 15px;
    right: 15px;

    display: flex;
    flex-direction: column;

    width: 40px;
    height: 40px;

    cursor: pointer;

    justify-content: center;
    align-items: center;
}

.priority_client_info_close span {
    display: block;

    width: 20px;
    height: 2px;

    background: #000;
}

.priority_client_info_close span:nth-child(1) {
    transform: rotate(45deg);
}

.priority_client_info_close span:nth-child(2) {
    transform: rotate(-45deg) translate(1px, -2px);
}

.priority_client_info_cont h3 {
    font-size: 22px;
    margin-bottom: 20px;
    margin-top: 10px;
}

@media (max-width: 400px) {

    .priority_client_info_cont {

        box-sizing: border-box;
        /*max-width: 420px;*/
        height: 80%;
        padding: 5px 5px;
    }
}


@media (min-width: 401px) and (max-width: 440px) {
    .priority_client_info_cont {

        box-sizing: border-box;
        /*max-width: 420px;*/
        height: 80%;
        padding: 10px 10px;
    }
}

@media (min-width: 600px) and (max-width: 670px) {
    .priority_client_info_cont {

        box-sizing: border-box;
        /*max-width: 420px;*/
        height: 80%;
        padding: 10px 10px;
    }
}

@media (min-width: 671px) and (max-width: 991px) {
    .priority_client_info_cont {

        box-sizing: border-box;
        /*max-width: 420px;*/
        height: 80%;
        padding: 10px 10px;
    }
}

@media (min-width: 992px) and (max-width: 1024px) {
    .priority_client_info_cont {

        box-sizing: border-box;
        /*max-width: 420px;*/
        height: 80%;
        padding: 10px 10px;
    }
}