@import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playball&display=swap');

@font-face {
    font-family: 'AvantGardeCTT';
    src: url('../fonts/avantgarde/AvantGardeCTT-Bold.eot');
    src: url('../fonts/avantgarde/AvantGardeCTT-Bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/avantgarde/AvantGardeCTT-Bold.woff2') format('woff2'),
	url('../fonts/avantgarde/AvantGardeCTT-Bold.woff') format('woff'),
	url('../fonts/avantgarde/AvantGardeCTT-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
/*
	@font-face {
	font-family: 'Panton';
    src: url('../fonts/Panton-Bold.woff2') format('woff2'),
	url('../fonts/Panton-Bold.woff') format('woff'),
	url('../fonts/Panton-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
	}
*/
@font-face {
	font-family: 'Panton';
    src: url('../fonts/Panton-ExtraBold.woff2') format('woff2'),
	url('../fonts/Panton-ExtraBold.woff') format('woff'),
	url('../fonts/Panton-ExtraBold.ttf') format('truetype');
	font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'Panton';
    src: url('../fonts/Panton-Black.woff2') format('woff2'),
	url('../fonts/Panton-Black.woff') format('woff'),
	url('../fonts/Panton-Black.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


.course_games .logo_wrapper .logo_description {
	font-size: 13px;
	color: #fff;
	line-height: 1.2;
	padding-left: 15px;
	border-left: 1px solid #fff;
}

.course_games .logo_wrapper .logo {
	width: 170px;
	max-height: 41px;
	margin-right: 15px;
}

.course_games .logo_text {
	text-align: left;
	font-family: 'AvantGardeCTT', sans-serif;
	font-size: 22px;
	line-height: 1;
	font-weight: 800;
	text-transform: uppercase;
	color: #fff;
	margin-right: 15px;
}

.course_games .logo_text small {
	font-weight: 800;
	font-size: 60%;
}

.course_games .container {
	max-width: calc(760px + 30px);
}

.course_games .article_content {
	width: 100%;
}

.course_games header {
	position: fixed;
}

.course_games .header_wrapper {
	align-items: center;
	position: relative;
}

.games_menu_btn {
	background: transparent;
	border: none;
	padding: 0;
	width: 26px;
	text-align: right;
	height: 26px;
}

.games_menu_btn span {
	background: #fff;
	height: 3px;
	display: block;
	margin-bottom: 6px;
	margin-right: 0;
	margin-left: auto;
	position: relative;
}

.games_menu_btn span:nth-child(1) {
	width: 100%;
}

.games_menu_btn span:nth-child(2) {
	width: 60%;
}

.games_menu_btn span:nth-child(3) {
	width: 80%;
	margin-bottom: 0;
}

.games_menu_open .games_menu_btn span:nth-child(1) {
	transform: rotate(-45deg);
	top: 9px;
}

.games_menu_open .games_menu_btn span:nth-child(2) {
	width: 0;
	opacity: 0;
}

.games_menu_open .games_menu_btn span:nth-child(3) {
	transform: rotate(45deg);
	top: -9px;
	width: 100%;
}

.article_content.open_menu .menu_inner {
	right: 0;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.18);
}

.games_menu {
	position: absolute;
	height: calc(100vh - 78px);
	width: 60%;
	background: #fff;
	right: -60%;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.18);
	flex-wrap: wrap;
	top: 63px;
	z-index: -1;
	opacity: 0;
	display: inline-block;
	padding: 20px 25px;
}

.games_menu.games_menu_active {
	right: 0;
	z-index: 1;
	opacity: 1;
	overflow: scroll;
}

.games_menu_open {
	overflow: hidden;
}

.games_menu_open header:after {
	content: '';
	background-color: rgba(255, 255, 255, 0.8);
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 79px;
	height: 100vh;
}

.games_menu ul {
	height: auto;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	list-style: none;
	padding: 0;
}

.games_menu ul li {
	width: 100%;
	margin-bottom: 15px;
}

.games_menu ul li:last-child {
	width: 100%;
	margin-bottom: 0;
}

.games_menu ul li a {
	color: #212529;
	font-size: 22px;
	font-weight: 600;
}

.games_menu ul li a:hover {
	color: var(--skin);
}

.games_menu ul.social li a {
	background: var(--skin);
	height: 36px !important;
	width: 36px;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.games_menu ul.social li a:hover {
	background: var(--skin)!important;
}

.games_menu ul.social li a img {
	height: 26px;
	width: 26px;
}

.course_games .header_wrapper .social {
	flex: 100%;
	margin-top: 0;
	height: 36px;
	max-width: 100%;
}

.course_games .header_wrapper .social .item {
	max-height: 36px;
	width: 36px;
	margin-right: 15px;
	margin-left: 0;
}

.course_games .pm_item_avatar {
	width: 110px;
	height: 110px;
	max-width: 110px;
	min-width: 110px;
}

.course_games .lk_avatar_content {
	display: flex;
	align-items: start;
}

.course_games .username {
	font-size: 16px;
	font-weight: 700;
	margin-top: 0;
	
}

.course_games .author_subtitle {
	top: -5px;
	position: relative;
	margin-bottom: 10px;
}

.games_progress {
	margin-top: 25px;
	display: flex;
	max-width: 635px;
}

.lk_progress {
	width: calc(100% - 125px);
}

.road_map {
	display: flex;
	max-width: 545px;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
}

.lk_progress_line {
	display: flex;
	justify-content: space-between;
	position: relative;
	line-height: 1;
	margin-bottom: 7px;
	color: #595959;
}

.lk_progress_line:after {
    content: '';
    position: absolute;
    border-bottom: 1px dotted #212529;
    right: 0;
    left: 0;
    bottom: 1px;
}

.lk_progress_title,
.lk_progress_number {
	background: #fff;
	z-index: 2;
}

.lk_progress_title {
	padding-right: 5px;
}

.lk_progress_number {
	padding-left: 5px;
	font-weight: 700;
	display: flex;
	align-items: center;
}

span.heart {
	display: inline-block;
	margin-left: 2px;
	margin-right: 2px;
	position: relative;
	top: 5px;
}

span.heart:before,
.progress_heart span.of_life,
.progress_heart span:before {
	content: '';
	background-image: url('data:image/svg+xml,<svg fill="%23fbc1fc" width="40px" height="40px" viewBox="0 0 1920 1920" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"/><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"/><g id="SVGRepo_iconCarrier"> <path d="M1771.731 291.037C1675.709 193.659 1547.944 140 1411.818 140h-.113c-136.125 0-263.777 53.66-359.573 150.924-37.618 38.07-68.571 80.997-92.294 127.426-23.61-46.429-54.563-89.356-92.068-127.313C771.86 193.659 644.208 140 507.97 140h-.113c-136.012 0-263.777 53.66-359.8 151.037-197.691 200.629-197.691 527.103 1.695 729.088l810.086 760.154 811.893-761.736c197.692-200.403 197.692-526.877 0-727.506" fill-rule="evenodd"/> </g></svg>');
	width: 20px;
	height: 20px;
	display: flex;
	background-size: 100%;
}

.progress_heart span {
	margin-left: 5px;
}

.progress_heart {
	padding-left: 0;
}

.progress_heart span.of_life:before {
	background-image: url('data:image/svg+xml,<svg fill="%23828282" width="40px" height="40px" viewBox="0 0 1920 1920" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"/><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"/><g id="SVGRepo_iconCarrier"> <path d="M1771.731 291.037C1675.709 193.659 1547.944 140 1411.818 140h-.113c-136.125 0-263.777 53.66-359.573 150.924-37.618 38.07-68.571 80.997-92.294 127.426-23.61-46.429-54.563-89.356-92.068-127.313C771.86 193.659 644.208 140 507.97 140h-.113c-136.012 0-263.777 53.66-359.8 151.037-197.691 200.629-197.691 527.103 1.695 729.088l810.086 760.154 811.893-761.736c197.692-200.403 197.692-526.877 0-727.506" fill-rule="evenodd"/> </g></svg>');
}

.lk_progress_done {
	width: 16px;
	height: 16px;
	display: flex;
	background: #828282;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin-right: 7px;
	top: 1px;
	position: relative;
}

.lk_progress_done img {
	width: 10px;
	height: 10px;
}

.games_menu .button_std {
	padding: 10px 25px;
	margin-bottom: 30px;
	margin-top: 15px;
	width: 100%;
	max-width: 278px;
	position: relative;
	box-shadow: 0 4px 10px rgba(223, 186, 168, 0.6);
}

.road_items {
	margin-top: 30px;
	margin-bottom: 30px;
	position: relative;
}

.games_timer_title,
.road_title,
.article_content h2.games_timer_title,
.article_content h2.road_title {
	text-align: center;
	justify-content: center;
	position: relative;
	width: max-content;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.article_content h2.blocks_lesson_title {
	font-size: 36px;
	line-height: 43px;
}


.games_timer_title:before,
.road_title:before,
.article_content h2.games_timer_title:before,
.article_content h2.road_title:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	background: var(--skin);
	width: 40px;
	height: 3px;
	bottom: -2px;
	display: none;
}

.games_timer_title:before,
.road_title:after {
	content: '';
	display: block;
	background: rgba(222, 225, 227, 0.4);
	height: 1px;
	width: 100%;
	bottom: -1px;
	position: absolute;
	top: inherit;
	display: none;
}


.road_border {
	position: absolute;
	width: 50%;
	height: 50%;
	border-color: #b3b3b3;
	color: #b3b3b3;
}

.road_item_active .road_border {
	border-color: #e0baa7;
	color: #e0baa7;
}

.road_item_active .road_text {
	opacity: 0.4;
} 

.road_border_tll {
	left: 8px;
	border-bottom: 22px solid;
	bottom: 0;
	border-left: 22px solid;
	border-radius: 0 0 0 100px;
	bottom: -12px;
}

.road_border_trr {
	right: 8px;
	border-right: 22px solid;
	border-top: 22px solid;
	border-radius: 0 100px 0 0;
	top: calc(100% - 10px);
}

.road_border_blr {
	top: calc(100% - 10px);
	left: 8px;
	border-left: 22px solid;
	border-top: 22px solid;
	border-radius: 100px 0 0 0;
}

.road_border_brr {
	right: 8px;
	bottom: -12px;
	border-right: 22px solid;
	border-bottom: 22px solid;
	border-radius: 0 0 100px 0;
}

.road_item {
	min-height: 106px;
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 60px;
	font-weight: 600;
	padding-right: 60px;
}

.road_text {
	min-height: 106px;
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 45px;
	font-weight: 600;
	padding-right: 45px;
}

.road_items .road_item_final .road_border_tll,
.road_items .road_item_final .road_border_trr,
.road_items .road_item:last-child .road_border_tll,
.road_items .road_item:last-child .road_border_trr,
.road_items .road_item_final .road_border_brr,
.road_items .road_item_final .road_border_blr,
.road_items .road_item:last-child .road_border_blr,
.road_items .road_item:last-child .road_border_brr {
	display: none;
}

.road_other {
	position: relative;
}

.road_icon {
	position: absolute;
	width: 100%;
	height: 110px;
	left: -10px;
}

.road_icon img {
	width: 100%;
	height: auto;
	object-fit: cover;
	max-width: 110px;
}

.road_item_active .road_icon img:not(.road_user_pin, .road_user_img) {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	opacity: 0.5;
}

.road_item_active .road_icon span {
	background: #aaa;
}

.road_icon_img {
	position: absolute;
	background: #d6d6d6;
	border: 2px solid #d6d6d6;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 5px 10px #373737;
	margin-top: auto;
	margin-bottom: auto;
	top: 0;
	bottom: 0;
	height: 90px;
	width: 90px;
}

.road_icon span {
	background: #595959;
	position: absolute;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius: 50%;
	z-index: 2;
	top: -4px;
	left: -16px;
}

.road_win_close {
	background: #595959;
	position: absolute;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	border-radius: 50%;
	z-index: 2;
	top: -14px;
	right: -14px;
}

.road_win_close:hover {
	background: var(--skin);
	cursor: pointer;
}


.road_win_close span {
}

.road_item_right .road_icon span {
	right: 0;
	left: inherit;
	right: -16px;
}

.road_item_right .road_icon {
	right: -10px;
	left: inherit;
}

.road_item_right .road_item {
	justify-content: end;
	text-align: right;
	padding-right: 60px;
	padding-left: 60px;
}

.road_item_right .road_icon .road_icon_img {
	right: 0;
}

.road_item_right .road_text {
	text-align: right;
}

.road_user {
	position: absolute;
	width: 110px;
	bottom: 105px;
	left: -6px;
	display: flex;
	justify-content: center;
	max-width: 110px;
	height: 110px;
	max-height: 110px;
}

.road_user_pin {
	width: 120px;
}

/*
	.road_icon img.road_user_img {
	position: absolute;
	width: 86px;
	border-radius: 50%;
	margin: auto;
	left: 0;
	right: 0;
	top: 7px;
	height: 86px;
	}
*/

.road_icon img.road_user_img {
	position: absolute;
	width: 78px;
	border-radius: 50%;
	margin: auto;
	left: 0;
	right: 0;
	top: 3px;
	height: 78px;
}

.road_item_right .road_user {
	left: inherit;
	right: -16px;
}

.road_win {
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 2;
}

.road_win_content {
	display: block;
	padding: 25px 45px;
	margin: auto;
	width: calc(100% - 100px);
	background: rgba(255,255,255,0.9);
	z-index: 3;
	border-radius: .5rem;
	box-shadow: 0 0 15px rgba(72, 72, 72, 0.9);
	position: relative;
}

.roud_link {
	color: #959595;
	font-size: 12px;
	line-height: 1;
	position: relative;
	font-weight: 600;
	width: 100%;
}

.roud_link:hover {
	text-decoration: none;
}

.lesson_part {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.lesson_part_other {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
}

.lt_title p {
	margin-bottom: 0;
}

.lesson_part {
	margin-top: 5px;
	margin-bottom: 15px;
}

.lesson_part_btn {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	background: linear-gradient(90deg, #fbc1fc 0%,#f9ddff 100%);
	position: relative;
	font-size: 36px;
	line-height: 1;
	border-radius: 10px;
	font-weight: 800;
	text-transform: uppercase;
	z-index: 2;
	align-items: center;
	padding: 15px 20px;
}

.lesson_part_btn > div {
	margin-left: 10px;
	display: flex;
}

.lesson_part_btn > div span {
	font-size: 60%;
	color: #666;
	margin-top: 3px;
	margin-left: 5px;
}


.lesson_part_btn > div span:before {
	content: '/';
	font-size: 80%;
	bottom: 1px;
	position: relative;
}

.lesson_part_other:after {
	background-color: #A2A2A2;
	box-shadow: 0 5px 10px #A2A2A2;
	margin: 0 auto;
	content: "";
	position: absolute;
	height: 60%;
	width: 90%;
	left: 0;
	right: 0;
	bottom: 0px;
	border-radius: 10px;
	z-index: -2;
}

.road_win_content img {
	max-width: 50%;
	margin: auto;
}


.games_timer .timer__items {
	display: flex;
	font-size: 48px;
}

.games_timer .timer__item {
	position: relative;
	min-width: 60px;
	margin-left: 10px;
	margin-right: 10px;
	padding-bottom: 15px;
	text-align: center;
}

.games_timer .timer__item:before {
	content: attr(data-title);
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	font-size: 14px;
}

.games_timer .games_timer .timer__item:not(:last-child):after {
	content: ':';
	position: absolute;
	right: -15px;
}

.games_clock > div,
.games_clock,
.games_timer {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.games_clock_number,
.games_clock {
	width: 100%
}

.games_clock {
	margin: 15px auto;
}

.games_clock_text,
.games_clock_number {
	text-align: center;
}


.games_clock_number {
	font-size: 32px;
	font-weight: 700;
	background: #d6d6d6;
	box-shadow: 0 3px 5px #a4a4a4;
	color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 5px;
}

.games_clock_text {
	font-size: 12px;
	margin-top: 3px;
}

.games_clock > div.games_clock_section {
	max-width: 60px;
	min-width: 60px;
	margin-left: 5px;
	margin-right: 14px;
	position: relative;
}

.games_clock .games_clock_section:first-child {
	margin-right: 20px;
	margin-left: 0;
}

.games_clock .games_clock_section:last-child {
	margin-right: 0;
}

.games_clock .games_clock_section:not(:first-child, :last-child):before {
	content: ':';
	position: absolute;
	top: 6px;
	bottom: 0;
	right: -13px;
	font-size: 30px;
	font-weight: 800;
	color: #9f9f9f;
}

.games_timer_text {
	max-width: 400px;
	text-align: justify;
}

.games_timer_text .dashicons {
	margin-top: 1px;
	margin-right: 5px;
	color: #9f9f9f;
}

.games_timer_text_end {
	
}

.games_timer_text_end .progress_heart {
	display: inline-block;
	background: transparent;
	margin: 0;
	top: 5px;
	position: relative;
	height: 20px;
}

.games_timer_text_end .dashicons {
	margin-top: 5px;
}

.games_timer{
	margin-bottom: 70px;
}

.lt_title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	line-height: 1.1;
}

.entry-result-button {
	padding-left: 30px;
	padding-right: 40px;
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 50px;
	height: 100%;
}

.lt_title strong {
	font-weight: 800;
	font-size: 120%;
}

.entry-img-button .lt_title {
	display: flex;
	align-items: center;
	justify-content: center;
}

.entry-img-button .lt_title img {
	display: flex;
	height: 56px;
	margin: auto;
	margin-right: 10px;
	max-width: 56px;
	width: 56px;
}

.course_games .entry-result-button:after {
	display: none;
}

.course_games .result_today .entry-result-button:after {
	
}

.course_games .page_single .entry-header,
.course_games .page_single h1.entry-title {
	text-align: center;
	display: none;
}

.course_games .entry-result-button {
	border-radius: 10px;
	padding-left: 15px;
	padding-bottom: 5px;
	position: relative;
	padding-right: 15px;
	flex-wrap: wrap;
	border-style: solid;
	border-width: 1px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom: none;
}

.course_games .entry-result-item:not(.erb_active) .result_more {
	border-top: none;
}

.course_games .erb_active .entry-result-button {
	position: relative;
	padding-right: 15px;
	flex-wrap: wrap;
	border-style: solid;
	border-width: 1px;
	/*
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
	*/
}

.result_today .entry-result-button:after,
.course_games .entry-result-button:before {
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
}

.course_games .dz_ok {
	right: 60px;
	top: 1px;
}

.course_games .dz_ok,
.course_games .entry-result-button:before {
	top: 27px;
}
/*
	.course_games .erb_active .dz_ok,
	.course_games .erb_active .entry-result-button:before {
	top: 0;
	}
*/
.games_title_sale {
	/*
		background: #8c8;
		right: 55px;
		position: absolute;
		font-size: 11px;
		top: -10px;
		min-width: 145px;
		border-radius: 10px;
		color: #fff;
		text-align: center;
		font-weight: 700;
		font-family: 'Montserrat', sans-serif;
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 20px;
	*/
}

.games_title_sale,
.dz_ok.dz_mini_no {
	font-size: 13px;
}


.dz_ok.dz_mini_no:before {
	content: "\f112";
	font-family: dashicons;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	text-rendering: auto;
	font-size: 18px;
	text-align: center;
	position: absolute;
	z-index: 1;
	color: #fdcc0d;
	right: 5px;
}

@keyframes infoser {0% {right: -5px;}50% {right:0px;}100% {right: -5px;}}

.course_games .result_more {
	display: flex;
	width: 100%;
	color: #868484;
	position: relative;
	padding-top: 5px;
	font-size: 14px;
	margin-top: 0;
	padding-left: 15px;
	padding-right: 15px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	padding-bottom: 5px;
	cursor: pointer;
	border-style: solid;
	border-width: 1px;
	border-color: #f4f4f4;
	border-top-color: #f4f4f4 !important;
	padding-top: 14px;
	margin-top: -15px;
}

.result_showmore:before {
	content: "\f347";
	font-family: dashicons;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	speak: never;
	text-decoration: inherit;
	text-transform: none;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 16px;
	height: 16px;
	font-size: 16px;
	vertical-align: top;
	text-align: center;
	transition: color .1s ease-in;
	display: inline-block;
	margin-right: 7px;
}

.result_showmore {
	display: flex;
	align-items: center;
	height: 20px;
	color: #11111180;
}

.result_showmore:after {
	content: "";
	background-image: url('../../img/point_to_left.png');
	animation: infoser 1s ease infinite;
	animation-delay: 0.3s;
	position: relative;
	width: 16px;
	height: 14px;
	background-size: contain;
	margin-left: 7px;
}

.course_games .entry-result-item:not(.erb_active) .result_showmore span:before {
	content: 'Узнать подробнее';
}

.course_games .entry-result-item.mini_lesson:not(.erb_active) .result_more_close .result_showmore span:before {
	content: 'Мини-задание закрыто';
}

.course_games .entry-result-item.erb_active .result_showmore span:before {
	content: 'Скрыть';
}

.course_games .entry-result-item.erb_active .result_showmore:before {
	content: "\f343";
}

.course_games .entry-result-item.erb_active .result_showmore:after {
	display: none;
}

.course_games .entry-result-item.mini_lesson .result_more_close .result_showmore:before,
.course_games .entry-result-item.mini_lesson .result_more_close .result_showmore:after {
	display: none;
}

.course_games .erb_active .entry-result-content {
	border-style: solid;
	border-width: 1px;
	border-color: #f4f4f4;
	border-top: none;
	border-bottom: none;
}

html:not(.games_menu_open) .games_menu .button_std {
	display: none;
}

html:not(.games_menu_open) .games_menu .social-header {
	display: none!important;
}

html.games_menu_open .games_menu .social-header {
	display: flex!important;
}

.course_games .lt_dz {
	position: relative;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 25px 42px;
	border-radius: 10px;
	
}

.course_games .lt_dz .article_lesson_title {
	display: flex;
	align-items: center;
}

.course_games .entry-content h3 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
	margin: 0;
}

.course_games .entry-content h3:after,
.course_games .entry-content h3:before {
	display: none;
}

.course_games .lt_dz .article_lesson_title strong {
	font-weight: 800;
	font-size: 120%;
}

.course_games .lt_dz .article_lesson_title img {
	max-width: 80px;
	max-height: 80px;
	margin-right: 15px;
}

.course_games .article_content .lt_dz .article_lesson_header:after,
.course_games .article_content .lt_dz .entry-rpt:after,
.course_games .article_content .lt_dz .entry-rpt:before {
	display: none;
}

.lesson_btn > a,
a.lesson_btn {
	
}

.course_games .blocks_lesson,
.course_games .mini_lesson .entry-result-content .other_lesson_header,
.course_games .mini_lesson .entry-result-content .entry-result-desc,
.course_games .lt_meta_frontend .lesson_practice,
.course_games .lt_meta_frontend .article_causes {
	max-width: calc(90% - 50px);
	margin-left: auto;
	margin-right: auto;
}

.course_games .lt_dz .result_more {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
}

.primary_lesson_hidden {
	display: none;
}

.mb-0 {
	margin-bottom: 0;
}

/* Заголовки начало */

body .course_my_editor h5,
body .course_my_editor .h5,
body .course_my_editor .has-small-font-size {
	font-size: 13px;
}


body .course_my_editor h4,
body .course_my_editor .h4,
body .course_my_editor .has-medium-font-size {
	font-size: 20px;
}

.course_games .lesson_item .entry-rpt.article_lesson_title.other_lesson_title,
body .other_lesson_title,
body .course_my_editor h3,
body .course_my_editor .h3,
body .course_my_editor .has-large-font-size {
	font-size: 36px;
}

.course_games .lesson_item .entry-rpt.article_lesson_title.other_lesson_title,
body .other_lesson_title {
	display: flex;
	justify-content: center;
}

body .course_my_editor h2,
body .course_my_editor .h2,
body .course_my_editor .has-x-large-font-size {
	font-size: 42px;
}

body .other_lesson_title,
body .course_my_editor h2,
body .course_my_editor .h2,
body .course_my_editor .has-x-large-font-size,
body .course_my_editor h3,
body .course_my_editor .h3,
body .course_my_editor .has-large-font-size,
body .course_my_editor h4,
body .course_my_editor .h4,
body .course_my_editor .has-medium-font-size,
body .course_my_editor h5,
body .course_my_editor .h5,
body .course_my_editor .has-small-font-size {
	line-height: 1.3;
	font-weight: 500;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	width: 100%;
	font-family: 'Montserrat', sans-serif!important;
}

body .course_my_editor h2.other_lesson_title,
body .other_lesson_title {
	font-weight: 700;	
	margin-bottom: 0;
}

body .other_lesson_title strong,
body .other_lesson_title b,
body .course_my_editor h2 b,
body .course_my_editor .h2 b,
body .course_my_editor .has-x-large-font-size b,
body .course_my_editor h3 b,
body .course_my_editor .h3 b,
body .course_my_editor .has-large-font-size b,
body .course_my_editor h4 b,
body .course_my_editor .h4 b,
body .course_my_editor .has-medium-font-size b,
body .course_my_editor h5 b,
body .course_my_editor .h5 b,
body .course_my_editor .has-small-font-size strong,
body .course_my_editor h2 strong,
body .course_my_editor .h2 strong,
body .course_my_editor .has-x-large-font-size strong,
body .course_my_editor h3 strong,
body .course_my_editor .h3 strong,
body .course_my_editor .has-large-font-size strong,
body .course_my_editor h4 strong,
body .course_my_editor .h4 strong,
body .course_my_editor .has-medium-font-size strong,
body .course_my_editor h5 strong,
body .course_my_editor .h5 strong,
body .course_my_editor .has-small-font-size strong {
	font-weight: 700;
}

body.course_games .article_content .entry-rpt:after,
body.course_games .article_content .entry-rpt:before,
body.course_games .article_content h2:after,
body .other_lesson_title:before,
body .other_lesson_title:after,
body .course_my_editor h2:after,
body .course_my_editor .h2:after,
body .course_my_editor .has-x-large-font-size:after,
body .course_my_editor h3:after,
body .course_my_editor .h3:after,
body .course_my_editor .has-large-font-size:after,
body .course_my_editor h4:after,
body .course_my_editor .h4:after,
body .course_my_editor .has-medium-font-size:after,
body .course_my_editor h5:after,
body .course_my_editor .h5:after,
body .course_my_editor .has-small-font-size:after,
body .course_my_editor h2:before,
body .course_my_editor .h2:before,
body .course_my_editor .has-x-large-font-size:before,
body .course_my_editor h3:before,
body .course_my_editor .h3:before,
body .course_my_editor .has-large-font-size:before,
body .course_my_editor h4:before,
body .course_my_editor .h4:before,
body .course_my_editor .has-medium-font-size:before,
body .course_my_editor h5:before,
body .course_my_editor .h5:before,
body .course_my_editor .has-small-font-size:before {
	display: none;
}

body .alignwide {
	text-align: justify;
}

body .lesson_btn a, 
body a.lesson_btn {
	color: #fff!important;
	background-color: var(--skin)!important;
	border: solid 1px var(--skin)!important;
	border-radius: 50px;
	text-decoration: none;
	letter-spacing: 0.05em;
	text-align: center;
	font-weight: 400;
	transition: all .5s;
	font-size: 16px!important;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.5;
	max-width: 278px;
	width: 100%;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	cursor: pointer;
	margin-bottom: 15px;
	min-height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0!important;
}

body .lesson_btn a:hover, 
body a.lesson_btn:hover {
	text-decoration: none;
	color: var(--skin)!important;
	background-color: transparent!important;
	box-shadow: 0px 5px 32px -13px rgba(0,0,0,0.14);
}

/* Заголовки конец */

.pwd_telegram {
	/*
		box-shadow: 0 0 5px #e1e1e1;
	*/
	padding: 25px;
	border-radius: 5px;
	display: flex;
	margin-bottom: 25px;
	width: fit-content;
	flex-wrap: wrap;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.pwd_telegram .telegram_img:after {
	content: '';
	background-image: url('../../img/avatar_tg.png');
	width: 48px;
	height: 48px;
	display: flex;
	background-size: cover;
	z-index: 2;
	position: absolute;
	left: 0;
	bottom: -10px;
}

.pwd_telegram .telegram_img.secret_active:after {
	display: none;
}

.pwd_telegram .telegram_img.secret_active .secret_link {
	width: 48px;
	height: 48px;
	display: flex;
	z-index: 2;
	position: absolute;
	left: 0;
	bottom: -10px;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 5px #e1e1e1;
}

.pwd_telegram .telegram_img.secret_active .secret_link img {
	width: 36px;
	height: 36px;
	margin: auto;
}

.secret_link {
	cursor: pointer;
}

.secret_link_overlay {
	background: rgba(255,255,255,0.9);
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9999;
}

.secret_link_overlay img {
	max-width: 150px;
}

.secret_link_overlay > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.secret_link_overlay > div span {
	width: 100%;
}

.secret_animation_active .secret_link_overlay div {
	
	-webkit-animation: slide-tr 5.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	animation: slide-tr 5.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}


@-webkit-keyframes slide-tr {
	0% {
		-webkit-transform: translateY(0) translateX(0);
		transform: translateY(0) translateX(0);
	}
	100% {
		-webkit-transform: translateY(-1500px) translateX(1500px);
		transform: translateY(-1500px) translateX(1500px);
	}
}
@keyframes slide-tr {
	0% {
		-webkit-transform: translateY(0) translateX(0);
		transform: translateY(0) translateX(0);
	}
	100% {
		-webkit-transform: translateY(-1500px) translateX(1500px);
		transform: translateY(-1500px) translateX(1500px);
	}
}


@-webkit-keyframes slide-rotate-ver-r-fwd {
	0% {
		-webkit-transform: translateX(0) translateZ(0) rotateY(0);
		transform: translateX(0) translateZ(0) rotateY(0);
		-webkit-transform-origin: center left;
		transform-origin: center left;
	}
	100% {
		-webkit-transform: translateX(150px) translateZ(130px) rotateY(-90deg);
		transform: translateX(150px) translateZ(130px) rotateY(-90deg);
		-webkit-transform-origin: center left;
		transform-origin: center left;
	}
}
@keyframes slide-rotate-ver-r-fwd {
	0% {
		-webkit-transform: translateX(0) translateZ(0) rotateY(0);
		transform: translateX(0) translateZ(0) rotateY(0);
		-webkit-transform-origin: center left;
		transform-origin: center left;
	}
	100% {
		-webkit-transform: translateX(150px) translateZ(130px) rotateY(-90deg);
		transform: translateX(150px) translateZ(130px) rotateY(-90deg);
		-webkit-transform-origin: center left;
		transform-origin: center left;
	}
}


.pwd_telegram .telegram_img {
	max-width: 140px;
	box-shadow: 0 0 5px #e1e1e1;
	width: 140px;
	height: 140px;
	min-width: 140px;
	border-radius: 50%;
	position: relative;
	/*
		margin-top: 7px;
	*/
}

.pwd_telegram:not(.empty_text) .telegram_img {
	margin-top: 39px;
}

.pwd_telegram .telegram_img img {
	border-radius: 50%;
}

.pwd_telegram .telegram_content {
	padding-left: 30px;
	padding-right: 15%;
}

.pwd_telegram.empty_text .telegram_content {
	padding-right: 0;
}


.pwd_telegram .telegram_title {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 5px;
	line-height: 1;
}

.pwd_telegram .telegram_text {
	font-weight: 400;
	font-size: 14px;
}

.pwd_telegram .telegram_meta {
	display: flex;
	opacity: 0.5;
	flex-wrap: wrap;
	margin-bottom: 7px;
	width: 100%;
}


.pwd_telegram .telegram_user span {
	font-size: 12px;
}

.pwd_telegram .telegram_meta > div {
	margin-right: 15px;
}

.pwd_telegram .telegram_meta > div.telegram_nickname {
	width: 100%;
}

.pwd_telegram .telegram_btn {
	color: #fff;
	background-color: #dfbaa8;
	border: solid 1px #dfbaa8;
	border-radius: 50px;
	text-decoration: none;
	letter-spacing: 0.05em;
	text-align: center;
	font-weight: 400;
	transition: all .5s;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.5;
	margin-top: 35px;
	margin-right: 0;
	cursor: pointer;
	min-height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	max-width: max-content;
	padding-left: 25px;
	padding-right: 25px;
	margin-left: auto;
	position: relative;
	box-shadow: 0 8px 10px rgba(223, 186, 168, 0.6);
	min-width: calc(278px + 40%);
	right: auto;
	margin-right: auto;
}

.pwd_telegram .telegram_btn:after {
	box-shadow: 0 8px 10px rgba(0, 136, 204, 0.6);
	width: 95%;
	height: 100%;
	position: absolute;
	border-radius: 50px;
}

.pwd_telegram .telegram_btn:hover {
	color: #dfbaa8;
	background-color: #fff;
}

.pwd_telegram .telegram_other {
	display: flex;
	flex-wrap: wrap;
}

.pwd_telegram.entry_text .telegram_other {
	align-items: center;
}

.pwd_telegram:not(.empty_text) .telegram_other {
	width: calc(100% - 140px);
}

.tg_type_3.pwd_telegram {
	flex-wrap: wrap;
	/*
		max-width: 500px;
	*/
	margin-left: auto;
	margin-right: auto;
	box-shadow: none;
}

.empty_text.pwd_telegram {
	justify-content: center;
}

.pwd_telegram.tg_type_3 .telegram_btn {
	/*
		margin: auto;
		margin-top: auto;
		border-radius: 0;
		
		overflow: hidden;
		max-width: 100%;
		height: 80px;
		background: #18a3e8;
		border-color: #18a3e8;
		border-radius: 5px;
	*/
	
	
	padding-left: 55px;
}

.telegram_btn br {
	display: none;
}

.pwd_telegram.tg_type_3 .telegram_btn span {
	position: relative;
}

.pwd_telegram.tg_type_3 .telegram_btn span:before {
	content: '';
	background-image: url('../../img/template/telegram_btn.png');
	width: 24px;
	height: 24px;
	display: flex;
	background-size: cover;
	z-index: 2;
	position: absolute;
	left: -35px;
	bottom: 0;
	top: 0;
}

.pwd_telegram.tg_type_3 .telegram_btn:hover {
	background: #dfbaa8;
	color: #fff;
}

.pwd_telegram.tg_type_3 .telegram_btn:hover span:before {
	/*
		background-image: url('../../img/template/telegram_btn_blue.png');
	*/
	background-image: url('../../img/template/telegram_btn.png');
}

.primary_lesson_visible .blocks_after {
	display: none;
}

.pwd_telegram p {
	width: 100%;
}

.telegram_user_items {
	display: flex;
	justify-content: start;
	align-items: start;
}

.telegram_user_item {
	min-width: 60px;
	max-width: 60px;
	margin-right: 5px;
	border-radius: 50%;
	box-shadow: 0 0 5px #e1e1e1;
	margin-left: -10px;
	background: #fff;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #999;
	font-weight: 600;
}

.telegram_user_items .telegram_user_item:first-child {
	margin-left: 0px;
}


.telegram_user_item img {
	border-radius: 50%;
	border: 2px solid #fff;
}

.telegram_user_other .telegram_user {
	opacity: 0.5;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
}

.telegram_user_other {
	margin-top: 25px;
	margin-left: auto;
	margin-right: auto;
}

.letter_btn {
	position: relative;
	display: flex;
	align-items: center;
	width: auto;
	margin: auto;
	justify-content: center;
	margin-top: 25px;
	max-width: 40%;
	left: 15px;
}

.letter_btn img {
	position: relative;
	display: flex;
	align-items: center;
	margin: auto;
}

/*
	.letter_btn_other .telegram_btn:after {
	content: "";
	width: 50px;
	background: #fff;
	height: 200px;
	top: -50px;
	position: absolute;
	transform: rotate(45deg);
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-name: flasher;
	}
*/

@keyframes flasher { 
	0% {left: -50%;}
	20% {left: 140%;} 
	100% {left: 140%; }
}

.letter_arrows {
	transform: scale(1,-1) rotate(75deg);
	position: absolute;
	width: 30px;
	top: 0;
	bottom: 0;
	left: -40px;
	margin-bottom: 30px;
}

.pwd_telegram.tg_type_3 .telegram_img:after {
	width: 40px;
	height: 40px;
	left: inherit;
	bottom: -10px;
	right: 0;
}

.pwd_copytext {
	width: 100%;
	font-size: 14px;
	background: #f9fafc;
	border-radius: 5px;
	padding: 10px;
	padding: 15px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	z-index: 2;
	position: relative;
}

.pwd_copytext .pwd_copytext_win {
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	left: 0;
	right: 0;
	background: rgba(255,255,255, 0.8);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
}

.pwd_gallery_blocks {
	max-width: 500px;
	margin: auto;
	position: relative;
	min-height: 280px;
}

.pwd_gallery {
	min-height: 280px;
	border-radius: 10px;
	overflow: hidden;
}

.pwd_gallery .slick-list {
	min-height: 280px;
}

.pwd_gallery .slick-arrow {
	position: absolute;
	top: calc(50% - 16px);
	z-index: 2;
	cursor: pointer;
	height: 32px;
	width: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #fff;
	color: #828282;
}

.pwd_gallery .slick-arrow span:before,
.pwd_gallery .slick-arrow span {
	width: 30px;
	height: 30px;
    font-size: 30px;
	position: relative;
}

.pwd_gallery .arrow-right span {
	right: -1px;
}

.pwd_gallery .arrow-left span {
	left: -1px;
}

.pwd_gallery .arrow-right {
	right: 8px;
}

.pwd_gallery .arrow-left {
	left: 8px;
}

.pwd_gallery .slick-dots {
	bottom: 10px;
	z-index: 2;
	height: 16px;
	line-height: 16px;
	display: flex;
	justify-content: center;
}

.pwd_gallery .slick-dots li {
	width: 16px;
	height: 16px;
	margin: 0 5px;
	top: 0;
	bottom: 0;
	line-height: 16px;
	display: flex;
	padding: 0;
	width: 16px;
	max-width: 16px;
}

.pwd_gallery .slick-dots li button {
	background: #fff;
	border-radius: 50%;
    width: 16px;
	height: 16px;
	padding: 0;
	
}

.pwd_gallery .slick-dots li:before,
.pwd_gallery .slick-dots li button:before {
	display: none;
}

.pwd_gallery .slick-dots li.slick-active button {
	background: var(--skin);
}

.pwd_copytext_cloud {
	display: flex;
	align-items: end;
}

.pwd_copytext_cloud .pwd_copytext_img {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	overflow: hidden;
}

.pwd_copytext_cloud .pwd_copytext {
	padding: 15px;
	max-width: 470px;
	background: #ebebeb;
	position: relative;
	border-radius: 10px;
	margin-left: 25px;
	font-size: 20px;
}

.pwd_copytext_cloud .pwd_copytext:before {
	content: "";
	position: absolute;
	right: 100%;
	bottom: 21px;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-right: 13px solid #ebebeb;
	border-bottom: 12px solid transparent;
}

.pwd_copytext_cloud .pwd_copytext_full.pwd_copytext:after {
	border-right: 13px solid #ffffff;
	opacity: 0.8;
	content: "";
	position: absolute;
	right: 100%;
	bottom: 21px;
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.pwd_copytext_revers.pwd_copytext_cloud .pwd_copytext {
	order: 1;
	margin-left: 0;
	margin-right: 25px;
}


.pwd_copytext_revers.pwd_copytext_cloud .pwd_copytext_img {
	order: 2;
}

.pwd_copytext_revers.pwd_copytext_cloud .pwd_copytext:before {
	content: "";
	left: inherit;
	right: -13px;
	transform: rotate(180deg);
}

.pwd_copytext_revers.pwd_copytext_cloud .pwd_copytext_full.pwd_copytext:after {
	content: "";
	transform: rotate(180deg);
	right: -13px;
	left: inherit;
}

/* Статистика */
.im_statistics {
	margin-top: 50px;
	margin-bottom: 50px;
}

.ims_item_title {
	border: 2px solid #e0baa7;
	display: flex;
	justify-content: space-between;
	padding: 15px;
	font-size: 16px;
}

.ims_item_title span,
.ims_item_title a {
	color: #3e3e3e;
}

.ims_item_users {
	border: 2px solid #e0baa7;
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	margin-top: 2px;
	flex-wrap: wrap;
}

.ims_item_user,
.ims_item_header {
	width: 100%;
	display: flex;
}

.ims_item_user {
	flex-wrap: wrap;
	border-bottom: 1px solid #f2d7c9;
}

.ims_item_users > .ims_item_user:last-child {
	border-bottom: none;
}

.ims_item {
	margin-bottom: 25px;
}

.ims_items .ims_item:last-child {
	margin-bottom: 0;
} 

.ims_item_col {
	min-width: 20%;
	max-width: 20%;
	position: relative;
	padding: 5px 10px;
	border-right: 1px solid #f2d7c9;
	border-bottom: 1px solid #f2d7c9;
}

.ims_item_user .ims_item_col:not(:first-child),
.ims_item_header .ims_item_col:not(:first-child) {
	min-width: 10%;
	max-width: 10%;
	min-width: 10%;
	max-width: 10%;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1.3;
	display: flex;
}

.ims_item_user .ims_item_col:first-child,
.ims_item_header .ims_item_col:first-child {
	align-items: center;
	line-height: 1.3;
	display: flex;
}

.ims_item_user .ims_item_col:first-child {
	justify-content: space-between;
}

.ims_item_header {
	border-bottom: 2px solid #e0baa7;
}

.ims_item_header .ims_item_col {
	color: #fff;
	background: #e0baa7;
	border-bottom: none;
}

.ims_item_header .ims_item_col:last-child {
	border-right: none;
}

.ims_item_title strong {
	font-weight: 600;
}

/*.ok_update,*/
.no_mini_send,
.no_send {
	background: #86b386;
}

.static_button_group {
	display: flex;
}

.detour_last_time {
	display: flex;
	width: 100%;
	justify-content: end;
	font-size: 12px;
	align-items: center;
	margin-bottom: 5px;
	color: #656565;
}

.detour_last_time a,
.detour_last_time strong {
	margin-left: 5px;
	margin-right: 5px;
}

.detour_last_time .dashicons {
	margin-right: 5px;
}

.static_info {
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
	margin-bottom: 25px;
}

.static_button_group a {
	height: 50px;
	padding: 0.75em;
	margin-right: 0px;
	margin-left: 0px;
	min-width: 278px;
	line-height: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.static_button_group a small {
	width: 100%;
	font-size: 70%;
}

.static_button_group a.button_std ~ .button_std {
	margin-left: 1rem;
}

.ims_item_user_time_auto,
.ims_item_user_tools {
	cursor: pointer;
	border: 2px solid #e0baa7;
	color: #656565;
	border-radius: 50%;
	padding: 4px;
	margin-left: 4px;
}

.ims_item_user_time_auto .dashicons,
.ims_item_user_tools .dashicons {
	font-size: 15px;
	width: 15px;
	height: 15px;
}

.ims_item_user_time_auto .dashicons {
	color: #fff;
}

.ims_item_user_time_auto {
	background: #86b386;
	border-color: #86b386;
	cursor: default;
}

.ims_item_user_tools:hover {
	color: #ffffff;
	background:  #e0baa7;
}

.ims_item_tools {
	width: 100%;
	display: none;
	border-bottom: 1px solid #f2d7c9;
	
}

.ims_item_tools_btn,
.ims_item_tools_info {
	padding: 10px;
}

.ims_item_tools button {
	height: 40px;
	padding: 0.75em 1.5em;
	margin-right: 0px;
	margin-left: 0px;
	font-size: 14px;
	display: flex;
	max-width: max-content;
	align-items: center;
	justify-content: center;
}
.ims_item_tools form {
	float: left;
	margin-right: 10px;
}

.ims_item_tools_status,
.ims_item_tools_rate {
	width: 100%;
	display: flex;
	margin-bottom: 10px;
}

.reset_meta_list,
.rate_list {
	width: 100%;
}

body .reset_meta_list.jq-selectbox li,
body .reset_meta_list.jq-select-multiple li,
body .rate_list.jq-selectbox li, 
body .rate_list.jq-select-multiple li {
	white-space: break-spaces;
	line-height: 1.5;
}

.reset_meta_list .jq-selectbox__dropdown ul,
.rate_list .jq-selectbox__dropdown ul {
	padding: 10px;
}

.reset_meta_list .jq-selectbox__dropdown,
.rate_list .jq-selectbox__dropdown {
	margin-top: 24px;
	padding-top: 0;
}

.course_games .mini_lesson.mini_today .entry-result-button:before {
	display: none;
}

.course_games .mini_lesson.mini_today .entry-result-button:after {
	content: "\f160";
	color: #adafb4;
	font-size: 30px;
	height: 30px;
	width: 30px;
	display: flex;
	top: 34px;
	right: 15px;
}

.ims_item_tools_info {
	display: flex;
	border-bottom: 1px solid #f2d7c9;
	width: 100%;
}

.ims_info_avatar {
	border-radius: 50%;
	overflow: hidden;
	max-width: 100px;
	min-width: 100px;
	height: 100px;
	min-height: 100px;
}

.ims_info_fields {
	width: calc(100% - 100px);
	min-width: calc(100% - 100px);
	padding-left: 25px;
}

.ims_info_field_row {
	width: 100%;
	display: flex;
}

.ims_info_field {
	width: 25%;
	max-width: 25%;
}

.page-template-template-cost .block_13 {
	display: none;
}

.entry-tariff-description ul {
	padding-left: 14px;
}

.entry-tariff-description ul > ul {
	padding-left: 0;
}

.login-password {
	position: relative;
}

.password-control {
	position: absolute;
	color: var(--gray);
	bottom: 28px;
	right: 25px;
}

.password-control .dashicons {
	font-size: 25px;
	width: 25px;
	height: 25px;
}

.password-control:active,
.password-control:focus,
.password-control:hover {
	color: var(--gray);
	text-decoration: none;
}

#wppb-login-wrap .login-password input {
	padding-right: 55px;
}

.page-template-template-sima .jq-selectbox__select {
	padding: 5px;
	border: 1px solid;
	margin-bottom: 10px;
}
.page-template-template-sima .jq-selectbox__select {
    padding: 5px;
    padding-right: 5px;
    border: 1px solid var(--skin);
    margin-bottom: 7px;
    border-radius: 5px;
    padding-right: 20px;
    z-index: 2;
    background: #fff;
    margin-top: 5px;
}
.reset_meta_list .jq-selectbox__dropdown ul,
.rate_list .jq-selectbox__dropdown ul {
	padding: 10px;
	padding-top: 18px;
}
.reset_meta_list .jq-selectbox__trigger,
.rate_list .jq-selectbox__trigger {
	display: inline-block;
	position: absolute;
	top: 9px;
	right: 9px;
	width: 6px;
	height: 6px;
	border-right: solid 1px #666;
	border-bottom: solid 1px #666;
	content: '';
	transform: rotate(45deg);
	border-radius: 0;
}

.rate_info {
	margin-top: 3px;
	font-size: 11px;
}

.ims_item_tools_btn {
	padding-bottom: 0;
}

.ims_item_tools form {
	max-width: 25%;
	width: 25%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.ims_item_tools .ims_item_tools_rate form {
	max-width: calc(25% - 7px);
	width: calc(25% - 7px);
}
.ims_item_tools button {
	max-width: 100%;
	min-width: 100%;
}
.ims_item_tools_rate form:last-child,
.ims_item_tools_status form:last-child {
	margin-right: 0;
}

.ims_item_tools button {
	line-height: 1;
}

.ims_item_tools_rate .jq-selectbox__dropdown ul li:first-child {
	display: none;
}

.wppb-default-password {	
	position: relative;	
}

.wppb-default-password .wppb-description-delimiter {
	display: none;
}

.rate_seven.rate_inactive > div {
	position: relative;
	padding: 10px!important;
	border-radius: 10px;
	
}

.rate_seven.rate_inactive {
	border-radius: 10px;
}

.rate_seven.rate_inactive > div::before {
	content: '';
	background: #fff;
	opacity: 1;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 8;
	/*
	box-shadow: 0 1px 5px rgba(217, 217, 217, 0.6);*/
	border-radius: 10px;
	border: 1px solid #f4f4f4;
}

.rate_seven.rate_inactive > div:after {
	content: 'ℹ️ Тариф больше неактивен';
	z-index: 9;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	right: 0;
	max-width: 80%;
	margin: auto;
	left: 0;
	text-align: center;
	border-radius: 10px;
}

.rate_seven.rate_inactive a {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
}


.rate_seven.rate_inactive p,
.rate_seven.rate_inactive a,
.rate_seven.rate_inactive .wp-block-buttons,
.rate_seven.rate_inactive ul,
.rate_seven.rate_inactive hr {
	display: none;
}
/*
	.rate_seven.rate_inactive h2 > p {
	display: block;
	}
*/

.my_table thead tr th:first-child,
.my_table tbody tr td:first-child {
	min-width: 250px;
	width: 250px;
	max-width: 250px;
	padding: 15px;
}

.forms_date_hidden {
    font-weight: 500;
    max-width: 90%;
    margin: auto;
    margin-bottom: 10px;
}

@media only screen and (max-width : 1200px) {
	.single_video_url img:not(.logo_video) {
		width: 100%;
	}
	.has-medium-font-size {
		font-size: 18px !important;
		line-height: 1.4 !important;
	}
	.page-template-template-sima .page_38_pad {
		padding-top: 0;
	}
	.ims_item_tools button {
		font-size: 12px;
	}
}

@media only screen and (max-width : 992px) {
	
	.page_38.page_cost_pwd .container {
		padding-left: 35px;
		padding-right: 20px;
	}
}

@media only screen and (max-width : 767px) {
	.article_lesson {
		margin-top: 25px;
	}
	.article_content ul {
		padding-left: 13px;
	}
	.has-medium-font-size {
		line-height: 1.5 !important;
	}
	.lesson_item .entry-result-button {
		padding-top: 9px;
		padding-bottom: 9px;
		min-height: 40px;
		padding-left: 10px;
		border-radius: 20px;
	}
	.entry-img-button .lt_title img {
		height: 46px;
		max-width: 46px;
		width: 46px;
	}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		padding-left: 0;
		padding-right: 30px;
	}
	#order_review {
		max-width: 270px;
	}
	#place_order {
		max-width: 238px;
		min-width: 238px;
	}
	.shop_table tbody td,
	.shop_table td, .shop_table th,
	.shop_table th:first-child {
		font-size: 12px;
	}
	.shop_table .product-total {
		text-align: center;
		max-width: 100px;
		min-width: 100px;
		width: 100px;
	}
}

@media only screen and (max-width : 576px) {
	.woocommerce-checkout form.checkout.woocommerce-checkout {
		flex-wrap: wrap;
	}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, 
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		padding: 0;
	}
	.woocommerce-checkout #customer_details {
		width: 100%;
		min-width: 100%;
	}
	#customer_details {
		width: 100%;
		max-width: 100%;
		
	}
	#order_review {
		width: 100%;
		max-width: 100%;
		
	}
	.has-medium-font-size .wp-block-button__link {
		font-size: 0.9rem !important;
		line-height: 1.2 !important;
	}
	.entry-img-button .lt_title img {
		height: 36px;
		max-width: 36px;
		width: 36px;
	}
	.lt_title {
		line-height: 1;
	}
	.entry-result-button:after {
		font-size: 16px;
		right: 14px;
		bottom: 0;
		top: 0;
		margin: auto;
		justify-content: center;
		align-items: center;
		display: flex;
	}
	.entry-result-button:not(.erbc):before {
		font-size: 25px;
		right: 35px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.lesson_part_btn {
		font-size: 24px;
		padding: 10px 15px;
	}
	.other_lesson_header {
		margin-top: 15px;
	}
	h1.entry-title,
	.page_programs .entry-title {
		font-size: 28px;
		padding-top: 2.5rem;
		margin-bottom: 1.5rem;
	}
	.woocommerce-checkout #customer_details {
		margin-bottom: 15px;
	}
	.shop_table tbody td,
	.shop_table td, .shop_table th,
	.shop_table th:first-child {
		font-size: 13px;
	}
	#place_order {
		max-width: 278px;
		min-width: 100%;
	}
	
	#wppb-loginform .agreement_checkbox label:before {
		top: 0px;
	}
	.woocommerce-input-wrapper {
		width: 100%;
		display: flex;
		max-width: 100%;
	}
	.woocommerce-checkout form.checkout.woocommerce-checkout {
		flex-wrap: wrap;
		max-width: 400px;
		margin: auto;
	}
}	

