.social-banner {
	margin: 30px 0;
	text-align: center;
}

@media only screen  and (min-width: 1224px) {
	.social-banner img {
		max-width: 700px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1224px) {
	.social-banner img {
		max-width: 600px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 768px) {
	.social-banner img {
		max-width: 440px;
	}
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
	.social-banner img {
		max-width: 280px;
	}
}

.swiper-container-horizontal {
	position: relative;
	overflow: hidden;
}

.swiper-container-horizontal .product-slider-illustration {
	margin: 0 0 30px;
}

.swiper-container-horizontal .product-slider-illustration:before {
	content: '';
	position: relative;
	display: block;
	width: 100%;
	padding: 122% 0 0;
}

.swiper-container-horizontal ul.products li.product a img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.25);
}


.swiper-container-horizontal .swiper-slide_type_empty .product-slider-illustration:before {
	border: 1px solid #f2f2f2;
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.25);
}

.swiper-container-horizontal ul.products li.product.swiper-slide_type_empty a img {
	border: 0 none;
	box-shadow: none;
}

.swiper-slide_type_current {
	background: #fbfbfb;
	border: 1px solid #f3f3f3;
}

.woocommerce ul.products li.product.swiper-slide_type_current .woocommerce-loop-product__title {
	color: #000;
}

.swiper-button-prev,
.swiper-button-next {
	display: none;
}

.products-section-title {
	margin: 0 0 20px;
	padding: 40px 0 0;
}

.swiper-custom-buttons {
	padding: 40px 0 0;
	text-align: right;
}

.swiper-custom-button-prev,
.swiper-custom-button-next {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	color: #343434;
	font-size: 26px;
	line-height: 20px;
	text-align: center;
	border: 0 none;
	outline: 0 none;
	text-align: center;
	background: transparent;
	cursor: pointer;
	transition: all .3s ease;
}

.swiper-custom-button-prev:hover,
.swiper-custom-button-next:hover {
	color: #ff174b;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping {
	display: none;
}

.mobile-cart-list {
	margin: 0 0 20px;
}

.shop_table.woocommerce-cart-form__contents {
	display: none;
}

@media only screen  and (min-width: 768px) {
	.shop_table.woocommerce-cart-form__contents {
		display: table;
	}

	.mobile-cart-list {
		display: none;
	}
}

.mobile-cart-list__item {
	position: relative;
	margin: 0 0 20px;
	font-size: 18px;
	border: 1px solid rgba(0,0,0,.1);
}

.mobile-cart-list__item:last-child {
	margin-bottom: 0;
}

.mobile-cart-list__remove {
	position: absolute;
	top: 10px;
	right: 10px;
}

.mobile-cart-list__field {
	padding: 5px 40px 5px 10px;
	font-size: 18px;
}

.mobile-cart-list__price-group {
	font-size: 0;
}

.mobile-cart-list__price-item {
	display: inline-block;
	vertical-align: middle;
	padding: 10px;
	font-size: 16px;
	font-weight: 700;
}

.quantity:after {
	content: '';
	display: table;
	clear: both;
}

.mobile-cart-list .quantity {
	max-width: 84px;
}

.mobile-cart-list__сontrols {
	text-align: right;
}

.mobile-cart-list__сontrol {
	display: inline-block;
	vertical-align: middle;
}

.btn-main {
	color: #fff;
	background: #ED174B;
}

.btn-main {
	color: #fff;
	border-color: #ED174B;
	background: #ED174B;
	box-shadow: 0px 5px 22px rgba(237, 23, 75, 0.3);
}

.btn-main:hover {
	border-color: #ff174b;
	background-color: #ff174b;
	color: #fff;
}

.product-added {
	padding: 30px 40px;
	font-size: 0;
	text-align: center;
}

@media only screen  and (min-width: 768px) {
	.product-added {
		padding: 40px 30px;
	}

	.product-added__item {
		display: inline-block;
		vertical-align: middle;
		margin: 0;
	}

	.product-added__item:first-child {
		margin-right: 20px;
	}
}

