﻿html {
	font-size: 16px;
	font-family: var(--ct-font-main-family);
	line-height: 1.5;
	color: #222;
	-ms-overflow-style: scrollbar;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%
}
@-ms-viewport {
width:device-width
}
* {
	outline: none;
	box-sizing: inherit
}
*:focus, *:before, *:after {
	outline: 0;
	box-sizing: inherit
}
body {
	margin: 0;
	background: #fff;
	-webkit-font-smoothing: antialiased
}
body.popup-overlay-active {
	overflow: hidden !important;
	height: 100%;
	width: 100%
}
a {
	color: var(--ct-content-link-color);
	text-decoration: none
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--ct-font-heading-family);
	font-weight: bold
}
h1{
	font-size:30px;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block;
	position: relative
}
aside {
	z-index: 9;
}
img {
	max-width: 100%;
	height: auto
}
img.lazyload:not([src]) {
	visibility: hidden
}
.lazyload, .lazyloading {
	opacity: .6
}
.lazyloaded {
	opacity: 1;
	transition: opacity .3s
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
pre, code {
	font-family: monospace, monospace;
	font-size: 1rem
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -0.25em
}
sup {
	top: -0.5em
}
ul, ol {
	margin: 0;
	padding: 0;
	list-style: none
}
iframe {
	border: none
}
.hide {
	display: none
}
.show {
	display: block
}
.wp-block-gallery>figcaption {
	font-size: 14px;
	font-style: italic;
	margin: 0 0 20px
}
::-webkit-input-placeholder {
opacity:.5;
color:var(--ct-primary-color)
}
:-moz-placeholder {
opacity:.5;
color:var(--ct-primary-color)
}
::-moz-placeholder {
opacity:.5;
color:var(--ct-primary-color)
}
:-ms-input-placeholder {
opacity:.5;
color:var(--ct-primary-color)
}
button, [type=button], [type=reset], [type=submit] {
-webkit-appearance:button
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
height:auto
}
[type=search] {
-webkit-appearance:textfield;
outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
select, textarea, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=number], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color] {
	display: block;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	padding: 10px 16px;
	font-size: 16px;
	line-height: 18px;
	color: var(--ct-primary-color);
	font-family: var(--ct-font-main-family)
}
textarea {
	resize: vertical;
	padding: 16px
}
button, input[type=submit], .btn {
	padding: 8px 20px;
	background: var(--ct-primary-color);
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	line-height: 30px;
	transition: all .3s;
	border: none;
	border-radius: 4px;
	text-transform: uppercase;
	cursor: pointer
}
button:hover, input[type=submit]:hover, .btn:hover {
	background: var(--ct-accent-color)
}
.btn {
	color: #fff !important;
	text-decoration: none !important
}
form button {
	min-width: 120px
}
@media screen and (max-width: 768px) {
select, textarea, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=number], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color] {
	width: 100%
}
}
.container {
	width: 100%;
	max-width: var(--ct-site-width);
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}
.row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}
.row.small-gutter {
	margin-right: -10px;
	margin-left: -10px
}
.row.small-gutter>[class^=col-] {
padding-right:10px;
padding-left:10px
}
.cpm-stretch-column {
	display: flex;
	align-items: stretch;
	width: 100%
}
.no-gutters {
	margin-right: 0;
	margin-left: 0
}
.no-gutters>.col, .no-gutters>[class*=col-] {
padding-right:0;
padding-left:0
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px
}
.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}
.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none
}
.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}
.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}
.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}
.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}
.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}
.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}
.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}
.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}
.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}
.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}
@media(min-width: 576px) {
.col-sm {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}
.col-sm-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none
}
.col-sm-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}
.col-sm-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}
.col-sm-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.col-sm-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}
.col-sm-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}
.col-sm-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
.col-sm-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}
.col-sm-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}
.col-sm-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}
.col-sm-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}
.col-sm-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}
.col-sm-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}
}
@media(min-width: 768px) {
.col-md {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}
.col-md-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none
}
.col-md-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}
.col-md-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}
.col-md-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.col-md-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}
.col-md-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}
.col-md-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
.col-md-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}
.col-md-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}
.col-md-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}
.col-md-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}
.col-md-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}
.col-md-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}
}
@media(min-width: 992px) {
.col-lg {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}
.col-lg-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none
}
.col-lg-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}
.col-lg-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}
.col-lg-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.col-lg-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}
.col-lg-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}
.col-lg-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
.col-lg-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}
.col-lg-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
	box-shadow: 0 0 12px rgba(0,0,0,0.05);
	padding:40px;
	border-radius:15px;
}
.col-lg-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}
.col-lg-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}
.col-lg-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}
.col-lg-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}
}
@media(min-width: 1200px) {
.col-xl {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}
.col-xl-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none
}
.col-xl-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}
.col-xl-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}
.col-xl-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}
.col-xl-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}
.col-xl-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}
.col-xl-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}
.col-xl-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}
.col-xl-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}
.col-xl-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}
.col-xl-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}
.col-xl-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}
.col-xl-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}
}
.alert {
padding:.75rem 1.25rem;
	margin-bottom: 30px;
	border: 1px solid rgba(0,0,0,0);
border-radius:.25rem
}
.alert-heading {
	color: inherit
}
.alert-link {
	font-weight: bold
}
.alert-dismissible .close {
	position: relative;
	top: -0.75rem;
	right: -1.25rem;
padding:.75rem 1.25rem;
	color: inherit
}
.alert-success {
	background-color: #dff0d8;
	border-color: #d0e9c6;
	color: #3c763d
}
.alert-success hr {
	border-top-color: #c1e2b3
}
.alert-success .alert-link {
	color: #2b542c
}
.alert-info {
	background-color: #f4f4f4;
	border-color: #e0e0e0;
	color: gray
}
.alert-info hr {
	border-top-color: #a6d5ec
}
.alert-info .alert-link {
	color: #245269
}
.alert-warning {
	background-color: #fcf8e3;
	border-color: #faf2cc;
	color: #8a6d3b
}
.alert-warning hr {
	border-top-color: #f7ecb5
}
.alert-warning .alert-link {
	color: #66512c
}
.alert-danger {
	background-color: #f2dede;
	border-color: #ebcccc;
	color: #a94442
}
.alert-danger hr {
	border-top-color: #e4b9b9
}
.alert-danger .alert-link {
	color: #843534
}
@keyframes slideFixedHeader {
from {
transform:translateY(-100%)
}
to {
	transform: translateY(0)
}
}
@media(min-width: 992px) {
.header-menu {
	list-style: none;
	display: flex;
	align-items: stretch
}
.header-menu span.menu-item-el {
	cursor: default
}
.header-menu>.menu-item {
	position: relative;
	margin-left: 18px;
	display: flex;
	align-items: stretch
}
.header-menu>.menu-item>.menu-item-el {
	color: var(--ct-header-text-color);
	transition: color .3s;
	font-size: 14px;
	line-height: 22px;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative
}
.header-menu>.menu-item>.menu-item-el>.cpm-menu-dropdown-icon {
	font-size: 9px;
	margin-left: 6px;
	position: relative;
	color: var(--ct-header-text-color);
	transition: transform .3s, color .3s;
	position: relative;
    display: inline-block;
    top: -5%;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-width: 0 1px 1px 0;
    transform: rotateZ(45deg);
    color: #fff;
}
.header-menu>.menu-item>.menu-item-el:hover {
	color: var(--ct-header-active-color)
}
.header-menu>.menu-item>.menu-item-el:hover>.cpm-menu-dropdown-icon {
	color: var(--ct-header-active-color)
}
.header-menu>.menu-item:not(:first-child):before {
	content: "";
	display: block;
	width: 1px;
	height: 22px;
	background-color: rgba(255,255,255,.2);
	margin-right: 18px;
	align-self: center
}
.header-menu>.menu-item.current-menu-item>.menu-item-el, .header-menu>.menu-item.current-menu-parent>.menu-item-el, .header-menu>.menu-item.current-menu-ancestor>.menu-item-el {
	color: var(--ct-header-active-color)
}
.header-menu>.menu-item.current-menu-item>.menu-item-el>.cpm-menu-dropdown-icon, .header-menu>.menu-item.current-menu-parent>.menu-item-el>.cpm-menu-dropdown-icon, .header-menu>.menu-item.current-menu-ancestor>.menu-item-el>.cpm-menu-dropdown-icon {
	color: var(--ct-header-active-color)
}
.header-menu>.menu-item:hover>.menu-item-el>.cpm-menu-dropdown-icon {
	transform: rotate(180deg)
}
.header-menu>.menu-item:hover.menu-item-has-children>.menu-item-el:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -6px;
	bottom: 0;
	width: 0;
	height: 0;
	border-left: 6px solid rgba(0,0,0,0);
	border-right: 6px solid rgba(0,0,0,0);
	border-bottom: 6px solid var(--ct-header-submenu-bg-color)
}
.header-menu>.menu-item:hover>.sub-menu {
	left: 0;
	opacity: 1
}
.header-menu>.menu-item:hover[direction=left]>.sub-menu {
	left: auto;
	right: 0
}
.header-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: -9999px;
	list-style: none;
	min-width: 220px;
	opacity: 0;
	border-radius: 0 0 3px 3px;
	z-index: 10;
	transition: left 0s .2s, opacity .2s .1s;
	background: var(--ct-header-submenu-bg-color);
	color: var(--ct-header-submenu-text-color);
	box-shadow: 0 0 3px rgba(var(--ct-primary-color-rgb), 0.12)
}
.header-menu .sub-menu:not(.has-submenu) {
	max-height: 360px;
	overflow-y: auto
}
.header-menu .sub-menu::-webkit-scrollbar {
-webkit-appearance:none;
width:8px
}
.header-menu .sub-menu::-webkit-scrollbar-thumb {
border-radius:4px;
border:none;
padding:0 2px;
background:rgba(var(--ct-header-submenu-text-color-rgb), 0.7);
opacity:.5
}
.header-menu .sub-menu::-webkit-scrollbar-track {
background-color:rgba(var(--ct-header-submenu-text-color-rgb), 0.1);
border-radius:0 0 2px
}
.header-menu .sub-menu .sub-menu {
	transition: left 0s, opacity .2s;
	border-radius: 0
}
.header-menu .sub-menu .sub-menu .menu-item {
	background-color: rgba(255,255,255,.07)
}
.header-menu .sub-menu .menu-item {
	position: relative
}
.header-menu .sub-menu .menu-item:not(:first-child) {
	border-top: 1px solid rgba(var(--ct-header-submenu-text-color-rgb), 0.1)
}
.header-menu .sub-menu .menu-item .menu-item-el {
	color: var(--ct-header-submenu-text-color);
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .3s;
	font-size: 14px;
	line-height: 22px;
	padding: 8px 27px 8px 15px;
	position: relative;
	display: block
}
.header-menu .sub-menu .menu-item .menu-item-el .cpm-menu-dropdown-icon {
	position: absolute;
	top: 50%;
	margin-top: -3px;
	right: 15px;
	font-size: 9px;
	color: var(--ct-header-submenu-text-color);
	margin-left: 5px;
	transform: rotate(-90deg);
	width: 8px;
	height: 8px
}
.header-menu .sub-menu .menu-item.current-menu-item>.menu-item-el, .header-menu .sub-menu .menu-item.current-menu-parent>.menu-item-el, .header-menu .sub-menu .menu-item.current-menu-ancestor>.menu-item-el {
	color: var(--ct-header-submenu-active-color)
}
.header-menu .sub-menu .menu-item.current-menu-item>.menu-item-el>.cpm-menu-dropdown-icon, .header-menu .sub-menu .menu-item.current-menu-parent>.menu-item-el>.cpm-menu-dropdown-icon, .header-menu .sub-menu .menu-item.current-menu-ancestor>.menu-item-el>.cpm-menu-dropdown-icon {
	color: var(--ct-header-submenu-active-color)
}
.header-menu .sub-menu .menu-item.align-right>.menu-item-el {
	justify-content: flex-end
}
.header-menu .sub-menu .menu-item:hover>.menu-item-el {
	color: var(--ct-header-submenu-active-color)
}
.header-menu .sub-menu .menu-item:hover>.menu-item-el>.cpm-menu-dropdown-icon {
	color: var(--ct-header-submenu-active-color)
}
.header-menu .sub-menu .menu-item:hover>.sub-menu {
	top: 0;
	left: 100% !important;
	opacity: 1 !important;
	z-index: 11
}
.header-menu .sub-menu .menu-item:hover[direction=left]>.sub-menu {
	left: auto !important;
	right: 100% !important
}
}
@media(max-width: 991px) {
.header-menu {
	width: 100%;
	padding: 0
}
.header-menu .menu-item {
	list-style: none
}
.header-menu .menu-item:not(:first-child) {
	border-top: 1px solid rgba(255,255,255,.15)
}
.header-menu .menu-item .menu-item-el {
	color: var(--ct-header-submenu-text-color);
	text-decoration: none;
	white-space: nowrap;
	font-size: 14px;
	line-height: 18px;
	padding: 14px 15px;
	display: flex;
	align-items: center;
	position: relative
}
.header-menu .menu-item .menu-item-el:hover {
	color: var(--ct-header-submenu-active-color)
}
.header-menu .menu-item .menu-item-el span {
	display: flex;
	align-items: center
}
.header-menu .menu-item .menu-item-el span>.cpm-icon {
	font-size: 20px;
	line-height: 20px;
	color: var(--ct-header-submenu-active-color);
	width: auto;
	margin-right: 10px
}
.header-menu .menu-item .menu-item-el .cpm-menu-dropdown-icon {
	font-size: 8px;
	margin-left: 6px;
	justify-self: end;
	align-self: stretch;
	width: 30px;
	position: absolute;
	top: 0;
	color: var(--ct-header-submenu-text-color);
	right: 4px;
	height: 100%;
	display: flex;
	text-align: right;
	align-items: center;
	justify-content: center;
	background-size: 8px 8px
}
.header-menu .menu-item.current-menu-item>.menu-item-el, .header-menu .menu-item.current-menu-parent>.menu-item-el, .header-menu .menu-item.current-menu-ancestor>.menu-item-el {
	color: var(--ct-header-submenu-active-color)
}
.header-menu .menu-item.current-menu-item>.menu-item-el>.cpm-menu-dropdown-icon, .header-menu .menu-item.current-menu-parent>.menu-item-el>.cpm-menu-dropdown-icon, .header-menu .menu-item.current-menu-ancestor>.menu-item-el>.cpm-menu-dropdown-icon {
	color: var(--ct-header-submenu-active-color)
}
.header-menu .menu-item.opened>.menu-item-el .cpm-menu-dropdown-icon:before {
	transform: rotate(180deg)
}
.header-menu .menu-item .sub-menu {
	background: rgba(255,255,255,.07);
	padding: 4px 0;
	display: none
}
.header-menu .menu-item .sub-menu .sub-menu {
	padding-left: 15px
}
.header-menu .menu-item .sub-menu .menu-item {
	border-top: none
}
.header-menu .menu-item .sub-menu .menu-item.current-menu-item>.menu-item-el, .header-menu .menu-item .sub-menu .menu-item.current-menu-parent>.menu-item-el, .header-menu .menu-item .sub-menu .menu-item.current-menu-ancestor>.menu-item-el {
	color: var(--ct-header-submenu-active-color)
}
.header-menu .menu-item .sub-menu .menu-item.current-menu-item>.menu-item-el>.cpm-menu-dropdown-icon, .header-menu .menu-item .sub-menu .menu-item.current-menu-parent>.menu-item-el>.cpm-menu-dropdown-icon, .header-menu .menu-item .sub-menu .menu-item.current-menu-ancestor>.menu-item-el>.cpm-menu-dropdown-icon {
	color: var(--ct-header-submenu-active-color)
}
.header-menu .menu-item .sub-menu .menu-item .menu-item-el {
	padding: 9px 15px;
	color: var(--ct-header-submenu-text-color)
}
.header-menu .menu-item .sub-menu .menu-item .menu-item-el span .cpm-icon {
	margin-right: 5px
}
.header-menu .menu-item .sub-menu .menu-item .menu-item-el .cpm-menu-dropdown-icon {
	color: var(--ct-header-submenu-text-color)
}
.header-menu>.menu-item>.menu-item-el {
	font-weight: bold;
	color: var(--ct-header-submenu-text-color)
}
.header-menu>.menu-item>.menu-item-el:hover {
	color: var(--ct-header-submenu-active-color)
}
}
.menu-burger {
	position: relative;
	width: 25px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	background: none !important;
	border: none;
	padding: 0 !important;
	margin: 0
}
.menu-burger span {
	display: block;
	transition: transform .3s;
	width: 100%;
	height: 2px;
	margin: 2px 0;
	background-color: var(--ct-header-text-color);
	border-radius: 2px;
	position: relative
}
.menu-burger span:nth-of-type(2) {
	width: 70%
}
.menu-burger.is-active span:nth-of-type(1) {
	transform: rotate(45deg);
	top: 7px;
	width: 100%
}
.menu-burger.is-active span:nth-of-type(2) {
	opacity: 0
}
.menu-burger.is-active span:nth-of-type(3) {
	top: -5px;
	width: 100%;
	transform: rotate(-45deg)
}
.page-header.wide-image {
	position: relative;
	overflow: hidden
}
.page-header.wide-image:not(.has-thumbnail) .header-info {
	background: #616161
}
.page-header.wide-image .header-info {
	min-height: 500px;
	position: relative;
	background: linear-gradient(180deg, rgba(var(--ct-header-wide-image-gradient-color), 0.2), rgba(var(--ct-header-wide-image-gradient-color), 0.8));
	color: #fff;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}
.page-header.wide-image .header-info .info-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: var(--ct-header-wide-image-text-color)
}
.page-header.wide-image .header-info .info-container .post-meta-items {
	margin: 0;
	gap: 5px 15px;
	justify-content: center
}
.page-header.wide-image .header-info .info-container .post-meta-items .meta-item {
	margin-left: 0
}
.page-header.wide-image .header-info .info-container .post-meta-items .meta-item.meta-author {
	font-weight: bold
}
.page-header.wide-image .header-info .info-container .post-meta-items .meta-item.meta-author a {
	color: var(--ct-accent-color);
	transition: opacity .3s
}
.page-header.wide-image .header-info .info-container .post-meta-items .meta-item.meta-author a:hover {
	opacity: .8
}
.page-header.wide-image .header-info .info-container h1 {
	font-size: 30px;
	margin-bottom: 10px;
	margin-top: 0;
	text-align: center
}
.page-header.wide-image .header-info .info-container .ct-excerpt {
	font-size: 16px;
	text-align: center;
	margin-bottom: 15px
}
.page-header.wide-image .header-info .info-container .header-rating-button-holder {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
	position: relative
}
.page-header.wide-image .header-info .info-container .header-rating-button-holder .header-button {
	margin-top: 0
}
.page-header.wide-image .header-info .info-container .header-rating-button-holder .header-review-rating {
	display: flex;
	font-size: 25px;
	margin-right: 10px;
	font-weight: bold;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: -50%
}
.page-header.wide-image .header-info .info-container .header-rating-button-holder .header-review-rating .cpm-icon-star {
	color: #f0ce4a;
	font-size: 18px;
	margin-left: 5px
}
.page-header.wide-image .header-info .info-container .header-button {
	padding: 10px 60px !important;
	background-color: var(--ct-accent-color);
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 4px;
	font-weight: bold;
	font-size: 14px;
	line-height: 30px;
	text-transform: uppercase;
	letter-spacing: normal !important;
	transition: filter .3s;
	margin-top: 25px;
	position: relative;
	overflow: hidden
}
.page-header.wide-image .header-info .info-container .header-button:hover {
	filter: contrast(130%)
}
.page-header.wide-image .header-info .info-container .header-button.partner-link {
	padding: 10px 35px 10px 100px !important
}
.page-header.wide-image .header-info .info-container .header-button .rating-star {
	display: flex;
	font-size: 20px;
	font-weight: bold;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	background-color: rgba(0,0,0,.3);
	height: 100%;
	padding: 0 7px 0 10px
}
.page-header.wide-image .header-info .info-container .header-button .rating-star .cpm-icon-star {
	color: #f0ce4a;
	font-size: 16px;
	margin-left: 5px
}
.page-header.wide-image .header-thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1
}
.page-header.wide-image .header-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
@media(max-width: 767px) {
.page-header.wide-image .header-info .info-container h1 {
	font-size: 26px;
	line-height: 30px
}
.page-header.wide-image .header-info .info-container .ct-excerpt {
	font-size: 14px
}
}
.page-header.container-image {
	background-color: var(--ct-content-bg-color);
	padding-top: 20px
}
.page-header.container-image #breadcrumbs {
	margin-bottom: 15px
}
.page-header.container-image .ct-page-title {
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
	color: var(--ct-content-heading-color);
	font-family: var(--ct-font-heading-family);
	font-weight: bold
}
.page-header.container-image .header-thumbnail {
	line-height: 0;
	height: 468px;
	margin-top: 20px
}
.page-header.container-image .header-thumbnail img {
	height: 100%;
	width: 100%;
	object-fit: cover
}
@media(max-width: 575px) {
.page-header.container-image .container {
	padding-right: 0;
	padding-left: 0
}
.page-header.container-image #breadcrumbs, .page-header.container-image .ct-page-title {
	padding-right: 15px;
	padding-left: 15px
}
.page-header.container-image .ct-page-title {
	font-size: 26px
}
.page-header.container-image .header-thumbnail {
	height: 320px
}
}
@media(min-width: 768px) {
.page-header.container-image.template-full-width .container, .page-header.container-image.layout-full .container {
	max-width: calc(var(--ct-site-width) + 30px)
}
}
.page-header.style-1 {
	background-color: var(--ct-header-content-background-color);
	box-sizing: border-box
}
.page-header.style-1:not(.has-thumbnail) .header-content .header-info {
	flex: 0 0 100%
}
.page-header.style-1 .header-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 80px;
	padding: 70px 0;
	position: relative;
	width: 100%;
	margin: 0 auto
}
.page-header.style-1 .header-content .header-info {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 20px;
	color: var(--ct-header-content-text-color)
}
.page-header.style-1 .header-content .header-info .ct-page-title {
	margin: 0;
	font-size: 46px;
	line-height: 1.2;
	color: var(--ct-header-content-heading-color)
}
.page-header.style-1 .header-content .header-info .ct-excerpt>*:first-child {
	margin-top: 0
}
.page-header.style-1 .header-content .header-info .ct-excerpt>*:last-child {
	margin-bottom: 0
}
.page-header.style-1 .header-content .header-thumbnail {
	flex: 0 0 400px;
	height: 400px
}
.page-header.style-1 .header-content .header-thumbnail img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover
}
@media(min-width: 992px) {
.page-header.style-1.layout-centered, .page-header.style-1.template-centered {
	padding-left: 15px;
	padding-right: 15px
}
.page-header.style-1.layout-centered .container, .page-header.style-1.template-centered .container {
	max-width: calc(var(--ct-site-width) - 20%);
	padding-left: 0;
	padding-right: 0
}
.page-header.style-1.template-full-width .container, .page-header.style-1.layout-full .container {
	max-width: 100%
}
.page-header.style-1.template-full-width .container .header-content, .page-header.style-1.layout-full .container .header-content {
	max-width: var(--ct-site-width)
}
}
@media(max-width: 992px) {
.page-header.style-1 .header-content {
	padding: 40px 0;
	gap: 35px
}
}
@media(max-width: 768px) {
.page-header.style-1 .header-content {
	flex-direction: column;
	gap: 10px;
	padding: 15px 0 30px
}
.page-header.style-1 .header-content .header-info {
	flex: 0 0 auto;
	gap: 10px
}
.page-header.style-1 .header-content .header-info .ct-page-title {
	font-size: 34px
}
.page-header.style-1 .header-content .header-thumbnail {
	flex: 0 0 auto;
	height: auto
}
.page-header.style-1 .header-content .header-thumbnail img {
	width: 100%;
	height: auto;
	max-height: 360px;
	object-fit: contain
}
}
.page-header.style-2 {
	background-color: var(--ct-content-bg-color);
	box-sizing: border-box;
	padding: 30px 0
}
.page-header.style-2+#main-content {
	padding-top: 10px
}
.page-header.style-2+#main-content>.header-sidebar {
	margin-top: -10px
}
.page-header.style-2:not(.has-thumbnail) .header-content {
	grid-template-columns: 1fr
}
.page-header.style-2.is-review .header-content {
	grid-template-columns: 1fr 210px 1fr;
	column-gap: 30px;
	grid-template-areas: "title review_info image" "info review_info image" "button review_info image"
}
.page-header.style-2.is-review:not(.has-thumbnail) .header-content {
	grid-template-columns: 1fr 210px;
	grid-template-areas: "title review_info" "info review_info" "button review_info"
}
.page-header.style-2 .header-content {
	width: 100%;
	margin: 0 auto;
	background-color: var(--ct-header-content-background-color);
	padding: 30px 50px;
	border-radius: 20px;
	display: grid;
	column-gap: 50px;
	align-items: flex-start;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: min-content 1fr min-content;
	grid-template-areas: "title image" "info image" "button image"
}
.page-header.style-2 .header-content .ct-page-title {
	grid-area: title;
	margin: 0;
	font-size: 34px;
	line-height: 1.25;
	letter-spacing: 1px;
	color: var(--ct-header-content-heading-color)
}
.page-header.style-2 .header-content .header-info {
	grid-area: info;
	margin-top: 20px;
	color: var(--ct-header-content-text-color)
}
.page-header.style-2 .header-content .header-info p:first-child {
	margin-top: 0
}
.page-header.style-2 .header-content .header-info p:last-child {
	margin-bottom: 0
}
.page-header.style-2 .header-content .header-btn-container {
	grid-area: button;
	margin-top: 25px
}
.page-header.style-2 .header-content .header-button {
	display: inline-block;
	min-width: 240px;
	padding: 14px 20px;
	box-shadow: -2px 7px 10px rgba(0,0,0,.1);
	border-radius: 4px;
	background-color: var(--ct-primary-color);
	font-size: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	transition: opacity .3s
}
.page-header.style-2 .header-content .header-button:hover {
	opacity: .7
}
.page-header.style-2 .header-content ul.cr-cpm_offer_features-list {
	margin: 0;
	padding: 0;
	list-style: none
}
.page-header.style-2 .header-content ul.cr-cpm_offer_features-list>li {
	padding: 10px 0 10px 30px;
	font-size: 16px;
	position: relative
}
.page-header.style-2 .header-content ul.cr-cpm_offer_features-list>li:before, .page-header.style-2 .header-content ul.cr-cpm_offer_features-list>li:after {
	content: "";
	display: block;
	box-sizing: content-box;
	position: absolute;
	left: 0;
	top: 0;
	width: 8px;
	height: 8px;
	border-radius: 100%
}
.page-header.style-2 .header-content ul.cr-cpm_offer_features-list>li:before {
	top: 14px;
	width: 16px;
	height: 16px;
	background-color: rgba(255,43,82,.15)
}
.page-header.style-2 .header-content ul.cr-cpm_offer_features-list>li:after {
	top: 18px;
	left: 4px;
	height: 8px;
	width: 8px;
	background-color: var(--ct-accent-color)
}
.page-header.style-2 .header-content ul.cr-cpm_offer_features-list>li:not(:last-child) {
	border-bottom: 1px dashed #c7ccd3
}
.page-header.style-2 .header-content .review-info {
	grid-area: review_info;
	align-self: stretch;
	display: grid;
	grid-template-columns: 1fr;
	align-content: start;
	gap: 15px
}
.page-header.style-2 .header-content .review-info .review-info-item {
	background: rgba(var(--ct-primary-color-rgb), 0.05);
	border-radius: 10px;
	padding: 20px;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.4;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column
}
.page-header.style-2 .header-content .review-info .review-info-item .value {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 24px;
	margin-bottom: 8px
}
.page-header.style-2 .header-content .review-info .review-info-item .value .star {
	display: inline-block;
	height: 24px;
	width: 24px;
	margin-bottom: 4px;
	background-position: top center;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjQ2NDQgMTYuNzQwN0MxMC4xNzM2IDE2LjU4ODIgOS44MjY0MiAxNi41ODgyIDkuNTM1NTkgMTYuNzQwN0w0Ljk5MjE4IDE5LjEyMzJDNC4yNTcyOCAxOS41MDg2IDMuMzk5ODQgMTguODgyOCAzLjU0MjcgMTguMDY1NEw0LjQyMTg5IDEzLjAzNDdDNC40Nzg4NSAxMi43MDg4IDQuMzcwODkgMTIuMzc1OCA0LjEzMzUzIDEyLjE0NTJMMC40NTUyOTMgOC41NzI4MUMtMC4xMzk1OTQgNy45OTUwNCAwLjE4NjgwOSA2Ljk4NTkxIDEuMDA3MzcgNi44NjU5N0w2LjA4OTM2IDYuMTIzMTVDNi40MTQ5NSA2LjA3NTU2IDYuNjk2MjggNS44NzA4NCA2Ljg0MTczIDUuNTc1NjlMOS4xMDMgMC45ODY5NTFDOS40Njk2MSAwLjI0Mjk5IDEwLjUzMDQgMC4yNDI5OSAxMC44OTcgMC45ODY5NTFMMTMuMTU4MyA1LjU3NTY5QzEzLjMwMzcgNS44NzA4NCAxMy41ODUxIDYuMDc1NTYgMTMuOTEwNiA2LjEyMzE1TDE4Ljk5MjYgNi44NjU5N0MxOS44MTMyIDYuOTg1OTEgMjAuMTM5NiA3Ljk5NTA0IDE5LjU0NDcgOC41NzI4MUwxNS44NjY1IDEyLjE0NTJDMTUuNjI5MSAxMi4zNzU4IDE1LjUyMTEgMTIuNzA4OCAxNS41NzgxIDEzLjAzNDdMMTYuNDU3MyAxOC4wNjU0QzE2LjYwMDIgMTguODgyOCAxNS43NDI3IDE5LjUwODYgMTUuMDA3OCAxOS4xMjMyTDEwLjQ2NDQgMTYuNzQwN1oiIGZpbGw9IiNGRjlGMkYiLz4KPC9zdmc+Cg==")
}
.page-header.style-2 .header-content .header-thumbnail {
	grid-area: image;
	position: relative;
	overflow: hidden;
	min-height: 280px;
	max-height: 380px;
	align-self: stretch
}
.page-header.style-2 .header-content .header-thumbnail img {
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
	z-index: 1;
	border-radius: 20px
}
.page-header.style-2 .header-content .header-thumbnail:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 2;
	box-shadow: inset -4px -4px 0px var(--ct-primary-color);
	border-radius: 20px
}
@media(min-width: 768px) {
.page-header.style-2.template-full-width .container, .page-header.style-2.layout-full .container {
	max-width: 100%
}
.page-header.style-2.template-full-width .container .header-content, .page-header.style-2.layout-full .container .header-content {
	max-width: var(--ct-site-width)
}
}
@media(max-width: 1200px) {
.page-header.style-2 {
	padding: 20px 0
}
.page-header.style-2.is-review .header-content {
	grid-template-columns: 1fr 190px 1fr
}
}
@media(max-width: 992px) {
.page-header.style-2.is-review .header-content {
	grid-template-columns: 1fr 1fr;
	grid-template-areas: "title image" "info image" "review_info review_info" "button button"
}
.page-header.style-2.is-review .header-content .review-info {
	position: relative;
	grid-template-columns: minmax(auto, 1fr);
	grid-auto-columns: 1fr;
	grid-template-rows: 1fr;
	margin-top: 20px
}
.page-header.style-2.is-review .header-content .review-info .review-info-item {
	grid-row: 1;
	font-size: 16px;
	padding: 15px 20px;
	width: auto
}
.page-header.style-2.is-review .header-content .review-info .review-info-item .value {
	font-size: 22px;
	margin-bottom: 6px
}
.page-header.style-2.is-review:not(.has-thumbnail) .header-content {
	grid-template-columns: 1fr;
	grid-template-areas: "title" "info" "review_info" "button"
}
.page-header.style-2 .header-content {
	padding: 30px;
	column-gap: 20px
}
.page-header.style-2 .header-content .ct-page-title {
	font-size: 30px
}
.page-header.style-2 .header-content .header-btn-container {
	margin-top: 20px
}
.page-header.style-2 .header-content .header-thumbnail {
	min-height: 250px
}
}
@media(max-width: 700px) {
.page-header.style-2.is-review .header-content {
	padding-bottom: 15px;
	grid-template-columns: 1fr;
	grid-template-areas: "image" "title" "info" "button" "review_info"
}
.page-header.style-2.is-review .header-content .review-info {
	grid-template-columns: 1fr;
	grid-template-rows: auto
}
.page-header.style-2.is-review .header-content .review-info .review-info-item {
	grid-row: auto;
	font-size: 16px;
	justify-content: flex-start;
	flex-direction: row;
	gap: 22px
}
.page-header.style-2.is-review .header-content .review-info .review-info-item .value {
	font-size: 20px;
	margin-bottom: 0;
	flex: 0 0 60px;
	justify-content: flex-start
}
.page-header.style-2.is-review .header-content .review-info .review-info-item .value .star {
	width: 22px;
	height: 22px;
	margin-bottom: 2px
}
.page-header.style-2.is-review .header-content .header-btn-container {
	margin-bottom: 10px
}
.page-header.style-2.is-review:not(.has-thumbnail) .header-content {
	grid-template-areas: "title" "info" "button" "review_info"
}
.page-header.style-2 .header-content {
	padding: 0 15px 20px;
	grid-template-columns: 1fr;
	grid-template-areas: "image" "title" "info" "button"
}
.page-header.style-2 .header-content .ct-page-title {
	font-size: 24px;
	margin-top: 15px
}
.page-header.style-2 .header-content .header-info {
	margin-top: 15px
}
.page-header.style-2 .header-content ul.cr-cpm_offer_features-list>li:first-child {
	font-size: 16px
}
.page-header.style-2 .header-content ul.cr-cpm_offer_features-list>li:first-child:before {
	font-size: 16px
}
.page-header.style-2 .header-content .header-thumbnail {
	margin-left: -15px;
	margin-right: -15px;
	min-height: 200px
}
.page-header.style-2 .header-content .header-button {
	width: 100%
}
}
@media(max-width: 450px) {
.page-header.style-2 .header-content .header-thumbnail {
	min-height: 155px
}
}
#breadcrumbs {
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 15px;
	color: var(--ct-content-text-color)
}
#breadcrumbs .cpm-icon-chevron {
	transform: rotate(-90deg);
	font-size: 8px;
	margin: 0 5px
}
#breadcrumbs a {
	color: var(--ct-primary-color);
	transition: color .3s
}
#breadcrumbs a:hover {
	color: var(--ct-accent-color)
}
#breadcrumbs a .cpm-icon-home {
	color: var(--ct-accent-color);
	display: inline-block;
	vertical-align: text-top;
	font-size: 12px;
	position: relative;
	top: -2px;
	margin-right: 6px
}
.post-meta-items {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 30px 0;
	gap: 5px 15px
}
.post-meta-items .meta-item {
	display: flex;
	justify-content: flex-start;
	align-items: center
}
.post-meta-items .meta-item .vcard, .post-meta-items .meta-item .updated {
	display: flex;
	justify-content: flex-start;
	align-items: center
}
.post-meta-items .meta-item a.author {
	font-weight: bold;
	text-decoration: none;
	color: var(--ct-content-link-color);
	transition: opacity .3s
}
.post-meta-items .meta-item a.author:hover {
	opacity: .7
}
.post-meta-items .meta-item a.author:visited {
	color: var(--ct-content-link-visited-color)
}
.post-meta-items .meta-item [class*=cpm-icon] {
	margin-right: 6px;
	display: inline-block;
	vertical-align: baseline;
	font-size: 14px;
	position: relative
}
.post-meta-items .meta-item .meta-text {
	display: inline-block;
	line-height: 1
}
.post-meta-container.with-social-share {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	margin: 0 0 30px 0;
	color: #828282
}
.post-meta-container.with-social-share .post-meta-items {
	margin: 0;
	gap: 15px
}
.post-meta-container.with-social-share .post-meta-items i {
	display: none
}
.post-meta-container.with-social-share .meta-item {
	margin-left: 0
}
.post-meta-container.with-social-share .meta-item:not(:last-child) {
	padding-right: 15px;
	position: relative
}
.post-meta-container.with-social-share .meta-item:not(:last-child):after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 34px;
	background-color: #e5e5e5
}
.post-meta-container.with-social-share .meta-date .meta-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center
}
.post-meta-container.with-social-share .meta-date .meta-text strong {
	color: var(--ct-content-text-color);
	font-weight: normal;
	margin-bottom: 5px;
	line-height: 1.4
}
.post-meta-container.with-social-share .avatar-meta-block.with-position img.avatar {
	width: 54px;
	height: 54px
}
.post-meta-container.with-social-share .avatar-meta-block.with-position a.author {
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: .5px
}
.post-meta-container.with-social-share .avatar-meta-block.with-position .ca-author-position {
	font-size: 14px
}
.avatar-meta-block {
	display: flex;
	align-items: center;
	margin-left: 4px
}
.avatar-meta-block.with-position img.avatar {
	display: block;
	border-radius: 50%;
	margin-right: 10px;
	width: 40px;
	height: 40px
}
.avatar-meta-block.with-position a.author {
	display: block;
	margin-bottom: 5px;
	color: var(--ct-content-heading-color);
	transition: color .3s
}
.avatar-meta-block.with-position a.author:hover {
	color: var(--ct-content-link-color);
	opacity: 1
}
.avatar-meta-block.with-position a.author-img-url {
	transition: opacity .3s
}
.avatar-meta-block.with-position a.author-img-url:hover {
	opacity: .8
}
.avatar-meta-block.with-position .ca-author-position {
	font-size: 12px
}
.avatar-meta {
	position: relative;
	margin-right: 10px
}
.avatar-meta img.avatar {
	border-radius: 50%;
	display: block;
	width: 28px;
	height: 28px;
	object-fit: cover
}
.avatar-meta svg {
	position: absolute;
	left: -4px;
	top: -4px;
	fill: var(--ct-content-link-color)
}
.avatar-meta>a.author {
	display: flex;
	align-items: center
}
.cpm-content-meta-left {
	display: flex
}
.cpm-content-meta-left .post-meta-items-left {
	width: 20%;
	position: sticky;
	top: 30px;
	z-index: 2;
	height: fit-content;
	min-width: 100px;
	margin-right: 20px
}
.cpm-content-meta-left .post-meta-items-left .meta-item {
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	margin: 5px 0
}
.cpm-content-meta-left .post-meta-items-left .meta-item .vcard .author-img {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 4px
}
.cpm-content-meta-left .post-meta-items-left .meta-item .vcard .author-img .avatar {
	border-radius: 50%
}
.cpm-content-meta-left .post-meta-items-left .meta-item .vcard.with-position {
	margin-bottom: 5px
}
.cpm-content-meta-left .post-meta-items-left .meta-item .vcard.with-position .ca-author-position {
	font-size: 12px
}
.cpm-content-meta-left .post-meta-items-left .meta-item.meta-author {
	color: #999
}
.cpm-content-meta-left .post-meta-items-left .meta-item.meta-date {
	font-size: 13px;
	font-weight: bold
}
.cpm-content-meta-left .post-meta-items-left .meta-item.meta-reading_time {
	font-size: 13px;
	padding-top: 9px;
	color: #999;
	margin-top: 10px;
	position: relative
}
.cpm-content-meta-left .post-meta-items-left .meta-item.meta-reading_time:before {
	content: "";
	width: 30px;
	height: 2px;
	background-color: var(--ct-content-link-color);
	display: block;
	position: absolute;
	top: -1px;
	left: 50%;
	margin-left: -15px
}
.cpm-content-meta-left .cpm-post-content {
	width: 80%
}
.page-header.wide-image .post-meta-container {
	justify-content: center
}
.page-header.wide-image .post-meta-container.with-social-share {
	color: #fff
}
.page-header.wide-image .post-meta-container.with-social-share .meta-date .meta-text strong {
	color: #fff;
	font-weight: bold
}
.page-header.wide-image .post-meta-container.with-social-share .avatar-meta-block.with-position a.author {
	color: var(--ct-content-link-color);
	transition: opacity .3s
}
.page-header.wide-image .post-meta-container.with-social-share .avatar-meta-block.with-position a.author:hover {
	opacity: .8
}
@media(min-width: 768px) {
#main-header.fixed-desktop+#main-content .cpm-content-meta-left .post-meta-items-left {
	top: 90px
}
}
@media(max-width: 767px) {
.post-meta-items .meta-item.meta-reading_time {
	display: none
}
.cpm-content-meta-left {
	display: block
}
.cpm-content-meta-left .cpm-post-content {
	width: 100%;
	max-width: 100%
}
.cpm-content-meta-left .post-meta-items-left {
	width: 100%;
	position: relative;
	display: flex;
	margin: 10px 0;
	top: 0;
	flex-wrap: wrap
}
.cpm-content-meta-left .post-meta-items-left .meta-item {
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	margin-right: 10px
}
.cpm-content-meta-left .post-meta-items-left .meta-item .vcard .author-img {
	display: none
}
.cpm-content-meta-left .post-meta-items-left .meta-item.meta-reading_time {
	font-size: 13px;
	padding-top: 0;
	color: #999;
	margin-top: 5px;
	position: relative
}
.cpm-content-meta-left .post-meta-items-left .meta-item.meta-reading_time:before {
	display: none
}
}
@media(max-width: 400px) {
.avatar-meta-block {
	margin-bottom: 5px
}
.post-meta-container.with-social-share {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	position: relative
}
.post-meta-container.with-social-share .post-meta-items {
	flex-direction: column;
	align-items: flex-start
}
.post-meta-container.with-social-share .meta-item:not(:last-child) {
	padding-right: 0
}
.post-meta-container.with-social-share .meta-item:not(:last-child):after {
	display: none
}
.post-meta-container.with-social-share .ct-share-container {
	padding: 8px 10px;
	flex: 1 1 100%;
	width: 100%;
	justify-content: flex-start
}
#page-header.container-image+#main-content .post-meta-container.with-social-share, #page-header.wide-image .post-meta-container.with-social-share {
	align-items: stretch;
	justify-content: flex-start
}
#page-header.container-image+#main-content .post-meta-container.with-social-share .post-meta-items, #page-header.wide-image .post-meta-container.with-social-share .post-meta-items {
	align-items: center
}
#page-header.container-image+#main-content .post-meta-container.with-social-share .ct-share-container, #page-header.wide-image .post-meta-container.with-social-share .ct-share-container {
	justify-content: center
}
}
.ct-content-box {
	font-size: 16px;
	line-height: 1.7;
	font-weight: normal;
	font-family: var(--ct-font-main-family);
	text-align: left;
	color: var(--ct-content-text-color)
}
.ct-content-box>*:first-child {
	margin-top: 0;
	padding-top: 0
}
.ct-content-box>*:last-child {
	margin-bottom: 0
}
.ct-content-box .post-thumbnail {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-height: 70vh;
	object-fit: contain
}
.ct-content-box h1, .ct-content-box h2, .ct-content-box h3, .ct-content-box h4, .ct-content-box h5, .ct-content-box h6 {
	margin: 0 0 20px 0;
	padding-top: 15px;
	line-height: 1.4;
	position: relative;
	text-align: left;
	color: var(--ct-content-heading-color);
	font-family: var(--ct-font-heading-family);
	font-weight: bold
}
.ct-content-box h1.has-text-align-center, .ct-content-box h2.has-text-align-center, .ct-content-box h3.has-text-align-center, .ct-content-box h4.has-text-align-center, .ct-content-box h5.has-text-align-center, .ct-content-box h6.has-text-align-center {
	text-align: center
}
.ct-content-box h1.has-text-align-right, .ct-content-box h2.has-text-align-right, .ct-content-box h3.has-text-align-right, .ct-content-box h4.has-text-align-right, .ct-content-box h5.has-text-align-right, .ct-content-box h6.has-text-align-right {
	text-align: right
}
.ct-content-box h1+blockquote, .ct-content-box h2+blockquote, .ct-content-box h3+blockquote, .ct-content-box h4+blockquote, .ct-content-box h5+blockquote, .ct-content-box h6+blockquote {
	padding-top: 0
}
.ct-content-box h1 {
	font-size: 32px;
	line-height: 1.3
}
.ct-content-box h2 {
	font-size: 26px
}
.ct-content-box h2:not(:first-child) {
	margin-top: 30px
}
.ct-content-box h3 {
	font-size: 20px
}
.ct-content-box h3:not(:first-child) {
	margin-top: 20px
}
.ct-content-box h4 {
	font-size: 18px
}
.ct-content-box h5 {
	font-size: 18px
}
.ct-content-box h6 {
	font-size: 18px
}
.ct-content-box p {
	margin: 0 0 20px
}
.ct-content-box a {
	font-weight: bold;
	text-decoration: none;
	color: var(--ct-content-link-color);
	cursor: pointer
}