@media only screen and (max-width : 360px) {
	.page_cost_pwd {
		padding-top: 8rem;
	}
}	

.pwd_slider_blocks .single_video_play {
	position: absolute;
	width: 100%;
	min-width: 100%;
	text-align: right;
	display: block;
}

.pwd_slider_blocks .popup-youtube {
	position: relative;
	min-width: 500px;
}

.pwd_slider_blocks .single_video_play:before {
	width: 40px;
	height: 40px;
	font-size: 40px;
	right: 18px;
	top: 27px;
	position: relative;
	padding: 0;
}

.pwd_slider_blocks .single_video_play:after {
	width: 55px;
	height: 55px;
	background: transparent;
	opacity: 0.8;
	top: -20px;
	border-radius: 50%;
	position: relative;
	display: block;
	right: 15px;
	margin-right: 0;
	margin-left: auto;
	margin-top: 0;
}

.pwd_slider_blocks .slick-slide img {
	min-width: 500px;
	border-radius: 10px;
}

.pwd_btn {
	width: auto;
	max-width: calc(278px + 40%);
	min-width: calc(278px + 40%);
	margin: auto;
	margin-bottom: 15px;
}

.pwd_btn .btn span:before {
	content: '';
	width: 24px;
	height: 24px;
	display: flex;
	background-size: cover;
	z-index: 2;
	position: absolute;
	left: -35px;
	bottom: 0;
	top: 0;
}