@media only screen  and (max-width: 768px) {
	.product-added__item:first-child {
		margin: 0 0 20px;
	}

	.product-added__item .btn {
		display: block;
		width: 100%;
	}
}

.woocommerce .quantity {
	display: inline-block;
	vertical-align: middle;
}

.custom-button-prev,
.custom-button-next {
	position: absolute;
	top: 40px;
	z-index: 1000;
	width: 50px;
	height: 100%;
	outline: 0 none;
	cursor: pointer;
	background: #fff;
	opacity: 1;
	transition: opacity .3s ease;
}

.custom-button-prev:hover,
.custom-button-next:hover {
	opacity: .6;
}

.custom-button-prev:before ,
.custom-button-next:before {
	content: '';
	position: relative;
	display: block;
	width: 100%;
	padding: 122% 0 0;
}

.custom-button-prev {
	left: 0;
}

.custom-button-next {
	right: 0;
}

.custom-button-prev:after ,
.custom-button-next:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: 25px;
	height: 25px;
	border-bottom: 2px solid #000;
}

.custom-button-prev:after {
	transform: translate(-50%, -50%) rotate(45deg);
	border-left: 2px solid #000;
}
.custom-button-next:after {
	transform: translate(-50%, -50%) rotate(-45deg);
	border-right: 2px solid #000;
}

.product-list-slider-wrapper {
	position: relative;
	padding: 0 50px;
}

.woocommerce-input-wrapper {
	display: flex;
	align-items: center;
}
.woocommerce-input-wrapper label {
	padding: 0 20px 0 10px;
}

#billing_buyer_type_field label {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

#billing_buyer_type_field label {
	position: relative;
	display: block;
	min-height: 20px;
	padding: 10px 40px 10px 25px;
	line-height: 20px;
}

#billing_buyer_type_field label:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 5px;
	transform: translate(0, -50%);
	display: block;
	width: 13px;
	height: 13px;
	border-radius: 3px;
	border: 1px solid #a6a6a6;
	background: -moz-linear-gradient(top, rgb(222, 222, 222) 0%, rgb(237, 237, 237) 100%);
	background: -webkit-linear-gradient(top, rgb(222, 222, 222) 0%,rgb(237, 237, 237) 100%);
	background: linear-gradient(to bottom, rgb(222, 222, 222) 0%,rgb(237, 237, 237) 100%);
}

#billing_buyer_type_field label:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 8px;
	transform: translate(0, -50%) rotate(-45deg);
	display: block;
	width: 7px;
	height: 5px;
	opacity: 0;
	border-left: 2px solid #424242;
	border-bottom: 2px solid #424242;
	transition: opacity .3s ease;
}

#billing_buyer_type_field input {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	opacity: 0;
}

#billing_buyer_type_field input[type='radio'] + label:before {
	border-radius: 50%;
}

#billing_buyer_type_field input[type='radio'] + label:after {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	border: 0 none;
	background: #424242;
}

#billing_buyer_type_field input[type='radio']:checked + label:after {
	opacity: 1;
}


#billing_buyer_type_private_person + label {
	background: #00ff0075;
}

#billing_buyer_type_company + label {
	margin: 0 0 0 20px;
	background: #ffff00b0;
}

.collapsing-panel__collapse {
	display: none;
}

.collapsing-panel_state_open .collapsing-panel__collapse {
	display: block;
}

.collapsing-panel__trigger {
	display: block;
	margin: 0;
	padding: 0;
	color: inherit;
	outline: 0 none;
	border: 0 none;
	border-bottom: 1px dotted #000;
	background: transparent;
	cursor: pointer;
}

.collapsing-panel__trigger:hover {
	border-bottom-color: transparent;
}

.widget_shopping_cart_content {
	position: fixed;
	top: 50%;
	right: 0;
	z-index: 9999;
	transform: translate(0, -50%);
}