.ct-content-box a.site-btn {
	color: #fff!important;
}
.ct-content-box a:visited {
	color: var(--ct-content-link-visited-color)
}
.ct-content-box a:hover {
	text-decoration: underline
}
.ct-content-box a:hover img {
	opacity: .8
}
.ct-content-box b, .ct-content-box strong {
	font-weight: 600
}
.ct-content-box em {
	font-style: italic
}
.ct-content-box address {
	font-style: italic;
	margin-bottom: 20px
}
.ct-content-box blockquote {
	position: relative;
	quotes: none;
	padding: 0 0 0 40px;
	margin: 0 0 20px 0;
	display: block;
	font-style: italic
}
.ct-content-box blockquote:before {
	content: "“";
	font-size: 60px;
	line-height: 60px;
	display: block;
	position: absolute;
	top: 3px;
	left: 4px;
	color: var(--ct-accent-color)
}
.ct-content-box blockquote p {
	margin-top: 0;
	margin-bottom: 0
}
.ct-content-box small {
	font-size: smaller
}
.ct-content-box big {
	font-size: 125%
}
.ct-content-box sup, .ct-content-box sub {
	position: relative;
	font-size: 75%;
	height: 0;
	line-height: 0;
	vertical-align: baseline
}
.ct-content-box sup {
	bottom: 1ex
}
.ct-content-box sub {
	top: .5ex
}
.ct-content-box hr {
	background-color: rgba(var(--ct-primary-color), 0.15);
	border: 0;
	height: 1px;
	margin-bottom: 20px
}
.ct-content-box pre, .ct-content-box code {
	background: #e5e5e5;
	border-radius: 4px;
	font-weight: 600;
	padding: 4px 8px
}
.ct-content-box table {
	margin-bottom: 20px;
	border: none;
	width: 100%;
	border-collapse: collapse
}
.ct-content-box table th {
	font-weight: bold;
	padding: 8px 12px;
	text-align: left;
	border: 1px solid #e5e5e5
}
.ct-content-box table td {
	padding: 8px 12px;
	border: 1px solid #e5e5e5
}
.ct-content-box table tr:nth-child(odd) th, .ct-content-box table tr:nth-child(odd) td {
	background-color: #e5e5e5
}
.ct-content-box table tr:nth-child(odd) th:not(:first-child), .ct-content-box table tr:nth-child(odd) td:not(:first-child) {
	border-left-color: rgba(0,0,0,.05)
}
.ct-content-box table tr:nth-child(odd) th:not(:last-child), .ct-content-box table tr:nth-child(odd) td:not(:last-child) {
	border-right-color: rgba(0,0,0,.05)
}
.ct-content-box table tbody tr:first-of-type:last-of-type th, .ct-content-box table tbody tr:first-of-type:last-of-type td {
	background-color: inherit;
	border-left-color: #e5e5e5;
	border-right-color: #e5e5e5
}
.ct-content-box dt {
	font-weight: 600
}
.ct-content-box dd {
	margin: 0 0 20px
}
.ct-content-box ul {
	margin: 0 0 20px;
	padding: 0
}
.ct-content-box ul:last-child {
	margin-bottom: 0
}
.ct-content-box ul>li {
	position: relative;
	margin: 0 0 8px;
	list-style: none
}
.ct-content-box ul>li:not(.blocks-gallery-item):not(.wp-social-link) {
	padding: 0 0 0 20px
}
.ct-content-box ul>li:not(.blocks-gallery-item):not(.wp-social-link):before {
	content: "•";
	display: inline-block;
	position: absolute;
	font-weight: bold;
	font-size: 27px;
	line-height: 24px;
	top: 2px;
	left: 0;
	color: var(--ct-accent-color)
}
.ct-content-box ul>li>ul, .ct-content-box ul>li>ol {
	padding-top: 8px
}
.ct-content-box ul>li:not(.blocks-gallery-item):last-child {
	margin-bottom: 0
}
.ct-content-box ul>li.blocks-gallery-item {
	margin-right: 0 !important
}
.ct-content-box ul>li.blocks-gallery-item figure {
	box-shadow: 0 0 2px rgba(var(--ct-primary-color-rgb), 0.15)
}
.ct-content-box ol {
	margin: 0 0 20px
}
.ct-content-box ol ol:last-child, .ct-content-box ol ul:last-child {
	margin-bottom: 0
}
.ct-content-box ol>li {
	position: relative;
	margin: 0 0 8px;
	list-style: none;
	counter-increment: ol-number;
	padding: 0 0 0 20px
}
.ct-content-box ol>li:before {
	content: counter(ol-number) ".";
	display: inline-block;
	color: var(--ct-accent-color);
	margin-right: 6px
}
.ct-content-box ol>li ol>li {
	counter-increment: ol-sub-number
}
.ct-content-box ol>li ol>li:before {
	content: counter(ol-number) "." counter(ol-sub-number) "."
}
.ct-content-box ol>li ul {
	padding-left: 20px
}
.ct-content-box ol>li>ul, .ct-content-box ol>li>ol {
	padding-top: 8px
}
.ct-content-box ol>li:last-child {
	margin-bottom: 0
}
.ct-content-box ol ul, .ct-content-box ul ol, .ct-content-box ol ol, .ct-content-box ul ul {
	margin-bottom: 0
}
.ct-content-box .alignleft {
	float: left;
	margin: 8px 20px 20px 0 !important
}
.ct-content-box .alignright {
	float: right;
	margin: 8px 0 20px 20px !important
}
.ct-content-box .aligncenter {
	clear: both;
	display: flex;
	align-items: center;
	flex-direction: column;
	flex: 1 1 100%;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 20px !important;
	text-align: inherit
}
.ct-content-box .alignwide {
	margin-bottom: 20px
}
.ct-content-box figure {
	margin-left: 0;
	margin-right: 0
}
.ct-content-box>.wp-block-image {
	padding: 10px 0 5px;
	margin-bottom: 0
}
.ct-content-box>.wp-block-image>img {
	margin-bottom: 20px
}
.ct-content-box>picture {
	border-radius: 4px;
	max-width: 100%;
	display: inline-block;
	margin-bottom: 20px
}
.ct-content-box>.cpm-thumbnail-picture {
	width: 100%;
	display: block
}
.ct-content-box img {
	max-width: 100%;
	height: auto;
	border-radius: 4px;
	display: inline-block
}
.ct-content-box img.wp-more-tag {
	height: 16px
}
.ct-content-box img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.ct-content-box>img {
	margin-bottom: 20px
}
.ct-content-box .wp-caption {
	max-width: 100%;
	width: auto !important
}
.ct-content-box .wp-caption-text {
	font-weight: bold;
	font-style: italic;
	margin-top: 10px
}
.ct-content-box .ct-embed-container {
	position: relative;
	padding-top: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px
}
.ct-content-box .ct-embed-container iframe, .ct-content-box .ct-embed-container object, .ct-content-box .ct-embed-container embed, .ct-content-box .ct-embed-container video, .ct-content-box .ct-embed-container twitterwidget {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.ct-content-box .ct-embed-container twitterwidget {
	position: absolute !important
}
.ct-content-box .wp-block-embed-tiktok blockquote {
	margin: 0;
	padding: 0
}
.ct-content-box .wp-block-embed-tiktok .ct-embed-container {
	padding-top: 0;
	height: auto
}
.ct-content-box .wp-block-embed-tiktok .ct-embed-container .tiktok-embed:before {
	content: ""
}
.ct-content-box .wp-block-embed-tiktok .ct-embed-container iframe {
	position: relative
}
.ct-content-box .wp-block-columns.stretch-columns .wp-block-column {
	display: flex;
	align-items: stretch
}
.ct-content-box .wp-block-media-text .wp-block-media-text__media {
	padding: 0 5% 0 5% !important
}
.ct-content-box .wp-block-media-text .wp-block-media-text__content {
	padding: 0 !important
}
.ct-content-box .wp-block-image {
	text-align: center
}
.ct-content-box .wp-block-image img {
	border-radius: 5px;
	object-fit: cover
}
.ct-content-box .wp-block-image figcaption {
	font-weight: bold;
	font-style: italic
}
@media(max-width: 575px) {
.ct-content-box h1 {
	font-size: 26px
}
.ct-content-box h2 {
	font-size: 22px
}
.ct-content-box .wp-block-media-text .wp-block-media-text__media {
	margin-bottom: 20px
}
.ct-content-box .wp-block-image img {
	height: auto !important
}
.ct-content-box .alignleft, .ct-content-box .alignright, .ct-content-box .aligncenter {
	clear: both;
	display: flex;
	align-items: center;
	flex-direction: column;
	flex: 1 1 100%;
	max-width: 100%;
	float: none;
	margin: 20px auto !important
}
}
.schema-faq .schema-faq-section {
	margin-bottom: 20px
}
.schema-faq .schema-faq-section .schema-faq-question {
	position: relative;
	display: block;
	padding: 20px 60px 20px 20px;
	width: 100%;
	cursor: pointer;
	font-size: 16px;
	line-height: 1.3;
	font-weight: normal;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 0 2px rgba(var(--ct-primary-color-rgb), 0.15);
	transition: color .3s;
	user-select: none;
	font-family: var(--ct-font-heading-family);
	font-weight: bold
}
.schema-faq .schema-faq-section .schema-faq-question:after {
	content: ">";
	font-family: "cpm-theme-icons";
	display: block;
	position: absolute;
	height: 30px;
	line-height: 30px;
	text-align: center;
	top: 50%;
	right: 20px;
	margin-top: -15px;
	font-weight: normal;
	font-size: 16px;
	transition: transform .3s
}
.schema-faq .schema-faq-section .schema-faq-question:hover {
	color: var(--ct-accent-color)
}
.schema-faq .schema-faq-section .schema-faq-answer {
	display: none;
	margin-top: 5px;
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	box-shadow: 0 0 2px rgba(var(--ct-primary-color-rgb), 0.15)
}
.schema-faq .schema-faq-section.active .schema-faq-question:after {
	transform: rotate(180deg)
}
.ct-comments {
	margin-top: 50px
}
.ct-comments .ct-comments-title {
	font-size: 22px;
	font-weight: bold
}
.ct-comments .ct-comments-list .comment {
	margin: 30px 0 0
}
.ct-comments .ct-comments-list .comment .comment-body .comment-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap
}
.ct-comments .ct-comments-list .comment .comment-body .comment-meta .comment-author {
	display: flex;
	align-items: center
}
.ct-comments .ct-comments-list .comment .comment-body .comment-meta .comment-author :not(:last-child) {
	margin-right: 5px
}
.ct-comments .ct-comments-list .comment .comment-body .comment-meta .comment-author .avatar {
	width: 36px;
	height: 36px;
	object-fit: cover;
	border-radius: 50%;
	margin-right: 8px;
	display: block
}
.ct-comments .ct-comments-list .comment .comment-body .comment-meta .comment-author .says {
	font-size: 14px;
	color: #777
}
.ct-comments .ct-comments-list .comment .comment-body .comment-meta .comment-metadata time {
	color: #777
}
.ct-comments .ct-comments-list .comment .comment-body .comment-meta .comment-metadata a {
	font-size: 12px
}
.ct-comments .ct-comments-list .comment .comment-body .comment-meta .comment-awaiting-moderation {
	font-size: 14px;
	flex: 1 1 100%;
	display: block;
	color: #555;
	font-style: italic;
	margin-top: 10px;
	background-color: rgba(225,152,48,.1);
	border-radius: 4px;
	padding: 8px 12px
}
.ct-comments .ct-comments-list .comment .comment-body .comment-content {
	margin: 10px 0 5px;
	color: #555;
	font-size: 15px
}
.ct-comments .ct-comments-list .comment .comment-body .comment-content p {
	margin-top: 5px;
	padding: 0
}
.ct-comments .ct-comments-list .comment .comment-body .reply .comment-reply-link {
	font-size: 14px
}
.ct-comments .ct-comments-list .comment .children {
	border-left: 2px solid #dedede;
	margin-left: 0;
	padding-left: 20px
}
.ct-comments .ct-comments-list .comment .ct-comment-respond {
	margin-top: 10px;
	margin-left: 10px
}
.ct-comments .comments-pagination {
	margin-top: 30px
}
.ct-comments .comments-pagination .nav-links {
	display: flex;
	flex-wrap: wrap
}
.ct-comments .comments-pagination .nav-links .page-numbers {
	border: 1px solid #dedede;
	border-radius: 4px;
	padding: 6px 8px;
	font-size: 13px;
	display: block;
	min-width: 33px;
	text-align: center
}
.ct-comments .comments-pagination .nav-links .page-numbers:not(:first-child) {
	margin-left: 5px
}
.ct-comments .comments-pagination .nav-links .page-numbers:is(a) {
color:var(--ct-primary-color);
transition:color .3s
}
.ct-comments .comments-pagination .nav-links .page-numbers:is(a):hover {
color:rgba(var(--ct-primary-color-rgb), 0.5)
}
.ct-comments .comments-pagination .nav-links .page-numbers.current {
	color: #333;
	font-weight: bold
}
.ct-comments .ct-comment-respond {
	margin-top: 30px
}
.ct-comments .ct-comment-respond .ct-comment-reply-title {
	font-size: 22px;
	font-weight: bold;
	display: flex;
	justify-content: space-between
}
.ct-comments .ct-comment-respond .ct-comment-reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	font-size: 32px;
	line-height: 1;
	font-weight: normal;
	color: rgba(0,0,0,0);
	position: relative;
	flex: 0 0 auto;
	display: block
}
.ct-comments .ct-comment-respond .ct-comment-reply-title #cancel-comment-reply-link:before {
	position: absolute;
	top: 0;
	right: 0;
	height: 32px;
	width: 32px;
	content: "×";
	display: block;
	color: var(--ct-primary-color)
}
.ct-comments .ct-comment-respond .ct-comment-reply-title #cancel-comment-reply-link:hover {
	opacity: .7
}
.ct-comments .ct-comment-respond .comment-notes {
	font-style: italic
}
.ct-comments .ct-comment-respond .comment-form {
	margin-top: 10px;
	padding: 15px;
	background-color: #f5f5f5;
	border-radius: 4px;
	display: flex;
	flex-wrap: wrap;
	position: relative
}
.ct-comments .ct-comment-respond .comment-form.loading:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,.4);
	z-index: 4
}
.ct-comments .ct-comment-respond .comment-form .submit-errors {
	color: #d20000;
	margin-bottom: 15px;
	padding: 8px 12px;
	background-color: #ffdada;
	border: 1px solid #d29c9c;
	border-radius: 4px;
	width: 100%;
	display: block;
	font-size: 14px
}
.ct-comments .ct-comment-respond .comment-form p {
	margin: 0 0 15px;
	padding: 0
}
.ct-comments .ct-comment-respond .comment-form .comment-notes {
	color: #555;
	font-size: 14px;
	font-style: italic;
	flex: 1 1 100%
}
.ct-comments .ct-comment-respond .comment-form .comment-form-comment {
	flex: 1 1 100%
}
.ct-comments .ct-comment-respond .comment-form .comment-form-author {
	flex: 1 1 50%;
	padding-right: 10px
}
.ct-comments .ct-comment-respond .comment-form .comment-form-email {
	flex: 1 1 50%;
	padding-left: 10px
}
.ct-comments .ct-comment-respond .comment-form .form-submit {
	flex: 1 1 100%;
	margin: 15px 0 0;
	text-align: right
}
.ct-comments .ct-comment-respond .comment-form label {
	font-size: 15px;
	color: #333
}
.ct-comments .ct-comment-respond .comment-form label .required {
	color: red
}
.ct-comments .ct-comment-respond .comment-form textarea {
	width: 100%;
	max-height: 120px;
	resize: none
}
.ct-comments .ct-comment-respond .comment-form input[type=text], .ct-comments .ct-comment-respond .comment-form input[type=email] {
	width: 100%
}
.ct-comments .ct-comment-respond .comment-form .user-email {
	display: none !important
}
@media(max-width: 767px) {
.ct-comments .ct-comment-respond .comment-form .comment-form-author, .ct-comments .ct-comment-respond .comment-form .comment-form-email {
	flex: 1 1 100%;
	padding-left: 0;
	padding-right: 0
}
}
.ct-related-posts {
	margin-top: 40px
}
.ajax-pagination {
	display: flex;
	justify-content: center;
	margin: 30px 0;
}
.ajax-pagination .load-more-btn .button-text {
	display: block
}
.ajax-pagination .load-more-btn .loading-text {
	display: none
}
.ajax-pagination.loading .load-more-btn .button-text {
	display: none
}
.ajax-pagination.loading .load-more-btn .loading-text {
	display: block
}
.cpm-toc-nav {
	position: relative;
	display: block;
	width: 100%;
	font-weight: normal;
	background: var(--ct-content-toc-bg-color);
	color: var(--ct-content-text-color);
	border-radius: 5px;
	box-shadow: 0 0 2px rgba(var(--ct-primary-color-rgb), 0.15);
	user-select: none;
	margin-bottom: 20px
}
.cpm-toc-nav .cpm-toc-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px;
	cursor: pointer;
	transition: color .3s;
	font-size: 16px;
	line-height: 1.3;
	font-weight: bold
}
.cpm-toc-nav .cpm-toc-title:hover {
	color: var(--ct-accent-color)
}
.cpm-toc-nav .cpm-toc-title .cpm-icon-chevron {
	transition: transform .3s
}
.cpm-toc-nav.opened .cpm-toc-title {
	color: var(--ct-accent-color)
}
.cpm-toc-nav.opened .cpm-toc-title .cpm-icon-chevron {
	transform: rotate(180deg)
}
.cpm-toc-nav .cpm-toc-list {
	padding-bottom: 20px;
	font-size: 15px;
	display: none
}
.cpm-toc-nav .cpm-toc-list>li {
	display: block;
	border-top: 1px solid rgba(var(--ct-primary-color-rgb), 0.1);
	padding-top: 8px
}
.cpm-toc-nav .cpm-toc-list>li .sub-list {
	margin-left: 0
}
.cpm-toc-nav .cpm-toc-list>li .sub-list li {
	margin-left: 0
}
.cpm-toc-nav .cpm-toc-list li {
	padding-right: 20px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}