.pwd_btn .btn span {
	position: relative;
}

.pwd_btn .btn {
	color: #fff;
	background-color: #dfbaa8;
	border: solid 1px #dfbaa8;
	border-radius: 50px;
	text-decoration: none;
	letter-spacing: 0.05em;
	text-align: center;
	font-weight: 400;
	transition: all .5s;
	font-size: 18px;
	font-family: 'Montserrat', sans-serif;
	line-height: 1.5;
	margin-top: 35px;
	min-height: 58px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	
	padding-left: 25px;
	padding-right: 25px;
	position: relative;
	
	margin: auto;
	margin-bottom: 8px;
}


.left_btn.pwd_btn {
	display: flex;
	justify-content: start;
}

.right_btn.pwd_btn {
	display: flex;
	justify-content: end;
}

.right_btn.pwd_btn .btn,
.left_btn.pwd_btn .btn {
	margin: 0;
	margin-bottom: 8px;
}

.pwd_btn i {
	margin-right: 10px;
}

.btn_privacy_policy {
	font-size: 12px;
	max-width: 90%;
	margin: auto;
	text-align: center;
	padding-left: 11px;
}

.pwd_btn .btn.btn_icon {
	padding-left: 55px;
}

.pwd_btn .btn.lock {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	cursor: default;
	opacity: 0.6;
}

