@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
* {
	box-sizing: border-box;
}

html {
	width: 100%;
	overflow-x: hidden;
}

body {
	font-family: "Montserrat", sans-serif;
	color: #051D37;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.6;
	background: url(../img/bg-blur.svg) bottom center no-repeat #F6FAFD;
}

.site {
	min-height: 100vh;
	width: 100%;
	overflow-x: hidden;
	display: flex;
	flex-direction: column;
}

.page {
	margin-bottom: 0;
}

.single article img {
	border: 1px solid #008DFF;
}

.container {
	width: 1200px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1249px) {
	.container {
		width: 1170px;
	}
}

@media (max-width: 1199px) {
	.container {
		width: 960px;
	}
}

@media (max-width: 991px) {
	.container {
		width: 720px;
	}
}

@media (max-width: 767px) {
	.container {
		width: 100%;
	}
}

h1 {
	font-weight: 600;
	font-size: 42px;
	line-height: 1.3;
	margin: 0.5em 0;
}

@media (max-width: 767px) {
	h1 {
		font-size: 32px;
	}
}

h2 {
	font-weight: 600;
	font-size: 30px;
	line-height: 1.3;
}

@media (max-width: 767px) {
	h2 {
		font-size: 26px;
	}
}

h3 {
	font-weight: 600;
	font-size: 24px;
	line-height: 1.3;
}

@media (max-width: 767px) {
	h3 {
		font-size: 20px;
	}
}

h4 {
	font-size: 18px;
	line-height: 1.2;
}

ol, ul {
	margin-left: 0;
}

.color-text {
	color: #008DFF;
}

.block-color {
	background: #F6FAFD;
}

input[type="submit"].btn,
.btn {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5;
	display: flex;
	text-decoration: none;
	width: fit-content;
	padding: 8px 40px;
	border: none;
	cursor: pointer;
	border-radius: 0;
}

input[type="submit"].btn:hover,
.btn:hover {
	opacity: .9;
}

input[type="submit"].btn.-padding-sm,
.btn.-padding-sm {
	padding: 8px 24px;
}

input[type="submit"].btn-main,
.btn-main {
	background: #008DFF;
	color: #FFFFFF;
}

input[type="submit"].btn-main:visited, input[type="submit"].btn-main:hover, input[type="submit"].btn-main:focus,
.btn-main:visited,
.btn-main:hover,
.btn-main:focus {
	color: #FFFFFF;
}

.header {
	background: #FFFFFF;
	color: #FFFFFF;
	padding-top: 15px;
	padding-bottom: 15px;
}

.header .container {
	display: flex;
	align-items: center;
}

.header .logo {
	display: flex;
	align-items: center;
	justify-content: center;
}

.header .main-menu {
	margin-left: auto;
}

.header__search {
	margin-left: 40px;
}

@media (max-width: 991px) {
	.header__search {
		margin-left: auto;
		margin-right: auto;
		margin-top: auto;
	}
}

@media (max-width: 767px) {
	.header .logo {
		max-width: 180px;
	}
}

button.menu-toggle {
	color: #008DFF;
	background: none;
	padding: 0;
	display: block;
	line-height: 1;
	transform: scale(1.7);
	font-weight: 600;
	border: none;
	cursor: pointer;
	margin-left: auto;
}

@media (min-width: 992px) {
	button.menu-toggle {
		display: none;
	}
}

.main-navigation {
	display: flex;
	align-items: center;
}

@media (max-width: 991px) {
	.main-navigation {
		display: none;
	}
	.main-navigation.active {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		width: 100%;
		max-width: 350px;
		height: 100%;
		position: fixed;
		top: 0;
		right: 0;
		background: #F5F5F5;
		z-index: 99;
		padding: 15px;
	}
	.main-navigation.active .main-menu {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: -webkit-fill-available;
		margin: 1.5em 0;
	}
}

.main-menu {
	display: flex;
	align-items: center;
	gap: 40px;
	list-style: none;
	margin-left: 0;
	margin-bottom: 0;
	padding-left: 0;
}

.main-menu li a {
	color: #051D37;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.6;
	text-decoration: none;
}

.main-menu .menu-item-has-children {
	cursor: pointer;
	position: relative;
}

.main-menu .menu-item-has-children > a {
	display: flex;
	position: relative;
	padding-right: 30px;
}

.main-menu .menu-item-has-children > a:after {
	position: absolute;
	content: '';
	display: block;
	background: url(../img/caret-down.svg) center no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 16px;
	height: 10px;
	top: calc(50% - 5px);
	right: 0;
	transition: all 0.2s ease-in-out;
}