.cpm-toc-nav .cpm-toc-list a {
	color: var(--ct-content-text-color);
	font-weight: normal
}
.author-section {
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 0 2px rgba(var(--ct-primary-color-rgb), 0.15);
	padding: 20px 15px;
	display: flex;
	align-items: flex-start;
	margin-top: 40px
}
.author-section .avatar {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 50%
}
.author-section .avatar+.author-info {
	padding-left: 15px
}
.author-section .author-info .author-name {
	font-size: 18px;
	transition: color .3s;
	font-family: var(--ct-font-heading-family);
	font-weight: bold
}
.author-section .author-info .author-name:hover {
	color: var(--ct-content-heading-color)
}
.author-section .author-info .author-description {
	font-size: 15px;
	margin-top: 5px;
	color: var(--ct-content-text-color)
}
.author-section .author-info .author-description>* {
	margin-left: 0 !important;
	margin-right: 0 !important
}
.author-section .author-info .author-links {
	display: flex;
	align-items: center;
	margin-top: 10px
}
.author-section .author-info .author-links .author-site {
	color: var(--ct-content-heading-color);
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	transition: color .3s
}
.author-section .author-info .author-links .author-site:hover {
	color: var(--ct-accent-color)
}
@media(max-width: 767px) {
.author-section {
	flex-direction: column;
	align-items: center
}
.author-section .avatar {
	width: 100px;
	height: 100px;
	margin-bottom: 15px
}
.author-section .author-info {
	padding-left: 0 !important;
	text-align: center
}
.author-section .author-info .author-name {
	display: inline-block;
	margin: 0 auto
}
.author-section .author-info .author-description {
	text-align: left
}
.author-section .author-info .author-links {
	justify-content: center
}
}
#cpm-back-to-top-btn {
	position: fixed;
	z-index: 100;
	right: -100px;
	bottom: 30px;
	width: 40px;
	height: 40px;
	font-size: 16px;
	line-height: 40px;
	color: #fff;
	background-color: rgba(0,0,0,.3);
	border-radius: 4px;
	opacity: 0;
	transition: opacity .3s, background .3s;
	text-align: center;
	cursor: pointer;
	padding: 0
}
#cpm-back-to-top-btn:hover {
	background-color: rgba(var(--ct-primary-color-rgb), 0.7)
}
#cpm-back-to-top-btn.show {
	opacity: 1;
	right: 30px
}
@media(max-width: 768px) {
#cpm-back-to-top-btn {
	width: 40px;
	height: 40px;
	bottom: 15px
}
#cpm-back-to-top-btn.show {
	right: 15px
}
#cpm-back-to-top-btn.hide-on-mobile {
	display: none
}
}
.ct-posts-section-title {
	line-height: 1.4;
	text-align: left;
	font-size: 24px;
	color: var(--ct-content-heading-color);
	font-family: var(--ct-font-heading-family);
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: -10px
}
.ct-posts-section-title+#archive-posts-container {
	margin-top: 20px
}
.ct-share-container.wide-btn {
	margin: 30px 0
}
.ct-share-container.wide-btn .ct-share-label {
	font-size: 22px;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 15px
}
.ct-share-container.wide-btn .ct-share-items {
	display: flex;
	align-items: center;
	justify-content: stretch;
	gap: 10px
}
.ct-share-container.wide-btn .ct-share-items .ct-share-item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	padding: 5px 10px;
	border: none;
	border-radius: 10px;
	transition: background-color .3s;
	min-width: 50px;
	max-width: 260px;
	cursor: pointer;
	height: 45px
}
.ct-share-container.wide-btn .ct-share-items .ct-share-item.share-facebook {
	background-color: #3a5899
}
.ct-share-container.wide-btn .ct-share-items .ct-share-item.share-facebook:hover {
	background-color: #1c3978
}
.ct-share-container.wide-btn .ct-share-items .ct-share-item.share-twitter {
	background-color: #4aabf0
}
.ct-share-container.wide-btn .ct-share-items .ct-share-item.share-twitter:hover {
	background-color: #418be0
}
.ct-share-container.wide-btn .ct-share-items .ct-share-item.share-pinterest {
	background-color: #de4d3a
}
.ct-share-container.wide-btn .ct-share-items .ct-share-item.share-pinterest:hover {
	background-color: #bd2a19
}
.ct-share-container.wide-btn .ct-share-items .ct-share-item.share-reddit {
	background-color: #e86e42
}
.ct-share-container.wide-btn .ct-share-items .ct-share-item.share-reddit:hover {
	background-color: #de511f
}
.ct-share-container.wide-btn .ct-share-items .ct-share-item i {
	color: #fff;
	font-size: 25px
}
.ct-share-container.small-round-btn {
	margin: 30px 0
}
.ct-share-container.small-round-btn .ct-share-label {
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
	margin-bottom: 10px
}
.ct-share-container.small-round-btn .ct-share-items {
	display: flex;
	align-items: center;
	justify-content: stretch;
	gap: 10px
}
.ct-share-container.small-round-btn .ct-share-items .ct-share-item {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e8e8e8;
	transition: color .3s, box-shadow .3s;
	border-radius: 50%;
	background-color: rgba(0,0,0,0);
	cursor: pointer;
	height: 50px;
	width: 50px
}
.ct-share-container.small-round-btn .ct-share-items .ct-share-item:hover {
	box-shadow: rgba(232,232,232,.6) 0 5px 8px
}
.ct-share-container.small-round-btn .ct-share-items .ct-share-item.share-facebook {
	color: #3a5899
}
.ct-share-container.small-round-btn .ct-share-items .ct-share-item.share-facebook:hover {
	color: #1c3978
}
.ct-share-container.small-round-btn .ct-share-items .ct-share-item.share-twitter {
	color: #4aabf0
}
.ct-share-container.small-round-btn .ct-share-items .ct-share-item.share-twitter:hover {
	color: #418be0
}
.ct-share-container.small-round-btn .ct-share-items .ct-share-item.share-pinterest {
	color: #de4d3a
}
.ct-share-container.small-round-btn .ct-share-items .ct-share-item.share-pinterest:hover {
	color: #bd2a19
}
.ct-share-container.small-round-btn .ct-share-items .ct-share-item.share-reddit {
	color: #e86e42
}
.ct-share-container.small-round-btn .ct-share-items .ct-share-item.share-reddit:hover {
	color: #de511f
}
.ct-share-container.small-round-btn .ct-share-items .ct-share-item i {
	font-size: 20px;
	line-height: 1
}
.ct-share-container.in-meta {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	padding: 15px 10px;
	background-color: var(--ct-social-share-bg-color)
}
.ct-share-container.in-meta .ct-share-label {
	font-size: 14px;
	line-height: 1.7;
	padding: 0 5px;
	margin-bottom: 3px
}
.ct-share-container.in-meta .ct-share-items {
	display: flex;
	align-items: center;
	justify-content: stretch;
	gap: 15px
}
.ct-share-container.in-meta .ct-share-items .ct-share-item {
	padding: 2px 5px;
	background-color: rgba(0,0,0,0);
	color: #828282;
	font-size: 18px;
	line-height: 1
}
.ct-share-container.in-meta .ct-share-items .ct-share-item:hover {
	color: var(--ct-primary-color)
}
.page-header.wide-image .ct-share-container.in-meta {
	background-color: rgba(var(--ct-social-share-bg-color-rgb), 0.1)
}
.page-header.wide-image .ct-share-container.in-meta .ct-share-items .ct-share-item {
	color: #fff
}
.page-header.wide-image .ct-share-container.in-meta .ct-share-items .ct-share-item:hover {
	color: var(--ct-content-link-color)
}
#scroll-progress {
	background-color: var(--ct-header-scroll-progress-color);
	height: 4px;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99999
}
#main-header {
	background-color: var(--ct-header-bg-color);
	color: var(--ct-header-text-color);
	height: 70px
}
#main-header>.container {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	height: 100%
}
#main-header .left-side {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 0 1 auto
}
#main-header .left-side .header-logo {
	display: block;
	max-height: 50px;
	width: auto;
	backface-visibility: hidden;
	min-width: 100px
}
#main-header .left-side .text-logo {
	font-size: 28px;
	line-height: 1.2;
	color: var(--ct-header-active-color);
	font-family: var(--ct-font-heading-family);
	font-weight: bold
}
#main-header .right-side {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	flex: 0 0 auto
}
#main-header .right-side .header-menu-wrap {
	display: flex;
	align-items: stretch
}
#main-header .right-side .header-menu-wrap .header-menu>.menu-item>.menu-item-el {
	text-transform: uppercase;
	font-weight: bold
}
#main-header .right-side .header-search {
	display: flex;
	align-items: center;
	transition: .3s
}
#main-header .right-side .header-search .header-search-toggle {
	cursor: pointer;
	transition: color .3s;
	margin-left: 15px;
	font-size: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	text-align: center
}
#main-header .right-side .header-search .header-search-toggle:hover {
	color: var(--ct-accent-color)
}
#main-header .right-side .header-search .header-search-toggle {
	flex: 0 0 auto
}
#main-header .right-side .header-search .search-form {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	transition: .3s;
	position: relative;
	flex: 0 1 auto
}
#main-header .right-side .header-search .search-form .search-field {
	border-radius: 20px;
	height: 40px;
	padding-right: 40px;
	width: 100%
}
#main-header .right-side .header-search .search-form .search-btn {
	position: absolute;
	min-width: 40px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	padding: 0;
	top: 50%;
	right: 0;
	margin-top: -20px;
	background-color: rgba(0,0,0,0);
	font-size: 16px;
	cursor: pointer
}
@media(min-width: 992px) {
body.header-fixed-desktop.scrolled {
	margin-top: 60px
}
body.admin-bar #main-header.fixed-desktop {
	top: 32px
}
body.admin-bar:not(.scrolled) #main-header.fixed-desktop {
	top: 0
}
#main-header.fixed-desktop {
	position: relative;
	width: 100%;
	top: 0;
	left: 0;
	transition: height .3s, top .3s;
	z-index: 99998
}
#main-header.fixed-desktop.scrolled {
	height: 60px;
	position: fixed;
	animation-duration: .3s;
	animation-name: slideFixedHeader;
	animation-iteration-count: 1
}
#main-header.fixed-desktop.scrolled .left-side .header-logo {
	max-height: 40px
}
#main-header .right-side .menu-toggle {
	display: none
}
#main-header .right-side .header-search .header-search-form {
	align-items: center;
	width: 100%;
	max-width: 350px;
	position: absolute;
	top: 10px;
	right: 0;
	height: 100%;
	height: calc(100% - 20px);
	margin-right: 40px;
	display: none
}
#main-header .right-side .header-search .header-search-form .search-field {
	background-color: var(--ct-header-bg-color);
	color: var(--ct-header-text-color);
	box-shadow: 0 0 3px rgba(0,0,0,.2);
	border: 1px solid rgba(255,255,255,.15)
}
#main-header .right-side .header-search .header-search-form .search-field::placeholder {
color:var(--ct-header-text-color) !important
}
#main-header .right-side .header-search .header-search-form .search-btn {
	color: var(--ct-header-text-color)
}
#main-header .right-side .header-search .header-search-form .search-btn:hover {
	color: var(--ct-header-active-color)
}
}
@media(max-width: 991px) {
.header-fixed-mobile.scrolled {
	margin-top: 50px
}
#main-header {
	height: 50px
}
body.admin-bar>#main-header.fixed-mobile {
	top: 0
}
body.admin-bar>#main-header.fixed-mobile+#main-content {
	margin-top: 0
}
#main-header.fixed-mobile.scrolled {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 99998;
	height: 50px;
	animation-duration: .3s;
	animation-name: slideFixedHeader;
	animation-iteration-count: 1
}
#main-header .left-side .header-logo {
	max-height: 26px
}
#main-header .right-side .header-menu-wrap {
	position: fixed;
	background-color: var(--ct-header-submenu-bg-color);
	top: 50px;
	right: 100%;
	width: 100%;
	height: 100%;
	display: block;
	transition: right .3s;
	overflow-y: auto;
	padding-bottom: 30px;
	z-index: 100
}
#main-header .right-side .header-menu-wrap.is-active {
	right: 0
}
#main-header .right-side .header-search {
	padding-bottom: 60px
}
#main-header .right-side .header-search .header-search-form {
	width: 100%;
	padding: 15px 15px 60px
}
#main-header .right-side .header-search .header-search-form .search-field {
	background-color: var(--ct-header-submenu-bg-color);
	color: var(--ct-header-submenu-text-color);
	box-shadow: 0 0 3px rgba(0,0,0,.2);
	border: 1px solid rgba(255,255,255,.15)
}
#main-header .right-side .header-search .header-search-form .search-field::placeholder {
color:var(--ct-header-submenu-text-color) !important
}
#main-header .right-side .header-search .header-search-form .search-btn {
	color: var(--ct-header-submenu-text-color)
}
#main-header .right-side .header-search .header-search-form .search-btn:hover {
	color: var(--ct-header-submenu-active-color)
}
#main-header .right-side .header-search .header-search-toggle {
	display: none
}
}
@media(min-width: 783px)and (max-width: 991px) {
body.admin-bar #main-header .header-menu-wrap {
	top: 82px
}
body.admin-bar #main-header.fixed-mobile.scrolled {
	top: 32px
}
body.admin-bar #main-header.fixed-mobile .header-menu-wrap {
	top: 82px
}
}
@media screen and (max-width: 782px) {
body.admin-bar #main-header .header-menu-wrap {
	top: 96px
}
body.admin-bar #main-header.fixed-mobile.scrolled .header-menu-wrap {
	top: 50px
}
}
#main-content {
	background-color: var(--ct-content-bg-color);
	padding: 30px 0
}
#main-content .page-title {
	color: var(--ct-content-heading-color);
	font-size: 32px;
	line-height: 1.3;
	margin: 0 0 20px 0;
	font-family: var(--ct-font-heading-family);
	font-weight: bold
}
#main-content .section-title {
	font-size: 26px;
	line-height: 1.3;
	margin-bottom: 30px;
	color: var(--ct-content-heading-color);
	border-bottom: 1px solid #e5e5e5;
	position: relative;
	padding: 0 0 12px;
	font-family: var(--ct-font-heading-family);
	font-weight: bold
}
#main-content .section-title:after {
	content: "";
	width: 60px;
	height: 4px;
	display: block;
	background-color: var(--ct-accent-color);
	border-radius: 3px;
	margin-top: 4px;
	position: absolute;
	left: 0;
	bottom: -2px
}
#main-content .main-grid-content .post-meta-items {
	margin-top: 0
}
.content-layout-centered .ct-content-box>.cpm-full-width, .content-layout-full .ct-content-box>.cpm-full-width {
	max-width: calc(100% + 30px) !important;
	width: calc(100% + 30px) !important;
	margin-left: -15px !important;
	margin-right: -15px !important;
	padding-left: 10% !important;
	padding-right: 10% !important;
	padding-left: max(15px, (100% + 30px - var(--ct-site-width))/2) !important;
	padding-right: max(15px, (100% + 30px - var(--ct-site-width))/2) !important
}
@media(min-width: 768px) {
.has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>p:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>h2:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>h3:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>h4:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>h5:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>ul:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>ol:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>blockquote:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description) .cr-top-offers>.reviews-title:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description) form:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>p:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>h2:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>h3:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>h4:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>h5:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>ul:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>ol:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>blockquote:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group .cr-top-offers>.reviews-title:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group form:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>p:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>h2:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>h3:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>h4:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>h5:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>ul:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>ol:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>blockquote:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container .cr-top-offers>.reviews-title:not(.cpm-full-width), .has-content-padding .content-layout:not(.content-layout-centered):not(.content-layout-full) .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container form:not(.cpm-full-width) {
	margin-left: 10% !important;
	margin-right: 10% !important
}
.content-layout-centered, .content-layout-full {
	max-width: 100%
}
.content-layout-centered>*:not(.ct-content-box):not(.cpm-full-width), .content-layout-full>*:not(.ct-content-box):not(.cpm-full-width) {
	max-width: var(--ct-site-width);
	margin-left: auto !important;
	margin-right: auto !important
}
.content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>p:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>h2:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>h3:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>h4:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>h5:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>ul:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>ol:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>blockquote:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group .cr-top-offers>.reviews-title:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group form:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>p:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>h2:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>h3:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>h4:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>h5:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>ul:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>ol:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>blockquote:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container .cr-top-offers>.reviews-title:not(.ct-content-box):not(.cpm-full-width), .content-layout-centered .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container form:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>p:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>h2:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>h3:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>h4:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>h5:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>ul:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>ol:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>blockquote:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group .cr-top-offers>.reviews-title:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group form:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>p:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>h2:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>h3:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>h4:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>h5:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>ul:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>ol:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container>blockquote:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container .cr-top-offers>.reviews-title:not(.ct-content-box):not(.cpm-full-width), .content-layout-full .ct-content-box:not(.author-description)>.wp-block-group>.wp-block-group__inner-container form:not(.ct-content-box):not(.cpm-full-width) {
	max-width: var(--ct-site-width);
	margin-left: auto !important;
	margin-right: auto !important
}
.content-layout-centered .ct-content-box>*:not(.cpm-full-width), .content-layout-full .ct-content-box>*:not(.cpm-full-width) {
	max-width: var(--ct-site-width);
	margin-left: auto !important;
	margin-right: auto !important
}
.content-layout-centered>*:not(.ct-content-box):not(.cpm-full-width) {
	max-width: calc(var(--ct-site-width) - 20%)
}
.content-layout-centered>*.ct-content-box>*:not(.cpm-full-width) {
	max-width: calc(var(--ct-site-width) - 20%)
}
.content-layout-centered>*.ct-content-box>.cpm-full-width {
	padding-left: 20% !important;
	padding-right: 20% !important;
	padding-left: max(15px, (120% + 30px - var(--ct-site-width))/2) !important;
	padding-right: max(15px, (120% + 30px - var(--ct-site-width))/2) !important
}
.content-layout-centered h1 {
	text-align: center
}
.content-layout-centered .post-meta-items {
	justify-content: center
}
}
@media(max-width: 767px) {
#main-content {
	padding: 20px 0 30px
}
.ct-content-box>.cpm-full-width {
	padding-left: 15px !important;
	padding-right: 15px !important
}
.content-layout .main-grid-content {
	margin-bottom: 40px
}
.content-layout.sidebar-top-on-mobile .main-grid-sidebar {
	order: 2;
	margin-bottom: 30px
}
.content-layout.sidebar-top-on-mobile .main-grid-sidebar .widget:not(.cpm-rating-widget) {
	display: none
}
.content-layout.sidebar-top-on-mobile .main-grid-content {
	order: 1;
	margin-bottom: 0
}
}
.content-widget-area .widget:not(:last-child) {
	margin-bottom: 40px
}
.content-widget-area .widget .widget-title {
	color: var(--ct-content-heading-color);
	font-size: 22px;
	line-height: 1.3;
	margin-bottom: 10px;
	font-family: var(--ct-font-heading-family);
	font-weight: bold
}
.header-sidebar {
	margin-bottom: 30px;
	margin-top: -30px;
	background-color: var(--ct-header-sidebar-background-color)
}
.header-sidebar aside#header-sidebar {
	position: unset;
	width: 100%
}
.header-sidebar .container {
	display: flex;
	align-items: center;
	justify-content: stretch;
	padding-top: 15px
}
.header-sidebar .container .scroll, .header-sidebar .container .scroll-on-mobile, .header-sidebar .container .scroll-on-desktop {
	max-width: inherit !important;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden;
	align-items: center;
	justify-content: stretch;
	gap: 15px;
	padding: 20px;
	margin: -20px -20px 0
}
.header-sidebar .container .scroll::-webkit-scrollbar, .header-sidebar .container .scroll-on-mobile::-webkit-scrollbar, .header-sidebar .container .scroll-on-desktop::-webkit-scrollbar {
-webkit-appearance:none;
height:3px
}
.header-sidebar .container .scroll::-webkit-scrollbar-thumb, .header-sidebar .container .scroll-on-mobile::-webkit-scrollbar-thumb, .header-sidebar .container .scroll-on-desktop::-webkit-scrollbar-thumb {
border-radius:4px;
border:none;
background:rgba(var(--ct-primary-color-rgb), 0.7)
}
.header-sidebar .container .scroll::-webkit-scrollbar-track, .header-sidebar .container .scroll-on-mobile::-webkit-scrollbar-track, .header-sidebar .container .scroll-on-desktop::-webkit-scrollbar-track {
background-color:rgba(var(--ct-primary-color-rgb), 0.1);
border-radius:0 0 2px;
margin:0 20px
}
.header-sidebar .container .scroll>div, .header-sidebar .container .scroll-on-mobile>div, .header-sidebar .container .scroll-on-desktop>div {
	flex: 0 0 auto
}
.header-sidebar .container .header-widget-area {
	max-width: 100%
}
.header-sidebar .container .header-widget-area .widget {
	margin-bottom: 20px
}
.header-sidebar .container .header-widget-area .widget .widget-title {
	color: var(--ct-header-sidebar-text-color);
	font-size: 22px;
	line-height: 1.3;
	margin-bottom: 10px;
	font-family: var(--ct-font-heading-family);
	font-weight: bold
}
.header-sidebar .container .header-widget-area.scroll .widget {
	margin-bottom: 0
}
.footer-sidebar .widget:not(:last-child) {
	margin-bottom: 30px
}
.footer-sidebar .widget .widget-title {
	font-family: var(--ct-font-heading-family);
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #fc4983;
}
.footer-sidebar .widget.widget_nav_menu li, .footer-sidebar .widget.widget_categories li {
	display: block
}
.footer-sidebar .widget.widget_nav_menu li:not(:last-of-type), .footer-sidebar .widget.widget_categories li:not(:last-of-type) {
	margin-bottom: 8px
}
.footer-sidebar .widget.widget_nav_menu li a, .footer-sidebar .widget.widget_nav_menu li span, .footer-sidebar .widget.widget_categories li a, .footer-sidebar .widget.widget_categories li span {
	font-weight: bold;
	font-size: 15px;
	line-height: 20px
}
.footer-sidebar .widget.widget_text p:first-child {
	margin-top: 0
}
.footer-sidebar .widget.widget_text p:last-child {
	margin-bottom: 0
}
@media(min-width: 768px) {
.content-layout-8-4 .content-widget-area {
	padding-left: 20px
}
.header-sidebar .container .scroll-on-mobile {
	overflow: hidden;
	display: block
}
.header-sidebar .container .scroll-on-desktop .widget {
	margin-bottom: 0
}
}
@media(max-width: 767px) {
.content-widget-area .widget .widget-title {
	font-size: 20px;
	margin-bottom: 5px
}
.header-sidebar {
	margin-top: -20px
}
.header-sidebar .container .scroll-on-desktop {
	overflow: hidden;
	display: block
}
.header-sidebar .container .scroll-on-mobile .widget {
	margin-bottom: 0
}
}
#archive-posts-container {
	margin-top: 30px
}
.ct-posts-grid, .ct-posts-review-grid {
	display: grid;
	gap: 25px;
	grid-template-columns: 1fr 1fr
}
.ct-posts-grid-2 {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 1fr 1fr
}
.ct-posts-grid-simple {
	display: grid;
	gap: 25px;
	grid-template-columns: 1fr 1fr
}
@media(max-width: 768px) {
.ct-posts-grid-simple {
	display: grid;
	gap: 25px;
	grid-template-columns: 1fr
}
}
.ct-posts-list .hentry:not(:first-child) {
	margin-top: 40px
}
@media(max-width: 479px) {
.ct-posts-grid, .ct-posts-review-grid {
	grid-template-columns: 1fr
}
}
@media(max-width: 520px) {
.ct-posts-grid-2 {
	grid-template-columns: 1fr
}
}
body.search #main-content .search-form {
	display: flex;
	align-items: center;
	position: relative
}
body.search #main-content .search-form .search-field {
	border-radius: 5px;
	height: 40px;
	padding-right: 40px;
	width: 100%;
	color: var(--ct-content-text-color)
}
body.search #main-content .search-form .search-field::placeholder {
color:var(--ct-content-text-color)
}
body.search #main-content .search-form .search-btn {
	position: absolute;
	min-width: 40px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	padding: 0;
	top: 50%;
	right: 0;
	margin-top: -20px;
	background-color: rgba(0,0,0,0);
	font-size: 16px;
	cursor: pointer;
	color: var(--ct-primary-color)
}
body.search #main-content .search-form .search-btn:hover {
	color: var(--ct-accent-color)
}
body.search #main-content #archive-posts-container {
	margin-top: 40px
}
#main-footer {
	background-color: var(--ct-footer-bg-color)
}
#main-footer .footer-info {
	font-size: 15px;
	line-height: 1.6;
	color: var(--ct-footer-text-color)
}
#main-footer .footer-info>.container {
	padding-top: 50px;
	padding-bottom: 50px
}
#main-footer .footer-info a {
	color: var(--ct-footer-link-color);
	transition: opacity .3s
}
#main-footer .footer-info a:hover {
	opacity: .5
}
#main-footer .footer-info .brand-line {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end
}
#main-footer .footer-info .brand-line.has-logo {
	justify-content: space-between
}
#main-footer .footer-info .brand-line+.footer-sidebars-container {
	margin-top: 30px
}
#main-footer .footer-info .brand-line .footer-logo {
	max-width: 200px;
	max-height: 40px;
	width: auto;
	height: auto
}
#main-footer .footer-info .brand-line .footer-social-networks {
	display: flex;
	align-items: center;
	flex-wrap: wrap
}
#main-footer .footer-info .brand-line .footer-social-networks a {
	font-size: 20px;
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center
}
#main-footer .footer-info .brand-line .footer-social-networks a:not(:first-child) {
	margin-left: 8px
}
#main-footer .footer-info .footer-sidebars-container {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr))
}
#main-footer .footer-bottom-line {
	background-color: var(--ct-footer-copyright-bg-color);
	color: var(--ct-footer-copyright-text-color);
	padding: 30px 0;
	font-size: 15px
}
#main-footer .footer-bottom-line .container {
	display: flex;
	align-items: center;
	justify-content: space-between
}
#main-footer .footer-bottom-line .menu {
	display: flex;
	align-items: center;
	flex-wrap: wrap
}
#main-footer .footer-bottom-line .menu .menu-item {
	padding: 7px 7px;
	display: flex;
	align-items: center
}
#main-footer .footer-bottom-line .menu .menu-item:first-of-type {
	padding-left: 0
}
#main-footer .footer-bottom-line .menu .menu-item:last-of-type {
	padding-right: 0
}
#main-footer .footer-bottom-line .menu .menu-item:not(:first-child):before {
	content: "";
	display: block;
	width: 1px;
	height: 16px;
	background-color: rgba(255,255,255,.2);
	margin-right: 15px
}
#main-footer .footer-bottom-line .menu .menu-item .menu-item-el {
	color: var(--ct-footer-copyright-nav-color);
	text-transform: uppercase;
	font-weight: bold;
	transition: opacity .3s
}
#main-footer .footer-bottom-line .menu .menu-item .menu-item-el:hover {
	opacity: .5
}
#main-footer .footer-bottom-line .menu .menu-item:first-child>.menu-item-el {
	padding-left: 0;
	border-left: 0
}
@media(max-width: 1199px) {
#main-footer .footer-bottom-line .container {
	flex-direction: column
}
#main-footer .footer-bottom-line .footer-nav {
	margin-bottom: 15px;
	min-width: 80%
}
#main-footer .footer-bottom-line .footer-nav .menu {
	display: grid;
	grid-template-columns: 1fr 1fr;
	text-align: center
}
#main-footer .footer-bottom-line .footer-nav .menu .menu-item {
	margin-bottom: 15px;
	padding: 0 7px !important;
	display: block
}
#main-footer .footer-bottom-line .footer-nav .menu .menu-item:before {
	content: none !important
}
#main-footer .footer-bottom-line .footer-nav .menu .menu-item .menu-item-el {
	border-left: none;
	display: inline-block
}
}
@media(max-width: 767px) {
#main-footer .footer-info .brand-line {
	flex-direction: column;
	justify-content: center
}
#main-footer .footer-info .brand-line .footer-logo+.footer-social-networks {
	margin-top: 30px
}
}
.post-entry-grid {
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 0 2px rgba(var(--ct-primary-color-rgb), 0.15);
	display: block
}
.post-entry-grid .thumbnail-container {
	display: block;
	position: relative;
	height: 250px;
	width: 100%;
	background-color: #e5e5e5
}
.post-entry-grid .thumbnail-container .post-thumbnail {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 4px 4px 0 0;
	box-shadow: 5px 0 5px rgba(var(--ct-primary-color-rgb), 0.5);
	object-fit: cover
}
.post-entry-grid .thumbnail-container a {
	display: block;
	position: relative;
	transition: opacity .3s;
	height: 100%
}
.post-entry-grid .thumbnail-container a:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	z-index: 2;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.5))
}
.post-entry-grid .thumbnail-container a:hover {
	opacity: .85
}
.post-entry-grid .post-info {
	padding: 20px 15px 15px;
	text-align: center;
	height: calc(100% - 250px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start
}
.post-entry-grid .post-info .post-title {
	font-family: var(--ct-font-heading-family);
	font-weight: bold;
	font-size: 18px;
	color: var(--ct-content-heading-color);
	display: block;
	text-transform: uppercase;
	transition: color .3s;
	position: relative
}
.post-entry-grid .post-info .post-title:hover {
	color: var(--ct-accent-color)
}
.post-entry-grid .post-info .post-title+.post-summary {
	margin-top: 15px;
	padding-top: 15px;
	position: relative
}
.post-entry-grid .post-info .post-title+.post-summary:before {
	content: "";
	width: 60px;
	height: 4px;
	background-color: var(--ct-accent-color);
	display: block;
	position: absolute;
	left: 50%;
	top: -2px;
	margin-left: -30px;
	border-radius: 2px
}
.post-entry-grid .post-info .post-summary {
	font-size: 14px;
	color: var(--ct-content-text-color);
	margin-top: 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	flex: 1 1 auto
}
.post-entry-grid .post-info .post-summary .cpm-review-rating {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-bottom: 15px;
	flex: 1 1 auto
}
.post-entry-grid .post-info .post-summary .cpm-review-rating .cr-rating-number {
	font-size: 18px;
	line-height: 1.2;
	font-weight: bold
}
.post-entry-grid .post-info .post-summary .related-review-link {
	padding: 0;
	background: none;
	color: var(--cr-accent-color);
	text-transform: none;
	margin-top: 12px
}
.post-entry-grid .post-info .post-summary .related-review-link:hover {
	text-decoration: underline !important
}
.post-entry-grid-simple {
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 0 2px rgba(var(--ct-primary-color-rgb), 0.15);
	display: block
}
.post-entry-grid-simple .thumbnail-container {
	display: block;
	position: relative;
	height: 250px;
	width: 100%;
	background-color: #e5e5e5
}
.post-entry-grid-simple .thumbnail-container .post-thumbnail {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 4px 4px 0 0;
	box-shadow: 5px 0 5px rgba(var(--ct-primary-color-rgb), 0.5);
	object-fit: cover
}
.post-entry-grid-simple .thumbnail-container a {
	display: block;
	position: relative;
	transition: opacity .3s;
	height: 100%
}
.post-entry-grid-simple .thumbnail-container a:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	z-index: 2;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.5))
}
.post-entry-grid-simple .thumbnail-container a:hover {
	opacity: .85
}
.post-entry-grid-simple .post-info {
	padding: 15px 1px;
	text-align: center
}
.post-entry-grid-simple .post-info .post-title {
	font-family: var(--ct-font-heading-family);
	font-weight: bold;
	font-size: 18px;
	color: var(--ct-content-heading-color);
	display: block;
	text-transform: capitalize;
	transition: color .3s;
	position: relative
}
.post-entry-grid-simple .post-info .post-title:hover {
	color: #fc4983;
}
.post-entry-list {
	border-radius: 5px;
	display: flex;
	align-items: flex-start
}
.post-entry-list .thumbnail-container {
	display: flex;
	align-items: stretch;
	position: relative;
	flex: 0 0 35%;
	background-color: #e5e5e5;
	border-radius: 5px;
	overflow: hidden;
	min-height: 175px
}
.post-entry-list .thumbnail-container+.post-info {
	padding-left: 20px
}
.post-entry-list .thumbnail-container .post-thumbnail {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	min-height: 175px
}
.post-entry-list .thumbnail-container a {
	display: block;
	transition: opacity .3s
}
.post-entry-list .thumbnail-container a:hover {
	opacity: .85
}
.post-entry-list .post-info {
	flex: 0 1 auto
}
.post-entry-list .post-info .post-title {
	display: block;
	font-size: 18px;
	transition: color .3s;
	text-transform: uppercase;
	color: var(--ct-accent-color);
	font-family: var(--ct-font-heading-family);
	font-weight: bold
}
.post-entry-list .post-info .post-title:hover {
	color: var(--ct-content-heading-color)
}
.post-entry-list .post-info .post-summary {
	font-size: 14px;
	color: var(--ct-content-text-color);
	margin-top: 15px
}
.post-entry-list .post-info .post-summary .cpm-review-rating {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	margin-bottom: 15px
}
.post-entry-list .post-info .post-summary .cpm-review-rating .cr-rating-number {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5
}
@media(max-width: 767px) {
.post-entry-list {
	flex-direction: column;
	justify-content: center;
	align-items: center
}
.post-entry-list .thumbnail-container {
	flex: 0 1 100%;
	width: 100%;
	margin-bottom: 20px
}
.post-entry-list .post-info {
	padding-left: 0;
	text-align: center
}
}
.post-entry-list-2 {
	width: 100%;
	box-shadow: 0 6px 15px rgba(134,134,134,.1);
	border-radius: 8px;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.4;
	background-color: #fff;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 25px 25px;
	margin-bottom: 20px
}
@media(max-width: 576px) {
.post-entry-list-2 {
	flex-direction: column-reverse;
	gap: 15px
}
}
.post-entry-list-2 .post-details {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 10px
}
.post-entry-list-2 .thumbnail-container {
	flex: 0 0 290px;
	position: relative
}
@media(max-width: 576px) {
.post-entry-list-2 .thumbnail-container {
	flex: 0 0 160px
}
}
.post-entry-list-2 .cpm-thumbnail-picture img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 200px;
	object-fit: cover;
	transition: opacity .3s;
	border-radius: 5px
}
.post-entry-list-2 .cpm-thumbnail-picture img:hover {
	opacity: .8
}
.post-entry-list-2 .post-tags {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px
}
.post-entry-list-2 .post-tags .tag {
	padding: 9px 15px;
	text-transform: uppercase;
	border-radius: 13px;
	letter-spacing: 1px;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.3;
	color: #fff;
	background-color: var(--ct-accent-color)
}
.post-entry-list-2 .post-title {
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: .5px;
	font-weight: bold
}
.post-entry-list-2 .post-title a {
	transition: color .3s;
	text-decoration: none !important;
	color: var(--ct-content-heading-color)
}
.post-entry-list-2 .post-title a:hover {
	color: var(--ct-content-link-color)
}
.post-entry-list-2 .post-excerpt {
	color: var(--ct-content-text-color);
	flex: 1 1 100%
}
.post-entry-list-2 .post-excerpt>:first-child {
	margin-top: 0
}
.post-entry-list-2 .post-excerpt>:last-child {
	margin-bottom: 0
}
.post-entry-list-2 .post-author {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: normal;
	color: var(--ct-content-text-color)
}
.post-entry-list-2 .post-author a {
	color: var(--ct-content-text-color);
	transition: color .3s;
	font-weight: bold
}
.post-entry-list-2 .post-author a:hover {
	text-decoration: none
}
.review-entry-grid {
	padding: 15px;
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 0 2px rgba(var(--ct-primary-color-rgb), 0.15);
	display: block
}
.review-entry-grid .thumbnail-container {
	display: block;
	position: relative;
	height: 175px;
	width: 100%;
	background-color: #e5e5e5;
	border-radius: 4px
}
.review-entry-grid .thumbnail-container .post-thumbnail {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px
}
.review-entry-grid .thumbnail-container a {
	display: block;
	position: relative;
	transition: opacity .3s;
	height: 100%
}
.review-entry-grid .thumbnail-container a:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	z-index: 2;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.5));
	border-radius: 0 0 4px 4px
}
.review-entry-grid .thumbnail-container a:hover {
	opacity: .85
}
.review-entry-grid .review-info {
	padding-top: 15px;
	text-align: center;
	height: calc(100% - 175px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start
}
.review-entry-grid .review-info .post-title {
	font-family: var(--ct-font-heading-family);
	font-weight: bold;
	font-size: 18px;
	color: var(--ct-content-heading-color);
	display: block;
	text-transform: uppercase;
	transition: color .3s;
	position: relative
}
.review-entry-grid .review-info .post-title:hover {
	color: var(--ct-accent-color)
}
.review-entry-grid .review-info .post-title+.post-summary {
	margin-top: 15px;
	position: relative
}
.review-entry-grid .review-info .post-summary {
	font-size: 14px;
	color: var(--ct-content-text-color);
	margin-top: 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	flex: 1 1 auto
}
.review-entry-grid .review-info .post-summary .cpm-review-rating {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-bottom: 15px;
	flex: 1 1 auto
}
.review-entry-grid .review-info .post-summary .cpm-review-rating .cr-rating-number {
	font-size: 18px;
	line-height: 1.2;
	font-weight: bold
}
.review-entry-grid .review-info .post-summary .cpm-review-btn {
	width: 100%
}
.review-entry-grid .review-info .post-summary .cpm-review-btn .cr-btn {
	width: 100%
}
.review-entry-grid .review-info .post-summary .cpm-read-review .cr-btn.related-review-link {
	color: var(--cr-accent-color);
	background: rgba(0,0,0,0);
	text-transform: none;
	font-size: 14px;
	line-height: 1.2;
	transition: opacity .3s
}
.review-entry-grid .review-info .post-summary .cpm-read-review .cr-btn.related-review-link:hover {
	opacity: .6
}
.post-entry-grid-2 {
	background: #fff;
	overflow: hidden;
	display: block;
	border: 1px solid var(--ct-primary-color)
}
.post-entry-grid-2 .thumbnail-container {
	display: block;
	position: relative;
	height: 190px;
	width: 100%;
	background-color: #e5e5e5
}
.post-entry-grid-2 .thumbnail-container .post-thumbnail {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover
}
.post-entry-grid-2 .thumbnail-container a {
	display: block;
	transition: opacity .3s;
	height: 100%
}
.post-entry-grid-2 .thumbnail-container a:hover {
	opacity: .85
}
.post-entry-grid-2 .post-info {
	padding: 15px;
	text-align: left
}
.post-entry-grid-2 .post-info .post-title {
	font-family: var(--ct-font-heading-family);
	font-weight: bold;
	font-size: 18px;
	color: var(--ct-content-heading-color);
	display: block;
	transition: color .3s
}
.post-entry-grid-2 .post-info .post-title:hover {
	color: var(--ct-accent-color)
}
.error-404-page {
	min-height: 50vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}
.error-404-page .title {
	font-size: 40px;
	font-family: var(--ct-font-heading-family);
	font-weight: bold;
	color: var(--ct-accent-color);
	margin-bottom: 20px
}
.error-404-page .description {
	font-size: 16px;
	color: var(--ct-content-text-color);
	margin-bottom: 40px
}
.author-page-content {
	display: flex;
	align-items: flex-start;
	margin-bottom: 40px
}
.author-page-content .left-side {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	flex: 1 0 auto
}
.author-page-content .left-side .avatar {
	width: 100px;
	height: 100px;
	object-fit: cover;
	border-radius: 50%;
	display: block
}
.author-page-content .left-side .author-links {
	display: flex;
	align-items: center;
	margin-top: 10px
}
.author-page-content .left-side .author-links .author-site {
	color: var(--ct-content-heading-color);
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	margin-right: 5px;
	transition: color .3s
}
.author-page-content .left-side .author-links .author-site:hover {
	color: var(--ct-accent-color)
}
.author-page-content .left-side+.author-description {
	padding-left: 15px
}
.author-page-content .left-side+.author-description>* {
	margin-left: 0 !important;
	margin-right: 0 !important
}
.author-page-content .author-description {
	font-size: 15px;
	margin-top: 5px;
	color: var(--ct-content-text-color);
	flex: 0 1 100%
}
@media(max-width: 767px) {
.author-page-content {
	flex-direction: column;
	justify-content: center;
	align-items: center
}
.author-page-content .author-description {
	padding-left: 0 !important;
	margin-top: 15px
}
}
.author-page-posts {
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 0 2px rgba(var(--ct-primary-color-rgb), 0.15);
	padding: 20px 20px
}
.author-page-posts h3 {
	font-size: 18px
}
.author-page-posts h2, .author-page-posts h3 {
	color: var(--ct-content-heading-color);
	margin: 0 0 20px
}
.author-page-posts h2 span, .author-page-posts h3 span {
	color: #828282;
	font-weight: bold;
	font-family: var(--ct-font-main-family)
}
.author-page-posts ul {
	margin: 0;
	padding: 0
}
.author-page-posts ul:not(:last-child) {
	margin-bottom: 20px
}
.author-page-posts ul li {
	position: relative;
	margin: 0 0 8px;
	list-style: none;
	padding: 0 0 0 20px
}
.author-page-posts ul li:before {
	content: "•";
	display: inline-block;
	position: absolute;
	font-weight: bold;
	font-size: 27px;
	line-height: 1;
	top: -1px;
	left: 0;
	color: var(--ct-accent-color)
}
.author-page-posts ul li a {
	color: var(--ct-content-text-color);
	transition: color .3s
}
.author-page-posts ul li a:hover {
	color: var(--ct-accent-color)
}
.wpcf7-form:not(:last-child) {
	margin-bottom: 30px
}
.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=tel] {
	width: 100%
}
.wpcf7-form textarea {
	width: 100%
}
.wpcf7-form label {
	color: var(--ct-content-heading-color)
}
.wpcf7-form .wpcf7-not-valid-tip {
	font-size: 14px;
	padding-top: 2px
}
.wpcf7-form.invalid .wpcf7-response-output, .wpcf7-form.unaccepted .wpcf7-response-output {
	border-radius: 5px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	font-size: 14px !important
}
.wpcf7-form .field-group {
	margin-bottom: 15px
}
.content-widget-area .cr-widget-style-2 .review-item {
	box-shadow: 0 0 2px rgba(var(--ct-primary-color-rgb), 0.15)
}
#header-sidebar.scroll .cpm-rating-widget .inline {
	overflow: visible
}
#header-sidebar.scroll .cpm-rating-widget .inline+.cpm-advertiser-disclosure {
	margin-top: -5px;
	padding: 0
}
@media(min-width: 768px) {
#header-sidebar.scroll-on-desktop .cpm-rating-widget .inline-on-desktop {
	overflow: visible
}
#header-sidebar.scroll-on-desktop .cpm-rating-widget .inline-on-desktop+.cpm-advertiser-disclosure {
	margin-top: -5px;
	padding: 0
}
}
@media(max-width: 767px) {
#header-sidebar.scroll-on-mobile .cpm-rating-widget .inline-on-mobile {
	overflow: visible
}
#header-sidebar.scroll-on-mobile .cpm-rating-widget .inline-on-mobile+.cpm-advertiser-disclosure {
	margin-top: -5px;
	padding: 0
}
}
.ct-content-box .cr-table-style-4 .reviews-list .review-item {
	border-width: 0;
	box-shadow: 0 0 2px rgba(var(--ct-primary-color-rgb), 0.15)
}
.ct-content-box .cr-table-style-4 .reviews-list .review-item .logo img {
	width: 100%;
	height: 200px;
	object-fit: cover
}
.ct-content-box .cr-table-style-4 .reviews-list .review-item .review-title {
	font-family: var(--ct-font-heading-family);
	font-weight: bold
}
.ct-content-box .cr-single-style-5 .pros-cons ul li {
	padding: 0 0 0 26px !important
}
.ct-content-box .cr-single-style-5 .pros-cons ul li:before {
	display: none !important
}
.quiz-form-wrap {
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 0 0 2px rgba(0,0,0,.12);
	position: relative;
	z-index: 2
}
.quiz-form-wrap #cpm-quiz-form, .quiz-form-wrap #cpm-quiz-results {
	position: relative;
	z-index: 3
}
.cpm-quiz-planes {
	height: 200px;
	position: relative;
	z-index: 1;
	overflow: hidden
}
.cpm-quiz-planes .cpm-icon-plane {
	color: rgba(var(--ct-primary-color-rgb), 0.04);
	line-height: 0;
	backface-visibility: hidden;
	position: absolute
}
.cpm-quiz-planes .cpm-icon-plane:nth-child(1) {
	font-size: 50rem;
	transform: rotate(-40deg);
	top: -8rem;
	left: -3rem
}
.cpm-quiz-planes .cpm-icon-plane:nth-child(2) {
	font-size: 30rem;
	transform: rotate(50deg);
	top: 1rem;
	right: 1rem
}
@media(max-width: 991px) {
.cpm-quiz-planes {
	max-height: 150px
}
.cpm-quiz-planes .cpm-icon-plane:nth-child(1) {
	top: -2rem;
	left: -2rem;
	font-size: 30rem
}
.cpm-quiz-planes .cpm-icon-plane:nth-child(2) {
	display: none
}
}
.menu-item .wpml-ls-flag {
	display: inline-block;
	margin-right: 6px
}
.tippy-box[data-animation=fade][data-state=hidden] {
	opacity: 0
}
 [data-tippy-root] {
 max-width: calc(100vw - 10px)
}
.tippy-box {
	position: relative;
	background-color: #333;
	color: #fff;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1.4;
	outline: 0;
	transition-property: transform, visibility, opacity
}
.tippy-box[data-placement^=top]>.tippy-arrow {
	bottom: 0
}
.tippy-box[data-placement^=top]>.tippy-arrow:before {
	bottom: -7px;
	left: 0;
	border-width: 8px 8px 0;
	border-top-color: initial;
	transform-origin: center top
}
.tippy-box[data-placement^=bottom]>.tippy-arrow {
	top: 0
}
.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
	top: -7px;
	left: 0;
	border-width: 0 8px 8px;
	border-bottom-color: initial;
	transform-origin: center bottom
}
.tippy-box[data-placement^=left]>.tippy-arrow {
	right: 0
}
.tippy-box[data-placement^=left]>.tippy-arrow:before {
	border-width: 8px 0 8px 8px;
	border-left-color: initial;
	right: -7px;
	transform-origin: center left
}
.tippy-box[data-placement^=right]>.tippy-arrow {
	left: 0
}
.tippy-box[data-placement^=right]>.tippy-arrow:before {
	left: -7px;
	border-width: 8px 8px 8px 0;
	border-right-color: initial;
	transform-origin: center right
}
.tippy-box[data-inertia][data-state=visible] {
	transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}