.widget_shopping_cart_content_wrapper {
	display: block;
	color: inherit;
	padding: 10px;
	background: #fff;
	border: 1px solid #23527c;
	border-right: 0;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.1;
	text-align: center;
	transition: border .3s ease;
}

.widget_shopping_cart_content_wrapper:hover {
	border-color: #ED174B;
}

.widget_shopping_cart_content_wrapper:hover .woocommerce-mini-cart-icon {
	fill: #ED174B;
}

.widget_shopping_cart_content .product_list_widget {
	display: none;
}

.woocommerce-mini-cart-icon {
	height: 30px;
	width: 30px;
	display: block;
	margin: 0 auto 10px;
	fill: #23527c;
	transition: fill .3s ease;
}

.woocommerce-mini-cart__buttons {
	display: none;
}

iframe[src*="youtube"] {
	width: 100%;
	/*height: 400px;*/
}

@media screen and (max-width: 768px) {
	iframe[src*="youtube"] {
		height: 350px;
	}
}


@media screen and (max-width: 500px) {
	iframe[src*="youtube"] {
		height: 280px;
	}
}

.collapsing-panel__trigger {
	margin: 0 auto;
	font-size: 18px;
}

#agreement_checkout_field abbr.required {
	display: none;
}

#agreement_checkout_field label {
	position: relative;
	display: block;
	margin-top: 30px;
	padding: 0 0 0 20px;
	font-size: 1.6rem;
	line-height: 1.2;
}

#agreement_checkout_field label input {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	margin: 0;
}

.product-page .kr-breadcrumbs {
	margin-bottom: 20px;
}

.shop-page h1 {
	margin: 0 0 20px;
}

.shop-page__description {
	margin: 0 0 30px;
	line-height: 1.2;
}

.shop-page__description *:last-child {
	margin-bottom: 0;
}

.product-page .product__title h2 {
	font-size: 1.6rem;
	color: #EC184B;
	display: inline-block;
	margin-top: 0;
}

#billing_state_field, #shipping_state_field {
	display: block;
}

.post-page:not(:first-child) .kr-breadcrumbs {
	display: none;
}


/* Галерея */
.post-gallery__description {

}

.post-gallery {
	background-color: transparent;
}

.swiper-container-horizontal {
	padding: 0;
}

.post-gallery__img-block {
	position: relative;
	background-color: #f5f5f5;
	border: 1px solid #d5d5d5;
}

.post-gallery__caption {
	position: relative;
	text-align: left;
	color: #444;
	font-size: 14px;
	line-height: 20px;
	background-color: transparent;
	margin-top: 10px;
}

.post-gallery__description {
	text-align: left;
	padding: 0 180px;
	margin-top: 10px;
}

.post-gallery__prev,
.post-gallery__next {
	color: #444;
}

.post-grid {
	overflow: hidden;
}

.post-grid__inner {
	margin: 0 -10px; /* Компенсирует padding __item */
	font-size: 0;
}

.post-grid__item {
	width: 33.333%;
}

.post-list__item::after {
	background-color: transparent;
}

.post__social-links_item {
	display: inline-block;
	margin: 0 10px 0 0;
}

.post__ad-banner {
	text-align: center;
}

.post__ad-banner span {
	display: block;
}

.mobile-nav__wrap_type_mobile {
	display: none;
}

@media only screen and (max-width: 992px) {
	.mobile-nav__wrap_type_mobile {
		display: block;
		border-bottom: 1px solid rgba(255, 255, 255, 0.37);
	}

	.mobile-nav__wrap_type_mobile .mobile-nav__list ul {
		margin-bottom: 15px;
	}

	.mobile-nav__wrap_type_mobile + .mobile-nav__wrap .mobile-nav__list ul {
		margin-top: 15px;
	}
}

.mobile-nav__wrap_type_mobile .nav__item {
	display: block;
}

.headLine__left_inner {
	background-position: center center;
	background-size: cover;
}

.postList__tags .post__tags-list {
	display: table;
}

