/* 
Theme Name: PromRating
*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr,
acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong,
sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption,
tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer,
header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video 
{margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
html {box-sizing: border-box;} *, *:before, *:after {box-sizing: inherit;}

* {
	-webkit-locale: auto;
}

html {
	/*cursor: url(images/cursor/cursor.png), url(images/cursor/cursor.cur), default;*/
}

body {
	font: 400 16px/1 'Montserrat', sans-serif;
	color: #262627;
	background-color: #E6EAF3;
	transition: all .3s ease;
}

body.dt {
	background-color: #262627;
}

.wrapper {
	position: relative;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}

.wrapper_in {
	position: relative;
	width: 100%;
	max-width: 1040px;
	margin: 0 auto;
}

.clear:after {
    content: '';
    display: block;
    clear: both;
}

a {
	text-decoration: none;
	color: #1B58E5;
	outline: none;
}

a:hover {
	text-decoration: none;
}

img {
	outline: none;
}

@media all and (max-width: 1140px) {
	.wrapper_in {
		padding: 0 40px;
	}
}

@media all and (max-width: 767px) {
	.wrapper_in {
		padding: 0 20px;
	}
}

/*===*/
.container {
	padding: 90px 0 0 0;
	min-width: 360px;
}

.container.gradient {
	position: relative;
}

.container.gradient:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 300px;
	background: linear-gradient(180deg, #fff 60%, #E6EAF3 100%);
	z-index: -1;
}

.dt .container.gradient:before {
	display: none;
}

.page_inner {
	padding: 30px 0 50px;
	min-height: 50vh;
}

@media all and (max-width: 1200px) {
	.container {
		padding-top: 120px;
	}
}

@media all and (max-width: 767px) {
	.container {
		padding-top: 70px;
	}
}

/*===*/
.page_main_title {
	margin-bottom: 50px;
	font-size: 44px;
	font-weight: 700;
	line-height: 1.25;
}

.page_main_description {
	margin-bottom: 50px;
	font-weight: 500;
	line-height: 1.5;
}

.dt .page_main_title,
.dt .page_main_description {
	color: #fff;
}

.page_main_title_with_link {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 50px;
}

.page_main_title_with_link .page_main_title {
	margin-bottom: 0;
}

.page_main_title_link {
	font-weight: 500;
	font-size: 14px;
	transition: all .3s ease-out;
}

.page_main_title_link:hover {
	color: #3541bf;
}

.page_main_title_link svg {
	width: 7px;
	height: 12px;
	margin-left: 3px;
	stroke: #1B58E5;
	vertical-align: middle;
}

.page_main_title_link:hover svg {
	stroke: #3541bf;
}

.page_sub_title {
	font-size: 20px;
	line-height: 1.45;
}

@media all and (max-width: 767px) {
	
	.page_main_title {
		font-size: 32px;
		word-wrap: break-word;
	}
	
	.page_sub_title {
		font-size: 14px;
	}
	
	.page_main_title_link {
		display: none;
	}
	
}

/*===*/
.btn_def {
	display: inline-block;
	height: 60px;
	padding: 0 20px;
	line-height: 60px;
	font-weight: 500;
	font-size: 14px;
	border-radius: 30px;
	text-align: center;
	transition: all .3s ease-out;
	cursor: pointer;
}

.btn_blue {
	color: #fff;
	background-color: #1B58E5;
}

.btn_blue:hover {
	background-color: #3541bf;
}

.btn_blue:active,
.btn_blue.disabled {
	background-color: #2e3b99;
}

.btn_white {
	color: #262627;
	background-color: #fff;
}

/*===*/
.markup_list li {
	position: relative;
	padding-left: 25px;
}

.markup_list li:before {
	position: absolute;
	top: 3px;
	left: 0;
	content: '';
	width: 16px;
	height: 16px;
	background: url(images/list_item_blue.svg) no-repeat;
}

.markup_list.w li:before {
	background: url(images/list_item_white.svg) no-repeat;
}

/*===*/
form input,
form textarea,
form select {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 500;
	outline: none;
}