.main-menu .menu-item-has-children:hover > a:after {
	transform: rotate(180deg);
}

.main-menu .menu-item-has-children:hover .sub-menu {
	display: flex;
}

@media (max-width: 991px) {
	.main-menu {
		gap: 25px;
	}
}

.footer .main-menu {
	gap: 30px;
}

.footer .main-menu li a {
	font-size: 16px;
	color: #FFFFFF;
}

@media (max-width: 767px) {
	.footer .main-menu {
		flex-direction: column;
	}
}

.sub-menu {
	padding: 25px !important;
	display: flex;
	flex-direction: column;
	gap: 12px;
	background: #FFFFFF;
}

.search-form {
	display: flex;
	align-items: center;
	position: relative;
	max-width: 570px;
	margin: 1.5em 0;
}

.search-form .search-submit {
	background: url(../img/search.svg) center no-repeat;
	border: none;
	position: absolute;
	cursor: pointer;
	width: 50px;
	height: 100%;
}

.search-form .search-field {
	padding: 19px 15px 19px 50px;
	border-radius: 0;
	outline: none;
	width: 100%;
	border: 1px solid #051D37;
}

.search-form label {
	width: 100%;
}

.header .search-form {
	background: none;
	width: auto;
	margin-top: 0;
	margin-bottom: 0;
}

.header .search-form label {
	width: 0;
}

.header .search-form .search-field {
	padding: 0;
	width: 50px;
	height: 32px;
	position: relative;
	z-index: 20;
	right: 0;
	top: 0;
	-webkit-transition: width 0.4s ease-in-out;
	transition: width 0.4s ease-in-out;
	opacity: 0;
	cursor: pointer;
}

.header .search-form .search-submit {
	position: relative;
	z-index: 1;
}

.header .search-form input[type="submit"] {
	border: none;
}

.header .search-form.active label {
	width: auto;
}

.header .search-form.active .search-field {
	font-size: 16px;
	margin: 0;
	width: 250px;
	opacity: 1;
	cursor: initial;
	right: 0;
	padding: 5px;
}

.header .search-form.active .search-field:focus {
	outline: none;
}

.header .search-form.active .search-submit {
	border: none;
	cursor: pointer;
}

@media (max-width: 991px) {
	.header .search-form label {
		width: 100%;
	}
	.header .search-form .search-field {
		width: 250px;
		opacity: 1;
		right: 0;
	}
}

.footer .search-form {
	margin: 0;
}

.footer .search-form .search-field {
	padding: 10px 15px 10px 50px;
}

@media (max-width: 767px) {
	.footer .search-form {
		margin-left: auto;
		margin-right: auto;
	}
}

.breadcrumbs {
	margin: 1.5em 0;
}

.breadcrumbs span {
	font-size: 24px;
	color: #008DFF;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.breadcrumbs a,
.breadcrumbs .breadcrumb_last {
	color: #051D37;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.6;
	text-decoration: none;
}

.company-header {
	background: url(../img/bg-company-header.svg) center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	padding-bottom: 30px;
	border-bottom: 1px solid #1e293b25;
}

.company-header__flex {
	margin: 1.5em 0;
	background: #FFFFFF;
	display: flex;
}

.company-header .company-identify,
.company-header .company-position,
.company-header .chart-container {
	flex: 1;
}

.company-header .company-identify,
.company-header .company-position {
	padding: 25px;
}

.company-header .company-identify {
	display: flex;
	flex-direction: column;
}

.company-header .company-identify__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 200px;
	margin-bottom: 20px;
}

.company-header .company-identify__name {
	margin-top: auto;
	text-align: center;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6;
}