.tippy-arrow {
	width: 16px;
	height: 16px;
	color: #333
}
.tippy-arrow:before {
	content: "";
	position: absolute;
	border-color: transparent;
	border-style: solid
}
.tippy-content {
	position: relative;
	padding: 5px 9px;
	z-index: 1
}
.partner-link,  .Partner-link {
	cursor: pointer
}
.partner-link:not(.offer-title):not(.offer-logo):not(.offer-premium):not(.offer-site):not(.logo):not(.cr-offer-logo):not(.offer-title-col):not(.offer-name):not(.review-title):not(.review-promotion):not(.offer-thumb-title):not(.offer-rating):not(.cr-btn) {
	color: var(--cr-accent-color);
	font-weight: bold;
	text-decoration: none
}
.partner-link:not(.offer-title):not(.offer-logo):not(.offer-premium):not(.offer-site):not(.logo):not(.cr-offer-logo):not(.offer-title-col):not(.offer-name):not(.review-title):not(.review-promotion):not(.offer-thumb-title):not(.offer-rating):not(.cr-btn):hover {
	text-decoration: underline
}
.cr-rating-table,  .cr-top-offers {
	text-align: left;
	font-style: normal;
	box-sizing: border-box
}
.cr-rating-table *,  .cr-top-offers * {
	box-sizing: border-box
}
.cr-rating-table .review-item,  .cr-rating-table .cr-review-item,  .cr-top-offers .review-item,  .cr-top-offers .cr-review-item {
	background: #fff
}
.cr-rating-table .cr-reviews-title,  .cr-top-offers .cr-reviews-title {
	margin-bottom: 20px
}
.cr-rating-table ul,  .cr-rating-table ol,  .cr-top-offers ul,  .cr-top-offers ol {
	list-style-type: disk;
	list-style-position: outside;
	padding: 0 0 0 20px;
	margin: 0
}
.cr-rating-table ul li,  .cr-rating-table ol li,  .cr-top-offers ul li,  .cr-top-offers ol li {
	margin: 0 0 4px
}
.cr-rating-table ul li:before,  .cr-rating-table ul li:after,  .cr-rating-table ol li:before,  .cr-rating-table ol li:after,  .cr-top-offers ul li:before,  .cr-top-offers ul li:after,  .cr-top-offers ol li:before,  .cr-top-offers ol li:after {
	content: none !important
}
 .cr-rating-table ul li::marker,  .cr-rating-table ol li::marker,  .cr-top-offers ul li::marker,  .cr-top-offers ol li::marker {
 color: var(--cr-accent-color)
}
.cr-rating-table img,  .cr-top-offers img {
	max-width: 100%;
	height: auto
}
.cr-rating-table a,  .cr-top-offers a {
	text-decoration: none
}
.cr-single {
	margin-bottom: 30px
}
.cr-single * {
	box-sizing: border-box
}
.cr-single .cr-info-header>.lwptoc+h2,  .cr-single .cr-info-header>.lwptoc+h3,  .cr-single .cr-info-header>.lwptoc+h4 {
	margin-top: 0
}
.cr-single .cr-info-header h2,  .cr-single .cr-info-header h3,  .cr-single .cr-info-header h4 {
	display: inline-block
}
.cr-single .cr-info-header .cpm-ajax-info {
	display: inline-block;
	vertical-align: text-top
}
.cr-single .cr-info-header .cpm-ajax-info .cpm-ajax-info-btn {
	border: 1px solid #e4e4e4;
	margin-left: 5px
}
.cr-single ul,  .cr-single ol {
	list-style-position: inside
}
.cr-rating-stars {
	position: relative;
	width: 98px;
	height: 17px;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 61 51.9"%3E%3Cpolygon points="26.9,0 35.3,16.9 53.9,19.6 40.4,32.7 43.6,51.2 26.9,42.5 10.3,51.2 13.5,32.7 0,19.6 18.6,16.9" fill="%23ddd"/%3E%3C/svg%3E')
}
.cr-rating-stars .fill {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 61 51.9"%3E%3Cpolygon points="26.9,0 35.3,16.9 53.9,19.6 40.4,32.7 43.6,51.2 26.9,42.5 10.3,51.2 13.5,32.7 0,19.6 18.6,16.9" fill="%23F0CE4A"/%3E%3C/svg%3E')
}
.cr-btn {
	display: inline-block;
	padding: 10px 12px;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none !important;
	letter-spacing: normal;
	white-space: nowrap;
	transition: background .3s;
	border: none;
	cursor: pointer;
	min-width: 110px;
	background: var(--cr-accent-color);
	color: var(--cr-btn-text-color);
	outline: unset
}
.cr-btn:hover {
	background: rgba(var(--cr-accent-color-rgb), 0.75)
}
.cr-btn.small-rounded {
	border-radius: 4px
}
.cr-btn.rounded {
	border-radius: 21px
}
.cr-btn.big-size {
	padding: 15px 40px
}
.cr-btn.big-size.rounded {
	border-radius: 26px
}
.cr-btn.cr-btn-simple {
	border: 1px solid #ddd;
	padding: 9px 11px;
	text-transform: none;
	background: rgba(0, 0, 0, 0);
	color: inherit
}
.cr-btn.cr-btn-simple:hover {
	background: #efefef
}
.cr-btn.cr-btn-plain {
	padding: 0;
	display: inline-block;
	text-align: left;
	text-transform: none;
	background: rgba(0, 0, 0, 0);
	color: var(--cr-accent-color);
	min-width: 0
}
.cr-btn.cr-btn-plain:hover {
	text-decoration: underline !important
}
.cpm-rating-widget {
	box-sizing: border-box
}
.cpm-rating-widget * {
	box-sizing: border-box
}
.cpm-rating-widget .offer-title {
	word-break: break-all
}
.cpm-rating-widget .cr-collapse-btn-wrap {
	text-align: center;
	padding: 20px 0 0;
	display: flex;
	justify-content: center
}
.cpm-rating-widget .cr-collapse-btn-wrap .cr-widget-collapse-btn {
	background: none;
	border: 1px solid #ddd;
	border-radius: 5px;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	padding: 6px 15px;
	font-weight: bold;
	color: var(--cr-accent-color);
	box-shadow: 0 0 8px rgba(0, 0, 0, .08);
	display: block;
	outline: none
}
 @media(min-width: 767px) {
.cpm-rating-widget .cr-collapse-on-mobile+.cr-collapse-btn-wrap {
	display: none !important
}
}
.cpm-advertiser-disclosure {
	text-align: right;
	font-weight: normal;
	padding-bottom: 8px
}
.cpm-advertiser-disclosure .cpm-ajax-info-btn {
	font-size: 12px;
	line-height: 16px;
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none !important;
	font-weight: normal;
	display: inline-block;
	color: #0c127c;
	border: none;
	background: none;
	padding: 0;
	margin: 0;
	outline: unset;
	cursor: pointer
}
.cpm-advertiser-disclosure+table {
	margin-top: 0;
	padding-top: 0
}
.cpm-source-data-info {
	display: inline-block;
	vertical-align: text-top
}
.cpm-source-data-info .cpm-ajax-info-btn {
	background: #eee;
	color: #555;
	font-weight: bold;
	display: block;
	width: 18px;
	height: 18px;
	padding: 0;
	margin: 0;
	border-radius: 50%;
	text-align: center;
	font-size: 11px;
	line-height: 18px;
	border: none;
	background: none;
	text-transform: none;
	letter-spacing: normal;
	outline: unset;
	cursor: pointer
}
.cpm-source-data-info .cpm-ajax-info-btn:hover {
	color: var(--cr-accent-color)
}
.cpm-review-button-shortcode {
	display: flex;
	justify-content: center
}
body:not(.nojs) .cr-has-split {
	position: relative
}
body:not(.nojs) .cr-has-split>* {
	opacity: 0
}
body:not(.nojs) .cr-has-split:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #f3f3f4;
	border-radius: 4px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}