form input::-webkit-input-placeholder { color: #969AB8; }
form input::-moz-placeholder { color: #969AB8; }
form input:-ms-input-placeholder { color: #969AB8; }
form input:-moz-placeholder { color: #969AB8; }
form textarea::-webkit-input-placeholder { color: #969AB8; }
form textarea::-moz-placeholder { color: #969AB8; }
form textarea:-ms-input-placeholder { color: #969AB8; }
form textarea:-moz-placeholder { color: #969AB8; }
form select::-webkit-input-placeholder { color: #969AB8; }
form select::-moz-placeholder { color: #969AB8; }
form select:-ms-input-placeholder { color: #969AB8; }
form select:-moz-placeholder { color: #969AB8; }

.form {
	
}

.form input[type=text],
.form input[type=email],
.form textarea {
	display: block;
	width: 100%;
	margin-bottom: 15px;
	padding: 20px 30px;
	background: none;
	background-color: rgba(199, 207, 224, 0.4);
	border: 1px solid #C7CFE0;
	border-radius: 20px;
	box-shadow: none;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}

button {
	border: none;
	background: none;
	box-shadow: none;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}

.form .aggree {
	margin-bottom: 20px;
	font-weight: 500;
	font-size: 14px;
	color: #969AB8;
	line-height: 1.45;
}

.form .aggree a {
	color: #969AB8;
}

.form .aggree svg {
	width: 24px;
	height: 24px;
	margin-top: -2px;
	vertical-align: middle;
}

.form .desc {
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.55;
}

.form .submit_wrapper {
	position: relative;
	display: inline-block;
}

.form input[type=submit] {
	padding: 0 35px;
	border: none;
	-webkit-appearance: none;
	appearance: none;
}

.form input[type=submit].disabled {
	cursor: default;
}

.form .submit_wrapper:before {
	position: absolute;
	top: -7px;
	right: -120px;
	display: none;
	content: '';
	width: 75px;
	height: 75px;
	transform: translate(-50%,0);
	background: url(images/loading.svg) no-repeat;
}

.form .submit_wrapper.loading:before {
	display: block;
}

.dt .form input[type=text],
.dt .form input[type=email],
.dt .form textarea {
	color: #fff;
}

/*===*/
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 100;
}

.mobile_menu_active .header {
	z-index: 119;
}

.dt .header {
	background-color: #2c2c2c;
}

.header_in {
	display: flex;
	justify-content: space-between;
	height: 90px;
	padding: 0 40px;
}

.header_logo,
.header_right {
	display: flex;
	align-items: center;
}

.header_logo svg {
	width: 185px;
	height: 34px;
	margin-top: -12px;
}

.dt .header_logo svg .prom {
	fill: #fff;
}

.header_logo svg circle {
	transition: all .2s ease;
}

.header_menu > ul {
	display: flex;
	height: 100%;
	font-weight: 500;
}

.header_menu > ul > li {
	position: relative;
	display: flex;
	align-items: center;
	margin: 0 20px;
	border-bottom: 3px solid transparent;
	transition: all .3s ease-out;
}

.header_menu > ul > li > a {
	display: flex;
	align-items: center;
	height: 100%;
	color: #262627;
	font-size: 14px;
	transition: all .3s ease-out;
}

.dt .header_menu > ul > li > a {
	color: #fff;
}

.header_menu > ul > li.current-menu-item,
.header_menu > ul > li:hover {
	border-bottom-color: #1B58E5;
}

.header_menu > ul > li.current-menu-item > a,
.header_menu > ul > li > a:hover {
	color: #1B58E5;
}

.header_menu .sub-menu {
	position: absolute;
	top: calc(100% + 3px);
	left: 0;
	display: none;
	width: 300px;
	padding: 20px 20px 30px;
	background-color: #fff;
	border-radius: 0 0 20px 20px;
	box-shadow: 0 6px 20px rgba(5, 46, 140, 0.2);
}

.header_menu > ul > li:hover .sub-menu {
	display: block;
}

.header_menu .sub-menu a {
	display: block;
	padding: 10px 0;
	font-size: 12px;
	color: #7d7d7d;
	transition: all .3s ease-out;
}

.header_menu .sub-menu a:hover {
	color: #1B58E5;
}

.header_menu > ul > li.header_search_icon:hover {
	border-bottom-color: transparent;
}

.header_search_icon {
	padding: 0 10px;
	cursor: pointer;
}

.header_search_icon svg  {
	display: block;
	width: 18px;
	height: 18px;
	stroke: #262627;
}

.dt .header_search_icon svg {
	stroke: #fff;
}

.header_search_icon:hover svg,
.header_search_icon.active svg  {
	stroke: #1B58E5;
}

.header_menu > ul > li.header_mobile_icon {
	display: none;
	padding: 0 0 0 10px;
}

.header_right {
	color: #1B58E5;
	font-size: 14px;
	font-weight: 500;
}

.dt .header_right {
	color: #fff;
}

.header_right .circle {
	display: inline-block;
	width: 16px;
	min-width: 16px;
	height: 16px;
	margin-right: 10px;
	border-radius: 50%;
	vertical-align: middle;
	background-color: #1B58E5;
}

.header_right:hover .circle {
	-webkit-animation: pulse 1s infinite;
	animation: pulse 1s infinite;
}

@-webkit-keyframes pulse {
	0% { -webkit-box-shadow: 0 0 0 0 rgba(27, 88, 229, 0.3); }
	70% { -webkit-box-shadow: 0 0 0 10px rgba(27, 88, 229, 0); }
	100% { -webkit-box-shadow: 0 0 0 0 rgba(27, 88, 229, 0); }
}

@keyframes pulse {
	0% { box-shadow: 0 0 0 0 rgba(27, 88, 229, 0.3); }
	70% { box-shadow: 0 0 0 10px rgba(27, 88, 229, 0); }
	100% { box-shadow: 0 0 0 0 rgba(27, 88, 229, 0); }
}

.search_wrap {
	position: fixed;
	top: 110px;
	left: 0;
	width: 100%;
	transform: translate(0,-200px);
	transition: all .3s ease;
	z-index: 99;
}

.mobile_menu_active .search_wrap {
	z-index: 118;
}

.search_wrap.active {
	transform: translate(0,0);
}

.search_wrap .wrapper_in {
	padding: 0!important;
}

.search_form {
	position: relative;
	width: 90%;
	max-width: 635px;
	height: 65px;
	margin: 0 auto;
}

.search_form input {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 70px 0 30px;
	background-color: #fff;
	box-shadow: 0px 6px 20px rgba(5, 46, 140, 0.2);
	border-radius: 20px;
	border: none;
	font-size: 14px;
}

.search_form_clear {
	position: absolute;
	top: 0;
	right: 0;
	width: 65px;
	height: 100%;
	border-radius: 20px;
	cursor: pointer;
	opacity: 0;
	transition: all .3s ease;
}

.search_form_clear svg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	stroke: #C7CFE0;
	transform: translate(-50%,-50%);
}


/* Mobile Hamburger */
.hamburger {
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible; 
	transform: scale(0.75);
}
	
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
	background-color: #262627; 
}

.hamburger-box {
	width: 30px;
	height: 24px;
	display: inline-block;
	position: relative; 
}

.hamburger-inner {
	display: block;
	top: 50%;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 100%;
	height: 3px;
	background-color: #262627;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease; 
}

.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block; 
}

.hamburger-inner::before {
	top: -10px; 
}

.hamburger-inner::after {
	bottom: -10px;
}

.hamburger--spring .hamburger-inner {
	top: 2px;
	transition: background-color 0s 0.13s linear; 
}

.hamburger--spring .hamburger-inner::before {
	top: 10px;
	transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); 
}

.hamburger--spring .hamburger-inner::after {
	top: 20px;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); 
}

.hamburger--spring.is-active .hamburger-inner {
	transition-delay: 0.22s;
	background-color: transparent !important; 
}

.hamburger--spring.is-active .hamburger-inner::before {
	top: 0;
	transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: translate3d(0, 10px, 0) rotate(45deg); 
}

.hamburger--spring.is-active .hamburger-inner::after {
	top: 0;
	transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: translate3d(0, 10px, 0) rotate(-45deg); 
}

.mobile_menu_active .hamburger.is-active .hamburger-inner,
.mobile_menu_active .hamburger.is-active .hamburger-inner::before, 
.mobile_menu_active .hamburger.is-active .hamburger-inner::after,
.dt .hamburger .hamburger-inner,
.dt .hamburger .hamburger-inner::before, 
.dt .hamburger .hamburger-inner::after  {
	background-color: #fff;
}

@media all and (max-width: 1200px) {
	.header_in {
		align-items: center;
		flex-wrap: wrap;
		height: 120px;
		padding: 25px 40px 10px;
	}
	
	.header_logo {
		order: 1;
	}
	
	.header_right {
		order: 2;
	}
	
	.header_menu {
		width: 100%;
		order: 3;
	}
	
	.header_menu > ul {
		justify-content: space-between;
	}
	
	.header_menu > ul > li {
		height: 60px;
		margin: 0;
	}
	
	.search_wrap {
		top: 130px;
	}
	
}

@media all and (max-width: 767px) {
	.header_in {
		align-items: stretch;
		height: 70px;
		padding: 15px 20px;
	}
	
	.header_right {
		display: none;
	}
	
	.header_menu {
		width: auto;
	}
	
	.header_menu > ul > li {
		display: none;
		height: auto;
		border: none!important;
	}
	
	.header_menu > ul > li.header_search_icon {
		display: flex;
		height: 100%;
	}
	
	.header_menu > ul > li.header_mobile_icon {
		display: flex;
	}
	
	.header_logo svg {
		margin-top: 0;
	}
	
	.search_wrap {
		top: 80px;
	}
}

/*===*/
.footer {
	padding: 90px 0 75px;
	background-color: #262627;
	color: #fff;
}

.footer a {
	color: #fff;
	transition: all .3s ease;
}

.footer a:hover {
	color: #1B58E5;
}

.footer_in {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer_col {
	margin-bottom: 30px;
}

.footer_col.col1,
.footer_col.col2 {
	width: 30%;
	min-width: 250px;
}

.footer_col.col3,
.footer_col.col4 {
	width: 20%;
	min-width: 200px;
}

.footer_col.col5 {
	display: none;
}

.footer_col.list {
	padding: 25px;
}

.footer strong {
	font-weight: 700;
}

.footer_logo {
	margin-bottom: 20px;
}

.footer_logo svg {
	width: 295px;
	height: 54px;
	margin-left: -85px;
}

.footer_text {
	margin-bottom: 20px;
}

.footer_text p {
	font-size: 12px;
	line-height: 1.25;
}

.footer_text strong {
	font-size: 14px;
}

.footer_text p.m {
	margin-top: 20px;
}

.footer_soc_icons {
	margin-bottom: 40px;
}

.footer_soc_icons svg {
	width: 24px;
	height: 24px;
	margin-right: 10px;
	fill: #fff;
	transition: all .3s ease;
}
/*
.footer_soc_icons svg:hover {
	fill: #1B58E5;
}
*/
.footer_img_author {
	font-size: 10px;
}

.footer_list_title {
	margin-bottom: 40px;
	font-size: 16px;
	line-height: 1.45;
	font-weight: 700;
}

.footer_col.list li {
	margin-bottom: 25px;
	line-height: 1.25;
}

.footer_col.list li a {
	font-size: 14px;
}

.footer_copy_text {
	font-size: 12px;
	line-height: 1.25;
	text-align: center;
}

@media all and (max-width: 1200px) {
	.footer {
		padding: 50px 0 50px 90px;
	}
	
	.footer_col.col1 {
		width: 100%;
		margin-bottom: 50px;
	}
	
	.footer_col.list {
		padding: 0;
	}
}

@media all and (max-width: 767px) {
	.footer_col.col1 {
		display: none;
	}
	
	.footer_col.list {
		width: 100%;
		margin-bottom: 40px;
	}
	
	.footer_list_title {
		margin-bottom: 20px;
	}
	
	.footer_col.col5 {
		display: block;
		margin-bottom: 0;
	}
	
	.footer_soc_icons {
		margin-top: 15px;
	}
	/*
	.footer_soc_icons svg {
		fill: #262627;
	}
	*/
	.footer_col.col1,
	.footer_col.col2,
	.footer_col.col3,
	.footer_col.col4 {
		min-width: initial;
	}
	
}

/*===*/
.promr_form {
	padding: 80px 0 140px;
	background-color: #fff;
}

.dt .promr_form {
	color: #fff;
	background-color: #2c2c2c;
}

.promr_form .page_main_title {
	margin-bottom: 25px;
}

.promr_form .page_sub_title {
	min-height: 60px;
	margin-bottom: 25px;
}

.promr_form_in {
	display: flex;
}

.promr_form_in .l {
	width: 40%;
}

.promr_form_in .r {
	width: 60%;
}

.promr_form_in .r img {
	display: block;
	max-width: 100%;
	margin: -10% auto 0;
	transition: all 1s ease;
}

.promr_form_in .r img.error {
	display: none;
}

.promr_form.error .promr_form_in .r img.error {
	display: block;
}

.promr_form.error .promr_form_in .r img.success {
	display: none;
}

.promr_form.success .promr_form_in .r img.success {
	transform: scale(1.15);
}

@media all and (max-width: 767px) {
	.promr_form_in .l {
		width: 100%;
	}
	
	.promr_form_in .r {
		display: none;
		width: 100%;
	}
	
	.promr_form_in .r img {
		width: 100%;
		margin: 0 auto;
	}
	
	.promr_form.success .promr_form_in .r img.success {
		transform: none;
	}
	
	.promr_form.error .r,
	.promr_form.success .r {
		display: block;
	}
	
	.promr_form.error .l,
	.promr_form.success .l {
		display: none;
	}
	
}
/*===*/
.subscribe_block {
	padding: 40px 0 62px;
	color: #fff;
	background-color: #1B58E5;
}

.subscribe_title {
	font-size: 56px;
	font-weight: 700;
	line-height: 1.25;
}

.subscribe_text {
	margin: 10px 0;
	font-size: 20px;
	line-height: 1.45;
}

.subscribe_text p {
	margin: 0 0 0 3px;
}

.subscribe_text  .aggree {
	font-weight: 500;
	font-size: 14px;
	color: #C7CFE0;
}

.subscribe_text  .aggree a {
	color: #C7CFE0;
}

.subscribe_text  .aggree svg {
	width: 24px;
	height: 24px;
	margin-top: -2px;
	vertical-align: middle;
}

.subscribe_in {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.subscribe_form {
	position: relative;
	width: 300px;
}

.subscribe_form input[type=email],
.subscribe_form input[type=text] {
	display: block;
	width: 100%;
	height: 60px;
	padding: 0 80px 0 30px;
	background-color: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.6);
	border-radius: 70px;
	color: #fff;
}

.subscribe_form input[type=email]::-webkit-input-placeholder { color: #fff; }
.subscribe_form input[type=email]::-moz-placeholder { color: #fff; }
.subscribe_form input[type=email]:-ms-input-placeholder { color: #fff; }
.subscribe_form input[type=email]:-moz-placeholder { color: #fff; }
.subscribe_form input[type=text]::-webkit-input-placeholder { color: #fff; }
.subscribe_form input[type=text]::-moz-placeholder { color: #fff; }
.subscribe_form input[type=text]:-ms-input-placeholder { color: #fff; }
.subscribe_form input[type=text]:-moz-placeholder { color: #fff; }

.subscribe_submit_wrap {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 64px;
	height: 48px;
	line-height: 48px;
	background-color: #fff;
	border-radius: 40px;
	text-align: center;
	cursor: pointer;
}

.subscribe_submit_wrap svg.def { width: 22px; height: 10px; display: inline-block; stroke: #262627; }
.subscribe_submit_wrap:hover svg.def { display: none; }
.subscribe_submit_wrap svg.hover { width: 7px; height: 12px; display: none; stroke: #262627; }
.subscribe_submit_wrap:hover svg.hover { display: inline-block; }

@media all and (max-width: 959px) {
	.subscribe_form {
		width: 100%;
		margin-top: 20px;
	}
}

@media all and (max-width: 767px) {
	
	.subscribe_title {
		font-size: 32px;
	}
	
	.subscribe_text {
		font-size: 16px;
	}
	
	.subscribe_text  .aggree {
		font-size: 11px;
	}
	
}

/*===*/
.single_post {
	position: relative;
	padding: 60px 0;
	background-color: #fff;
	transition: all .3s ease;
}

.single_post:before {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 300px;
	background: linear-gradient(180deg, #fff 30%, #E6EAF3 100%);
	z-index: 1;
}

.dt .single_post {
	color: #fff;
	background-color: #262627;
}

.dt .single_post:before {
	display: none;
}

.single_post .wrapper_in {
	z-index: 2;
}

.post_thumb {
	
}

.post_thumb img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.breadcrumbs {
	margin-bottom: 20px;
	font-size: 13px;
	color: #C7CFE0;
	font-weight: 500;
	line-height: 20px;
}

.breadcrumbs a {
	color: #262627;
	text-decoration: underline;
}

.dt .breadcrumbs a {
	color: #C7CFE0;
}

.breadcrumbs .sep {
	display: inline-block;
	padding: 0 8px;
}

.breadcrumbs span:last-child span[property="name"] {
	display: inline-block;
	vertical-align: middle;
	max-width: 400px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 400;
}


.post_meta {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

.post_date {
	color: #C7CFE0;
	font-size: 14px;
	font-weight: 700;
}

.post_read_time {
	color: #C7CFE0;
	font-size: 12px;
	font-weight: 500;
}

.post_read_time svg {
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin: -3px 5px 0 0;
}

.post_title {
	margin-bottom: 35px;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.4;
}

.post_content {
	font-size: 17px;
}

.post_content h2 {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.4;
}

.post_content h3 {
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.4;
}

.post_content h4 {
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.4;
}

.post_content p {
	margin-bottom: 25px;
	line-height: 1.7;
}

.post_content strong {
	font-weight: 700;
}

.post_content img {
	max-width: 100%;
	height: auto!important;
}

.post_content img.aligncenter {
	display: block;
	margin: 0 auto;
}

.post_content img.alignleft {
	display: block;
	margin: 0 15px 10px 0;
	float: left;
}

.post_content img.alignright {
	display: block;
	margin: 0 0 10px 15px;
	float: right;
}

.post_content ol {
	margin: 0 0 25px 25px;
	list-style: outside decimal;
}

.post_content ul {
	margin: 0 0 25px 25px;
	list-style: outside disc;
}

.post_content ol li,
.post_content ul li {
	margin-bottom: 15px;
	line-height: 1.7;
}

.post_content .wp-caption {
	max-width: 100%;
}

.post_content .wp-caption-text {
	color: #969AB8;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
}

.post_content blockquote {
	position: relative;
	margin: 40px 0;
	padding: 10px 10px 0 40px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
}

.post_content blockquote:before,
.post_content blockquote:after {
	position: absolute;
	top: 0;
	left: -30px;
	content: '\00AB';
	margin-top: -70px;
	font-size: 150px;
	line-height: 1;
	font-weight: 700;
	color: #C7CFE0;
	opacity: .4;
	z-index: -1;
}

.post_content blockquote:after {
	content: '\00BB';
	top: auto;
	left: auto;
	bottom: 0;
	right: -30px;
	margin-bottom: -30px;
}

.post_content blockquote p {
	margin: 0;
}

.post_content blockquote em {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	color: #262627;
	font-weight: 400;
	font-style: italic;
}

.dt .post_content blockquote em {
	color: #fff;
}

.post_content .bq {
	margin-bottom:25px;
	padding: 30px 25px;
	background-color: #E6EAF3;
	border-left: 4px solid #1B58E5;
}

.dt .post_content .bq {
	color: #262627;
}

.post_content .bq2 {
	margin-bottom:25px;
	padding: 30px 25px;
	background-color: #fff;
	border: 2px solid #1B58E5;
	border-radius: 20px;
	overflow: hidden;
}

.post_content .bq p,
.post_content .bq2 p {
	margin-bottom: 10px;
	color: #262627;
}

/*
.dt .post_content .bq2 {
	color: #262627;
}
*/

.dt .post_content .bq2 {
	color: #fff;
	background-color: #262627;
}

.post_content .bq p:last-child,
.post_content .bq2 p:last-child{
	margin: 0;
}

.post_content .bq img {
	display: block;
	max-width: 100%;
	margin: 0 auto 15px;
}

.post_content .bq2 img {
	display: block;
	max-width: calc(100% + 50px);
	margin: -30px -25px 0;
}

.post_content .bq2 img.aligncenter {
	margin: -30px auto 0;
}

.post_content .bq strong,
.post_content .bq2 strong {
	display: block;
	text-transform: uppercase;
	font-size: 16px;
}

.post_content .bq2 strong {
	color: #1B58E5;
}

.related_posts {
	padding: 60px 0;
}

.single_post_wrap {
	position: relative;
	padding-left: 350px;
}

.single_post_wrap .left {
	height: 0!important;
	opacity: 0;
	overflow: hidden;
	transition: all .3s ease;
}

.single_post_wrap .left.active {
	position: absolute;
	width: 300px;
	left: 0;
	height: auto!important;
	overflow: visible;
	opacity: 1;
}

.single_post_wrap .full {
	width: calc(100% + 350px);
	max-width: calc(100% + 350px);
	margin-left: -350px;
}

.single_post_wrap .left.active *,
.single_post_wrap .full * {
	max-width: 100%!important;
}

.post_table_wrap {
	max-height: 410px;
	margin: 40px 0;
	padding: 0 15px 0 0;
	overflow: auto;
	border-radius: 20px;
}

.dt .post_table_wrap {
	background-color: #fff;
}

.post_table_wrap .ac td {
	text-align: center;
}

.post_table {
	width: 100%;
	min-width: 900px;
	border-collapse: collapse;
	font-size: 13px;
	font-weight: 500;
	color: #262627;
}

.post_table tr:first-child td:first-child {
	border-radius: 20px 0 0 0;
}

.post_table tr:first-child td:last-child {
	border-radius: 0 20px 0 0;
}

.post_table tr:last-child td:first-child {
	border-radius: 0 0 0 20px;
}

.post_table tr:last-child td:last-child {
	border-radius: 0 0 20px;
}

.post_table td {
	padding: 20px;
}

.post_table tr:first-child td {
	padding: 40px 20px;
	font-weight: 700;
}

.post_table tr:nth-child(odd) {
	background-color: rgba(199, 207, 224, .2);
}

.post_table tr td:nth-child(odd) {
	background-color: rgba(199, 207, 224, .2);
}

@media all and (max-width: 959px) {
	.single_post_wrap {
		padding: 0;
	}
	
	.single_post_wrap .left.active {
		position: relative;
		top: auto!important;
		left: auto;
		width: auto;
	}
	
	.single_post_wrap .full {
		width: auto;
		max-width: 100%;
		margin-left: 0;
	}
	
	.post_thumb {
		margin-bottom: 20px;
	}
	
	.post_content blockquote {
		margin: 40px 30px;
	}
}

@media all and (max-width: 767px) {
	.post_content {
		font-size: 14px;
		font-weight: 500;
		overflow: hidden;
	}
	
	.post_title {
		font-size: 15px;
	}
	
	.post_content h2 {
		font-size: 24px;
		font-weight: 700;
	}

	.post_content h3 {
		font-size: 15px;
		font-weight: 700;
	}

	.post_content h4 {
		font-size: 15px;
		font-weight: 700;
	}
	
	.post_content blockquote {
		padding: 0;
		font-size: 14px;
	}
	
	.post_content blockquote:before,
	.post_content blockquote:after {
		font-size: 100px;
	}
	
	.post_content blockquote:before {
		margin-top: -50px;
	}
}

/*===*/
.post_list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.post_list:before,
.post_list_2:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: none;
	content: '';
	width: 75px;
	height: 75px;
	transform: translate(-50%,0);
	background: url(images/loading.svg) no-repeat;
	z-index: 2;
}

.post_list.loading *,
.post_list_2.loading * {
	opacity: 0;
}

.post_list.loading:before,
.post_list_2.loading:before {
	display: block;
	opacity: 1;
}

.not_found {
	width: 100%;
	padding: 20px 40px;
	font-weight: 500;
	text-align: center;
}

.dt .not_found {
	color: #fff;
}

.post_list_item {
	margin-bottom: 10px;
	background-color: #fff;
}

.dt .post_list_item {
	color: #fff;
	background-color: #2c2c2c;
}

.post_list_item.big {
	width: 100%;
	padding: 50px 60px 60px;
}

.post_list_item.small {
	width: calc(50% - 5px);
	padding: 40px 60px;
}

.post_list_item_in {
	position: relative;
	display: flex;
	justify-content: space-between;
	height: 100%;
}

.post_list_item_left {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 55%;
}

.post_list_item_right {
	width: 40%;
}

.post_list_item.big .post_list_item_date {
	margin-bottom: 30px;
	font-weight: 700;
	font-size: 14px;
}

.post_list_item.small .post_list_item_date {
	margin-bottom: 15px;
	font-weight: 700;
	font-size: 12px;
}

.post_list_item_title {
	display: block;
	color: #262627;
}

.post_list_item.big .post_list_item_title {
	margin-bottom: 25px;
	font-size: 20px;
	line-height: 1.45;
}

.post_list_item.small .post_list_item_title {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
}

.post_list_item_terms {
	height: 30px;
	overflow: hidden;
}

.post_list_item.small .post_list_item_terms {
	height: 60px;
}

.post_list_item_terms a {
	display: inline-block;
	margin: 0 5px 5px 0;
	padding: 0 10px;
	line-height: 25px;
	background-color: #C7CFE0;
	border-radius: 16px;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	transition: background .3s ease-out;
}

.dt .post_list_item_title {
	color: #fff;
}

.dt .post_list_item_terms a {
	background: rgba(27, 88, 229, 0.4);
}

.post_list_item_terms a:hover {
	background-color: #1B58E5;
}

.post_list_item_bottom {
	display: flex;
	align-items: center;
	margin-top: 10px;
}

.post_list_item_more {
	margin-right: 10px;
	padding: 0 24px;
}

.post_list_item.small .post_list_item_more {
	width: 64px;
	height: 48px;
	padding: 0;
	line-height: 48px;
	border-radius: 40px;
}

.post_list_item_more svg.def { width: 22px; height: 10px; display: inline-block; stroke: #fff; }
.post_list_item_more:hover svg.def { display: none; }
.post_list_item_more svg.hover { width: 7px; height: 12px; display: none; stroke: #fff; }
.post_list_item_more:hover svg.hover { display: inline-block; }

.post_list_item.big .post_list_item_more svg {
	display: none;
}

.post_list_item.small .post_list_item_more span {
	display: none;
}

.post_list_item_views {
	font-size: 12px;
	color: #C7CFE0;
}

.post_list_item_views .post-views {
	display: inline-block;
}

.post_list_item_thumb img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}

.post_list_item_author {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
}

.post_list_item_author a {
	display: block;
	outline: none;
}

.post_list_item_author img {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.post_list_item.no_img .post_list_item_right {
	display: none;
}

.post_list_item.no_img .post_list_item_left {
	width: 100%;
}

.post_list_item.smi .post_item_excerpt {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	/*height: 60px;
	overflow: hidden;*/
}

.post_list_item.smi .post_list_item_bottom {
	position: relative;
	justify-content: space-between;
}

.post_list_item_bottom .smi_logo {
	max-height: 40px;
}

/*
.post_list_item.smi .post_list_item_bottom:before {
	position: absolute;
	bottom: 100%;
	left: 0;
	content: '';
	width: 100%;
	height: 25px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 55.73%);
	z-index: 2;
}
*/

@media all and (max-width: 959px) {
	.post_list_item.small {
		width: 100%;
	}
}

@media all and (max-width: 959px) {
	.post_list_item_left {
		width: 100%;
	}
	
	.post_list_item_right {
		display: none;
	}
}

@media all and (max-width: 767px) {
	.post_list_item {
		padding: 25px 20px!important;
	}
	
	.post_list_item_date {
		font-size: 12px;
		font-weight: 400;
	}
	
	.post_list_item_title {
		font-size: 14px!important;
		font-weight: 700!important;
	}
	
	.post_list_item_terms {
		height: 60px;
	}
	
	.post_list_item_bottom {
		justify-content: flex-end;
	}
	
	.post_list_item.big .post_list_item_more,
	.post_list_item.small .post_list_item_more	{
		order: 2;
		width: 64px;
		height: 48px;
		padding: 0;
		margin: 0 0 0 10px;
		line-height: 48px;
		border-radius: 40px;
	}
	
	.post_list_item_views {
		order: 1;
	}
	
	.post_list_item.big .post_list_item_more span,
	.post_list_item.big .post_list_item_more svg.hover {
		display: none;
	}
	
	.post_list_item.big .post_list_item_more svg.def {
		display: inline-block;
	}
	
	.post_list_item_author {
		right: auto;
		left: 0;
	}
}



/*===*/
.post_list_2 {
	position: relative;
}

.post_list_2_row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 18px;

}

.post_list_2_col {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 40%;
	min-width: 40%;
}

.post_list_2_item {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
}

.post_list_2_item.big {
	flex-grow: 1;
}

.post_list_2_row.left .post_list_2_col {
	margin: 0 0 0 18px;
}

.post_list_2_row.right .post_list_2_col {
	margin: 0 18px 0 0;
}

.post_list_2_item.small {
	width: 100%;
	height: calc(50% - 9px);
}

.post_list_2_row.x3 .post_list_2_item {
	width: calc(33.33333% - 12px);
	height: auto;
}

.post_list_2_item a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 10px;
}

.post_list_2_item img {
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
}

.post_list_2_item_hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px;
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
	background: linear-gradient(144.53deg, rgba(199, 207, 224, 0.9) -31.85%, rgba(27, 88, 229, 0.9) 77.95%);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.45;
	color: #fff;
	opacity: 0;
	overflow: hidden;
	transition: all .3s ease;
	cursor: pointer;
	z-index: 2;
}

.post_list_2_item a:hover .post_list_2_item_hover {
	opacity: 1;
}

.post_list_2_item_hover_mob {
	display: none;
	width: 100%;
	margin-bottom: 15px;
	color: #6370A5;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.6;
	text-align: left;
}

@media all and (max-width: 767px) {
	.post_list_2_row {
		flex-direction: column;
	}
	
	.post_list_2_col, 
	.post_list_2_item {
		width: 100%!important;
	}
	
	.post_list_2_col {
		margin: 0!important;
	}
	
	.post_list_2_item {
		flex-direction: column;
		margin: 0 0 50px 0!important;
		background: none;
	}
	
	.post_list_2_item_hover {
		display: none;
	}
	
	.post_list_2_item_hover_mob {
		display: block;
	}
	
	.post_list_2_item a {
		background-color: #fff;
	}

}

/*===*/
.post_slider_item {
	background-color: #fff;
}

.post_slider_item {
	width: 100%;
	padding: 40px 60px;
}

.post_slider_item_in {
	position: relative;
	display: flex;
	justify-content: space-between;
	
	height: 230px;
	overflow: hidden;
}

.post_slider_item_left {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 55%;
	height: 100%;
}

.post_slider_item_right {
	width: 40%;
}

.post_slider_item_date {
	margin-bottom: 15px;
	font-weight: 700;
	font-size: 12px;
}

.post_slider_item_title {
	display: block;
	max-height: 80px;
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
	color: #262627;
	
	overflow: hidden;
}

.post_slider_item_excerpt {
	position: relative;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	
	height: 90px;
	overflow: hidden;
}

.post_slider_item_terms {
	height: 60px;
	overflow: hidden;
}

.post_slider_item_terms a {
	display: inline-block;
	margin: 0 5px 5px 0;
	padding: 0 10px;
	line-height: 25px;
	background-color: #C7CFE0;
	border-radius: 16px;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	transition: background .3s ease-out;
}

.post_slider_item_terms a:hover {
	background-color: #1B58E5;
}

.post_slider_item_bottom {
	margin-top: 10px;
}

.post_slider_item_more {
	width: 64px;
	height: 48px;
	margin-right: 10px;
	padding: 0;
	line-height: 48px;
	border-radius: 40px;
}

.post_slider_item_more svg.def { width: 22px; height: 10px; display: inline-block; stroke: #fff; }
.post_slider_item_more:hover svg.def { display: none; }
.post_slider_item_more svg.hover { width: 7px; height: 12px; display: none; stroke: #fff; }
.post_slider_item_more:hover svg.hover { display: inline-block; }

.post_slider_item_views {
	display: inline-block;
	font-size: 12px;
	color: #C7CFE0;
	vertical-align: middle;
}

.post_slider_item_views .post-views {
	display: inline-block;
}

.post_slider_item_thumb img {
	display: block;
	max-width: 100%;
}

.post_slider_item_author {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
}

.post_slider_item_author a {
	display: block;
	outline: none;
}

.post_slider_item_author img {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.post_slider_item.no_img .post_slider_item_right {
	display: none;
}

.post_slider_item.no_img .post_slider_item_left {
	width: 100%;
}

.post_slider_item.smi .post_slider_item_left {
	display: block;
}

.post_slider_item.smi .post_slider_item_bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #fff;
	z-index: 2;
}

.post_slider_item.smi .post_slider_item_bottom:before {
	position: absolute;
	bottom: 100%;
	left: 0;
	content: '';
	width: 100%;
	height: 25px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 55.73%);
	z-index: 2;
}

.post_slider_item.smi .post_slider_item_more {
	margin-right: 0;
}

.post_slider_item_bottom .smi_logo {
	max-width: calc(100% - 80px);
	max-height: 40px;
}

.dt .post_slider_item {
	background-color: #2c2c2c;
}

.dt .post_slider_item_date,
.dt .post_slider_item_title {
	color: #fff;
}

@media all and (max-width: 767px) {
	.post_slider_item {
		padding: 25px 20px;
	}
	
	.post_slider_item_title {
		font-size: 14px;
	}
	
	.post_slider_item_excerpt {
		font-size: 13px;
	}
	
	.post_slider_item_in .post_list_item_author {
		display: none;
	}
	
	.post_slider_item_left {
		position: static;
		padding-bottom: 48px;
	}
	
	.post_slider_item_bottom {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	
	.post_slider_item_views {
		order: 1;
	}
	
	.post_slider_item_more {
		order: 2;
		margin-left: 10px;
	}
	
}

/*===*/
.post_slider .lSPager {
	display: none;
}

.post_slider .lSAction {
	margin-top: 20px;
	text-align: center;
}

.post_slider .lSAction > .lSPrev,
.post_slider .lSAction > .lSNext,
.post_slider .lSAction > a {
	position: static;
	left: auto;
	right: auto;
	top: auto;
	display: inline-block;
	width: 64px;
	height: 48px;
	margin: 0 5px;
	line-height: 48px;
	opacity: 1;
	background: none;
	border-radius: 40px;
	border: 1px solid #969AB8;
	transition: all .3s ease;
}

.post_slider .lSAction > .lSPrev {
	transform: scale(-1,1);
}

.post_slider .lSAction svg {
	width: 7px;
	height: 12px;
	stroke: #969AB8;
	transition: all .3s ease;
}

.post_slider .lSAction > a:hover {
	border-color: #1B58E5;
	background: rgba(27, 88, 229, 0.2);
}

.post_slider .lSAction > a:active {
	background: rgba(27, 88, 229, 0.4);
}

.post_slider .lSAction > a:hover svg {
	stroke: #1B58E5;
}

/*===*/
.paginator {
	
}

.paginator_in {
	display: flex;
	margin: 20px 0;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.paginator_nums {
	display: flex;
	flex-wrap: wrap;
	margin: 0 30px 30px 0;
}

.paginator_num {
	width: 48px;
	height: 48px;
	margin: 0 5px 5px 0;
	line-height: 45px;
	text-align: center;
	font-weight: 500;
	font-size: 14px;
	border: 2px solid #969AB8;
	color: #969AB8;
	border-radius: 50%;
	transition: all .3s ease;
	cursor: pointer;
}

.paginator_nums .btn {
	width: 64px;
	height: 48px;
	padding: 0;
	line-height: 48px;
	border-radius: 40px;
}

.paginator_nums .btn svg {
	width: 7px;
	height: 12px;
	stroke: #fff;
}
	
.paginator_num.active,
.paginator_num:hover {
	color: #1B58E5;
	border-color: #1B58E5;
}

.dt .paginator_num.active,
.dt .paginator_num:hover {
	color: #fff;
}

.paginator_num:hover {
	background-color: rgba(27, 88, 229, 0.2);
}

.paginator_num:active {
	background-color: rgba(27, 88, 229, 0.4);
}

.paginator_text {
	margin: 0 0 30px 0;
	color: #7d7d7d;
	font-size: 14px;
	line-height: 1.25;
	text-align: right;
}

.dt .paginator_text {
	color: #fff;
}

@media all and (max-width: 767px) {
	
}

/*===*/
.index_page {
	
}

.index_header {
	position: relative;
	padding: 30px 0 100px;
	background-color: #fff;
	z-index: 1;
}

.index_header:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 200px;
	background: linear-gradient(180deg, rgba(230, 234, 243, 0) 0%, #E6EAF3 100%);
	z-index: -1;
}

.index_header_in {
	display: flex;
	align-items: center;
}

.index_header_logo,
.index_header_circle {
	width: 50%;
}

.index_header_logo .t {
	position: relative;
	margin-bottom: 10px;
	padding-left: 7px;
	font-weight: 600;
	font-size: 12px;
	color: #0059F6;
}

.index_header_logo .t:before {
	position: absolute;
	top: 50%;
	left: -40px;
	content: '';
	width: 30px;
	height: 0;
	border-top: 1px solid rgba(196, 196, 196, 0.8);
}

.index_header_logo .h {
	margin-bottom: 25px;
	font-weight: 700;
	font-size: 80px;
	line-height: 1.25;
	color: #2c2c2c;
}

.index_header_logo .b {
	padding-left: 5px;
}

.index_header_logo .btn {
	position: relative;
	padding: 0 24px 0 48px;
	box-shadow: 0px 4px 20px rgba(27, 88, 229, 0.4);
}

.index_header_logo .btn:before {
	position: absolute;
	top: 22px;
	left: 16px;
	content: '';
	width: 16px;
	height: 16px;
	background-color: #fff;
	border-radius: 50%;
}

.index_header_circle .c1 {
	position: relative;
	border: 0.5px solid rgba(196, 196, 196, 0.9);
	border-radius: 50%;
	z-index: 1;
}

.index_header_circle .c1:after {
	display: block;
	content: '';
	padding-bottom: 100%;
}

.index_header_circle .ns {
	position: absolute;
	width: 100%;
	height: 100%;
}

.index_header_circle .n {
	position: absolute;
	display: inline-block;
	color: #262627;
	font-weight: 500;
	text-align: center;
	line-height: 1.25;
}

.index_header_circle .n:before {
	position: absolute;
	top: -15%;
	left: -5%;
	content: '';
	width: 120%;
	height: 130%;
	background-color: #fff;
	border-radius: 50%;
	z-index: -1;
}

.index_header_circle .n.bl {
	color: #0059F6;
}

.index_header_circle .c1 .n {
	font-size: 12px;
}

.index_header_circle .c2 .n {
	font-size: 14px;
}

.index_header_circle .n span {
	display: inline-block;
	font-weight: 700;
}

.index_header_circle .c1 .n span {
	font-size: 32px;
}

.index_header_circle .c2 .n span {
	font-size: 48px;
}

.index_header_circle .n1 { top: 8%; left: 9%; }
.index_header_circle .n2 { top: 14%; right: 1%; }
.index_header_circle .n3 { top: 30%; left: -10%; }
.index_header_circle .n4 { left: -14%; bottom: 30%; }
.index_header_circle .n5 { left: -3%; bottom: 7%; }
.index_header_circle .n6 { bottom: 10%; right: 1%; }
.index_header_circle .n7 { top: -14%; left: 44%; }
.index_header_circle .n8 { top: 35%; left: -20%; }
.index_header_circle .n9 { top: 35%; right: -42%; }
.index_header_circle .n10 { left: 20%; bottom: -23%; }


.index_header_circle .c2 {
	position: absolute;
	top: 25%;
	left: 25%;
	width: 50%;
	border: 0.5px solid #262627;
	border-radius: 50%;
	z-index: 2;
}

.index_header_circle .c2:after {
	display: block;
	content: '';
	padding-bottom: 100%;
}

.index_header_circle .c2 svg {
	position: absolute;
	top: 35%;
	left: 37%;
	width: 24%;
	height: 100%;
	max-height: 63px;
}

@media all and (max-width: 959px) {
	.index_header_in {
		flex-direction: column;
	}
	
	.index_header_logo, .index_header_circle {
		width: 100%;
	}
	
	.index_header_logo {
		position: relative;
		padding-left: 40px;
		z-index: 2;
	}
	
	.index_header_circle {
		width: 80%;
		max-width: 450px;
		margin: -5px auto 0;
	}
	
	.index_header_circle .c2 {
		border-color: #C7CFE0;
	}
	
	.index_header_circle .c1 .n,
	.index_header_circle .c2 .n	{
		font-size: 9px;
	}
	
	.index_header_circle .c1 .n span {
		font-size: 22px;
	}
	
	.index_header_circle .c2 .n span {
		font-size: 28px;
	}
	
	.index_header_circle .n {
		color: #C7CFE0!important;
	}
	
	.index_header_circle .n.m {
		color: #1B58E5!important;
	}
	
	.index_header_circle .n3,
	.index_header_circle .n5,
	.index_header_circle .n6 {
		display: none;
	}
	
	.index_header_circle .n1 {
		left: 0;
	}
	
	.index_header_circle .n2 {
		right: -2%;
	}
	
	.index_header_circle .n4 {
		bottom: 10%;
	}
	
	.index_header_circle .n8 {
		left: -23%;
	}
	
	.index_header_circle .n9 {
		right: -52%;
	}
	
	.index_header_circle .n10 {
		bottom: -30%;
	}
	
	
	.index_header_circle .c2 svg {
		top: 20%;
	}
	
	.index_header:after {
		height: 100px;
	}
	
}

@media all and (max-width: 767px) {
	.index_header_logo .h {
		font-size: 48px;
	}
}

.index_lates {
	margin-bottom: 80px;
}

.index_ratings {
	padding: 30px 0 0 0;
	margin-bottom: 80px;
}

.index_ratings_in {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.index_ratings_in_l {
	width: 40%;
	border-radius: 20px 20px 20px 0;
}

.index_ratings_in_r {
	width: 55%;
	border-radius: 20px 20px 0 20px;
}

.index_ratings_in_l,
.index_ratings_in_r {
	background-color: #fff;
}

.index_ratings_top {
	padding: 20px 10px;
	border-radius: 20px 20px 0 0;
	background-color: #1B58E5;
	text-align: center;
	line-height: 1.45;
	color: #fff;
	font-size: 20px;
}

.index_ratings_body {
	padding: 50px 40px;
}

.index_ratings_in_l_item,
.index_ratings_in_r_item {
	display: flex;
	align-items: center;
	margin-bottom: 50px;
}

.index_ratings_in_r_item {
	margin-bottom: 25px;
}

.index_ratings_body .index_ratings_in_l_item:last-child,
.index_ratings_body .index_ratings_in_r_item:last-child {
	margin: 0;
}

.index_ratings_in_l_item .pos {
	width: 40px;
	min-width: 40px;
	height: 40px;
	background-color: #1B58E5;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
}

.index_ratings_in_r_item .pos {
	min-width: 40px;
	color: #1B58E5;
	font-size: 56px;
	font-weight: 700;
	text-align: center;
}

.index_ratings_in_l_item .name {
	padding: 0 20px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
	flex-grow: 1;
}

.index_ratings_in_r_item .name {
	padding: 0 20px;
	flex-grow: 1;
}

.index_ratings_in_r_item .name .n1 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
}

.index_ratings_in_r_item .name .n1 a {
	color: #262627;
	text-decoration: underline;
}

.index_ratings_in_r_item .name .n1 a:hover {
	text-decoration: none;
}

.index_ratings_in_r_item .name .n2 {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
}

.index_ratings_in_l_item .points,
.index_ratings_in_r_item .points {
	position: relative;
	width: 80px;
	min-width: 80px;
	text-align: right;
}

.index_ratings_in_l_item .point,
.index_ratings_in_r_item .point {
	margin-bottom: 5px;
	font-size: 20px;
}

.index_ratings_in_l_item .change,
.index_ratings_in_r_item .change {
	color: #969AB8;
	font-size: 14px;
	font-weight: 500;
}

.index_ratings_body .arrow {
	position: absolute;
	top: 4px;
	right: -20px;
	width: 12px;
	height: 12px;
}

.index_ratings_body .arrow.no {
	right: -22px;
	width: 16px;
	height: 11px;
}

@media all and (max-width: 959px) {
	.index_ratings_in {
		flex-direction: column;
	}
	
	.index_ratings_in_l,
	.index_ratings_in_r {
		width: 100%;
		border-radius: 0;
	}
	
	.index_ratings_in_l {
		margin-bottom: 30px;
	}
	
	.index_ratings_body {
		padding: 25px 35px 25px 20px;
	}
	
	.index_ratings_top {
		border-radius: 0;
	}
	
}

@media all and (max-width: 767px) {
	
	.index_ratings_in_r_item .pos {
		min-width: 25px;
		font-size: 32px;
	}
	
	.index_ratings_in_r_item .name .n1 {
		font-size: 14px;
	}
	
	.index_ratings_in_r_item .name .n2 {
		font-size: 12px;
	}
	
	.index_ratings_in_l_item .point, 
	.index_ratings_in_r_item .point {
		font-size: 16px;
	}
	
	.index_ratings_in_l_item .change, 
	.index_ratings_in_r_item .change {
		font-size: 12px;
	}
	
}

.index_news {
	padding: 60px 0 100px;
	background-color: #262627;
}

.index_news .page_main_title_with_link {
	margin-bottom: 25px;
}

.index_news .page_sub_title {
	margin-bottom: 40px;
}

.index_news .page_main_title_with_link,
.index_news .page_main_title_link,
.index_news .page_sub_title {
	color: #fff;
}

.index_news .page_main_title_link svg,
.index_news .page_main_title_link:hover svg {
	stroke: #fff;
}

.index_about {
	padding: 100px 0 50px;
	background-color: #fff;
}

.index_about .page_main_title {
	margin-bottom: 25px;
}

.index_about .page_sub_title {
	margin-bottom: 40px;
}

.index_about_in {
	display: flex;
	justify-content: space-between;
	padding: 0 0 20px 0;
	margin-bottom: 70px;
	overflow-y: auto;
}

.index_about_item {
	position: relative;
	width: 250px;
	min-width: 250px;
	margin-right: 10px;
}

.index_about_item.i2,
.index_about_item.i4 {
	margin-top: 80px;
}

.index_about_in .index_about_item:last-child {
	margin-right: 0;
}

.index_about_item_img {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: -30px;
	z-index: 2;
}

.index_about_item_text {
	display: flex;
	height: 210px;
	flex-direction: column;
	justify-content: center;
	padding: 0 25px;
	text-align: center;
	border: 2px solid #1B58E5;
	border-radius: 0 20px 20px 20px;
}

.index_about_item.i2 .index_about_item_text,
.index_about_item.i4 .index_about_item_text {
	background: #1B58E5;
}

.index_about_item.i3 .index_about_item_text {
	border-radius: 20px 20px 20px 0;
}

.index_about_item_text div {
	margin-bottom: 10px;
	color: #1B58E5;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.45;
}

.index_about_item_text p {
	font-weight: 500;
	font-size: 14px;
	line-height: 1.55;
}

.index_about_item.i2 .index_about_item_text div,
.index_about_item.i4 .index_about_item_text div,
.index_about_item.i2 .index_about_item_text p,
.index_about_item.i4 .index_about_item_text p {
	color: #fff;
}

@media all and (max-width: 767px) {
	.index_about_item.i2, .index_about_item.i4 {
		margin-top: 0;
	}
}

.index_about_content {
	margin-bottom: 120px;
}

.index_about_content h1 {
	margin-bottom: 20px;
    font-weight: 700;
    font-size: 44px;
    line-height: 1.4;
}

.index_about_content h1,
.index_about_content h2 {
	margin-bottom: 10px;
}

.index_about_content_in {
	margin-left: 10vw;
}

.index_about_content p {
	font-weight: 400;
}

.index_about_content .lists {
	margin: 0 0 30px;
}

.index_about_content .lists ol {
	margin: 0;
	list-style: none;
}

.index_about_content .lists li {
	position: relative;
	padding: 0 0 0 36px;
	font-weight: 500;	
}

.index_about_content .lists.cols-2 ol {
	width: 50%;
	min-width: 250px;
	padding-right: 20px;
	float: left;
}

.index_about_content .lists li:before {
	position: absolute;
	display: block;
	top: 3px;
	left: 0;
	width: 24px;
	height: 24px;
	background-color: #1B58E5;
	font-size: 12px;
	font-weight: 700;
	line-height: 24px;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	content: attr(data-num);
}

.index_about_content .lists.dark li:before {
	background-color: #2c2c2c;
}

@media (max-width: 959px) {
	.index_about_content_in {
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.index_about_content h1 {
		font-size: 15px;
	}
	.index_about_content h2 {
		font-size: 14px;
	}
}

.index_about_smi {
	overflow-y: auto;
}

.index_about_smi_title {
	margin-bottom: 15px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.45;
}

.index_about_smi_in {
	display: flex;
	align-items: center;
	padding-bottom: 10px;
}

.index_about_smi_in a {
	margin-right: 20px;
}

.index_about_smi_in a img {
	display: block;
	max-width: 100%;
	min-width: 100px;
}


/*===*/
.main_categories_list {
	margin-bottom: 30px;
}

.main_categories_list.with_filter {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.main_categories_list.with_filter .r {
	
}

.main_categories_list a {
	display: inline-block;
	margin: 0 5px 5px 0;
	padding: 0 10px;
	line-height: 25px;
	background-color: #C7CFE0;
	border-radius: 16px;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	transition: background .3s ease-out;
}

.dt .main_categories_list a {
	background: rgba(27, 88, 229, 0.4);
}

.main_categories_list a.active,
.main_categories_list a:hover {
	background-color: #1B58E5;
}




/*===*/
.research_filter_wrap {
	display: flex;
}

.research_filter {
	position: relative;
	text-align: center;
}

.research_filter.cat,
.research_filter.year {
	width: 170px;
}

.research_filter .h {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	text-align: center;
	font-size: 9px;
	font-weight: 500;
	color: #7d7d7d;
	transition: all .3s ease;
	opacity: 0;
	transform: translate(0,30px);
	white-space: nowrap;
	z-index: -1;
}

.research_filter.active .h {
	transform: translate(0,0);
	opacity: 1;
}

.research_filter_selected {
	height: 40px;
	line-height: 40px;
	color: #262627;
	font-size: 14px;
	font-weight: 500;
	transition: all .3s ease;
	cursor: pointer;
	overflow: hidden;
}

.research_filter_selected svg {
	width: 8px;
	height: 7px;
	margin-left: 10px;
	fill: #262627;
	vertical-align: middle;
	transition: all .3s ease;
}

.dt .research_filter_selected {
	color: #fff;
}

.dt .research_filter_selected svg {
	fill: #fff;
}

.research_filter_selected:hover {
	color: #1B58E5;
}

.research_filter_selected:hover svg {
	fill: #1B58E5;
}

.research_filter_list {
	position: absolute;
	top: 99%;
	left: 50%;
	display: none;
	padding: 20px 35px;
	background-color: #fff;
	transform: translate(-50%, 0);
	box-shadow: 0px 6px 20px rgba(5, 46, 140, 0.2);
	border-radius: 0 0 10px 10px;
	text-align: center;
	z-index: 3;
}

.research_filter:hover .research_filter_list {
	display: block;
}

.research_filter_list div {
	padding: 10px 0;
	cursor: pointer;
	color: #7d7d7d;
	font-size: 12px;
	font-weight: 500;
	transition: all .3s ease;
}

.research_filter_list div:hover {
	color: #1B58E5;
}

.research_filter_list div:last-child {
	border-top: 1px solid #C7CFE0;
}

@media all and (max-width: 1279px) {
	.research_filter.cat,
	.research_filter.year {
		width: auto;
		padding: 0 5px;
		margin: 0 20px 0 0;
	}
}

@media all and (max-width: 767px) {
	.research_filter_wrap {
		margin: 10px 0 0 10px;
	}
	
	.research_filter_list {
		left: 0;
		transform: translate(0, 0);
	}
	
	.research_filter .h {
		min-width: 200px;
		text-align: left;
	}
}

/*===*/
.fixed_mobile_menu {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	padding: 100px 0;
	background-color: #262627;
	color: #fff;
	width: 100%;
	height: 100vh;
	z-index: 110;
}

.fixed_mobile_menu .ul_wrap {
	height: 100%;
	overflow-y: auto;
}

.fixed_mobile_menu .ul_wrap > ul {
	padding: 20px 50px;
}

.fixed_mobile_menu li a {
	display: block;
	padding: 10px 0;
	color: #fff;
	line-height: 1.45;
	font-weight: 700;
	font-size: 14px;
}

.fixed_mobile_menu li a.btn {
	position: relative;
}

.fixed_mobile_menu li a.btn:before {
	position: absolute;
	top: 50%;
	left: -30px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	content: '';
	border-radius: 50%;
	background-color: #1B58E5;
}

.fixed_mobile_menu .sub-menu {
	margin: 0 0 20px 5px;
}

.fixed_mobile_menu .sub-menu li a {
	color: rgba(199, 207, 224, 1);
	font-weight: 400;
}

.fixed_mobile_menu .bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 20px 50px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	z-index: 2;
}

.fixed_mobile_menu .bottom .tel {
	color: #fff;
	font-weight: 700;
	font-size: 14px;
}

.fixed_mobile_menu .bottom .soc svg {
	width: 16px;
	height: 16px;
	margin: 0 0 0 25px;
	fill: #262627;
}

.fixed_research_order {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	background-color: #fff;
	width: 100%;
	min-height: 100vh;
	z-index: 120;
}

.dt .fixed_research_order {
	background-color: #2c2c2c;	
}

.fixed_research_order .promr_form {
	padding: 30px 0;
}

.fixed_research_order_close {
	position: absolute;
	top: 0;
	right: 10px;
	display: none;
	padding: 15px;
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
	z-index: 111;
}

.dt .fixed_research_order_close {
	background-color: rgba(255,255,255,.1);
}

.fixed_research_order .fixed_research_order_close {
	display: block;
}

.fixed_research_order_close svg {
	display: block;
	width: 12px;
	height: 12px;
	stroke: #262627;
}

.dt .fixed_research_order_close svg {
	stroke: #fff;
}

@media all and (max-width: 767px) {
	.fixed_research_order {
		height: 100vh;
		overflow-y: auto;
	}
	
	.fixed_research_order .promr_form {
		padding: 25px 0 10px;
	}
	
	.fixed_research_order .promr_form .page_main_title {
		margin-bottom: 15px;
		padding-right: 50px;
	}
	
	.fixed_research_order .promr_form .page_sub_title {
		min-height: initial;
		margin-bottom: 15px;
	}
	
	.fixed_research_order .form input[type=text], 
	.fixed_research_order .form input[type=email], 
	.fixed_research_order .form textarea {
		margin-bottom: 5px;
	}
	
	.fixed_research_order .form .desc {
		font-size: 13px;
	}
	
	.fixed_research_order .form .aggree {
		font-size: 12px;
	}
}

.fixed_theme_mode {
	position: fixed;
	top: 100px;
	left: 25px;
	background-color: rgba(38,38,39,.1);
	border-radius: 50%;
	cursor: pointer;
	transition: all .3s ease;
	z-index: 100;
}

.fixed_theme_mode > div {
	width: 24px;
	height: 24px;
	margin: 18px;
	background-color: #262627;
	border-radius: 50%;
	transform: rotate(45deg);
}

.fixed_theme_mode > div > i {
	display: block;
	width: 100%;
	height: 50%;
	border-radius: 50% 50% 0 0 / 100% 100% 0 0;
	background-color: #1B58E5;
}

.dt .fixed_theme_mode {
	background-color: rgba(255,255,255,.1);
}

.dt .fixed_theme_mode > div {
	background-color: #fff;
}

.fixed_social {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 100;
}

/* page "ratings" */
.page-id-11178 .fixed_social {
	display: none!important;
}

.fixed_social svg {
	width: 16px;
	height: 16px;
	/*fill: #262627;*/
}

.fixed_social a {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 10px 25px 0;
}

.fixed_social a.insta {
	background-color: #fff;
	border-radius: 50%;
}

.fixed_poll {
	position: fixed;
	left: 0;
	bottom: 0;
	padding: 0 0 25px 20px;
	text-align: center;
	z-index: 100;
}

.fixed_poll_btn {
	margin-bottom: 20px;
	box-shadow: 0px 4px 20px rgba(5, 46, 140, 0.4);
}

.fixed_poll_tel a {
	display: inline-block;
	padding: 6px 8px 4px;
	background-color: #262627;
	border-radius: 4px;
	font-weight: 500;
	font-size: 12px;
	color: #fff;
}

.fixed_poll_in {
	position: absolute;
	bottom: 60px;
	left: 0;
	width: 90vw;
	max-width: 560px;
	padding: 40px 60px 60px 120px;
	background-color: #1B58E5;
	border-radius: 0 20px 20px 0;
	box-shadow: 0px 4px 20px rgba(5, 46, 140, 0.4);
	text-align: left;
	transform: translate(-120%, 0);
	transition: all .3s ease;
	z-index: 2;
}

.fixed_poll.active .fixed_poll_in {
	transform: translate(0, 0);
}

.fixed_poll_in_close {
	position: absolute;
	top: 30px;
	left: 10px;
	padding: 20px;
	cursor: pointer;
}

.fixed_poll_in_close svg {
	width: 12px;
	height: 12px;
	stroke: #fff;
}

.fixed_poll_title {
	margin-bottom: 20px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
}

.fixed_poll_in_btn {
	position: relative;
}

.fixed_poll_in_btn:after {
	position: absolute;
	top: -15px;
	right: -120px;
	width: 75px;
	height: 75px;
	content: '';
	background: url(images/fixed_poll_icon.png) no-repeat;
}

@media all and (max-width: 1200px) {
	.fixed_theme_mode {
		display: none;
	}
}

@media all and (max-width: 969px) {
	
}

@media all and (max-width: 767px) {
	.fixed_poll_btn {
		width: 60px;
		margin: 0;
		padding: 0;
		text-align: center;
	}
	
	.fixed_poll_tel {
		display: none;
	}
	
	.fixed_poll_in {
		padding: 20px 20px 40px 50px;
	}
	
	.fixed_poll_in_close {
		top: 0;
		left: 0;
	}
	
	.fixed_poll_title {
		font-size: 14px;
	}
	
	.fixed_poll_in_btn:after {
		right: -90px;
	}
	
	.fixed_social {
		display: none;
	}
}
/*===*/



/**
	Cookies
*/
body.with_cookies .container {
	padding-top: 150px;
}

body.with_cookies .fixed_theme_mode {
	top: 160px;
}

.cookies {
	position: relative;
	padding: 20px 60px 20px 20px;
	background-color: #E6EAF3;
	text-align: center;
	color: #1B58E5;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.25;
}

.cookies strong {
	font-weight: 700;
}

.cookies a {
	color: #1B58E5;
	text-decoration: underline;
}

.cookies a:hover {
	text-decoration: none;
}

.cookies .circle {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 12px;
	background-color: #1B58E5;
	border-radius: 50%;
	vertical-align: middle;
}

.cookies .close {
	position: absolute;
	top: 50%;
	right: 0;
	padding: 15px;
	cursor: pointer;
	transform: translate(0,-50%);
}

.cookies .close svg {
	width: 12px;
	height: 12px;
	stroke: #262627;
}

@media (max-width: 1200px) {
	body.with_cookies .container {
		padding-top: 180px;
	}
}

@media (max-width: 960px) {
	body.with_cookies .container {
		padding-top: 175px;
	}
	
	.cookies {
		font-size: 12px;
		text-align: left;
	}
	
	.cookies .circle {
		display: none;
	}
	
}

@media (max-width: 767px) {
	body.with_cookies .container {
		padding-top: 140px;
	}
}

@media (max-width: 500px) {
	body.with_cookies .container {
		padding-top: 150px;
	}
}

/**
	[prSocialSC] shortcode
*/
.prSocialSC {
	padding: 10px 0;
}

.prSocialSC_item {
	display: flex;
	align-items: center;
	min-height: 50px;
	margin: 0 0 20px 0;
	padding: 10px 36px 10px 12px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	background-color: #1B58E5;
	border-radius: 25px;
}

.prSocialSC_item:last-child {
	margin: 0;
}

.prSocialSC_item_icon {
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	margin: 0 20px 0 0;
	line-height: 32px;
	background-color: #fff;
	border-radius: 50%;
	text-align: center;
}

.prSocialSC_item_icon svg {
	display: inline-block;
	vertical-align: middle;
}

.prSocialSC_item p {
	margin: 0;
	padding: 0;
	line-height: 1.7;
}

.prSocialSC_item p br {
	display: none;
}

.prSocialSC_item p span {
	position: relative;
	display: inline-block;
}

.prSocialSC_item p span:after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	content: '';
	border-bottom: 1px solid #fff;
}

@media (max-width: 767px) {
	.prSocialSC_item {
		min-height: 58px;
		padding: 10px 18px 10px 18px;
		border-radius: 38px;
	}
	
	.prSocialSC_item p {
		font-size: 12px;
	}
	
	.prSocialSC_item p br {
		display: inline;
	}

}


/**
 * 30.05.2022
 * вкладки с подкатегориями "исследований" на index странице
 */

.page_main_title_with_link.irc {
	margin: 0 0 30px 0;
}

.index_research_cats_wrapper {
	
}

.index_research_cats {
	display: flex;
	flex-wrap: wrap;
}

.index_research_cats_item {
	position: relative;
	padding: 0 0 10px 0;
	margin: 0 24px 20px 0;
	white-space: nowrap;
	text-transform: uppercase;
	color: #262627;
	font-size: 12px;
	font-weight: 500;
	transition: all .2s ease;
	cursor: pointer;
}

.index_research_cats_item:after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -3px;
	content: '';
	height: 3px;
	background-color: #1B58E5;
	border-radius: 10px;
	opacity: 0;
	transition: all .2s ease;
}

.index_research_cats_item.active,
.index_research_cats_item:hover {
	color: #1B58E5;
}

.index_research_cats_item.active:after,
.index_research_cats_item:hover:after {
	opacity: 1;
}

@media all and (max-width: 767px) {
	
	.index_research_cats_wrapper {
		overflow-x: auto;
	}
	
	.index_research_cats {
		flex-wrap: nowrap;
	}
	
}

/**
 * таблицы рейтингов, шорткод [prt]
 */
.prt {
	max-width: 600px;
	margin: 30px auto;
	font-size: 16px;
	color: #262627;
}

.prt_top {
	position: relative;
	display: flex;
	justify-content: center;
	padding: 20px;
    border-radius: 20px 20px 0 0;
    background-color: #1B58E5;
}

.prt_prev,
.prt_next {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 100%;
	cursor: pointer;
	z-index: 2;
	user-select: none;
}

.prt_prev {
	right: auto;
	left: 0;
	transform: scale(-1,1);
}

.prt_1 .prt_prev,
.prt_1 .prt_next {
	display: none;
}

.prt_title {
	padding: 0 80px;
	text-align: center;
	color: #fff;
	line-height: 1.45;
}

.prt_1 .prt_title {
	padding: 0;
}

.prt_count {
	position: absolute;
	bottom: 0;
	left: 50%;
	padding: 6px 12px;
	background-color: #262627;
	color: #fff;
	box-shadow: 0 0 6px 1px rgba(0,0,0,.15);
	border-radius: 10px;
	font-size: 12px;
	transform: translate(-50%,50%);
}

.prt_tables {
	padding: 20px 20px 10px 10px;
	border: 1px solid #C7CFE0;
	border-top: none;
	border-radius: 0 0 20px 20px;
	background-color: #fff;
}

.prt_table {
	display: none;
}

.prt_tables .prt_table:first-child {
	display: block;
}

.prt_row {
	display: flex;
	align-items: center;
	margin: 0 0 20px 0;
}

.prt_row_n {
	flex: 0 0 50px;
	width: 50px;
	font-size: 36px;
	color: #1B58E5;
	font-weight: 700;
	text-align: center;
}

.prt_row_name {
	padding: 0 20px 0 10px;
	font-weight: 700;
	color: #262627;
	line-height: 1.45;
}

.prt_row_value {
	margin: 0 0 0 auto;
	font-size: 20px;
}

@media all and (max-width: 767px) {
	
	.prt_top {
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		padding: 20px 10px 10px;
	}
	
	.prt_title {
		flex: 0 0 100%;
		width: 100%;
		padding: 0 10px 10px 10px;
		font-size: 14px;
	}
	
	.prt_prev, .prt_next {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		width: auto;
		padding: 10px;
	}
	
	.prt_prev {
		order: 2;
	}
	
	.prt_count {
		position: relative;
		left: auto;
		bottom: auto;
		transform: none;
		order: 3;
	}
	
	.prt_next {
		order: 4;
	}
	
	.prt_row_n {
		flex: 0 0 35px;
		width: 35px;
		font-size: 24px;
	}
	
	.prt_row_name {
		padding: 0 12px 0 8px;
		font-size: 15px;
	}

	.prt_row_value {
		font-size: 18px;
	}

}