.company-header .company-position {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.company-header .company-position-rating {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-shrink: 0;
}

.company-header .company-position-rating .rating__title {
	max-width: 70px;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.6;
}

.company-header .company-position-rating .rating__value {
	color: #008DFF;
	font-weight: 700;
	font-size: 40px;
	line-height: 1.6;
}

.company-header .company-user-rating {
	display: flex;
	flex-direction: column;
	margin-top: auto;
	flex-shrink: 0;
}

.company-header .company-user-rating .rating__title {
	margin-bottom: 10px;
}

.company-header .company-user-rating .rating__value img {
	width: 30px;
	height: 30px;
}

.company-header .company-user-rating .rating__numb {
	font-size: 36px;
	line-height: 1;
}

.company-header .company-site {
	display: flex;
	align-items: center;
	padding-left: 45px;
	background: url(../img/site.svg) left center no-repeat;
	min-height: 30px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6;
	color: #051D37;
}

@media (max-width: 991px) {
	.company-header__flex {
		flex-wrap: wrap;
	}
	.company-header .company-identify,
	.company-header .company-position {
		flex: 50%;
		flex-shrink: 0;
	}
	.company-header .chart-container {
		flex: 100%;
	}
}

.rating__title {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6;
}

.rating__value {
	display: flex;
	align-items: center;
	gap: 12px;
}

.rating__numb {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.2;
}

.rating__numb.color-text {
	color: #008DFF;
}

.chart-container {
	padding: 15px;
}

.chart-title {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 15px;
}

.line-chart {
	display: flex;
}

.chart-y-ticks {
	display: flex;
	flex-direction: column;
	gap: 13px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.6;
}

.content-flex .container {
	display: flex;
	gap: 40px;
}

.content-flex #secondary {
	width: calc(33% - 20px);
	flex-shrink: 0;
	margin: 1.5em 0;
}

.content-flex #content-area, .content-flex__main {
	width: calc(67% - 20px);
	margin: 1.5em 0;
}

@media (max-width: 991px) {
	.content-flex .container {
		flex-direction: column-reverse;
	}
	.content-flex #secondary,
	.content-flex #content-area, .content-flex__main {
		width: 100%;
	}
}

.buttons-scroll {
	display: flex;
	align-items: center;
}

.buttons-scroll__btn {
	flex: 1;
	display: flex;
	justify-content: center;
}

.buttons-scroll a {
	text-decoration: none;
	color: #051D37;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.6;
}

.buttons-scroll a:hover {
	color: #008DFF;
}

table {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	border-collapse: collapse;
}

table thead {
	background: #008DFF;
	color: #FFFFFF;
	border: 1px solid #008DFF;
}

table thead th {
	text-align: left;
	font-weight: 500;
}

table th, table td {
	padding: 10px 25px;
	border-right: 1px solid #ABBAC5;
}

table tbody {
	border: 1px solid #ABBAC5;
	border-collapse: separate;
	border-spacing: 2px;
}

table tbody tr:nth-child(even) {
	background: #FFFFFF;
}

table tbody tr:nth-child(odd) {
	background: #F6FAFD;
}

table .flex-row {
	display: flex;
	align-items: center;
	gap: 15px;
}

table .service-name {
	color: #051D37;
	text-decoration: none;
}

table .service-name:visited {
	color: #051D37;
}

@media (max-width: 767px) {
	table .flex-row {
		word-break: break-word;
	}
}

.table-services th, .table-services td {
	border-right: none;
}

.table-services img {
	border: none !important;
}

.table-responsive {
	width: 100%;
	overflow-x: auto;
}

blockquote {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(197, 236, 223, 0.38) 19%, rgba(157, 171, 221, 0.22) 100%);
	border-top: 1px solid #ABBAC5;
	border-right: 1px solid #ABBAC5;
	border-bottom: 2px solid #008DFF;
	position: relative;
	padding-left: 120px;
	padding-right: 50px;
	margin: 1.5em 0;
}

blockquote:before {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	content: '';
	background: url(../img/attention.svg) center no-repeat #008DFF;
	border: 1px solid #008DFF;
	width: 80px;
	height: calc(100% + 2px);
	top: -1px;
	left: -1px;
	bottom: -1px;
}

@media (max-width: 767px) {
	blockquote {
		padding-left: 80px;
		padding-right: 25px;
	}
	blockquote:before {
		width: 60px;
		-webkit-background-size: 20px 20px;
		background-size: 20px 20px;
	}
}

.image-gallery {
	position: relative;
}

.image-gallery.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
	width: 100%;
}

.image-gallery.wp-block-gallery.has-nested-images figure.wp-block-image img {
	max-height: 100%;
	max-width: 100%;
}

.image-gallery.wp-block-gallery.has-nested-images figure.wp-block-image > a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.image-gallery.owl-carousel .wp-block-image {
	height: 200px;
	width: 100%;
	overflow: hidden;
}

.image-gallery.owl-carousel .owl-nav button.owl-prev,
.image-gallery.owl-carousel .owl-nav button.owl-next {
	background: url(../img/nav-brand.svg) center no-repeat;
	height: 18px;
	width: 12px;
	position: absolute;
	top: calc(50% - 9px);
}