.pwd_btn .check_custom {
	position: relative;
	height: 13px;
	border: solid 1px var(--gray);
	background-color: var(--white);
	transition: 0.5s;
	width: 13px;
	display: inline-block;
	top: 2px;
	margin-right: 4px;
}

.check_name {
	display: inline-block;
	position: relative;
}

.btn_privacy_policy input {
	
	display: none;
	
}

.btn_privacy_policy input:checked  ~ .check_name .check_custom:before {
	display: inline-block;
	position: absolute;
	top: 1px;
	left: 3px;
	width: 5px;
	height: 7px;
	border-right: solid 2px #e0baa7;
	border-bottom: solid 2px #e0baa7;
	content: '';
	transform: rotate(45deg);
	border-bottom-left-radius: 3px;
}

.check_name {
	display: inline-block;
	position: relative;
}

.pwd_ctext {
	line-height: 1.2;
}

.pwd_ctext span {
	color: var(--skin); /*#e0baa7;*/
}

.pwd_ctext.has-text-bolder {
	font-weight: bold;
}

.pwd_ctext.has-text-italic {
	font-style: italic;
}

body .course_my_editor .font_montserrat,
.font_montserrat {
	font-family: 'Montserrat', sans-serif!important;
}

body .course_my_editor .font_comfortaa,
.font_comfortaa {
	font-family: 'Comfortaa', cursive!important;
}