body:not(.nojs) .cr-has-split.split-loaded>* {
	opacity: 1
}
body:not(.nojs) .cr-has-split.split-loaded:after {
	content: none
}
.tippy-box[data-theme~=light] {
	color: #26323d;
	box-shadow: 0 0 20px 4px rgba(154, 161, 177, .15), 0 4px 80px -8px rgba(36, 40, 47, .25), 0 4px 4px -2px rgba(91, 94, 105, .15);
	background-color: #fff
}
.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow::before {
	border-top-color: #fff
}
.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow::before {
	border-bottom-color: #fff
}
.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow::before {
	border-left-color: #fff
}
.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow::before {
	border-right-color: #fff
}
.tippy-box[data-theme~=light]>.tippy-content {
	padding: 10px 30px 10px 15px;
	text-align: left;
	color: #3b3b3b;
	font-size: 12px;
	line-height: 18px;
	min-width: 200px;
	max-height: 150px;
	overflow-y: auto;
	position: relative
}
 .tippy-box[data-theme~=light]>.tippy-content::-webkit-scrollbar {
 -webkit-appearance: none;
 width: 3px
}
 .tippy-box[data-theme~=light]>.tippy-content::-webkit-scrollbar-thumb {
 border-radius: 4px;
 border: none;
 padding: 0 3px;
 background: rgba(59, 59, 59, .7);
 opacity: .5
}
 .tippy-box[data-theme~=light]>.tippy-content::-webkit-scrollbar-track {
 background-color: rgba(59, 59, 59, .1);
 border-radius: 0 0 2px
}
.tippy-box[data-theme~=light]>.tippy-content .close {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	width: 22px;
	height: 22px;
	top: 2px;
	right: 5px;
	padding: 2px;
	cursor: pointer;
	font-size: 22px;
	line-height: .8;
	font-weight: bold;
	color: #fff;
	background-color: #3b3b3b;
	border-radius: 5px;
	opacity: .8;
	transition: opacity .3s
}
.tippy-box[data-theme~=light]>.tippy-content .close:hover {
	opacity: 1
}
.tippy-box[data-theme~=light]>.tippy-backdrop {
	background-color: #fff
}
.tippy-box[data-theme~=light]>.tippy-svg-arrow {
	fill: #fff
}
:root {
 --cr-accent-color: #c60e24;
 --cr-accent-color-light: #d91a31;
 --cr-accent-color-rgb: 141, 80, 188;
 --cr-secondary-color: #d91a31;
 --cr-secondary-color-light: #fbc2c2;
 --cr-secondary-color-rgb: 176, 120, 205;
 --cr-btn-text-color: #ffffff;
 --cr-bar-bg-color: #FFFFFF;
 --cr-bar-text-color: #000000;
 --cr-fixed-bar-bg-color: #ffffff;
 --cr-fixed-bar-link-color: #1D1D1B;
}
header {
	border-bottom: 2px solid #AAA1C8;
}