.instagram-media {
	margin: 0 auto !important;
}


.headLine__row_inner,
.headLine__left_inner,
.postList__thumbnail,
.newsList__image {
	overflow: hidden;
}

.headLine__bg-image,
.newsList__thumbnail-image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(1);
	width: auto;
	min-width: 100%;
	max-width: none;
	height: 100%;
	min-height: 100%;
	transition: all .3s linear;
}



.postList__thumbnail-image {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 0);
	max-width: none;
	height: auto;
	min-height: 100%;
	max-height: 100%;
	min-width: 100%;
	width: auto;
}

@media only screen and (min-width: 600px) {
	.postList__thumbnail-image {
		top:0;
		bottom: auto;
		min-width: 100%;
		min-height: auto;
		max-height: 130%;
	}
}

@media only screen and (min-width: 768px) {
	.postList__thumbnail-image {
		top: 50%;
		bottom: auto;
		height: 100%;
		max-width: none;
		min-width: 100%;
		transform: translate(-50%, -50%);
	}
}

@media only screen and (min-width: 992px) {
	.postList__thumbnail-image {
		top: 0;
		bottom: auto;
		height: auto;
		max-width: none;
		min-width: 100%;
		transform: translate(-50%, 0);
	}
}


.advt-holder {
	padding-bottom: 30px;
}

.advt-banner {
	position: relative;
}

.advt-banner__image {
	position: relative;
	z-index: 1;
	display: block;
}

.advt-banner__link {
	position: relative;
	z-index: 1;
	display: inline-block;
	vertical-align: middle;
}

.advt-banner__close {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 10;
	display: block;
	width: 15px;
	height: 15px;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	outline: 0 none;
	border: 0 none;
	background: transparent;
	transition: opacity .3s ease;
}

.advt-banner__close:hover {
	opacity: .5;
}

.advt-banner__close:before,
.advt-banner__close:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 1px;
	background: #bdbdbd;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.advt-banner__close:after {
	transform: translate(-50%, -50%) rotate(45deg);
}

.post-list__image-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.post-list__image {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: auto;
	min-width: 100%;
	height: auto;
}

.filter__link .active {
	font-weight: 700;
}

.posts-inset {
	padding: 1.5rem 2rem;
	margin: 2rem 0;
	background-color: #FFE8ED;
}

.posts-inset__item {
	display: flex !important;
	width: 100%;
	color: inherit !important;
	margin: 0 0 15px;
	text-decoration: none !important;
	align-items: center;
}

.posts-inset__item:last-child {
	margin-bottom: 0;
}

.posts-inset__image {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: auto;
	max-width: none !important;
	min-width: 100%;
	height: auto;
	min-height: 100%;
	transform: translate(-50%, -50%);
}

@media only screen and (max-width: 599px) {
	.posts-inset__illustration {
		position: relative;
		display: flex;
		width: 120px;
		flex-basis: 120px;
		min-width: 120px;
		min-height: 120px;
		margin-right: 15px;
		align-items: center;
		overflow: hidden;
	}
}

@media only screen and (max-width: 400px) {
	.posts-inset__illustration {
		width: 90px;
		flex-basis: 90px;
		min-width: 90px;
		min-height: 90px;
		margin-right: 10px;
	}

	.posts-inset__image {
		top: 30%;
		left: 10%;
		transform: scale(0.8) translate(-50%, -50%);
	}
}

@media only screen and (min-width: 600px) {
	.posts-inset__illustration {
		position: relative;
		display: block;
		width: 120px;
		flex-basis: 120px;
		min-width: 120px;
		min-height: 120px;
		overflow: hidden;
		font-size: 5px;
	}
}

.posts-inset__image {
	display: block;
	max-width: 100%;
	height: auto;
}

.posts-inset__content {
	flex-grow: 1;
}

@media only screen and (min-width: 600px) {
	.posts-inset__content {
		padding: 0 0 0  15px;
	}
}

.posts-inset__title {
	font-weight: 700;
}