body .course_my_editor .font_avant,
.font_avant {
	font-family: 'AvantGardeCTT', sans-serif!important;
}

body .course_my_editor .font_panton,
.font_panton {
	font-family: 'Panton'!important;
}

.blocks_lesson_content ul:not(.slick-dots) li, 
.blocks_lesson_content ol li {
	line-height: 1.5;
}

.align_wide {
	text-align: justify;
}

.single-course-games .blocks_lesson,
.single-course-posad .blocks_lesson {
	text-align: justify;
}

.pwd_affiliate {
	border: 1px solid #f4f4f4;
	display: flex;
	align-items: center;
	max-width: 600px;
	margin: auto;
	color: #595959;
}

.pwd_affiliate span.copytext_link_img {
	display: flex;
	width: 50px;
	height: 100%;
	font-size: 40px;
	margin-right: 20px;
	min-width: 50px;
	position: relative;
	padding-right: 10px;
}

.pwd_affiliate span.copytext_link_img:after {
	content: '';
	position: absolute;
	width: 1px;
	height: calc(100% + 30px);
	background: #f4f4f4;
	right: 0;
	top: -15px;
	bottom: 0;
}


.pwd_affiliate .copytext_link_img img {
	margin-right: 0;
	width: 40px;
	height: auto;
	max-width: 40px;
	height: 40px;
	max-height: 40px;
}