#main-footer,
#main-footer .footer-img {
	border-top: 2px solid #AAA1C8;
}

#main-content {
	padding-bottom: 110px;
}

.ct-content-box table tr:nth-child(odd) th,
.ct-content-box table tr:nth-child(odd) td {
	background-color: transparent !important;
}

@media (min-width: 768px) {
	#main-footer #cpm-footer-info .container .brand-line .footer-social-networks a i:before {
		background-color: var(--ct-footer-link-color);
	}

	.partner-link:not(.offer-title):not(.offer-logo):not(.offer-premium):not(.offer-site):not(.logo):not(.cr-offer-logo):not(.offer-title-col):not(.offer-name):not(.review-title):not(.review-promotion):not(.offer-thumb-title):not(.offer-rating):not(.cr-btn) {
		border-radius: 4px;
	}
}

.is-layout-flex {
	display: flex;
	width: 100%;
	height: 100%;
}
:root {
	--ct-footer-bg-color: #1b1b1b;
	--ct-footer-text-color: #fc4983;
	--ct-footer-link-color: #ffffff;
	--ct-footer-copyright-bg-color: #373a56;
	--ct-footer-copyright-text-color: #ffffff;
	--ct-footer-copyright-nav-color: #ffffff;
	--ct-site-width: 1140px;
	--ct-primary-color: #fc4983;
	--ct-primary-color-rgb: 141, 80, 188;
	--ct-accent-color: #a588bb;
	--ct-accent-color-rgb: 165, 136, 187;
	--ct-content-bg-color: #ffffff;
	--ct-content-heading-color: #1b1b1b;
	--ct-content-text-color: #1b1b1b;
	--ct-content-link-color: #fc4983;
	--ct-content-link-visited-color: #fc4983;
	--ct-content-toc-bg-color: #fff;
	--ct-social-share-bg-color: #fafafa;
	--ct-social-share-bg-color-rgb: 250, 250, 250;
	--ct-header-bg-color: #1b1b1b;
	--ct-header-text-color: #ffffff;
	--ct-header-active-color: #fc4983;
	--ct-header-submenu-bg-color: #1b1b1b;
	--ct-header-submenu-text-color: #ffffff;
	--ct-header-submenu-text-color-rgb: 255, 255, 255;
	--ct-header-submenu-active-color: #fc4983;
	--ct-header-sidebar-background-color: #ffffff;
	--ct-header-sidebar-text-color: #111111;
	--ct-header-wide-image-gradient-color: 0, 0, 0;
	--ct-header-wide-image-text-color: #ffffff;
	--ct-header-content-background-color: #ffffff;
	--ct-header-content-heading-color: #1d1b29;
	--ct-header-content-text-color: #403e4c;
	--ct-footer-img-bg-color: #ffffff;
	--ct-footer-img-text-color: #000000;
	--ct-footer-location-info-bg-color: #1b1b1b;
	--ct-footer-location-info-text-color: #fdfbfb;
	--cr-accent-color: #fc4983;
	--cr-accent-color-light: #fc4983;
	--cr-accent-color-rgb: 141, 80, 188;
	--cr-secondary-color: #c02febs;
	--cr-secondary-color-light: #fbc2c2;
	--cr-secondary-color-rgb: 176, 120, 205;
	--cr-btn-text-color: #ffffff;
	--cr-bar-bg-color: #FFFFFF;
	--cr-bar-text-color: #000000;
	--cr-fixed-bar-bg-color: #ffffff;
	--cr-fixed-bar-link-color: #1D1D1B;
}
#cpm-experts-slider-block-6581da0e6f697 {
	background-color: #FAFAFA;
}

#cpm-experts-slider-block-6581da0e6f697 .experts-opinions-block .expert-opinion-holder .expert-opinion-container {
	box-shadow: 0 0 10px rgba(176, 119, 205, .07);
}

#cpm-experts-slider-block-6581da0e6f697 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-site-rating {
	background-color: rgba(176, 119, 205, 0.05);
}

#cpm-experts-slider-block-6581da0e6f697 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-info-rating-box .expert-name-position .expert-name a:hover {
	color: #FF6243;
}

#cpm-experts-slider-block-6581da0e6f697 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .quote path {
	fill: #b077cd;
}

#cpm-experts-slider-block-6581da0e6f697 .experts-opinions-slider-controls .controls-btn {
	background-color: rgba(255, 98, 67, .1);
}

#cpm-experts-slider-block-6581da0e6f697 .experts-opinions-slider-controls .controls-btn:hover {
	background-color: #FF6243;
}

@media (max-width: 767px) {
	#cpm-experts-slider-block-6581da0e6f697 .experts-opinions-block {
		flex-direction: column;
	}

	#cpm-experts-slider-block-6581da0e6f697 .experts-opinions-block .expert-opinion-holder .expert-opinion-container {
		height: auto;
	}

	#cpm-experts-slider-block-6581da0e6f697 .experts-opinions-block .expert-opinion-holder {
		margin: 0 0 20px 0;
	}
}
.cpm-widget-style-7 {
	background-color: #fff;
	border-radius: 8px;
	padding: 15px;
	max-width: 375px;
	margin: auto;
	box-shadow: 0 0 12px rgba(0,0,0,0.05);
}

.cpm-widget-style-7 .widget-title-wrapper {
	margin-bottom: 0 !important
}

.cpm-widget-style-7 .widget-title-wrapper .widget-title {
	padding: 0
}

.cpm-widget-style-7 .widget-title-wrapper:before,
.cpm-widget-style-7 .widget-title-wrapper:after {
	content: none !important
}

.cpm-widget-style-7 .widget-title {
	font-size: 24px !important;
	line-height: 1.4 !important;
	font-weight: bold !important;
	text-align: center;
	margin-bottom: 0 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	background: none !important;
	color: #221714 !important;
	position: static !important;
	display: block !important;
	writing-mode: horizontal-tb !important
}

.cpm-widget-style-7 .widget-title:before,
.cpm-widget-style-7 .widget-title:after {
	content: none !important
}

.cpm-widget-style-7 .cr-widget-style-7 .cpm-advertiser-disclosure {
	margin-bottom: 15px
}

.cpm-widget-style-7 .cr-widget-style-7 .cpm-advertiser-disclosure>.cr-rating-widget-content {
	margin-top: 0 !important
}

.cpm-widget-style-7 .cr-widget-style-7 .cr-rating-widget-content {
	margin-top: 30px
}

.cpm-widget-style-7 .cr-widget-style-7 .review-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-width: 285px;
	padding: 15px;
	position: relative
}

.cpm-widget-style-7 .cr-widget-style-7 .review-item:not(:last-child) {
	border-bottom: 1px solid #e0e7f1
}

.cpm-widget-style-7 .cr-widget-style-7 .review-item:first-child {
	background: rgb(var(--cr-accent-color-rgb), 15%);
	box-shadow: 0 4px 10px rgba(165, 165, 165, .15);
	border-radius: 4px;
	border-bottom: 0
}

.cpm-widget-style-7 .cr-widget-style-7 .review-item:last-child {
	padding-bottom: 0
}

.cpm-widget-style-7 .cr-widget-style-7 .review-item .cr-offer-label {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--cr-secondary-color);
	min-width: 190px;
	color: #fff;
	border-radius: 15px;
	font-size: 14px;
	font-weight: bold;
	padding: 4px 14px;
	text-overflow: ellipsis
}

.cpm-widget-style-7 .cr-widget-style-7 .review-item .cr-offer-label:after {
	content: "";
	display: block;
	position: absolute;
	right: 47%;
	bottom: -4px;
	width: 0;
	height: 0;
	border-radius: 10px;
	border-left: 5px solid rgba(0, 0, 0, 0);
	border-right: 5px solid rgba(0, 0, 0, 0);
	border-top: 5px solid var(--cr-secondary-color)
}

.cpm-widget-style-7 .cr-widget-style-7 .review-item .cr-offer-label svg {
	margin-right: 5px;
	width: 14px;
	height: 18px;
	object-fit: cover
}

.cpm-widget-style-7 .cr-widget-style-7 .review-item .cr-offer-label svg path {
	transform: scale(1.25)
}

.cpm-widget-style-7 .cr-widget-style-7 .review-item .offer-info .offer-title {
	overflow: hidden;
	white-space: nowrap;
	font-size: 18px;
	font-weight: bold;
	text-overflow: ellipsis;
	max-width: 150px
}

.cpm-widget-style-7 .cr-widget-style-7 .review-item .offer-info .offer-rating {
	display: flex;
	align-items: flex-end;
	font-size: 16px;
	font-weight: bold;
	color: #424242;
	margin-top: 2px
}

.cpm-widget-style-7 .cr-widget-style-7 .review-item .offer-info .offer-rating .cr-rating-stars {
	width: 92px;
	height: 16px;
	margin: auto 5px
}

.cpm-widget-style-7 .cr-widget-style-7 .review-item .offer-info .offer-rating .cr-rating-number {
	margin-right: 3px
}