a.posts-inset__link {
	color: #333;
	text-decoration: none;
	transition: color .3s ease;
}

a.posts-inset__link:hover {
	color: #ed184a;
}

.block_movie .block__image {
	position: relative;
	overflow: hidden;
}

.block_movie .block__image > .block__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.block_movie > .block__image:before {
	content: '';
	display: block;
	width: 100%;
	height: auto;
	padding: 150% 0 0;
	position: relative;
	z-index: 1;
	background: transparent;
}

.block_movie .block__image picture {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.block_movie .block__image picture img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	max-width: none;
	min-width: 100%;
	height: auto;
	min-height: 100%;
	max-height: 110%;
	transform: translate(-50%, -50%);
}

.swiper-container.content-carousel {
	position: relative;
	padding: 0 0 50px;
}

.swiper-container.content-carousel .swiper-pagination-bullet {
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #ED174B;
	background-color: #FFE8ED;
	border-radius: 50%;
}

.content-carousel.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:focus {
	outline: none;
	border: none;
}

.block_movie .block__link {
	z-index: 20;
}

.swiper-container.content-carousel .swiper-slide {
	padding: 0 5px;
}

.swiper-container.content-carousel {
	margin: 0 -5px;
}

.post__page-content .post__pagination {
	text-align: center;
}

.post__page-content .post__pagination .post-page-numbers,
.post__page-content .post__pagination a.post-page-numbers {
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	margin: 0 5px 0 0;
	line-height: 35px;
	color: #ED174B;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	background-color: #FFE8ED;
	border-radius: 50%;
	opacity: .4;
	transition: opacity .3s ease;
}

.post__page-content .post__pagination .post-page-numbers:hover,
.post__page-content .post__pagination .post-page-numbers.current {
	opacity: 1;
}

.post-gallery__prev, .post-gallery__next {
	outline: none;
	user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.post-gallery__thumbs .swiper-slide {
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.posts-inset .posts-inset__title {
	display: block;
}

.post__multipage {
	margin: 0 0 15px;
	padding: 15px;
	border: 1px solid #f0f0f0;
}

.comments-group__trigger {
	padding: 10px 15px;
	font-weight: 700;
	text-align: center;
	font-size: 0;
	background-color: #FFE8ED;
	cursor: pointer;
}

.comments-group__trigger-text {
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px;
	font-size: 16px;
	line-height: 18px;
	border-bottom: 1px dashed #000;
}

.comments-group__number {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	min-width: 25px;
	padding: 5px;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	background: #c4c4c4;
	border-radius: 50%;
}

.comments-group__number:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	width: 18px;
	height: 9px;
	background: #c4c4c4;
	transform: skewX(-32deg);
}

.comments-group__number-text {
	position: relative;
	z-index: 10;
	display: inline-block;
	vertical-align: middle;
}

.comments-group__panel {
	display: none;
}

.comments-group__indicator {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin: 0 0 0 10px
}

.comments-group__indicator:before,
.comments-group__indicator:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 2px;
	background: #000;
	transform: translate(-50%, -50%);
}

.comments-group__indicator:after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.comments-group_state_open .comments-group__indicator:after {
	display: none;
}

.comments-group_state_open .comments-group__panel {
	display: block;
}

.movie__control {
	margin: 0 0 15px;
}

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