.admin_prev {
	display: none;
}

.pwd_referral_title {
	text-align: center;
	margin-bottom: 20px;
}

.pwd_referral_items {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

.pwd_referral {
	margin-bottom: 30px;	
}

.pwd_referral_item {
	border: solid 1px #adafb4;
	padding: 5px 20px;
	border-radius: 50px;
	margin-right: 10px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
}

.pwd_referral_prepayment {
	color: #39a766;
	margin-left: 10px;
	bottom: 1px;
	position: relative;
}

.pwd_referral_paid {
	color: #4a4af6;
}

.pwd_referral_price {
	color: #fff;
	background: #adafb4;
	display: flex;
	border-radius: 50px;
	padding: 0 10px;
	font-size: 12px;
	height: 20px;
	margin-left: 10px;
	line-height: 20px;
}

.pwd_referral_sum_price {
	display: flex;
}

.pwd_referral_sum {
	display: flex;
	font-weight: 700;
}

.pwd_referral_icon {
	margin-left: 5px;
}

.tg_group_1 .pwd_referral_icon {
	color: #4a4af6;
}

.tg_group_2 .pwd_referral_icon {
	color: #39a766;
}

.tg_group_3 .pwd_referral_icon {
	color: #db1919;
}

.pwd_referral_info, 
.tg_group_info {
	position: absolute;
	z-index: -1;
	opacity: 0;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	top: 25px;
	background: #fff;
	padding: 7px;
	font-size: 12px;
	line-height: 1;
	width: 150px;
	border-radius: 5px;
	box-shadow: 0 2px 10px #adafb4;
	text-align: left;
	max-width: max-content;
}

.pwd_referral_icon:hover ~ .pwd_referral_info,
.pwd_referral_group:hover ~ .tg_group_info {
	z-index: 1;
	opacity: 1;
}

.pwd_referral_icon_group,
.tg_group {
	display: flex;
	position: relative;
}

.single-course footer .colf-1 {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	text-align: center;
	align-items: center;
	justify-content: center;
}

.not_the_content {
	margin-bottom: 0;	
}

.icons-money-alt {
	display: flex;
	width: 20px;
	height: 20px;
	border: 1px solid;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	padding-top: 1px;
}

.icons-money-alt:before {
	content: '₽';
	font-size: 80%;
	font-weight: 600;
	line-height: 18px;
	display: inherit;
}

.pwd_btn br {
	display: none!important;
}

.lesson_close_menu {
	
	position: relative;
}

.result_today:not(.bonus_lesson) .entry-result-content.result_content_close {
	display: none;
}

.entry-result-anons
.result_content_close {
	padding: 0;
}

.lesson_close_menu:after {
	font-family: dashicons;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	text-rendering: auto;
	text-align: center;
	position: absolute;
	right: -20px;
	z-index: 1;
	content: "\f160";
	color: var(--skin);
	font-size: 20px;
	height: 20px;
	width: 20px;
	top: -5px;
	
}

.course_games .entry-result-item.erb_active .result_more {
	padding-top: 5px;
	margin-top: 0;
}

.road_win .button_std {
	box-shadow: 0 4px 10px rgba(223, 186, 168, 0.6);
}

.dz_content > p:first-child {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}

.ims_item_col_info {
	position: absolute;
	top: 2px;
	left: 4px;
	text-transform: uppercase;
	font-size: 8px;
	color: #86b386;
}

.ims_item_col_info.kicked,
.ims_item_col_info.no_member {
	color: #c84c4c;
}

@media only screen and (max-width : 1200px) {
	.single-course  .page_38 .container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.course_games .blocks_lesson, .course_games .mini_lesson .entry-result-content .other_lesson_header, .course_games .mini_lesson .entry-result-content .entry-result-desc, .course_games .lt_meta_frontend .lesson_practice, .course_games .lt_meta_frontend .article_causes {
		max-width: calc(90% - 30px);
	}
}

@media only screen and (max-width : 1025px) {
	.single-course .article_content {
		order: 1;
	}
	.single-course .article_lesson_after {
		order: 2;
	}
	.single-course .header_wrapper .logo_wrapper {
		top: 0;
	}
	.single-course .single-course-posad  {
		padding-top: 83px;
	}
	.single-course-posad .article_lesson_after {
		order: 2;
	}
	.single_video .single_thumbnail_video:after,
	.single_video .logo_video,
	.single_video .single_thumbnail:before,
	.single_video .single_thumbnail:after {
		opacity: 0;
	}
	.single-course footer .colf-1 {
		width: 100%;
		max-width: 100%;
		flex: 0 0 100%;
		text-align: center;
		align-items: center;
		justify-content: center;
	}
	.single-course-games {
		padding-top: 100px;
	}
	.course_games .lesson_item .entry-rpt.article_lesson_title.other_lesson_title, 
	body .other_lesson_title, 
	body .course_my_editor h3, 
	body .course_my_editor .h3, 
	body .course_my_editor .has-large-font-size {
		font-size: 30px;
	}
	.has-large-font-size {
		font-size: 32px !important;
	}
	.article_lesson {
		margin-top: 10px;
	}
	.article_content .h5, 
	.article_content h5, 
	.article_content .h4, 
	.article_content h4, 
	.article_content .h1, 
	.article_content h1, 
	.article_content .h3, 
	.article_content h3, 
	.article_content .h2, 
	.article_content h2 {
		margin-bottom: 0;
	}
	.games_progress {
		margin-left: auto;
		margin-right: auto;
	}
	.lesson_part_btn {
		font-size: 32px;
	}
	.other_lesson_subtitle {
		font-size: 18px;
		margin-bottom: 10px;
		line-height: 1.2;
	}
	.course_games .lt_dz .article_lesson_title img {
		max-width: 70px;
		max-height: 70px;
	}
}

@media only screen and (max-width : 767px) {
	.pwd_slider_blocks .popup-youtube,
	.pwd_slider_blocks .slick-slide img {
		min-width: 390px;
	}
	.pwd_slider_blocks .single_video_play:after {
		width: 35px;
		height: 35px;
		top: -10px;
	}
	.pwd_slider_blocks .single_video_play:before {
		width: 24px;
		height: 24px;
		font-size: 24px;
		top: 20px;
	}
	.pwd_gallery .slick-dots li button {
		width: 12px;
		height: 12px;
	}
	.pwd_gallery .slick-dots li {
		height: 12px;
		margin: 0 5px;
		line-height: 12px;
		width: 12px;
		max-width: 12px;
	}
	.pwd_gallery .slick-arrow span:before, 
	.pwd_gallery .slick-arrow span {
		width: 20px;
		height: 20px;
		font-size: 20px;
		position: relative;
	}
	.pwd_gallery .slick-arrow {
		top: calc(50% - 13px);
		height: 26px;
		width: 26px;
	}
	.pwd_ctext.has-x-large-font-size {
		
		font-size: 40px !important;
	}
	.single-course footer .messenger_buttons_footer {
		display: none;
	}
	.road_map {
		max-width: 490px;
		width: 100%;
	}
	.road_other {
		max-width: 490px;
		width: 100%;
	}
	.games_menu {
		padding: 20px 25px 80px;
	}
	.pwd_telegram .telegram_title {
		font-size: 16px;
		text-align: left;
	}
	
	.pwd_telegram .telegram_title span {
		font-size: 12px;
	}
	
	.course_games .dz_ok {
		right: 80px;
		line-height: 1;
		margin-right: 20px;
		border: none !important;
	}
	.dz_ok.dz_mini_no:before {
		right: -120px;
	}
	.course_games .mini_lesson.mini_today .entry-result-button::after {
		top: 28px;
	}
	.dz_ok:before, .dz_later:before {
		right: 0;
		left: 0;
		right: -120px;
	}
	.pwd_telegram {
		padding: 25px 0;
	}
	.pwd_telegram .telegram_content {
		padding-left: 20px;
		padding-right: 0;
	}
	.lesson_item .entry-result-button {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.games_progress {
		max-width: 500px;
	}
	.other_lesson_subtitle {
		margin-top: 10px;
	}
	
	#rate_course .has-small-font-size {
		font-size: 18px !important;
	}
	#rate_course ul li {
		font-size: 16px !important;
		text-align: left;
	}
	#rate_course .has-medium-font-size {
		font-size: 22px !important;
	}
	.table_wrap,
	.my_table {
		overflow-x: scroll;
	}
	.wp-block-table {
		width: 600px!important;
	}
	.pwd_copytext_revers.pwd_copytext_cloud .pwd_copytext {
		font-size: 14px;
		font-family: monospace, monospace;
	}
}