.cpm-widget-style-7 .cr-widget-style-7 .review-item .offer-info .offer-rating .total {
	font-size: 14px;
	color: #989da4
}

.cpm-widget-style-7 .cr-widget-style-7 .review-item .offer-button .cr-btn {
	min-width: 90px;
	min-height: 45px;
	padding: 11px 15px;
	font-size: 15px;
	letter-spacing: 1px
}
.cr-table-style-14 .review-item {
	align-items: center;
	background: #fff;
	border-radius: 4px;
	margin-bottom: 20px;
	padding: 20px 30px;
	transition: box-shadow .24s ease-in-out;
	display: flex;
	flex-wrap: nowrap;
	gap: 10%;
	border:1px solid #ccc;
}

.cr-table-style-14 .review-item.has-review {
	gap: 4%
}

.cr-table-style-14 .review-item:hover {
	box-shadow: 0 8px 36px rgba(0, 0, 0, .24)
}

.cr-table-style-14 .review-item .review-logo {
	flex: 1 1 auto;
	font-size: 18px;
	line-height: 22px;
	font-weight: bold
}

.cr-table-style-14 .review-item .review-logo figure {
	position: relative;
	overflow: hidden;
	margin: 0 !important
}

.cr-table-style-14 .review-item .review-logo figure img {
	display: block;
	width: 120px;
	z-index: 2
}

.cr-table-style-14 .review-item .review-logo figure figcaption {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 14px;
	opacity: 0;
	z-index: 1
}

.cr-table-style-14 .review-item .cr-rating-stars {
	flex: 0 0 98px
}

.cr-table-style-14 .review-item .cr-rating-number {
	flex: 0 0 52px;
	text-align: center;
	font-size: 34px;
	line-height: 1;
	color: #333131
}

.cr-table-style-14 .review-item .read-review-link {
	display: flex;
	background: none;
	text-transform: none
}

.cr-table-style-14 .review-item .read-review-link:after {
	display: block;
	padding-left: 5px;
	content: "\2192";
	transition: transform .24s ease-in-out
}

.cr-table-style-14 .review-item .read-review-link:hover:after {
	transform: translateX(10px)
}

@media(max-width: 767px) {
	.cr-table-style-14 .review-item {
		flex-wrap: wrap;
		justify-content: center
	}

	.cr-table-style-14 .review-item .review-logo {
		flex: 1 1 100%;
		padding-bottom: 15px;
		display: flex;
		justify-content: center
	}

	.cr-table-style-14 .review-item>.cr-rating-stars,
	.cr-table-style-14 .review-item>.cr-rating-number,
	.cr-table-style-14 .review-item>.cr-btn {
		margin-top: 15px
	}

	.cr-table-style-14 .review-item .cr-btn.partner-link {
		min-width: 200px
	}
}
</style>
<style id="cpm-author-box-styles">
.author-social-icons {
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
	row-gap: 10px
}

.author-social-icons.with-labels .ca-icon {
	color: var(--ca-link-color)
}

.author-social-icons.with-labels .ca-icon:visited {
	color: var(--ca-link-color)
}

.author-social-icons.with-labels .ca-icon:hover {
	color: var(--ca-accent-color)
}

.author-social-icons.with-labels .ca-icon:not(:last-child) {
	margin-right: 20px
}

.author-social-icons .ca-icon {
	display: block;
	transition: color .3s;
	color: var(--ca-link-color)
}

.author-social-icons .ca-icon:visited {
	color: var(--ca-link-color)
}

.author-social-icons .ca-icon:not(:last-child) {
	margin-right: 14px
}

.author-social-icons .ca-icon svg {
	height: 18px;
	width: 18px
}

.author-social-icons .ca-icon svg path,
.author-social-icons .ca-icon svg circle {
	fill: var(--ca-link-color);
	transition: .3s;
	opacity: .5
}

.author-social-icons .ca-icon:hover svg path,
.author-social-icons .ca-icon:hover svg circle {
	fill: var(--ca-accent-color);
	opacity: 1
}

.author-social-icons .ca-icon.ca-social-label {
	display: flex;
	align-items: center;
	justify-content: center
}

.author-social-icons .ca-icon.ca-social-label svg {
	height: 15px;
	width: 15px
}

.author-social-icons .ca-icon.ca-social-label span {
	margin-left: 5px;
	font-weight: normal;
	font-size: 14px;
	line-height: 1.2em
}

.ca-list-style-6 {
	display: grid;
	grid-auto-rows: min-content;
	line-height: 1.3;
	margin-bottom: 20px
}

.ca-list-style-6 .ca-block {
	background-color: var(--ca-bg-color)
}

.ca-list-style-6 .ca-block.ca-author-main-block {
	box-shadow: 0 6px 20px rgba(148, 160, 178, .2);
	border-radius: 3px;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start
}

.ca-list-style-6 .ca-block.ca-author-main-block .ca-photo-block {
	border-radius: 50%;
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient(241.19deg, var(--ca-accent-color) 13.19%, #FF8D6A 122.54%);
	box-shadow: 0 6px 15px rgba(148, 160, 178, .35);
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center
}

.ca-list-style-6 .ca-block.ca-author-main-block .ca-photo-block .avatar {
	padding: 3px;
	background-color: #fff;
	border-radius: 50%
}

.ca-list-style-6 .ca-block.ca-author-main-block .ca-author-name-position {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 5px;
	line-height: 1;
	margin: 15px auto
}

.ca-list-style-6 .ca-block.ca-author-main-block .ca-author-name-position .author {
	font-weight: bold;
	color: #222224;
	transition: color .3s
}

.ca-list-style-6 .ca-block.ca-author-main-block .ca-author-name-position .author.ca-author-link:hover {
	color: var(--ca-hover-color);
	text-decoration: none
}

.ca-list-style-6 .ca-block.ca-author-main-block .ca-author-name-position .ca-author-position {
	color: #a0aec8
}

.ca-list-style-6 .ca-block.ca-author-main-block .ca-author-description {
	flex: 1 1 auto
}

.ca-list-style-6 .ca-block.ca-author-main-block .ca-author-description .description {
	line-height: 1.5;
	color: var(--ca-text-color);
	font-weight: normal
}

.ca-list-style-6 .ca-block.ca-author-main-block .ca-posts-links {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	margin: 15px 0;
	width: 100%
}

.ca-list-style-6 .ca-block.ca-author-main-block .ca-posts-links .author-posts {
	font-weight: normal;
	font-size: 14px;
	line-height: 1.2;
	color: #a0aec8;
	text-decoration: underline;
	transition: color .3s
}

.ca-list-style-6 .ca-block.ca-author-main-block .ca-posts-links .author-posts:hover {
	color: var(--ca-hover-color)
}

.ca-list-style-6 .ca-block.ca-author-main-block .ca-posts-links .read-more .author-link {
	color: var(--ca-link-color);
	font-size: 14px;
	line-height: 1.2;
	transition: color .3s
}

.ca-list-style-6 .ca-block.ca-author-main-block .ca-posts-links .read-more .author-link:hover {
	color: var(--ca-hover-color);
	text-decoration: none
}

.ca-list-style-6 .ca-block.ca-author-main-block .author-social-icons {
	align-items: center;
	justify-content: center;
	width: 100%
}

.ca-list-style-6 .ca-block.ca-author-main-block .author-social-icons .ca-icon {
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0);
	transition: background-color .3s;
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center
}

.ca-list-style-6 .ca-block.ca-author-main-block .author-social-icons .ca-icon svg path {
	fill: #a0aec8;
	opacity: 1
}

.ca-list-style-6 .ca-block.ca-author-main-block .author-social-icons .ca-icon:hover {
	background-color: var(--ca-hover-color)
}

.ca-list-style-6 .ca-block.ca-author-main-block .author-social-icons .ca-icon:hover path {
	fill: #fff
}

.ca-list-style-6.ca-list-columns-2 .ca-author-main-block .ca-author-name-position .ca-author-position {
	border-left: 1px solid #a0aec8;
	padding-left: 5px
}

.ca-list-style-6.ca-list-columns-1 {
	margin-top: 99px;
	grid-template-columns: repeat(1, 1fr);
	gap: 99px 20px
}

.ca-list-style-6.ca-list-columns-1 .ca-block.ca-author-main-block {
	padding: 79px 25px 25px
}

.ca-list-style-6.ca-list-columns-1 .ca-photo-block {
	top: -77.5px;
	width: 155px;
	height: 155px
}

.ca-list-style-6.ca-list-columns-1 .ca-photo-block .avatar {
	width: 149px;
	height: 149px
}

.ca-list-style-6.ca-list-columns-1 .ca-author-name-position {
	font-size: 22px
}

.ca-list-style-6.ca-list-columns-1 .ca-author-description .description {
	font-size: 16px
}

.ca-list-style-6.ca-list-columns-1 .author-social-icons .ca-icon:not(:last-child) {
	margin-right: 12px
}

.ca-list-style-6.ca-list-columns-1 .author-social-icons .ca-icon svg {
	width: 17px;
	height: 17px
}

.ca-list-style-6.ca-list-columns-2 {
	margin-top: 91px;
	grid-template-columns: repeat(2, 1fr);
	gap: 91px 20px
}

.ca-list-style-6.ca-list-columns-2 .ca-block.ca-author-main-block {
	padding: 71px 20px 20px
}

.ca-list-style-6.ca-list-columns-2 .ca-photo-block {
	top: -69.5px;
	width: 139px;
	height: 139px
}

.ca-list-style-6.ca-list-columns-2 .ca-photo-block .avatar {
	width: 133px;
	height: 133px
}

.ca-list-style-6.ca-list-columns-2 .ca-author-name-position {
	font-size: 20px
}

.ca-list-style-6.ca-list-columns-2 .ca-author-description .description {
	font-size: 15px
}

.ca-list-style-6.ca-list-columns-2 .author-social-icons .ca-icon:not(:last-child) {
	margin-right: 10px
}

.ca-list-style-6.ca-list-columns-2 .author-social-icons .ca-icon svg {
	width: 16px;
	height: 16px
}

.ca-list-style-6.ca-list-columns-3 {
	margin-top: 83px;
	grid-template-columns: repeat(3, 1fr);
	gap: 83px 20px
}

.ca-list-style-6.ca-list-columns-3 .ca-block.ca-author-main-block {
	padding: 63px 15px 15px
}

.ca-list-style-6.ca-list-columns-3 .ca-photo-block {
	top: -61.5px;
	width: 123px;
	height: 123px
}

.ca-list-style-6.ca-list-columns-3 .ca-photo-block .avatar {
	width: 117px;
	height: 117px
}

.ca-list-style-6.ca-list-columns-3 .ca-author-name-position {
	font-size: 18px
}

.ca-list-style-6.ca-list-columns-3 .ca-author-description .description {
	font-size: 14px
}

.ca-list-style-6.ca-list-columns-3 .author-social-icons .ca-icon:not(:last-child) {
	margin-right: 8px
}

.ca-list-style-6.ca-list-columns-3 .author-social-icons .ca-icon svg {
	width: 15px;
	height: 15px
}

.ca-list-style-6.ca-list-columns-4 {
	margin-top: 75px;
	grid-template-columns: repeat(4, 1fr);
	gap: 75px 20px
}

.ca-list-style-6.ca-list-columns-4 .ca-block.ca-author-main-block {
	padding: 55px 10px 10px
}

.ca-list-style-6.ca-list-columns-4 .ca-photo-block {
	top: -53.5px;
	width: 107px;
	height: 107px
}

.ca-list-style-6.ca-list-columns-4 .ca-photo-block .avatar {
	width: 101px;
	height: 101px
}

.ca-list-style-6.ca-list-columns-4 .ca-author-name-position {
	font-size: 16px
}

.ca-list-style-6.ca-list-columns-4 .ca-author-description .description {
	font-size: 13px
}

.ca-list-style-6.ca-list-columns-4 .author-social-icons .ca-icon:not(:last-child) {
	margin-right: 6px
}

.ca-list-style-6.ca-list-columns-4 .author-social-icons .ca-icon svg {
	width: 14px;
	height: 14px
}

@media(max-width: 767px) {

	.ca-list-style-6.ca-list-columns-3,
	.ca-list-style-6.ca-list-columns-4 {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media(max-width: 543px) {

	.ca-list-style-6.ca-list-columns-2,
	.ca-list-style-6.ca-list-columns-3,
	.ca-list-style-6.ca-list-columns-4 {
		grid-template-columns: repeat(1, 1fr)
	}
}
</style>
<style>
.cpm-experts-slider-block-style-1 {
	margin: 30px 0;
	border-radius: 10px;
	padding: 30px 0;
	color: #333
}

.cpm-experts-slider-block-style-1.full-width .experts-opinions-block {
	padding: 0 30px;
	display: block
}

.cpm-experts-slider-block-style-1.full-width .experts-opinions-block .expert-opinion-holder .expert-opinion-container {
	width: 100%
}

.cpm-experts-slider-block-style-1 .tns-ovh {
	padding-bottom: 10px;
	box-sizing: content-box
}

.cpm-experts-slider-block-style-1 .experts-opinion-title {
	font-size: 20px;
	line-height: 1.6;
	font-weight: bold;
	margin-bottom: 25px;
	color: #222;
	padding: 0 30px
}

.cpm-experts-slider-block-style-1 .experts-opinions-block {
	display: flex
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container {
	border-radius: 5px;
	padding: 25px;
	height: 100%;
	width: 530px;
	min-height: 250px;
	position: relative;
	background-color: #fff;
	margin: 0 auto
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .quote {
	position: absolute;
	bottom: -10px;
	right: 20px;
	width: 32px;
	height: 30px
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-info-rating-box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-info-rating-box .expert-image-info {
	display: flex;
	align-items: center;
	justify-content: center
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-info-rating-box .expert-image-info .cpm-esl-author-avatar {
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	margin-right: 20px;
	box-shadow: 0 4px 10px rgba(157, 157, 157, .2);
	object-fit: cover
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-info-rating-box .expert-name-position .expert-name {
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-info-rating-box .expert-name-position .expert-name a {
	color: #222;
	text-decoration: none;
	transition: color .2s ease-in-out
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-info-rating-box .expert-name-position .expert-position {
	margin-top: 4px;
	font-size: 14px;
	line-height: 1.3;
	color: #a1a2a7
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-site-rating {
	width: 160px;
	border-radius: 5px;
	padding: 15px;
	box-shadow: 0 4px 10px rgba(209, 209, 209, .2)
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-site-rating .site-rating {
	position: relative;
	margin: 0 auto;
	width: 115px;
	height: 19px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 65 51.9'%3E%3Cpolygon points='26.9,0 35.3,16.9 53.9,19.6 40.4,32.7 43.6,51.2 26.9,42.5 10.3,51.2 13.5,32.7 0,19.6 18.6,16.9' fill='%23FFCD4D66'/%3E%3C/svg%3E")
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-site-rating .site-rating .fill {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 65 51.9'%3E%3Cpolygon points='26.9,0 35.3,16.9 53.9,19.6 40.4,32.7 43.6,51.2 26.9,42.5 10.3,51.2 13.5,32.7 0,19.6 18.6,16.9' fill='%23FFCD4D'/%3E%3C/svg%3E")
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-site-rating .site-name {
	font-size: 13px;
	font-weight: normal;
	line-height: 1.4;
	text-align: center;
	color: #747682;
	margin-top: 9px
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-text-box {
	margin-top: 15px
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-text-box .expert-text {
	padding: 0;
	margin: 0;
	font-style: normal;
	position: relative;
	width: 100%;
	min-height: 100%;
	font-size: 16px;
	font-weight: normal;
	color: #333;
	line-height: 1.8;
	text-align: left
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-text-box .expert-text ul,
.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-text-box .expert-text ol,
.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-text-box .expert-text p {
	margin: 0;
	line-height: 1.8;
	font-size: 18px;
	font-style: italic
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-text-box .expert-text blockquote {
	margin: 0;
	padding: 0
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-text-box .expert-text blockquote:before {
	content: none
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-text-box .expert-text blockquote p {
	font-size: 18px;
	font-style: italic;
	font-weight: normal;
	font-family: inherit
}

.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-text-box .expert-text blockquote p:before {
	content: none
}

.cpm-experts-slider-block-style-1 .experts-opinions-slider-controls {
	display: flex;
	justify-content: flex-end;
	margin-right: 30px
}

.cpm-experts-slider-block-style-1 .experts-opinions-slider-controls .controls-btn {
	width: 35px !important;
	height: 35px !important;
	border: 0;
	border-radius: 3px;
	background-color: #fff;
	margin: 15px 0 0 10px;
	position: relative;
	box-shadow: 0 2px 10px rgba(213, 213, 213, .2);
	padding: 0 !important;
	transition: background-color .3s;
	cursor: pointer
}

.cpm-experts-slider-block-style-1 .experts-opinions-slider-controls .controls-btn path {
	transition: fill .2s
}

.cpm-experts-slider-block-style-1 .experts-opinions-slider-controls .controls-btn:hover path {
	fill: #fff
}

.cpm-experts-slider-block-style-1 .experts-opinions-slider-controls .controls-btn:disabled {
	cursor: auto;
	background-color: #fff !important
}

.cpm-experts-slider-block-style-1 .experts-opinions-slider-controls .controls-btn:disabled path {
	fill: #caccd2
}

@media(max-width: 767px) {
	.cpm-experts-slider-block-style-1 {
		background-color: rgba(0, 0, 0, 0) !important;
		padding: 0
	}

	.cpm-experts-slider-block-style-1.full-width .experts-opinions-block {
		padding: 0
	}

	.cpm-experts-slider-block-style-1 .tns-ovh {
		padding-bottom: 10px;
		box-sizing: border-box
	}

	.cpm-experts-slider-block-style-1 .experts-opinion-title {
		margin-bottom: 20px;
		padding: 0
	}

	.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder {
		padding-right: 0
	}

	.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container {
		width: 100%
	}

	.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .quote {
		bottom: -10px !important;
		right: 20px !important
	}

	.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-info-rating-box {
		display: flex;
		flex-direction: column;
		justify-content: space-between
	}

	.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-info-rating-box .expert-image-info img {
		width: 70px;
		height: 70px
	}

	.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-info-rating-box .expert-name-position .expert-name {
		font-size: 16px;
		line-height: 1.4;
		text-align: left
	}

	.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-info-rating-box .expert-name-position .expert-position {
		font-size: 14px;
		line-height: 1.4;
		text-align: left
	}

	.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-site-rating {
		width: 100%;
		display: flex;
		margin-top: 15px
	}

	.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-site-rating .site-rating {
		margin: 0 15px 0 0
	}

	.cpm-experts-slider-block-style-1 .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-site-rating .site-name {
		margin-top: 0
	}
}
.cpm-big-float-bar {
	background: var(--quiz-bg-color);
	position: fixed;
	z-index: 200;
	left: 0;
	right: 0;
	width: 100%;
	color: var(--quiz-text-color);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 300ms linear;
	opacity: 0
}

.cpm-big-float-bar.position-top {
	top: -75px
}

.cpm-big-float-bar.position-top.fixed {
	top: 0;
	transition: all 500ms linear;
	opacity: 1
}

.cpm-big-float-bar.position-bottom {
	bottom: -75px
}

.cpm-big-float-bar.position-bottom.fixed {
	bottom: 0;
	transition: all 500ms linear;
	opacity: 1
}

.cpm-big-float-bar .cpm-main-quiz-mob {
	display: none
}

.cpm-big-float-bar .cpm-main-quiz-full {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold
}

.cpm-big-float-bar .cpm-main-quiz-full .cpm-main-quiz-text {
	padding: 10px 20px;
	margin: 10px 0
}

.cpm-big-float-bar .cpm-main-quiz-full .cpm-main-quiz-info-link {
	padding: 0;
	background: rgba(0, 0, 0, 0);
	border: 0;
	display: flex;
	cursor: pointer
}

.cpm-big-float-bar .cpm-main-quiz-full .cpm-main-quiz-info-link .quiz-bar-answer {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	color: var(--quiz-text-color);
	padding: 10px 20px;
	margin: 10px 0;
	border-right: 1px solid var(--quiz-text-color);
	font-size: 14px;
	line-height: 1.2em;
	transition: all 300ms ease-in-out;
	text-transform: initial;
	text-align: center
}

.cpm-big-float-bar .cpm-main-quiz-full .cpm-main-quiz-info-link .quiz-bar-answer:first-child {
	border-left: 1px solid var(--quiz-text-color)
}

.cpm-big-float-bar .cpm-main-quiz-full .cpm-main-quiz-info-link .quiz-bar-answer .cpm-quiz-image {
	height: 45px;
	width: 45px;
	object-fit: cover;
	margin: 0 10px 10px;
	display: block
}

.cpm-big-float-bar .cpm-main-quiz-full .cpm-main-quiz-info-link .quiz-bar-answer:hover,
.cpm-big-float-bar .cpm-main-quiz-full .cpm-main-quiz-info-link .quiz-bar-answer:focus {
	background-color: rgba(var(--quiz-btn-color-rgb), 0.2);
	transition: all 300ms ease-in-out
}

.cpm-big-float-bar .cpm-main-quiz-full .close-big-float-bar {
	cursor: pointer;
	transition: background-color .3s;
	position: relative;
	width: 24px;
	height: 24px;
	margin: auto 20px
}

.cpm-big-float-bar .cpm-main-quiz-full .close-big-float-bar:hover:before,
.cpm-big-float-bar .cpm-main-quiz-full .close-big-float-bar:hover:after {
	background-color: rgba(var(--quiz-text-color-rgb), 0.5)
}

.cpm-big-float-bar .cpm-main-quiz-full .close-big-float-bar:before,
.cpm-big-float-bar .cpm-main-quiz-full .close-big-float-bar:after {
	position: absolute;
	left: 15px;
	content: "";
	height: 24px;
	width: 3px;
	background-color: var(--quiz-text-color)
}

.cpm-big-float-bar .cpm-main-quiz-full .close-big-float-bar:before {
	transform: rotate(45deg)
}

.cpm-big-float-bar .cpm-main-quiz-full .close-big-float-bar:after {
	transform: rotate(-45deg)
}

@media screen and (max-width: 768px) {
	aside {
		position:relative!important;
	}
	.cpm-big-float-bar {
		top: unset !important;
		bottom: -60px
	}

	.cpm-big-float-bar.hide-on-mobile {
		display: none
	}

	.cpm-big-float-bar.fixed {
		top: unset !important;
		bottom: 0
	}

	.cpm-big-float-bar.show-mobile-template .cpm-main-quiz-full {
		display: none
	}

	.cpm-big-float-bar.show-mobile-template .cpm-main-quiz-mob {
		display: block;
		padding: 10px;
		max-width: 400px;
		width: 100%;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0;
		min-height: 70px
	}

	.cpm-big-float-bar.show-mobile-template .cpm-main-quiz-mob .cpm-quiz-title {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.2em;
		margin: 0
	}

	.cpm-big-float-bar.show-mobile-template .cpm-main-quiz-mob .cpm-quiz-title .cpm-quiz-image {
		display: block;
		margin-right: 10px
	}

	.cpm-big-float-bar.show-mobile-template .cpm-main-quiz-mob .cpm-quiz-start {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.2em;
		letter-spacing: 1px;
		text-transform: uppercase;
		background: var(--quiz-btn-color);
		color: var(--quiz-btn-text-color);
		padding: 10px 20px;
		border-radius: 30px;
		margin-left: auto;
		min-width: 120px;
		min-height: 38px;
		display: flex;
		align-items: center;
		justify-content: center
	}

	.cpm-big-float-bar.hide-mobile-template .cpm-main-quiz-full {
		flex-wrap: wrap
	}

	.cpm-big-float-bar.hide-mobile-template .cpm-main-quiz-full .close-big-float-bar {
		position: absolute;
		top: 10px;
		right: 0
	}

	.cpm-big-float-bar.hide-mobile-template .cpm-main-quiz-full .cpm-main-quiz-text {
		padding: 0;
		margin: 10px
	}

	.cpm-big-float-bar.hide-mobile-template .cpm-main-quiz-full .cpm-main-quiz-info-link .quiz-bar-answer {
		padding: 0 10px
	}

	.cpm-big-float-bar.hide-mobile-template .cpm-main-quiz-full .cpm-main-quiz-info-link .quiz-bar-answer:first-child {
		border-left: none
	}

	.cpm-big-float-bar.hide-mobile-template .cpm-main-quiz-full .cpm-main-quiz-info-link .quiz-bar-answer:last-child {
		border-right: none
	}

	.cpm-big-float-bar.hide-mobile-template .cpm-main-quiz-full .cpm-main-quiz-info-link .quiz-bar-answer img {
		margin: 0 0 10px 0
	}

	.cpm-big-float-bar.hide-mobile-template .cpm-main-quiz-full .cpm-main-quiz-info-link .quiz-bar-answer span {
		padding: 0 10px
	}
}
:root {
	--hk-cookies-bg-color: #3a3a3a;
	--hk-cookies-text-color: #ffffff;
	--hk-cookies-accent-color: #fbc2c2;
}

.hk-cookies-block {
	height: auto;
	position: fixed;
	left: 0;
	right: 0;
	bottom: -100%;
	width: 100%;
	z-index: 9999;
	backface-visibility: hidden;
	transition: bottom 1s;
	padding: 8px 0;
	box-shadow: rgba(99, 99, 99, .2) 0 2px 8px 0;
	opacity: .9;
	background-color: var(--hk-cookies-bg-color)
}

.hk-cookies-block.loaded {
	display: block !important
}

.hk-cookies-block.cookies-block-left-side {
	width: auto;
	max-width: 350px;
	border-radius: 10px;
	right: auto;
	left: 10px
}

.hk-cookies-block.cookies-block-left-side .container {
	width: auto
}

.hk-cookies-block .container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	max-width: 1140px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto
}

.hk-cookies-block .container .hk-cookies-text {
	color: var(--hk-cookies-text-color);
	font-size: 15px;
	line-height: 1.5;
	padding-right: 40px
}

.hk-cookies-block .container .hk-cookies-text .hk-cookies-link {
	font-size: 15px;
	line-height: 1.5;
	color: var(--hk-cookies-accent-color);
	cursor: pointer;
	transition: color .3s
}

.hk-cookies-block .container .hk-cookies-text .hk-cookies-link:hover {
	color: var(--hk-cookies-text-color);
	text-decoration: underline
}

.hk-cookies-block .container .hk-cookies-close {
	flex: 0 0 auto;
	cursor: pointer;
	transition: background-color .3s;
	position: relative;
	width: 24px;
	height: 24px
}

.hk-cookies-block .container .hk-cookies-close:before,
.hk-cookies-block .container .hk-cookies-close:after {
	position: absolute;
	left: 15px;
	content: " ";
	height: 24px;
	width: 3px;
	background-color: var(--hk-cookies-text-color)
}

.hk-cookies-block .container .hk-cookies-close:before {
	transform: rotate(45deg)
}

.hk-cookies-block .container .hk-cookies-close:after {
	transform: rotate(-45deg)
}

.hk-cookies-block .container .hk-cookies-close:hover:before,
.hk-cookies-block .container .hk-cookies-close:hover:after {
	background-color: var(--hk-cookies-accent-color) !important
}

@media(max-width: 576px) {
	.hk-cookies-block.cookies-block-left-side {
		width: 100%;
		max-width: 100%;
		left: 0;
		right: 0;
		border-radius: 0
	}

	.hk-cookies-block.cookies-block-left-side .container .hk-cookies-text {
		padding-right: 25px
	}
}


#cpm-review-banner-6582051037256 {
	background-color: #c093ff;
}

#cpm-review-banner-6582051037256 .banner-title {
	color: #161717;
}

#cpm-review-banner-6582051037256 .banner-btn .cr-btn {
	background-color: #fc4983;
	color: #FFFFFF;
}
#cpm-offer-card-block-6582051017e44>.label {
	color: #191919;
}

#cpm-offer-card-block-6582051017e44 .offer-card {
	border-color: #A7ACBA;
	background-color: #FFFFFF;
	color: #161717;
}

#cpm-offer-card-block-6582051017e44 .offer-card .label {
	color: #A7ACBA;
}

#cpm-offer-card-block-6582051017e44 .offer-card .main-block-info,
#cpm-offer-card-block-6582051017e44 .offer-card .offer-info {
	border-color: #A7ACBA;
}

#cpm-offer-card-block-6582051017e44 .offer-card .offer-info .logo .offer-name {
	color: #fc4983;
}

#cpm-offer-card-block-6582051017e44 .offer-card .offer-info .logo .offer-name:hover {
	color: #c093ff;
}

#cpm-offer-card-block-6582051017e44 .offer-card .offer-info .cr-btn {
	background-color: #fc4983;
	color: #FFFFFF;
}

#cpm-offer-card-block-6582051017e44 .offer-card .offer-info .cr-btn:hover {
	background-color: #c093ff;
}

#cpm-offer-card-block-6582051017e44 .offer-card .main-block-info .info-block .text a,
#cpm-offer-card-block-6582051017e44 .offer-card .main-block-info .info-block .more-info {
	color: #fc4983;
}

#cpm-offer-card-block-6582051017e44 .offer-card .main-block-info .info-block .text a:hover,
#cpm-offer-card-block-6582051017e44 .offer-card .main-block-info .info-block .more-info:hover {
	color: #c093ff;
}

#cpm-offer-card-block-6582051017e44 .offer-card .main-block-info .info-block .more-info span {
	border-color: #fc4983;
}

#cpm-offer-card-block-6582051017e44 .offer-card .main-block-info .info-block .more-info:hover span {
	border-color: #c093ff;
}

#ct-style-1-658205101f6bd .tabs-title {
	color: #243946;
}

#ct-style-1-658205101f6bd .tabs-container .tabs-control-panel .tabs-btn {
	color: #AAAFC5;
}

#ct-style-1-658205101f6bd.open-first-tab .tabs-container .tabs-control-panel .tabs-btn:first-child,
#ct-style-1-658205101f6bd .tabs-container .tabs-control-panel .tabs-btn.open-tab {
	color: #fc4983;
}