@media (min-width: 460px) {
	.movie__controls {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.movie__control {
		margin: 0;
	}

	.movie__control:first-child {
		padding-right: 5px;
	}

	.movie__control:last-child {
		padding-left: 5px;
	}
}
@media (max-width: 1200px) {
	.headLine__left .headLine__bg-image {
		height: 100% !important;
		min-height: 100%;
	}
}
@media (min-width: 460px) {
	.movie__сontrols {
		width: 100%;
		/*max-width: 300px;*/
	}
}

.entry-controls {
	font-size: 0;
}

.entry-controls__item {
	margin-bottom: 15px;
}

.entry-controls__item:last-child {
	margin-bottom: 0;
}

.entry-controls__item_offset_top {
	padding: 15px 0 0;
}

.entry-control {
	position: relative;
	display: block;
	padding: 15px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 11px;
	text-align: left;
	text-decoration: none;
	background: #FF8181;
	transition: all .3s ease;
}

.entry-control_text-align_left {
	text-align: left;
}

.entry-control_text-align_center {
	text-align: center;
}

.entry-control_text-align_right {
	text-align: right;
}

.entry-control:hover {
	color: #fff;
	background: #ffadad;
}

.entry-controls__rating {
	padding: 5px 0;
	font-size: 16px;
	line-height: 1;
}

.entry-control__icon_type_play {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	background: #ED174B;
	border-radius: 50%;
}

.entry-control__icon_type_play:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6.5px 0 6.5px 10px;
	border-color: transparent transparent transparent #ffffff;
	transform: translate(-50%, -50%);
}

.entry-control_icon_play {
	/*padding-left: 50px;*/
	/*text-align: left;*/
}

/*.entry-control_icon_play .entry-control__icon_type_play {*/
/*	position: absolute;*/
/*	top: 50%;*/
/*	left: 10px;*/
/*	transform: translate(0, -50%);*/
/*}*/

.entry-controls__rating {
	text-align: center;
}

.entry-controls__rating .entry-controls__rating-rate{
	font-size: 22px;
}

lite-youtube.lite-youtube_16x9, lite-youtube.lite-youtube_4x3 {
	margin: 20px 0;
}

.casl-container__loader {
	display: none;
	text-align: center;
}

.casl-container__loader_state_active {
	display: block;
}

.casl-container__loader,
.casl-container__loader:before,
.casl-container__loader:after {
	border-radius: 50%;
	width: 2.5em;
	height: 2.5em;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation: load7 1.8s infinite ease-in-out;
	animation: load7 1.8s infinite ease-in-out
}

.casl-container__loader {
	color: #000;
	font-size: 12px;
	margin: 80px auto;
	position: relative;
	text-indent: -9999em;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s
}

.casl-container__loader:before,
.casl-container__loader:after {
	content: '';
	position: absolute;
	top: 0
}

.casl-container__loader:before {
	left: -3.5em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s
}

.casl-container__loader:after {
	left: 3.5em
}

.casl-container__not-found {
	display: none;
	text-align: center;
}

.casl-container_state_ended .casl-container__loader {
	display: none;
}

.casl-container_state_ended .casl-container__not-found {
	display: block;
}

/* Стили плеера из файла wp-content/plugins/kr-player/assets/player.css чтобы не грузить лишнего */
.cc-player {
	position: relative;
	z-index: 100;
	width: 100%;
	max-width: 811px;
	color: #ED174B;
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Old versions of Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
	transition: opacity 0.3s ease;
}

.cc-player__wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-basis: auto;
	flex-grow: 1;
	padding: 4px 0;
	background: #FFE8ED;
	border-radius: 4px;
}