@media only screen and (max-width : 576px) {
	.single-course .wp-block-spacer:not(.no_mobile) {
		display: none;
	}
	.pwd_gallery,
	.pwd_gallery .slick-list,
	.pwd_gallery_blocks {
		min-height: 100%;
	}
	.pwd_slider_blocks .single_video_play:after {
		width: 35px;
		height: 35px;
		top: -14px;
		right: 6px;
	}
	.pwd_slider_blocks .single_video_play:before {
		width: 22px;
		height: 22px;
		font-size: 22px;
		top: 15px;
		right: 11px;
	}
	.pwd_gallery_blocks {
		max-width: 400px;
	}
	.pwd_btn {
		max-width: 100%;
		min-width: 100%;
	}
	.course_games .blocks_lesson, .course_games .mini_lesson .entry-result-content .other_lesson_header, .course_games .mini_lesson .entry-result-content .entry-result-desc, .course_games .lt_meta_frontend .lesson_practice, .course_games .lt_meta_frontend .article_causes {
		max-width: 90%;
	}
	.pwd_ctext.has-x-large-font-size {
		font-size: 36px !important;
	}
	.pwd_slider_blocks .popup-youtube, .pwd_slider_blocks .slick-slide img {
		min-width: 400px;
		max-width: 400px;
	}
	
	.single-course .article_content {
		margin-bottom: 0;
	}
	.pwd_ctext {
		margin-bottom: 25px;
		margin-top: 25px;
	}
	.has-medium-font-size {
		font-size: 1.2rem !important;
	}
	.pwd_ctext.has-x-large-font-size {
		font-size: 26px !important;
	}
	.pwd_btn {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.course_games header {
		height: 75px;
		display: flex;
		align-items: center;
	}
	.games_menu {
		height: calc(100vh - 75px);
		width: 75%;
		right: -75%;
		top: 62px;
		padding: 20px 25px 40px;
	}
	.course_games .header_wrapper {
		opacity: 0;
	}
	.games_menu ul li {
		margin-bottom: 10px;
	}
	.games_menu ul li a {
		font-size: 18px;
	}
	.header_wrapper .games_menu .social .item a {
		width: 36px;
		min-width: 36px;
		max-width: 36px;
	}
	.course_games .header_wrapper .social .item {
		max-height: 36px;
		width: 36px;
		margin-right: 10px;
		max-width: 36px;
		min-width: 36px;
	}
	.games_menu .button_std {
		margin-bottom: 25px;
	}
	/*
		.course_games .header_wrapper .social {
		max-width: 128px;
		margin: auto;
		}
	*/
	.course_games .header_wrapper ul.social li:last-child{
		margin-right: 0;
	}
	.games_progress {
		margin-top: 0;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 300px;
		margin: auto;
	}
	.course_games .pm_item_avatar {
		margin: auto;
		margin-bottom: 15px;
	}
	.lk_progress {
		width: 80%;
		margin: auto;
		max-width: 300px;
		width: 300px;
		justify-content: center;
		display: flex;
		flex-wrap: wrap;
	}
	.course_games .author_subtitle {
		max-width: max-content;
		margin-left: auto;
		margin-right: auto;
	}
	.lk_progress_line {
		width: 100%;
	}
	.author_subtitle:after {
		right: 0;
		left: 0;
		margin: auto;
	}
	.author_subtitle:before {
		margin: auto;
		right: 0;
		left: 0;
	}
	.course_games .pm_item_avatar {
		width: 100%;
		height: 110px;
		max-width: 100%;
		min-width: 100%;
		border: none;
	}
	.course_games .pm_item_avatar img {
		width: 110px;
		height: 110px;
		max-width: 110px;
		min-width: 110px;
		border-radius: 50%;
		border: 1px solid #D2D4DA;
	}
	.road_text {
		padding-left: 20px;
		padding-right: 20px;
	}
	.road_item_left {
		padding-right: 60px;
	}
	.road_item_right {
		padding-left: 60px;
	}
	.road_text {
		font-size: 14px;
		line-height: 1.3;
	}
	
	.road_other {
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.road_icon_img {
		height: 70px;
		width: 70px;
	}
	.road_icon span {
		width: 30px;
		height: 30px;
		top: 0px;
	}
	.road_border_trr {
		border-right: 16px solid;
		border-top: 16px solid;
	}
	.road_border_brr {
		border-right: 16px solid;
		border-bottom: 16px solid;
	}
	.road_border_tll {
		border-bottom: 16px solid;
		border-left: 16px solid;
	}
	.road_border_blr {
		border-top: 16px solid;
		border-left: 16px solid;
	}
	.road_border_trr {
		top: calc(100% - 8px);
	}
	.road_border_blr {
		top: calc(100% - 8px);
	}
	.road_border_tll {
		bottom: -8px;
	}
	.road_border_brr {
		bottom: -8px;
	}
	.road_user {
		width: 90px;
		bottom: 100px;
		left: -11px;
		max-width: 90px;
		height: 90px;
		max-height: 90px;
	}
	.road_icon img.road_user_img {
		width: 64px;
		height: 64px;
	}
	.road_win_content {
		padding: 15px;
		width: calc(100% - 20px);
		background: rgba(255,255,255,0.95);
	}
	.road_win .button_std {
		height: 52px;
		padding: 0;
		width: 100%;
		max-width: 257px;
		align-items: center;
		justify-content: center;
		display: flex;
		margin-left: auto;
		margin-right: auto;
		box-shadow: 0 4px 10px rgba(223, 186, 168, 0.6);
	}
	.games_timer_text {
		max-width: 300px;
		font-size: 12px;
	}
	.games_timer_text .dashicons {
		margin-top: -2px;
	}
	.road_win_content * {
		font-size: 90%;
	}
	.road_win_content .dashicons {
		font-size: 20px;
	}
	.games_clock_number {
		font-size: 28px;
	}
	.games_clock > div.games_clock_section {
		max-width: 50px;
		min-width: 50px;
	}
	.road_items {
		margin-top: 20px;
	}
	.entry-result-item.result_today .erbl_title {
		padding-right: 30px;
	}
	.course_games .dz_ok, 
	.course_games .entry-result-button:before {
		top: 0;
	}
	.dz_ok.dz_mini_no:before {
		text-align: right;
	}
    .course_games .dz_ok {
		padding-right: 22px;
		padding-left: 5px;
		top: 14px;
		font-size: 12px;
	}
	.dz_ok.dz_mini_no:before,
	.dz_ok:before, 
	.dz_later:before {
		right: 0;
		left: initial;
		right: 0;
	}
	.lt_title {
		line-height: 1;
		z-index: 2;
	}
    .result_today .entry-result-button:after {
		font-size: 30px;
		height: 30px;
		width: 30px;
	}
    .course_games .dz_ok, .course_games .entry-result-button:before {
		top: 14px;
	}
	.entry-result-button:not(.erbc):before {
		font-size: 30px;
		right: 15px;
		top: 0;
		bottom: 0;
		margin: 0;
		top: 18px;
	}
    .course_games .mini_lesson.mini_today .entry-result-button:after {
		top: 18px;
		margin: 0;
	}
	.lesson_item .entry-result-button {
		border-top-right-radius: 8px;
	}
	.course_games .result_more {
		border-bottom-right-radius: 20px;
		border-bottom-left-radius: 8px;
	}
	.pwd_telegram .telegram_btn {
		min-width: 100%;
	}
	.blocks_lesson_title ~ .blocks_lesson_content {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	.article_lesson_after .other_lesson_title {
		margin-top: 45px;
	}
	.pwd_telegram {
		flex-wrap: wrap;
	}
	.pwd_telegram:not(.empty_text) .telegram_other,
	.pwd_telegram .telegram_other {
		width: 100%;
	}
	.pwd_telegram:not(.empty_text) .telegram_img,
	.pwd_telegram .telegram_img {
		margin: auto;
		margin-bottom: 30px;
	}
	.pwd_telegram .telegram_content {
		padding-left: 0;
		padding-right: 0;
	}
	.pwd_telegram .telegram_title {
		text-align: center;
	}
	.pwd_telegram .telegram_meta {
		justify-content: center;
	}
	.pwd_telegram .telegram_text {
		text-align: center;
	}
	.pwd_telegram {
		padding: 8px 0 25px;
	}
	.single-course .article_lesson_after {
		margin-left: auto;
		margin-right: auto;
	}
	.course_games .lt_dz {
		max-width: 100%;
	}
    .course_games .lesson_item .entry-rpt.article_lesson_title.other_lesson_title, body .other_lesson_title, body .course_my_editor h3, body .course_my_editor .h3, body .course_my_editor .has-large-font-size {
		font-size: 28px;
	}
	.lesson_item .entry-rpt, .entry-mtt, .lt_meta_frontend .video_title, .lt_meta_frontend .entry-rpt, .fields_frontend .entry-rpt, .type-course .lesson_item .entry-rpt.article_lesson_title {
		padding-right: 0;
	}
	.dz_content > p:first-child span {
		font-size: 20px!important;
		line-height: 1.3;
	}
	.course_games .lt_dz .article_lesson_title img {
		max-width: 40px;
		max-height: 40px;
	}
    .other_lesson_subtitle {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.pwd_telegram .telegram_meta > div.telegram_nickname {
		text-align: center;
	}
	.pwd_gallery .slick-track {
		transform: none !important;
	}
	body .other_lesson_title {
		line-height: 1;
	}
	.table_wrap tbody td strong {
		font-size: 14px;
	}
	.course_games .lt_dz {
		padding: 10px 20px 42px;
	}
	.article_content h2.games_timer_title {
		max-width: inherit;
	}
	#rate_course .has-small-font-size {
		font-size: 13px !important;
	}
	.blocks_lesson_content ul:not(.slick-dots) li, 
	.entry-result-content ul:not(.slick-dots) li {
		padding-left: 25px;
	}
    #rate_course ul li {
		font-size: 14px !important;
		text-align: left;
	}
	#rate_course .wp-block-column {
		padding: 15px!important;
	}
	.pwd_telegram .telegram_btn {
		font-size: 16px;
	}
	.copytext_affiliate_content {
		word-wrap: break-word;
		width: calc(100% - 70px);
	}
	.pwd_referral_name {
		width: 100%;
	}
	.pwd_referral_item {
		width: 100%;
		flex-wrap: wrap;
	}
	.tg_group {
		margin-top: 3px;
		margin-bottom: 3px;
	}
	.tg_group .pwd_referral_icon {
		margin-left: 0;
	}
}

@media only screen and (max-width: 480px) {
	.games_menu {
		top: 60px;
	}
	.pwd_slider_blocks .popup-youtube, .pwd_slider_blocks .slick-slide img {
		min-width: 305px;
		max-width: 305px;
	}
	.pwd_gallery_blocks {
		max-width: 305px;
		margin-top: 25px;
	}
	.pwd_ctext.has-x-large-font-size {
		font-size: 29px !important;
	}
	.course_games .blocks_lesson, .course_games .mini_lesson .entry-result-content .other_lesson_header, .course_games .mini_lesson .entry-result-content .entry-result-desc, .course_games .lt_meta_frontend .lesson_practice, .course_games .lt_meta_frontend .article_causes {
		max-width: 100%;
	}
	dl, ol, ul {
		margin-bottom: 5px;
		padding-left: 25px;
	}
	.pwd_btn .btn {
		font-size: 14px;
	}
	.btn_privacy_policy {
		font-size: 10px;
	}
	.pwd_btn .check_custom {
		top: 1px;
	}
	
	.pwd_btn .btn span:before {
		width: 18px !important;
		height: 18px !important;
		left: -30px !important;
		top: 0 !important;
		margin: auto;
	}
	
	.course_games .logo_text {
		font-size: 18px;
	}
	.course_games .logo_wrapper .logo_description {
		font-size: 11px;
	}
	.pwd_btn {
		margin-top: 20px;
		margin-bottom: 50px;
	}
	
}

@media only screen and (max-width : 420px) {
	.pwd_ctext.has-x-large-font-size {
		font-size: 26px !important;
	}
	.road_text {
		font-size: 12px;
	}
	.course_games .logo_text {
		font-size: 16px;
	}
	.course_games .logo_wrapper .logo_description {
		font-size: 10px;
	}
	.lesson_part_btn {
		font-size: 26px;
	}
}

@media only screen and (max-width : 364px) {
	.has-large-font-size {
		font-size: 26px !important;
	}
	.road_item_left {
		padding-right: 0;
	}
	.road_item_right {
		padding-left: 0;
	}
	
	.pwd_ctext.has-x-large-font-size {
		font-size: 25px !important;
	}
	.pwd_slider_blocks .popup-youtube, .pwd_slider_blocks .slick-slide img {
		min-width: 290px;
		max-width: 290px;
	}
	.pwd_gallery_blocks {
		max-width: 290px;
	}
	.pwd_btn .btn span {
		line-height: 1;
	}
	.games_menu {
		top: 58px;
	}
	.lesson_part_btn {
		font-size: 21px;
	}
}		

/* CORRECT - 26.09.2024 */


@media only screen and (max-width: 767px) {
	.lesson_item .entry-result-button {
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
	}
	.dz_ok:before, 
	.dz_later:before {
		right: 0;
	}
}

@media only screen and (max-width: 576px) {
	.pwd_tab_active.pwd_btn_inv, .pwd_tab_active.pwd_btn_std, .pwd_btn_inv, .pwd_btn_std {
		min-width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	.lesson_item .entry-result-button {
		border-radius: 8px;
	}
	.dz_ok:before, 
	.dz_later:before {
		right: 10px;
	}
    .entry-result-button:not(.erbc):before {
		font-size: 30px;
		right: 35px;
		top: 0;
		bottom: 0;
		margin: auto;
		display: flex;
		align-items: center;
	}
	.wp-block-audio {
		margin-top: 20px;
	}
	/*
		.pwd_tab_text > p {
		display: flex;
		flex-wrap: wrap;
		}
		.not_breack {
		display: flex;
		max-width: max-content;
		min-width: max-content;
		width: auto;
		margin-right: 8px;
	}*/
	.entry-result-content .jq-selectbox__dropdown ul:not(.slick-dots) li:before {
		display: none!important;
	}
}
/* Для плагина */
@media only screen and (max-width: 767px) {
	
	.m-order-1 {
		order: 1;
	}
	
	.m-order-2 {
		order: 2;
	}
	
	.m-order-3 {
		order: 3;
	}
}

.animation_spin span {
	margin: auto;
	display: block;
	font-size: 30px;
	color: var(--skin);
	transform: translate3d(0, - 100%, 0);
	animation: spin 2.2s infinite linear;
}

.animation_spin {
	position: absolute;
	top: 0;
	right: 50px;
}

.wp-block-audio audio {
	display: none;
}

@keyframes spin {
	0%, 100% {
		transform: translate(0, 0);
	}
	50% {
		transform: translate(100%,0);
	}
}

/* МОЗАЙКА */

.block_other_mosaic {
	display: flex;
}

.page_38 .block_wrapper_mosaic {
	margin-bottom: 10px;
}


.block_wrapper_mosaic {
	position: relative;
	margin: 10px;
    margin-bottom: 10px;
	border-radius: 20px;
	overflow: hidden;
}

.block_wrapper_mosaic p {
	margin-bottom: 0;
}

.mosaic_img {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
	height: 150px;
}

.block_other_mosaic, 
.block_other_mosaic .aption {
	color: #fff;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.block_other_mosaic .block_wrapper {
	z-index: 2;
	position: relative;
	height: 100%;
	display: flex;
	background: transparent;
	border: none;
}

.aption_number {
	/*
		font-family: "Libre Caslon Text", serif;
	*/
	font-family: "Playball", cursive;
	font-weight: 400;
	font-size: 90px;
	position: relative;
	line-height: 0.5;
	color: #fff;
}

.extended_content {
	display: none;
}

.block_wrapper_mosaic .block_wrapper_number {
	display: flex;
	align-items: start;
	height: 100%;
	margin-bottom: 0 !important;
	position: relative;
}

.page_38 .block_1 .block_wrapper_mosaic .number {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.2;
    width: 100%;
	top: -5px;
}

.block_wrapper_mosaic .aption_number {
	position: absolute;
	top: 0;
}

.block_wrapper_mosaic .aption {
	position: absolute;
	bottom: 0;
}

.block_mosaic_invert.block_wrapper_mosaic .aption {
	position: absolute;
	top: 0;
	text-align: left;
}

.block_mosaic_invert.block_wrapper_mosaic .aption_number {
	position: absolute;
	bottom: -10px;
	display: flex;
	align-items: end;
}

.popup_open_body {
	overflow: initial;
}

.extended_mosaic {
	max-width: 640px;
	padding: 25px 45px;
	border-radius: 25px;
}

.extended_mosaic_title {
	font-size: 24px;
	font-weight: 600;
	padding-right: 30px;
	line-height: 1;
	margin-bottom: 5px;
}

.extended_mosaic_content {
	margin-top: 10px;
	margin-bottom: 25px;
	text-align: justify;
}

.page_38 .block_1 .popup_inline_click.block_wrapper.block_wrapper_extended:after {
	display: none;
}

.extended_mosaic_title br {
	display: none;
}

.page_38 .block_1 .block_other_mosaic .block_wrapper {
}
.popup_form.extended_mosaic .col-5,
.popup_form.extended_mosaic .col-7 {
	z-index: 2;
}

.popup_form.extended_mosaic .mfp-close {
	top: 13px;
	right: 13px;
}

.mosaic_img_popup {
    max-height: inherit;
	z-index: 1;
	height: auto;
	border-bottom-right-radius: 25px;
}

.extended_mosaic .article_content {
	width: 100%;
	margin: 0;
}

.extended_mosaic .article_content ul br {
	display: none;
}

.extended_mosaic_current {
	font-weight: 600;
	font-size: 90%;
}



/* Тут мой код */

@media only screen and (max-width : 1520px) {
	.page_38 .block_1 .block_wrapper_mosaic .number {
		font-size: 18px;
	}
	.aption_number {
		font-size: 55px;
		line-height: 0.1;
	}
	.page_38 .block_1 .block_wrapper {
		padding-top: 1.5rem;
	}
	.mosaic_img {
		max-height: 120px;
	}
	.mosaic_img_popup {
		max-height: inherit;
	}
	.block_mosaic_invert.block_wrapper_mosaic .aption_number {
		bottom: -10px;
		left: -5px;
		top: inherit;
	}
	
}

@media only screen and (max-width : 992px) {
	.page_38 .block_1 .block_wrapper_mosaic .number {
		font-size: 12px;
		text-transform: none;
	}
}

@media only screen and (max-width : 767px) {
	
	.mosaic_popup_button {
		width: 192px;
	}
	
	.extended_mosaic {
		padding: 25px;
	}
	.block_other_mosaic .block_wrapper_mosaic {
		height: auto;
		width: calc(33.333% - 10px)!important;
		margin-bottom: 10px;
		min-height: 160px;
		margin: 5px;
		border-radius: 15px;
		max-height: 160px;
		padding: 15px;
	}
	.block_other_mosaic .block_wrapper_mosaic:nth-child(1),
	.block_other_mosaic .block_wrapper_mosaic:nth-child(4),
	.block_other_mosaic .block_wrapper_mosaic:nth-child(5),
	.block_other_mosaic .block_wrapper_mosaic:nth-child(8),
	.block_other_mosaic .block_wrapper_mosaic:nth-child(9),
	.block_other_mosaic .block_wrapper_mosaic:nth-child(12) {
		width: calc(33.33333% - 10px) !important;
		
	}
	
	.block_wrapper_mosaic .number {
		height: 100%;
		min-height: 100%;
	}
	
	/*
		.block_other_mosaic .block_wrapper_mosaic:last-child {
		width: 100%;
		min-width: 100%;
	}*/
	
	.block_1 .block_wrapper_items.block_other_mosaic {
		margin-left: -5px;
		margin-right: -5px;
		width: calc(100% + 10px);
		min-width: calc(100% + 10px);
	}
	.page_38 .block_1 .block_other_mosaic .block_wrapper {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		padding: 0!important;
	}
	
	.block_mosaic_invert.block_wrapper_mosaic .aption_number,
	.block_wrapper_mosaic .aption_number {
		/*display: none;*/
		right: inherit;
		font-size: 48px;
		top: inherit;
		line-height: 48px;
		left: -5px;
		bottom: -12px;
	}
	
	.mosaic_img {
		display: flex;
		max-height: 70px;
	}
	.mosaic_img_popup {
		max-height: 120px;
		z-index: 1;
	}
	.popup_form.extended_mosaic .col-5, 
	.popup_form.extended_mosaic .col-7 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.page_38 .block_1 h3 {
		margin-bottom: 0.5rem;
	}
	.popup_form.extended_mosaic .mfp-close {
		font-weight: 400;
	}
}

/* Дальше */

.button_causes_tag {
	height: auto;
}

.page-template-template-causes  .entry-result {
	max-width: 70%;
	margin-left: auto;
	margin-right: auto;
}

.page-template-template-causes  .content-page {
	margin-bottom: 45px;
}

.causes_tag {
	justify-content: center;
}

.page_38 .block_1 .block_wrapper .number .popup_gallery {
	display: flex;
}

.mfp-content .popup_form {
	display: flex;
}

.extended_mosaic_default {

}

.extended_mosaic_current {
	margin-bottom: 10px;
}

.mfp-gallery .mfp-arrow:after {
	display: none;
}

.mfp-gallery .mfp-arrow-left:before {
	content: "\f341";
}

.mfp-gallery .mfp-arrow-right:before {
	content: "\f345";
}



.mfp-gallery .mfp-arrow:before {
	font-size: 40px !important;
}

.mfp-gallery .mfp-arrow:before,
.mfp-gallery .mfp-arrow {
	font-family: dashicons;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	text-rendering: auto;
	font-size: 1px;
	text-align: center;
	color: var(--skin);
	background: transparent;
	border: none;
	width: 40px;
	height: 40px;
	top: 0;
	bottom: 0;
	margin: auto;
}


.mfp-gallery .mfp-arrow-left {
	left: 25%;
}

.mfp-gallery .mfp-arrow-right {
	right: 25%;
}

@media only screen and (max-width : 1520px) {
	.mfp-gallery .mfp-arrow-left {
		left: 18%;
	}
	
	.mfp-gallery .mfp-arrow-right {
		right: 18%;
	}
}

@media only screen and (max-width : 767px) {
	.mfp-gallery .mfp-arrow-left {
		left: 10px;
		display: none;
	}
	/*
		.mfp-gallery .mfp-arrow-right {
		right: 10px;
	}*/
	.mfp-gallery .mfp-arrow-right {
		right: 10px;
		height: 100%;
		width: 100%;
		right: 50px;
		left: 0;
		min-width: calc(100% - 50px);
		max-width: calc(100% - 50px);
		transform: scale(1);
	}
	.mfp-gallery .mfp-arrow-right,
	.mfp-gallery .mfp-arrow-right {
		display: none;
	}
	.extended_mosaic .row > div {
		z-index: 1;
		pointer-events: none;
	}
	.mfp-nextButton {
		position: absolute;
		top: 0;
		bottom: 0;
		height: 100%;
		width: 100%;
		left: 0;
		right: 0;
		z-index: 20 !important;
		pointer-events: unset !important;
	}
		.extended_mosaic_btn,
	.extended_mosaic .mosaic_popup_button,
	.extended_mosaic .mfp-close {
		z-index: 30 !important;
				pointer-events: unset !important;
	}
	.page-template-template-causes  .entry-result {
		max-width: 100%;
	}
	.block_other_mosaic .popup_gallery {
		right: -15px;
		bottom: -10px;
	}
	.page_38 .block_1 .block_wrapper_mosaic .number {
		text-transform: uppercase;
	}
	.page_38 .block_1 .block_wrapper_mosaic .aption {
		width: calc(100% + 20px);
		min-width: calc(100% + 20px);
		left: -7px;
		font-size: 11px;
	}
	.extended_mosaic_default {
		
	}
	.extended_mosaic {
		padding: 25px 35px;
	}
}

@media only screen and (max-width : 370px) {
	.extended_mosaic_default {
		
	}
}