.image-gallery.owl-carousel .owl-nav button.owl-prev span,
.image-gallery.owl-carousel .owl-nav button.owl-next span {
	display: none;
}

.image-gallery.owl-carousel .owl-nav button.owl-next {
	right: -25px;
}

.image-gallery.owl-carousel .owl-nav button.owl-prev {
	transform: rotate(180deg);
	left: -25px;
}

@media (max-width: 1249px) {
	.image-gallery {
		padding-left: 25px;
		padding-right: 25px;
	}
	.image-gallery.owl-carousel .owl-nav button.owl-next {
		right: 0;
	}
	.image-gallery.owl-carousel .owl-nav button.owl-prev {
		left: 0;
	}
}

.pluses-and-minuses {
	display: flex;
	gap: 50px;
	padding: 25px;
}

.pluses-and-minuses ul {
	margin-left: 0;
	margin-bottom: 0;
	list-style: none;
	padding-left: 0;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.pluses-and-minuses ul li {
	padding-left: 35px;
}

.pluses-and-minuses .pluses li,
.pluses-and-minuses .minuses li {
	position: relative;
}

.pluses-and-minuses .pluses li:before,
.pluses-and-minuses .minuses li:before {
	position: absolute;
	display: block;
	left: 0;
	color: #008DFF;
	font-weight: 700;
	font-size: 30px;
	line-height: 1;
}

.pluses-and-minuses .pluses li:before {
	content: '+';
	top: -2px;
}

.pluses-and-minuses .minuses li:before {
	content: '–';
	top: -5px;
}

@media (max-width: 767px) {
	.pluses-and-minuses {
		flex-direction: column;
	}
}

.contact-info-wrap {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}

.contact-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.contact-info__item {
	display: flex;
	align-items: center;
	gap: 15px;
	min-width: 230px;
}

.contact-info__item a {
	color: #051D37;
	text-decoration: none;
}

.contact-info__item.phone a, .contact-info__item.email a {
	padding-left: 35px;
}

.contact-info__item.phone a {
	background: url(../img/phone.svg) left 3px center no-repeat;
}

.contact-info__item.email a {
	background: url(../img/email.svg) left center no-repeat;
}

.contact-info img {
	border: none !important;
}

@media (max-width: 991px) {
	.contact-info {
		flex-shrink: 0;
	}
}

details {
	margin: 1.5em 0;
	border: 1px solid #ABBAC5;
}

details summary {
	cursor: pointer;
	background: linear-gradient(285deg, rgba(99, 102, 241, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%);
	padding: 12px 50px 12px 15px;
	position: relative;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.4;
}

details summary::marker {
	content: '';
	display: none;
}

details summary::-webkit-details-marker {
	display: none;
}

details summary:before {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	content: '+';
	font-weight: 500;
	font-size: 60px;
	color: #008DFF;
	top: 0;
	right: 17px;
	height: 100%;
	width: 20px;
}

details[open] {
	background: linear-gradient(285deg, rgba(99, 102, 241, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%);
}

details[open] summary:before {
	content: '–';
	top: -5px;
}

details p {
	margin: 15px;
	color: #333333;
}

.section {
	margin: 1.5em 0;
}

.section table {
	margin-bottom: 0;
}

.section-maim {
	background: url(../img/bg-company-header.svg) center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	border-bottom: 1px solid #1e293b25;
	padding: 50px 0;
}

.section-top-5 + .section-top-5 {
	margin-top: 80px;
}

.block-header {
	background: #008DFF;
	color: #FFFFFF;
	padding: 10px 25px;
}

.block-header h2, .block-header h3 {
	margin: 0;
}

.block-border {
	border: 1px solid #ABBAC5;
}

.similar-company-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	counter-reset: section;
}

@media (max-width: 767px) {
	.similar-company-list {
		overflow-x: auto;
	}
}

.similar-company {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 25px 8px 40px;
	background: #ffffff;
	border-left: 2px solid #008DFF;
	counter-increment: section;
	position: relative;
}

.similar-company:before {
	content: counter(section);
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 26px;
	line-height: 1.3;
	color: #008DFF;
	width: 40px;
	height: 100%;
	top: 0;
	left: 0;
}

.similar-company__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
	flex-shrink: 0;
}

.similar-company__name {
	max-width: 150px;
	width: 100%;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.3;
	text-decoration: none;
	color: #051D37;
	margin-right: 10px;
	flex-shrink: 0;
}

.similar-company__name:visited {
	color: #051D37;
}

.similar-company__count-reviews {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.3;
	margin-right: 10px;
	flex-shrink: 0;
}

.similar-company .rating {
	margin-left: auto;
	flex-shrink: 0;
	max-width: 190px;
	width: 100%;
}

.similar-company__btn {
	margin-left: auto;
}

.similar-company img {
	border: none !important;
}

.comment-form {
	display: flex;
	flex-direction: column;
	gap: 25px;
	padding: 25px;
	background: #FFFFFF;
}

.comment-form input[type="text"], .comment-form input[type="email"], .comment-form textarea {
	width: 100%;
	border-radius: 0;
	padding: 7px 25px;
	border: 1px solid #051D37;
	background: linear-gradient(285deg, rgba(99, 102, 241, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%);
}

.comment-form input[type="text"]::placeholder, .comment-form input[type="email"]::placeholder, .comment-form textarea::placeholder {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.3;
}

.comment-form input[type="text"]:focus-visible, .comment-form input[type="email"]:focus-visible, .comment-form textarea:focus-visible {
	outline: none;
	border: 1px solid #008DFF;
}

.comment-form input[type="text"].error, .comment-form input[type="email"].error, .comment-form textarea.error {
	border: 1px solid red;
}

.comment-form-author, .comment-form-email, .comment-form-comment, .comment-form-rating, .comment-form-tooltip {
	margin-top: 0;
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
}

.comment-form .logged-in-as {
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 0;
}

.comment-form-rating {
	order: 1;
}

.comment-form-rating .rating-wrap {
	display: flex;
	align-items: center;
}

.comment-form-rating .rating-wrap label {
	margin-right: 10px;
}

.comment-form-author {
	order: 2;
}

.comment-form-email {
	order: 3;
}

.comment-form-comment {
	order: 4;
}

.comment-form-tooltip {
	order: 5;
}

.comment-form .form-submit {
	order: 6;
	margin: 0 auto;
}

.comment-form .stars {
	display: flex;
	align-items: center;
	justify-content: center;
}

.comment-form .star {
	background: url(../img/star-grey.svg) center no-repeat;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	padding: 2px;
	margin: 0 2px;
}

.comment-form .star.active {
	background: url(../img/star-yellow.svg) center no-repeat;
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}

.comment-form .error {
	color: red;
}

.comment-form span.error {
	font-size: 14px;
}

.comments-list__bottom {
	padding: 0 25px;
}

.comments-list__bottom .btn {
	margin: 1.5em auto;
}

.comments-list__bottom .navigation.comment-navigation {
	margin-left: auto;
	width: fit-content;
}

.comments-list.home-page {
	background: #FFFFFF;
}

.comments-list.home-page .rating {
	margin-left: auto;
}

.comments-list.home-page .rating__value {
	gap: 10px;
}

.comments-list.home-page .comment-date {
	border-left: 1px solid #64748B;
	padding-left: 15px;
}

.comment {
	border-top: 1px solid #ABBAC5;
}

.comment-avatar {
	display: flex;
	align-items: center;
	justify-content: center;
}

.comment-avatar img {
	border-radius: 50%;
}

.comment-name {
	font-weight: 700;
	font-size: 16px;
	line-height: 1.3;
}

.comment-text {
	margin: 10px 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.3;
}

.comment-text .read-more {
	color: #008DFF;
	font-weight: 600;
	cursor: pointer;
}

.comment-text__all {
	display: none;
}

.comment-date {
	color: #64748B;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.3;
}

.comment-reply-amount {
	display: flex;
	align-items: center;
	gap: 5px;
}

.comment-reply-link {
	margin-left: auto;
}

.comment-reply-title a {
	color: #FFFFFF;
	margin-left: 5px;
}

.comment-title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.3;
	text-decoration: none;
	color: #051D37;
}

.comment-title:visited {
	color: #051D37;
}

.comment > .comment {
	padding-left: 60px;
}

.comment > .comment-respond {
	margin: 0 25px 25px 80px;
}

.comment > .comment-respond .comment-form-rating {
	display: none;
}

.comment-body {
	padding: 25px;
	position: relative;
}

.comment-body .read-more {
	position: absolute;
	bottom: 35px;
	right: 25px;
}

.comment-body__flex {
	display: flex;
	align-items: center;
	gap: 15px;
}

.comment-body__flex .comment-reply-amount {
	margin-left: 30px;
}

.comment-body__author {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

@media (max-width: 767px) {
	.comment-body .read-more {
		position: static;
		white-space: nowrap;
	}
}

.wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 25px;
	padding: 25px;
	background: #FFFFFF;
	position: relative;
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea {
	width: 100%;
	border-radius: 0;
	padding: 7px 25px;
	border: 1px solid #051D37;
	background: linear-gradient(285deg, rgba(99, 102, 241, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%);
}

.wpcf7-form input[type="text"]::placeholder, .wpcf7-form input[type="email"]::placeholder, .wpcf7-form textarea::placeholder {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.3;
}

.wpcf7-form input[type="text"]:focus-visible, .wpcf7-form input[type="email"]:focus-visible, .wpcf7-form textarea:focus-visible {
	outline: none;
	border: 1px solid #008DFF;
}

.wpcf7-form input[type="text"].wpcf7-not-valid, .wpcf7-form input[type="email"].wpcf7-not-valid, .wpcf7-form textarea.wpcf7-not-valid {
	border: 1px solid red;
}

.wpcf7-form p {
	margin: 0;
}

.wpcf7-form .wpcf7-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wpcf7-form .wpcf7-form-control-wrap {
	display: flex;
	flex-direction: column;
}

.wpcf7-form .wpcf7-not-valid-tip {
	font-size: 14px;
	color: red;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0;
}

.author-block {
	display: flex;
	gap: 25px;
	padding: 25px;
	background: linear-gradient(285deg, rgba(99, 102, 241, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%);
}

.author-block__avatar {
	width: 80px;
	flex-shrink: 0;
}

.author-block__avatar img {
	border-radius: 50%;
}

.author-block__identify {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.author-block__name {
	color: #051D37;
	text-decoration: none;
	font-weight: 700;
}

.author-block__name:visited {
	color: #051D37;
}

.author-block__description {
	color: #64748B;
}

.author-block__link {
	color: #008DFF;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	text-decoration: none;
}

.author-block__link:hover, .author-block__link:visited {
	color: #008DFF;
}

.author-block img {
	border: none !important;
}

@media (max-width: 767px) {
	.author-block__avatar {
		width: 60px;
	}
}

.author .author-block {
	background: #FFFFFF;
}

.author .author-block__name {
	margin: 0;
}

.share-buttons {
	margin: 1.5em  0 1.5em auto;
	width: fit-content;
}

.share-buttons .heateor_sss_sharing_ul {
	display: flex;
	gap: 10px;
}

.related-loop {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.related-loop .post-thumbnail {
	width: calc(50% - 7.5px);
}

.related-loop .post-thumbnail__logo {
	width: 115px;
}

@media (max-width: 767px) {
	.related-loop .post-thumbnail {
		width: 100%;
	}
}

.post-thumbnail {
	display: flex;
	background: #FFFFFF;
	position: relative;
}

.post-thumbnail__position {
	background: #008DFF;
	color: #FFFFFF;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-weight: 600;
	font-size: 30px;
	line-height: 1.3;
}

.post-thumbnail__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.post-thumbnail__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.post-thumbnail__right {
	padding: 20px;
	width: -webkit-fill-available;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.post-thumbnail__flex {
	display: flex;
	align-items: center;
}

.post-thumbnail__date {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.2;
	color: #64748B;
}

.post-thumbnail .count-reviews {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
}

.post-thumbnail .rating {
	flex-shrink: 0;
}

.post-thumbnail .rating__value {
	gap: 5px;
}

.post-thumbnail__title {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.3;
	text-decoration: none;
	color: #051D37;
}

.post-thumbnail__title:visited {
	color: #051D37;
}

.post-thumbnail-list {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.post-thumbnail-list .post-thumbnail {
	background: none;
}

.post-thumbnail-list .post-thumbnail__logo {
	width: 100px;
	height: 100px;
	background: #FFFFFF;
}

.post-thumbnail-list .post-thumbnail__right {
	padding: 0 15px;
}

.author .post-thumbnail-list .post-thumbnail,
.search .post-thumbnail-list .post-thumbnail {
	background: #FFFFFF;
	padding: 25px;
}

.author .post-thumbnail-list .post-thumbnail p,
.search .post-thumbnail-list .post-thumbnail p {
	margin: 0;
}

.author .post-thumbnail-list .post-thumbnail .count-reviews,
.search .post-thumbnail-list .post-thumbnail .count-reviews {
	margin-left: auto;
}

@media (max-width: 767px) {
	.author .post-thumbnail-list .post-thumbnail,
	.search .post-thumbnail-list .post-thumbnail {
		flex-direction: column;
	}
	.author .post-thumbnail-list .post-thumbnail__right,
	.search .post-thumbnail-list .post-thumbnail__right {
		padding: 0;
	}
}

.sidebar-banner {
	display: flex;
	flex-direction: column;
}

.sidebar-banner.wp-block-cover {
	justify-content: space-between;
	min-height: 380px;
	padding: 0;
}

.sidebar-banner .wp-block-cover__inner-container {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.sidebar-banner .wp-block-cover__inner-container p.has-background {
	margin: 0;
	padding: 15px;
}

.sidebar-banner .wp-block-cover__inner-container .wp-block-buttons {
	margin-top: auto;
	margin-bottom: 15px;
}

.widget {
	margin: 1.5em 0 2.5em;
	display: flex;
	flex-direction: column;
}

.widget-title {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 1.5em;
}

.widget .comment-body {
	padding: 15px;
	background: #FFFFFF;
}

.widget .comment-body .read-more {
	position: static;
}

.widget .comment-body .rating {
	margin-left: auto;
}

.widget .comment-title {
	font-size: 14px;
	color: #008DFF;
	font-weight: 500;
	text-decoration: underline;
}

.footer {
	display: flex;
	flex-direction: column;
}

.footer-top {
	background: #051D37;
	color: #FFFFFF;
	padding: 45px 0;
}

.footer-top .container {
	display: flex;
	flex-direction: column;
}

.footer-top__navigation {
	display: flex;
	align-items: center;
	width: 100%;
}

.footer-top__bottom {
	display: flex;
	margin-top: 50px;
}

.footer-top__bottom-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin-left: auto;
}

.footer .logo {
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer .email {
	color: #FFFFFF;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	text-decoration: none;
	margin-top: 15px;
}

.footer__menu {
	display: flex;
	align-items: center;
	margin-left: auto;
}

.footer-bottom {
	padding: 10px 0;
	color: #9C9C9C;
	background: #FFFFFF;
	font-weight: 400;
	font-size: 18px;
	line-height: 40px;
	text-align: center;
}

@media (max-width: 991px) {
	.footer-top__navigation {
		flex-direction: column;
	}
	.footer__menu {
		margin-left: 0;
		margin-top: 50px;
	}
}

@media (max-width: 767px) {
	.footer-bottom {
		font-size: 16px;
		line-height: 1.3;
	}
	.footer-top__bottom {
		flex-direction: column;
	}
	.footer-top__bottom-right {
		align-items: center;
		margin-right: auto;
		margin-top: 30px;
	}
	.footer .logo {
		max-width: 180px;
	}
}

.socials {
	display: flex;
	align-items: center;
	gap: 25px;
}

.main-grid {
	display: flex;
	align-items: stretch;
	margin: 1.5em 0;
	gap: 30px;
}

.main-grid__left {
	width: calc(33% - 15px);
	display: flex;
	align-items: stretch;
}

.main-grid__left .post-thumbnail {
	width: 100%;
	position: relative;
}

.main-grid__left .post-thumbnail__link {
	z-index: 3;
}

.main-grid__left .post-thumbnail__right {
	z-index: 2;
}

.main-grid__left .post-thumbnail__logo {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.main-grid__left .post-thumbnail__category {
	position: absolute;
	right: 0;
	top: 0;
}

.main-grid__left .post-thumbnail__title {
	margin-top: auto;
}

.main-grid__right {
	width: calc(67% - 15px);
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.main-grid__right .post-thumbnail {
	width: calc(50% - 15px);
}

.main-grid__right .post-thumbnail__category {
	margin-left: -15px;
	margin-right: -15px;
}

.main-grid .post-thumbnail__right {
	display: flex;
	flex-direction: column;
	padding: 15px;
}

.main-grid .post-thumbnail__flex {
	display: flex;
	gap: 15px;
	margin-bottom: 0;
}

.main-grid .post-thumbnail__date {
	font-size: 15px;
	line-height: 1.2;
}

@media (max-width: 991px) {
	.main-grid {
		flex-direction: column;
	}
	.main-grid__left, .main-grid__right {
		width: 100%;
	}
	.main-grid__left .post-thumbnail__logo {
		width: auto;
		height: auto;
		position: static;
	}
	.main-grid__left .post-thumbnail__category {
		position: static;
		margin-left: -15px;
		margin-right: -15px;
	}
}

@media (max-width: 767px) {
	.main-grid__right {
		flex-direction: column;
	}
	.main-grid__right .post-thumbnail {
		width: 100%;
	}
}

.posts-slider {
	position: relative;
	margin: 1.5em 0;
}

.posts-slider .post-thumbnail {
	padding: 20px;
	position: relative;
	margin-left: 2px;
	border-left: 2px solid #008DFF;
}

.posts-slider .post-thumbnail__logo {
	width: 60px;
}

.posts-slider .post-thumbnail__logo img {
	max-width: 100%;
}

.posts-slider .post-thumbnail__right {
	padding: 0;
	margin-left: 20px;
}

.posts-slider.owl-carousel:not(.owl-loaded) {
	opacity: 0;
}

.posts-slider.owl-carousel .owl-stage {
	display: flex;
	align-items: center;
}

.posts-slider.owl-carousel .owl-nav button.owl-prev,
.posts-slider.owl-carousel .owl-nav button.owl-next {
	background: url(../img/nav-brand.svg) center no-repeat;
	height: 18px;
	width: 12px;
	position: absolute;
	top: calc(50% - 9px);
}

.posts-slider.owl-carousel .owl-nav button.owl-prev span,
.posts-slider.owl-carousel .owl-nav button.owl-next span {
	display: none;
}

.posts-slider.owl-carousel .owl-nav button.owl-next {
	right: -25px;
}

.posts-slider.owl-carousel .owl-nav button.owl-prev {
	transform: rotate(180deg);
	left: -25px;
}

@media (max-width: 1249px) {
	.posts-slider {
		padding-left: 25px;
		padding-right: 25px;
	}
	.posts-slider.owl-carousel .owl-nav button.owl-next {
		right: 0;
	}
	.posts-slider.owl-carousel .owl-nav button.owl-prev {
		left: 0;
	}
}

.top-5-companies {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.top-5-companies .post-thumbnail__logo {
	padding: 20px;
	flex-shrink: 0;
}

.top-5-companies .post-thumbnail__date {
	margin-left: auto;
}

.top-5-companies .post-thumbnail__title {
	display: flex;
	align-items: center;
	gap: 8px;
}

.top-5-companies .post-thumbnail .rating {
	margin-left: auto;
}

.top-5-companies .post-thumbnail .rating__value {
	gap: 10px;
}

.top-5-companies__more {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

@media (max-width: 767px) {
	.top-5-companies .post-thumbnail {
		flex-direction: column;
	}
}

.category-post-list {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.category-post-list .post-thumbnail {
	display: flex;
	align-items: center;
	gap: 25px;
	padding: 25px 25px 25px 75px;
	position: relative;
}

.category-post-list .post-thumbnail__position {
	position: absolute;
	height: 100%;
	width: -webkit-fill-available;
	max-width: 55px;
	padding: 10px;
	top: 0;
	left: 0;
	font-size: 30px;
}

.category-post-list .post-thumbnail__logo {
	width: 60px;
	height: 60px;
}

.category-post-list .post-thumbnail__title {
	width: 100%;
	max-width: 270px;
	flex-shrink: 0;
}

.category-post-list .post-thumbnail__link {
	position: static;
	margin-left: auto;
	width: auto;
}

.category-post-list .post-thumbnail .count-reviews {
	font-weight: 700;
	flex-shrink: 0;
}

.category-post-list .navigation {
	margin-left: auto;
}

@media (max-width: 1249px) {
	.category-post-list .post-thumbnail__title {
		max-width: 220px;
	}
}

@media (max-width: 1199px) {
	.category-post-list .post-thumbnail__title {
		max-width: 150px;
	}
	.category-post-list .post-thumbnail .btn {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 767px) {
	.category-post-list {
		overflow-x: auto;
	}
	.category-post-list .post-thumbnail {
		width: max-content;
		box-sizing: border-box;
	}
}

.navigation {
	margin: 0 0 1.5em 0;
}

.navigation .nav-links {
	display: flex;
	align-items: center;
	gap: 5px;
}

.navigation .page-numbers {
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #051D37;
}

.navigation .page-numbers:hover {
	background: #F6FAFD;
}

.navigation .page-numbers.current {
	background: #008DFF;
	color: #FFFFFF;
}

.navigation .page-numbers.current:hover {
	background: #008DFF;
}

.comment-navigation {
	display: flex;
	align-items: center;
	gap: 5px;
}

.label {
	font-weight: 400;
	font-size: 15px;
	line-height: 1.4;
	background: linear-gradient(285deg, rgba(99, 102, 241, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%);
	padding: 2px 12px;
}

/*# sourceMappingURL=style.css.map */