.cc-player__holder {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.cc-player__title {
	display: none;
	padding: 0 12px 0 18px;
	color: #ED174B;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap;
}

@media screen and (min-width: 992px) {
	.cc-player__title {
		display: block;
	}
}

.cc-player__info {
	display: block;
	width: 100%;
	padding: 0 15px 0 5px;
	opacity: 1;
	transition: opacity .3s ease;
}

.cc-player__info-holder {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cc-player__trigger {
	padding: 0 0 0 5px;
}

.cc-player__name {
	flex-grow: 1;
	color: #121212;
	font-size: 14px;
	line-height: 1.2;
}

.cc-player__name-wrapper {
	display: block;
	overflow: hidden;
	/*max-width: 90%;*/
	max-width: 300px;
	padding: 0 0 5px;
	text-overflow: ellipsis;
	white-space: nowrap
}

@media screen and (max-width: 768px) {
	.cc-player__name-wrapper {
		max-width: 300px;
	}
}

@media screen and (max-width: 680px) {
	.cc-player__name-wrapper {
		max-width: 290px;
	}
}

@media screen and (max-width: 480px) {
	.cc-player__name-wrapper {
		max-width: 141px;
	}
}

.cc-player__time {
	font-size: 12px;
	color: #8D8D8D;
}

.cc-player__controls {
	display: flex;
	align-items: center;
	padding: 3px 0 2px;
}

.cc-player__control {
	padding: 0 5px;
}

.cc-player__control:first-child {
	padding-left: 0;
}

.cc-player__control:last-child {
	padding-right: 0;
}

.cc-player__button {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	font-size: 0;
	border: 0 none;
	outline: 0 none;
	background: #ED174B;
	opacity: 1;
	transition: opacity .3s ease;
}

.cc-player__button:hover {
	opacity: .7;
}

.cc-player__button_type_prev:before,
.cc-player__button_type_play:before,
.cc-player__button_type_pause:before,
.cc-player__button_type_next:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	transform: translate(-50%, -50%)
}

.cc-player__button_type_prev:before {
	width: 9px;
	height: 9px;
	border: none;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.cc-player__button_type_play:before {
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #ffffff;
}

.cc-player__button_type_pause:before {
	width: 9px;
	height: 9px;
	border: none;
	border-left: 3px solid #fff;
	border-right: 3px solid #fff;
}

.cc-player__button_type_next:before {
	width: 9px;
	height: 9px;
	border: none;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: translate(-50%, -50%) rotate(45deg);
}

.cc-player__button_type_prev,
.cc-player__button_type_next {
	display: none;
}

.cc-player__dropdown {
	position: absolute;
	top: 100%;
	right: 0;
	display: block;
	width: 100%;
	max-width: 461px;
	max-height: 0;
	padding: 0;
	background: #fff;
	box-shadow: 0 23px 68px rgba(0, 0, 0, .53);
	overflow: hidden;
	transition: max-height .6s ease;
}

.cc-player_dropdown_open .cc-player__dropdown {
	/*display: block;*/
	max-height: 1000px;
}

.cc-player__drop-trigger {
	position: relative;
	display: block;
	width: 42px;
	height: 42px;
	font-size: 0;
	background-color: #FFCDD8;
	border: 0 none;
	outline: 0 none;
	border-radius: 4px;
	cursor: pointer;
	transition: all .3s ease;
}

.cc-player__drop-trigger:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid #ED174B;
	border-bottom: 2px solid #ED174B;
	transform: translate(-50%, -50%) rotate(45deg);
	transition: transform .6s ease;
}

.cc-player_dropdown_open .cc-player__drop-trigger:before {
	transform: translate(-50%, -50%) rotate(-135deg);
}

.cc-player__item {
	padding: 10px 15px;
	color: #333;
	font-size: 16px;
	line-height: 1.7;
	border-bottom: 1px solid #D8D8D8;
	transition: color .3s ease;
	cursor: pointer;
}

.cc-player__item:hover {
	color: #ED174B;
}

.cc-player__item_state_active {
	background: #FFE8ED;;
}

.cc-player__more {
	padding: 10px  15px;
}

.cc-player__more-link {
	color: #ED174B;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	transition: color .3s ease;
}

.cc-player__more-link:hover {
	color: #333;
}

.cc-player__progress {
	position: relative;
	height: 2px;
	background-color: #fff;
	cursor: pointer;
}

.cc-player__progress:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 6px;
	background: transparent;
	transform: translate(0, -50%);
}

.cc-player__bar {
	position: absolute;
	top: 50%;
	left: 0;
	right: auto;
	display: block;
	height: 2px;
	font-size: 0;
	background: #ED174B;
	transform: translate(0, -50%);
}

.cc-player__handle {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	font-size: 0;
	width: 6px;
	height: 6px;
	background: #ED174B;
	border-radius: 50%;
	transform: translate(0, -50%);
}