#ct-style-1-658205101f6bd .tabs-container .tabs-control-panel .tabs-btn:after {
	background-color: #fc4983;
}

#ct-style-1-658205101f6bd .tabs-container .tabs-control-panel .tabs-btn:hover {
	color: #fc4983;
}

#cpm-custom-column-block-65820510215da {
	border-color: #b2b2b2;
	color: #1D1D1B;
}
#cpm-custom-column-block-6582051021b70 {
	border-color: #b2b2b2;
	color: #1D1D1B;
}
#cpm-experts-slider-block-658205102379b {
	background-color: #FAFAFA;
}

#cpm-experts-slider-block-658205102379b .experts-opinions-block .expert-opinion-holder .expert-opinion-container {
	box-shadow: 0 0 10px rgba(159, 89, 224, .07);
}

#cpm-experts-slider-block-658205102379b .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-site-rating {
	background-color: rgba(159, 89, 224, 0.05);
}

#cpm-experts-slider-block-658205102379b .experts-opinions-block .expert-opinion-holder .expert-opinion-container .expert-info-rating-box .expert-name-position .expert-name a:hover {
	color: #9f59e0;
}

#cpm-experts-slider-block-658205102379b .experts-opinions-block .expert-opinion-holder .expert-opinion-container .quote path {
	fill: #9f59e0;
}

#cpm-experts-slider-block-658205102379b .experts-opinions-slider-controls .controls-btn {
	background-color: rgba(159, 89, 224, .1);
}

#cpm-experts-slider-block-658205102379b .experts-opinions-slider-controls .controls-btn:hover {
	background-color: #9f59e0;
}

@media (max-width: 767px) {
	#cpm-experts-slider-block-658205102379b .experts-opinions-block {
		flex-direction: column;
	}

	#cpm-experts-slider-block-658205102379b .experts-opinions-block .expert-opinion-holder .expert-opinion-container {
		height: auto;
	}

	#cpm-experts-slider-block-658205102379b .experts-opinions-block .expert-opinion-holder {
		margin: 0 0 20px 0;
	}
}
#cpm-user-opinion-block-6582051025394 {
	color: #333333;
}

#cpm-user-opinion-block-6582051025394 .user-opinion-container .user-text-box {
	background-color: #FFFFFF;
}

#cpm-user-opinion-block-6582051025394 .user-opinion-container .user-text-box .user-text:before {
	color: #9f59e0;
}
#cpm-user-opinion-block-6582051025d81 {
	color: #333333;
}

#cpm-user-opinion-block-6582051025d81 .user-opinion-container .user-text-box {
	background-color: #FFFFFF;
}

#cpm-user-opinion-block-6582051025d81 .user-opinion-container .user-text-box .user-text:before {
	color: #9f59e0;
}
.cfo-style-2 {
	background-color: var(--cr-fixed-bar-bg-color);
	box-shadow: 5px 5px 20px rgba(213, 213, 213, .3);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: stretch;
	padding: 20px;
	gap: 20px;
	bottom: -200px;
	z-index: 300;
	margin: 20px 0;
	transition: bottom .3s;
	box-sizing: border-box
}

.cfo-style-2 .cpm-logo {
	flex: 0 0 auto;
	transition: opacity .3s
}

.cfo-style-2 .cpm-logo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left;
	max-height: 50px;
	border-radius: 0
}

.cfo-style-2 .cpm-logo .cr-logotype-thumbnail {
	object-fit: cover;
	width: auto;
	border-radius: 5px;
	max-height: 70px;
	max-width: 100px;
	min-width: 70px
}

.cfo-style-2 .cpm-logo:hover {
	opacity: .6
}

.cfo-style-2 .cpm-rating {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: flex-start
}

.cfo-style-2 .cpm-rating .cr-rating-number {
	font-size: 18px;
	font-weight: bold;
	line-height: 17px;
	color: #514b5f;
	margin-right: 8px
}

.cfo-style-2 .cr-btn {
	flex: 0 0 150px
}

@media(max-width: 600px) {
	.cfo-style-2 {
		padding: 15px;
		display: grid;
		grid-template-columns: 1fr auto;
		column-gap: 20px;
		row-gap: 10px;
		grid-template-areas: "logo rating" "btn btn"
	}

	.cfo-style-2 .cpm-logo {
		grid-area: logo
	}

	.cfo-style-2 .cpm-rating .cr-rating-stars {
		width: 20px
	}

	.cfo-style-2 .cpm-rating .cr-rating-stars .fill {
		width: 100% !important
	}

	.cfo-style-2 .cr-btn {
		grid-area: btn;
		width: 100%
	}
}

.cpm-offer-card-style-1 {
	margin: 30px 0 60px
}

.cpm-offer-card-style-1.show-advert>.label {
	margin-bottom: 0
}

.cpm-offer-card-style-1>.label {
	font-size: 26px;
	line-height: 1.2;
	font-weight: bold;
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 25px
}

.cpm-offer-card-style-1 .offer-cards-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: stretch;
	gap: 25px
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card {
	border: 1px solid;
	border-radius: 5px;
	width: 100%
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .label {
	font-weight: bold;
	font-size: 12px;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 4px
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info {
	padding: 20px;
	display: flex;
	align-items: stretch;
	justify-content: stretch
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .offer-card-image {
	flex: 0 0 205px;
	margin-right: 25px
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .offer-card-image .cpm-offer-card-image {
	display: block;
	border-radius: 3px;
	height: 100%;
	width: 100%;
	max-height: 250px;
	object-fit: cover
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .info-block {
	width: 100%
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .info-block .small-field-info {
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	gap: 20px;
	margin-bottom: 15px
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .info-block .small-field-info .info {
	flex: 0 1 50%
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .info-block .text {
	font-size: 15px;
	line-height: 1.6
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .info-block .text p:last-child {
	margin: 0
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .info-block .text a {
	transition: color .3s
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .info-block .more-info {
	display: none
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 10px 20px;
	border-top: 1px solid
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .logo {
	flex: 0 0 210px;
	width: 100%;
	max-width: 210px;
	position: relative
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .logo:not(.has-logo) .offer-name {
	display: block;
	text-align: center
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .logo.has-logo {
	transition: opacity .3s
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .logo.has-logo:hover {
	opacity: .6
}


.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .logo .offer-name {
	font-size: 23px;
	line-height: 1.3;
	font-weight: bold;
	width: 100%;
	margin-right: 10px;
	transition: color .3s;
	overflow: hidden;
	text-overflow: ellipsis
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .logo img {
	display: block;
	width: auto;
	margin: 0 auto
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .image-mobile {
	display: none
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .value {
	font-size: 15px;
	line-height: 1.3;
	display: flex;
	align-items: center;
	justify-content: flex-start
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .gender .value .gender-block {
	display: flex;
	align-items: center;
	justify-content: center
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .gender .value .gender-block span {
	height: 20px;
	margin-right: 6px
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .gender .value .gender-block.female {
	margin-left: 15px
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .cr-btn {
	flex: 0 1 164px;
	transition: background-color .3s
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .cr-btn:hover {
	opacity: 1
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card:not(.has-image) {
	display: flex
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card:not(.has-image) .main-block-info {
	order: 2;
	flex: 1 1 auto;
	border: none
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card:not(.has-image) .offer-info {
	order: 1;
	flex: 0 0 230px;
	width: 230px;
	flex-direction: column;
	border-right: 1px solid;
	border-top: none;
	align-items: flex-start;
	padding: 20px
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card:not(.has-image) .offer-info .logo {
	flex: 0 0 auto;
	margin: 0 auto
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card:not(.has-image) .offer-info .members {
	flex: 1 1 auto
}

.cpm-offer-card-style-1 .offer-cards-container .offer-card:not(.has-image) .offer-info .cr-btn {
	margin: 0 auto;
	flex: 0 0 auto;
	width: 100%
}

@media(max-width: 768px) {
	.cpm-offer-card-style-1 .offer-cards-container .offer-card {
		display:flex;
		flex-direction: column;
		position: relative;
		padding-bottom: 58px
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card:not(.has-image) .offer-info {
		width: 100%;
		grid-template-rows: auto auto;
		grid-template-areas: "logo logo" "gender member"
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info {
		order: 2;
		padding: 0 20px 20px
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .offer-card-image {
		display: none
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .info-block .small-field-info {
		display: block
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .info-block .small-field-info .info:first-child {
		margin-bottom: 15px
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .info-block .bottom-block {
		display: none
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .info-block .bottom-block .text {
		margin-bottom: 15px
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .info-block .more-info {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		font-size: 14px;
		line-height: 1.3;
		cursor: pointer;
		transition: color .3s
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .info-block .more-info.show-info span:after {
		transform: rotate(-135deg);
		margin: 0 0 -1px 5px
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .info-block .more-info span {
		height: 20px;
		width: 20px;
		border-radius: 50%;
		border: 1px solid;
		transition: border-color .3s;
		display: block;
		margin-left: 15px
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .main-block-info .info-block .more-info span:after {
		content: "";
		border: solid;
		border-width: 0 1px 1px 0;
		display: inline-block;
		padding: 3.5px;
		transform: rotate(45deg);
		margin: 0 0 2px 5px;
		transition: transform .3s
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info {
		order: 1;
		flex: 1 1 auto !important;
		flex-direction: column;
		display: grid;
		border: none !important;
		grid-template-rows: repeat(3, auto);
		grid-template-columns: repeat(2, 1fr);
		grid-template-areas: "logo logo" "image image" "gender member";
		gap: 10px 20px;
		padding: 10px 20px 20px
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .logo {
		flex: 1 1 auto;
		max-width: 100%;
		grid-area: logo;
		margin: 15px auto !important
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .image-mobile {
		display: block;
		grid-area: image
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .image-mobile .cpm-offer-card-image {
		display: block;
		max-height: 100%;
		object-fit: cover;
		border-radius: 3px;
		margin: 0 auto;
		width: 100%
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .gender {
		grid-area: gender
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .members {
		grid-area: member
	}

	.cpm-offer-card-style-1 .offer-cards-container .offer-card .offer-info .cr-btn {
		position: absolute;
		bottom: 16px;
		width: calc(100% - 40px) !important
	}
}
#cpm-user-opinion-block-6582051025394 {
	color: #333333;
}

#cpm-user-opinion-block-6582051025394 .user-opinion-container .user-text-box {
	background-color: #FFFFFF;
}

#cpm-user-opinion-block-6582051025394 .user-opinion-container .user-text-box .user-text:before {
	color: #9f59e0;
}
.cpm-user-opinion-block-style-1 {
	margin: 10px 10px 30px !important
}

.cpm-user-opinion-block-style-1 .user-opinion-title {
	font-size: 20px;
	line-height: 1.6em;
	font-weight: bold;
	margin-bottom: 15px
}

.cpm-user-opinion-block-style-1 .user-opinion-container {
	display: flex;
	justify-content: space-between
}

.cpm-user-opinion-block-style-1 .user-opinion-container .user-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 120px;
	margin-right: 25px
}

.cpm-user-opinion-block-style-1 .user-opinion-container .user-box .user-image img {
	display: block;
	width: 120px;
	height: 120px;
	border-radius: 100%;
	object-fit: cover
}

.cpm-user-opinion-block-style-1 .user-opinion-container .user-box .user-name {
	text-align: center;
	font-size: 18px;
	line-height: 1.6em;
	font-weight: bold;
	margin-top: 15px
}

.cpm-user-opinion-block-style-1 .user-opinion-container .user-box .user-position {
	text-align: center;
	font-size: 14px;
	line-height: 1.6em
}

.cpm-user-opinion-block-style-1 .user-opinion-container .user-text-box {
	display: flex;
	flex: auto 1;
	align-items: center;
	border: 1px solid #d3d3d3;
	border-radius: 4px
}

.cpm-user-opinion-block-style-1 .user-opinion-container .user-text-box .user-text {
	margin: 10px 20px;
	padding: 0 0 0 40px;
	font-style: normal;
	position: relative
}

.cpm-user-opinion-block-style-1 .user-opinion-container .user-text-box .user-text:before {
	content: "\201C";
	font-size: 60px;
	line-height: .8;
	display: block;
	position: absolute;
	top: 0;
	left: -31px
}

.cpm-user-opinion-block-style-1 .user-opinion-container .user-text-box .user-text ul,.cpm-user-opinion-block-style-1 .user-opinion-container .user-text-box .user-text ol,.cpm-user-opinion-block-style-1 .user-opinion-container .user-text-box .user-text p {
	margin: 0;
	line-height: 1.4
}

.cpm-user-opinion-block-style-1 .user-opinion-container .user-text-box .user-text blockquote {
	margin: 0;
	padding: 0
}

.cpm-user-opinion-block-style-1 .user-opinion-container .user-text-box .user-text blockquote:before {
	content: none
}

.cpm-user-opinion-block-style-1 .user-opinion-container .user-text-box .user-text blockquote p {
	font-size: 16px;
	font-weight: normal;
	font-family: inherit
}

.cpm-user-opinion-block-style-1 .user-opinion-container .user-text-box .user-text blockquote p:before {
	content: none
}

@media(max-width: 767px) {
	.cpm-user-opinion-block-style-1 .user-opinion-container {
		flex-direction:column
	}

	.cpm-user-opinion-block-style-1 .user-opinion-container .user-text-box {
		margin-top: 15px
	}
}