.cc-player__audio {
	display: none;
}

.cc-player_state_loading {
	pointer-events: none;

}
.cc-player_state_loading .cc-player__info {
	opacity: .3;
}

@-webkit-keyframes ccLoading {
	0% {
		display: none;
		opacity: .5;
	}

	50% {
		display: block;
		opacity: 1;
	}

	100% {
		display: block;
		opacity: .5;
	}
}
@keyframes ccLoading {
	0% {
		display: none;
		opacity: .5;
	}

	50% {
		display: block;
		opacity: 1;
	}

	100% {
		display: block;
		opacity: .5;
	}
}

.home .advt-banner__image {
	width: 100%;
}

.home .advt-banner__link {
	width: 100%;
}

.home .advt-banner__close {
	display: none;
}

@media (max-width: 992px) {
	.headLine {
		padding-bottom: 20px;
	}
}

@font-face {
	font-family: 'okko';
	font-style: normal;
	font-weight: 500;
	src: url(https://static.kinoafisha.info/static/fonts/okko.woff2) format("woff2");
}

.modalButton {
	font-family: 'okko';
	font-weight: 500;
	font-size: 13px;
	color: #fff;
	border: none;
	flex-wrap: wrap;
	width: 315px;
	max-width: calc(100% - 5px);
	min-width: 230px;
	height: auto;
	text-decoration: none;
	align-items: center;
	background-color: #502F9C;
	padding: 0;
	border-radius: 9px;
	position: fixed;
	z-index: 1000;
	left: 50%;
	top: auto;
	/* bottom: 0px; */
	bottom: 17px;
	display: flex;
	transform: translate(-50%, 55px);
}

.modalButton.js-active {
	transform: translate(-50%, -15px) scale(1.5);
	transition: transform .5s ease;
}

.modalButton_symbol {
	width: 10px;
	font-size: 12px;
	height: 12px;
	/* margin: 0 4px; */
	margin: 0 14px;
	flex-grow: 1;
}

.modalButton_text {
	flex-grow: 1;
	display: flex;
	align-self: stretch;
	align-items: center;
	justify-content: center;
	background-color: #6c43bf;
	border-radius: 8px;
	margin-top: 0.5px;
	padding: 8px 8px;
	text-decoration: none;
	color: #FFF;
	line-height: 1.2;
}

.modalButton_text::before {
	content: '';
	filter: invert(100%) sepia(0) saturate(7500%) hue-rotate(176deg) brightness(111%) contrast(105%);
	display: block;
	margin-right: 5px;
	width: 8px;
	height: 9px;
	background: 50% 50% / contain no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 14.166c0 .694.514 1.02 1.142.725l14.6-6.855c.627-.295.627-.777 0-1.072L1.141.109C.514-.186 0 .14 0 .834v13.332z'/%3E%3C/svg%3E");
;
}

.modalButton_link {
	flex-grow: 1;
	width: 10px;
	font-size: 12px;
	height: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #FFF;
}

@media (max-width: 759px) {
	.modalButton.js-active {
		/* transform: translate(-50%, -15px) scale(1); */
		max-width: none;
	}
	.modalButton.js-active {
		bottom: 0;
		transform: translate(-50%, 0) scale(1);
		width: 100%;
		/* padding: 5px 0; */
	}
	.modalButton_text {
		padding: 14px 8px;
	}
}

@media (max-width: 350px) {
	.modalButton {
		/* transform: translate(-50%, 55px) scale(0.7); */
	}

	.modalButton.js-active {
		transform: translate(-50%, -15px) scale(0.8);
	}
}

.wp-embed-footer {
	display: none;
}

.woocommerce-Price-currencySymbol {
	float: right;
	margin-left: 0.5rem;
}

.footer__opinion {
	opacity: 0.2;
	font-size: 1.4rem;
	margin-top: 3rem;
}

.footer__copyright {
	margin-top: 1rem;
}

@media (max-width: 768px) {
	html {
		font-size: 70%;
	}
}