/* =========== Â© 2021 Centroarts.com =========== */

/* Background */
.background { pointer-events: none; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; z-index: -1; overflow: hidden; }
.background > i { position: absolute; z-index: -1; display: block; }
.bg-clouds { width: 100%; display: flex !important; justify-content: center; }
.cloud-c1 { fill: var(--cloud-c1); opacity: .1; }
.cloud-c2 { fill: var(--cloud-c2); }

.darktheme .cloud-c1 { opacity: 1; }

@media (min-width: 768px) {
	.bg-circle-yellow, .bg-circle-purple, .bg-circle-green { width: 75rem; height: 75rem; }
	.bg-circle-purple {
		background-image: radial-gradient(closest-side, rgba(155,84,232,0.2) 0, rgba(155,84,232,0) 100%);
	}
	.bg-circle-yellow {
		background-image: radial-gradient(closest-side, rgba(254,222,74,0.2) 0, rgba(254,222,74,0) 100%);
	}
	.bg-circle-green {
		background-image: radial-gradient(closest-side, rgba(76,203,112,0.2) 0, rgba(76,203,112,0) 100%);
	}
	.bg-style-1 .bg-circle-yellow.bgc-1 { top: 0; right: 50%; transform: translate(10%, -60%); }
	.bg-style-1 .bg-circle-yellow.bgc-2 { top: 50%; right: 50%; transform: translate(-5%, -50%); }
	.bg-style-1 .bg-circle-purple { top: 70%; left: 70%; transform: translate(0%, -50%); }
	.bg-style-1 .bg-circle-green { top: 5%; left: 75%; transform: translate(0%, 0%); }
	.bg-style-1 .bg-clouds svg, .bg-style-2 .bg-clouds svg { max-width: 2880px; min-width: 2880px; height: auto; }

	.bg-style-2 .bg-circle-purple { top: 75%; left: 50%; transform: translate(50%, -50%); }
	.bg-style-2 .bg-circle-yellow.bgc-1 { bottom: 0; left: 50%; transform: translate(10%, 50%); }
	.bg-style-2 .bg-circle-yellow.bgc-2 { top: 30%; right: 50%; transform: translate(-5%, -50%); }
	.bg-style-2 .bg-circle-green { top: 15%; left: 50%; transform: translate(60%, 0%); }
	.bg-style-2 .bg-clouds { bottom: 0; left: 0; }

	.darktheme .bg-style-1 .bg-circle-yellow,
	.darktheme .bg-style-1 .bg-circle-purple,
	.darktheme .bg-style-1 .bg-circle-green,
	.darktheme .bg-style-2 .bg-circle-yellow,
	.darktheme .bg-style-2 .bg-circle-purple,
	.darktheme .bg-style-2 .bg-circle-green { display: none !important; }
}

@media (max-width: 767px) {
	.bg-style-1 .bg-clouds svg, .bg-style-2 .bg-clouds svg { max-width: 2000px; min-width: 2000px; height: 570px; margin-left: 22rem; }
}

/* --- PAGE CATEGORY --- */
.page-cat-bg { display: flex; flex-direction: column; flex: 1 1 auto; position: relative; }
.page-cat-bg .footer { margin-top: auto; }

.page-head-cat {
	background-color: #3BB375; z-index: 0; position: relative;
	background-image: linear-gradient(0deg, #3BB375 0%, #289B7F 100%);
	padding-top: 5.5rem; margin-top: -5.5rem; padding-bottom: 5rem; color: #fff;
}
html.darktheme .page-head-cat {
	background-color: var(--dark-section-bg);
    background-image: var(--dark-section-grad);
}
.page-head-cat .wrp-min { padding-top: 2rem; }
.page-cat-cont { margin-top: -4rem; margin-bottom: 2rem; }
html.darktheme .page-head-cat .bg-clouds { display: none !important; }

@media (max-width: 767px) {
	.page-head-cat { border-radius: 1.75rem; border-top-right-radius: 0; border-top-left-radius: 0; }
}
@media (min-width: 768px) {
	.page-head-cat { padding-top: 6.5rem; margin-top: -6.5rem; padding-bottom: 5.5rem; }
}
@media (min-width: 992px) {
	.page-cat-bg .background { display: block !important; }
	.page-head-cat .bg-clouds {
		display: block;
		position: absolute; top: 0; left: 0; bottom: 0; width: 100%; z-index: -1; opacity: .4;
		background-image: url(../images/green_cloud.svg);
		background-size: 2560px auto; background-repeat: repeat-y;
		background-position: 50% 100%;
	}
}
@media (min-width: 1040px) {
	.page-head-cat .wrp-min { padding-top: 3.5rem; }
	.page-cat-cont { margin-bottom: 3.5rem; }
}

.head-cat-title { display: flex; align-items: center; }
.head-cat-title .title { font-size: 1.5rem; }
.head-cat-tools { margin-left: auto; padding-left: 1rem; }

@media (min-width: 500px) {
	.head-cat-title .title { font-size: 2rem; }
}
@media (max-width: 640px) {
	.head-cat-title { padding-left: .5rem; padding-right: .5rem; }
}
@media (min-width: 1040px) {
	.head-cat-title .title { font-size: 2.5rem; }
}

.cat-menu-btn { background-color: rgba(23,43,61,0.8); color: #fff; border: 0 none; padding: .5rem; border-radius: 50%; position: relative; }
.cat-menu-btn svg { display: block; transition: transform .2s ease, opacity .2s ease; }
.cat-menu-btn::after {
	content: ""; height: 0; border-top: 2px solid; width: 1.5rem; border-radius: 2px;
	position: absolute; left: 50%; top: 50%; margin: -1px 0 0 -.75rem; opacity: 0;
	transition: opacity .3s ease;
}
.cat-menu-btn:not(.collapsed) svg { transform: scale(1, 0.2); opacity: 0; }
.cat-menu-btn:not(.collapsed)::after { opacity: 1; }

/* PageSearch Mod */
.page-head-cat.darkmod {
	background-color: var(--dark-section-bg);
	background-image: var(--dark-section-grad);
}
.page-head-cat.darkmod .bg-clouds { background-image: url(../images/dark_cloud.svg); }
html.darktheme .page-head-cat.darkmod .bg-clouds { display: none !important; }

/* Category menu */
.cat-menu-list::before { content: ""; display: block; height: 1rem; }
.cat-menu-list ul { display: flex; flex-wrap: wrap; margin: -.125rem; }
.cat-menu-list ul > li { padding: .125rem; }
.cat-menu-list ul > li a {
	display: block; padding: .375rem .5rem; border-radius: .375rem; background-color: var(--cat-menu); color: #fff;
	font-weight: bold; font-size: .75rem; 
}
.cat-menu-list ul > li.active a { cursor: default; background-color: #4CCB70 !important; box-shadow: 0 .5rem 1.5rem -.25rem rgba(0,0,0,0.25); position: relative; }

@media (max-width: 639px) {
	.cat-menu-list { padding-left: .5rem; padding-right: .5rem; }
}
@media (min-width: 992px) {
	.cat-menu-list ul > li a { transition: background-color .2s ease; }
	.cat-menu-list ul > li a:hover { background-color: var(--cat-menu-h); }

	.cat-menu-btn { transition: color .2s ease; }
	.cat-menu-btn:hover { color: #FEDE4A; }
}

/* --- FOOTER --- */
.footer { margin-top: auto; }
.footer-panel {
	background-color: var(--footer-bg); color: #fff; border-radius: 1.75rem;
	border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important;
	padding: 1rem; position: relative; font-size: .875rem;
}
@media (min-width: 768px) {
	.footer-panel { border-radius: 2.25rem; }
}

.upper { display: block; margin: 0 auto; width: 3rem; height: 3rem; border-radius: 50%; color: #4CCB70; padding: .75rem; }
.upper svg { display: block; }

.copyright { padding: .75rem 0; line-height: 1.4; }
.f-telegram a { display: flex; align-items: center; color: #7CCEFF; text-transform: uppercase; font-weight: bold; line-height: 1.4; }
.f-telegram a .c-icon { min-width: 2rem; max-width: 2rem; height: 2rem; padding: .25rem; }
.f-telegram a .c-icon svg { width: 1.5rem; height: 1.5rem; }

@media (max-width: 575px) {
	.footer-panel { text-align: center; }
	.f-telegram a { flex-direction: column; }
	.f-telegram a .c-icon { margin-bottom: .5rem; }
	.copyright { max-width: 13.5rem; margin-left: auto; margin-right: auto; margin-bottom: 1rem; margin-top: -1rem; }
}
@media (min-width: 576px) {
	.footer-panel { padding: 1rem 5rem; }
	.footer-panel .logotype, .footer-panel .upper { position: absolute; top: 0; margin: 1rem; }
	.footer-panel .logotype { display: block !important; padding: .375rem; left: 0; }
	.footer-panel .upper { right: 0; }

	.copyright { font-weight: bold; }
	.f-telegram a .c-icon { margin-right: 1rem; }
}
@media (max-width: 991px) {
	.footer-panel { padding-bottom: 4.5rem; }
}
@media (min-width: 768px) {
	.footer-cont .copyright { flex: 1 1 auto; }
	.footer-cont { height: 3rem; display: flex; align-items: center; }
}
@media (min-width: 992px) {
	.footer-panel { height: 5rem; }
}

/* --- HEADER --- */
.header { position: sticky; top: 0; left: 0; z-index: 99; width: 100%; height: 3.5rem; pointer-events: none; }
.header-panel {
	display: flex; justify-content: center; align-items: center; padding: .5rem; height: 3.5rem; pointer-events: auto;
	background-color: var(--header-bg); border-radius: 1.75rem; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important;
	box-shadow: 0 .125rem .5rem 0 rgba(0,0,0,0.03), 0 .125rem 2rem -.5rem rgba(23,43,61,0.2);
}
@media (min-width: 768px) {
	.header { height: 4.5rem; }
	.header-panel { padding: 1rem; height: 4.5rem; border-radius: 2.25rem; }
}
@media (max-width: 991px) {
	.header .wrp-min, .footer .wrp-min { padding-left: 0; padding-right: 0; }
}

/* - Logo - */
.logotype { color: inherit !important; padding: .125rem .5rem; display: inline-block; vertical-align: top; }
.logotype svg { display: block; }
.logo-icon { max-width: 2.25rem; overflow: hidden; display: block; }

/* - Login - */
.log-in, .q-search-call {
	display: inline-block; vertical-align: top; border-radius: 50%;
	border: 0 none; background: none; cursor: pointer;
	height: 2.5rem; min-width: 2.5rem; max-width: 2.5rem; padding: .5rem;
}
.log-in {
	background: rgba(76,203,112,0.1); color: #4CCB70;
	transition: background .2s ease;
}
.log-in svg, .q-search-call svg { display: block; }

/* - Menu - */
@media (min-width: 992px) {
	.head-tools-panel { margin: 0 auto; max-width: 38rem; }
	.head-tools { flex: 1 1 auto; display: block !important; opacity: 1 !important; }

	.hmenu { padding-right: 2.5rem; }
	.hmenu, .hmenu > a > span { display: flex; align-items: center; }
	.hmenu > a {
		width: 100%; max-width: 25%; flex: 0 0 25%; font-size: .875rem; line-height: 1.5rem; padding: .25rem;
		font-weight: bold; color: inherit; transition: color .2s ease;
	}
	.hmenu > a .c-icon { min-width: 2rem; max-width: 2rem; height: 2rem; padding: .25rem; margin-right: .75rem; transition: transform .2s ease; position: relative; }
	.hmenu > a.active .c-icon { transform: scale(1) !important; }
	.hmenu > a:hover .c-icon { transform: scale(0.9); }

	a.hm-games:hover { color: var(--menu-hover-games); }
	a.hm-apps:hover { color: var(--menu-hover-apps); }
	a.hm-top:hover { color: var(--menu-hover-top); }
	a.hm-news:hover { color: var(--menu-hover-news); }

	.hmenu-more-btn {
		display: flex; justify-content: center; align-items: center;
		width: 2.5rem; height: 2rem; border: 0 none; line-height: 1rem; padding: .5rem;
		border-radius: 1rem; border-top-left-radius: 0; border-bottom-left-radius: 0;
		background-color: transparent;
		background-image: var(--hmenu-more-grad);
	}
	.hmenu-more-dots { width: 1rem; height: .25rem; display: flex; justify-content:space-between; transition: width .2s ease; }
	.hmenu-more-dots > i { width: .25rem; height: .25rem; background-color: var(--tcolor); transition: background-color .2s ease; display: inline-block; border-radius: 50%; }
	.hmenu-more:hover .hmenu-more-btn { background-image: linear-gradient(90deg, rgba(76,203,112,0) 0%, rgba(76,203,112,0.1) 100%); }
	.hmenu-more:hover .hmenu-more-btn .hmenu-more-dots { width: 1.25rem; }
	.hmenu-more:hover .hmenu-more-btn .hmenu-more-dots > i { background-color: #4CCB70; }

	.hmenu-more .dropdown-menu {
		display: block !important;
		left: 50%; width: 15rem; margin-left: -7.5rem; opacity: 0; visibility: hidden; transform: translateY(-.5rem);
		transition: opacity .2s ease .15s, visibility 0s linear .15s, transform .2s ease .15s;
	}
	.hmenu-more:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }

	.hmenu-order > a { border-bottom: 1px solid var(--line); font-size: 1rem; }

	.hmenu-sub { padding: 1rem 0; }
	.hmenu-sub > a { color: inherit; display: block; line-height: 1.5rem; padding: .25rem 1.25rem; }
	.hmenu-sub > a:hover { color: var(--lcolor); }

	.head-right { min-width: 7.5rem; margin-left: auto; }
	.head-right > * { float: right; margin-left: .5rem; }
	.log-in:hover { background: rgba(76,203,112,0.2); }
}

a.hm-games.active .s-yellow { box-shadow: 0 .25rem .5rem 0 rgba(251,205,66,0.3), 0 0 0 .375rem rgba(251,205,66,0.3); }
a.hm-apps.active .s-purple { box-shadow: 0 .25rem .5rem 0 rgba(146,72,225,0.3), 0 0 0 .375rem rgba(146,72,225,0.3); }
a.hm-top.active .s-red { box-shadow: 0 .25rem .5rem 0 rgba(255,89,64,0.3), 0 0 0 .375rem rgba(255,89,64,0.3); }
a.hm-news.active .s-blue { box-shadow: 0 .25rem .5rem 0 rgba(55,169,228,0.3), 0 0 0 .375rem rgba(55,169,228,0.3); }

.hmenu-more .dropdown-menu { display: block !important; }
.hmenu-order { display: block; position: relative; padding: 0 1.25rem; }
.hmenu-order > a {
	display: block; line-height: 1.75rem; padding: 1rem 0; height: 3.75rem; font-weight: bold;
}
.hmenu-order > a::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; z-index: 1; }
.hmenu-order > svg { position: absolute; right: 1.25rem; top: 50%; margin-top: -1rem; }

/* - ÐœÐ¾Ð±Ð¸Ð»ÑŒÐ½Ð¾Ðµ Ð¼ÐµÐ½ÑŽ - */
@media (max-width: 991px) {
	.header-panel .logotype { margin: 0 auto; }
	.menu-butter {
		order: -1; display: block !important; padding: .625rem;
		border: 0 none; background: none; color: #4CCB70;
	}
	.butterbrod { width: 1.25rem; height: 1.25rem; display: flex; justify-content: space-between; flex-direction: column; }
	.butterbrod > i { width: 100%; height: 0; border-top: 4px solid; border-radius: 3px; }

	.head-tools {
		position: fixed; left: 0; top: 0; bottom: 0; z-index: 9999; width: 100%; min-height: 100%;
		overflow: hidden; opacity: 0; transition: opacity ease .2s; overflow-y: auto;
		background-color: rgba(0,0,0,0.3); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
	}
	.mm-overlay {
		position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1;
	}
	.head-tools.open, .head-tools.open .mm-overlay, .q-search, .hmenu-sub, .menu-close { display: block !important; }

	.head-tools-panel {
		width: 100%; padding: 2rem; position: relative;
		display: flex; flex-direction: column; background-color: var(--modal-bg);
		box-shadow: 0 .5rem 1.5rem -.25rem rgba(0,0,0,0.1); border-radius: 1.75rem;

		transition: transform ease .4s;
	}
	.head-tools-panel::before { content: ""; display: block; height: 2.5rem; order: -1; }

	.menu-close { position: absolute; top: 0; right: 0; margin: 1rem; width: 2.5rem; height: 2.5rem; padding: .5rem; }
	.menu-close svg { display: block; }

	.q-search { order: -1; margin-bottom: 2rem; padding-top: 1.5rem; }
	.q-search-label {
		position: absolute; bottom: 100%; width: 100%;
		text-align: center; opacity: .5; text-transform: uppercase; font-size: .75rem;
	}

	.hmenu { display: flex; flex-wrap: wrap; margin: -.5rem; }
	.hmenu > a { width: 100%; max-width: 50%; flex: 0 0 50%; padding: .5rem; font-weight: bold; color: inherit !important; }
	.hmenu > a span { display: block; text-align: center; padding: .75rem; border-radius: 1.125rem; }
	.hmenu > a .c-icon { display: block; margin: 0 auto; margin-bottom: .5rem; }

	a.hm-games > span { background-color: rgba(254,216,74,0.1); }
	a.hm-apps > span { background-color: rgba(151,79,229,0.1); }
	a.hm-top > span { background-color: rgba(251,96,72,0.1); }
	a.hm-news > span { background-color: rgba(55,164,227,0.1); }

	.hmenu-more { width: 100%; margin-top: 1rem; padding: .5rem; }
	.hmenu-more .dropdown-menu { position: static; border: 0 none !important; background: none !important; box-shadow: none !important; }
	.hmenu-order { background-color: rgba(76,203,112,.1); border-radius: 1.125rem; }
	.hmenu-more-btn { display: none !important; }
	.hmenu-sub { margin-top: 2rem; }
	.hmenu-sub a { display: block; text-align: center; padding: .25rem; color: inherit; font-size: .875rem; opacity: .5; }

	.toolbar { transition: transform ease .4s; }

	html.mm body { overflow: hidden; }
	html.mm .head-tools.open { opacity: 1; }
	html.mm .head-tools.open .head-tools-panel { transform: translateY(0%); }
	html.mm .toolbar { transform: translateY(100%); }
}
@media (min-width: 640px) and (max-width: 991px) {
	.head-tools { padding: 2rem; }
	.head-tools-panel { max-width: 30rem; margin: 0 auto; transform: translateY(2rem); }
}
@media (max-width: 639px) {
	.head-tools { padding-right: 2rem; }
	.head-tools-panel {
		min-height: 100%; max-width: 24rem;
		border-top-left-radius: 0; border-bottom-left-radius: 0;
		transform: translateX(-2rem);
	}
	.hmenu { margin: -.25rem; }
	.hmenu > a, .hmenu-more { padding: .25rem; }
}

/* - Search - */
.q-search-box { position: relative; }
.q-search-btn {
	position: absolute; right: 0; top: 0; border: 0 none; transition: color .2s ease;
	width: 2.5rem; height: 2.5rem; padding: .5rem; color: inherit !important;
	background: none;
}
.q-search-btn:hover { color: #4CCB70 !important; }
.q-search-btn svg { display: block; }
.q-search-text { border-radius: 1.25rem !important; padding-left: 1rem !important; padding-right: 3rem !important; }

@media (min-width: 992px) {
	.q-search.open { display: block !important; }
	.q-search { margin-top: -2.5rem; opacity: 0; transform: translateY(1rem); }
	.hmenu, .q-search, .q-search-call > svg { transition: transform .2s ease, opacity .2s ease; }
	.hmenu { transform: translateY(0); opacity: 1; }

	.q-search-label { display: none; }
	.q-search-call { display: block !important; color: inherit; }
	.q-search-call:hover { opacity: .8; }
	.q-search-call > svg.qs-2 { opacity: 0; transform: scale(.8); margin-top: -100%; }
	.qs .q-search { transform: translateY(0); opacity: 1; }
	.qs .hmenu { transform: translateY(-1rem); opacity: 0; pointer-events: none; }
	.qs .q-search-call { background-color: rgba(23,43,61,.05); }
	.qs .q-search-call > svg.qs-1 { opacity: 0; transform: scale(.8); }
	.qs .q-search-call > svg.qs-2 { opacity: 1; transform: scale(1); }
}

/*---Ð‘Ñ‹ÑÑ‚Ñ€Ñ‹Ð¹ Ð¿Ð¾Ð¸ÑÐº Ð½Ð° ÑÐ°Ð¹Ñ‚Ðµ---*/
#searchsuggestions {
	z-index: 102;  border-radius: .75rem; background: var(--searchsug); padding: .5rem; width: 17.5rem;
	font-size: .875rem; box-shadow: 0 .5rem 4rem -.5rem rgba(0,0,0,0.1), 0 .25rem 1.5rem 0 rgba(0,0,0,0.1), 0 0 0 1px rgba(0,0,0,0.05);
	overflow: hidden; overflow-y: auto; max-height: 20rem; -webkit-overflow-scrolling: touch;
}
@media (min-width: 992px) {
	#searchsuggestions {
		position: fixed !important; width: 37rem; left: 50% !important;
		top: 3.5rem !important; transform: translateX(-50%) !important;
	}
}
#searchsuggestions:hover { display: block !important; }
#searchsuggestions a, #searchsuggestions span.notfound {
	padding: .75rem 1.25rem; display: block; text-decoration: none; border-radius: .5rem;
}
#searchsuggestions a + a { margin-top: .125rem; }
#searchsuggestions a { color: inherit; background-color: var(--searchsug-item); }
#searchsuggestions a .searchheading { transition: color .2s ease; }
#searchsuggestions a:hover .searchheading { color: #4CCB70; }
#searchsuggestions a span { display: block; cursor: pointer; }
#searchsuggestions span.searchheading { display: block; font-weight: bold; margin-bottom: .2em; }
#searchsuggestions span.seperator a { padding: 10px 0; text-align: center; border: 0 none; background-color: transparent; color: #919191; }
#searchsuggestions .break, #searchsuggestions span.seperator { display: none !important; }

/* - Speedbar - */
.speedbar-panel {
	background-color: #289B7F; z-index: 1; position: relative;
	background-image: linear-gradient(90deg, #4CCB70 0%, #30A478 100%);
	box-shadow: 0 .25rem 1.5rem 0 rgba(0,0,0,0.15); margin-top: -2.5rem; padding-top: 2.5rem;
	padding-left: 1.5rem; padding-right: 1.5rem; font-weight: bold; color: rgba(255,255,255,.5); font-size: .75rem;
	border-bottom-left-radius: 1.75rem; border-bottom-right-radius: 1.75rem;
}
.speedbar-panel > span { display: block; line-height: 1.25rem; padding: .375rem 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.speedbar-panel a { color: #fff; }
.speedbar-panel a:hover { color: rgba(255,255,255,.8); }

@media (max-width: 991px) {
	.wrp-min.speedbar { padding: 0 !important; }
}
@media (min-width: 768px) {
	.speedbar-panel {
		float: left; max-width: calc(100% - 2.5rem); padding-left: 1.5rem; padding-right: 1rem;
		border-bottom-left-radius: 2.25rem; border-bottom-right-radius: 1.125rem;
	}
}

/* Ð¯ÐºÐ¾Ñ€Ñ */
.anchor-line { overflow: hidden; height: 0; }
.anchor-line > span { margin-top: -4.5rem; display: block; }

/* --- CONTENT --- */
/* Page Head */
.page-head-main { text-align: center; margin-top: -4.5rem; padding-top: 4.5rem; position: relative; overflow: hidden; pointer-events: none; }
.page-head-main > .title { font-size: 1.5rem; line-height: 1.3; max-width: 14rem; margin: 2rem auto; color: var(--main-heading); pointer-events: auto; }
.page-head-main > img {
	position: absolute; left: 50%; bottom: 0; transform: translate(-50%, -7%);
	width: 50rem; height: auto; pointer-events: none;
}

.section { margin-bottom: 2rem; }
.section-title, .section-head, .static-page .title { margin-bottom: 1rem; }
.section-head { display: flex; align-items: center; }
.section-head .section-title { margin-bottom: 0; margin-right: auto; }

.section-title { font-size: 1rem; line-height: 1.3; display: flex; align-items: center; }
.static-page .title { font-size: 1.25rem; line-height: 1.3; }
.section-title > .c-icon { margin-right: 1rem; }

.btn-all + .btn-all { display: none !important; }

@media (min-width: 500px) {
	.page-head-main > .title { font-size: 2rem; max-width: 22rem; margin: 3rem auto; }
	.page-head-main > img { width: 70rem; }
}
@media (max-width: 639px) {
	.btn-all { padding: .25rem; width: 2rem; height: 2rem; }
	.btn-all > span { display: none; }
	.btn-all > svg { display: block; width: 1.5rem; height: 1.5rem; }
}
@media (min-width: 640px) {
	.section-title { font-size: 1.25rem; }
	.btn-all svg { display: none !important; }
}
@media (min-width: 768px) {
	.page-head-main + .section { margin-top: -2rem; }
}
@media (min-width: 992px) {
	.section-title, .static-page .title { font-size: 1.5rem; }
}

@media (min-width: 1040px) {
	.page-head-main > .title { font-size: 2.5rem; max-width: 27rem; margin: 4rem auto; }
	.page-head-main > img { width: 88rem; }

	.section { margin-bottom: 3.5rem; }
	.section-title, .section-head, .static-page .title { margin-bottom: 1.5rem; }
}

/* DarkFoot Mode */
.dark-section { color: #fff; background-color: var(--dark-section-bg); position: relative; margin-top: auto; z-index: 0; }
.dark-foot { padding-top: 2rem; }
@media (max-width: 767px) {
	.dark-foot { border-radius: 1.75rem; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
}
@media (min-width: 1040px) {
	.dark-foot { padding-top: 3.5rem; }
	.dark-foot .background { margin-top: -1.5rem; display: block !important; }
	.dark-foot .bg-clouds svg { max-width: 2550px; min-width: 2550px; height: auto; }
	.dark-foot .bg-circle-green { top: 1.5rem; left: 50%; transform: translate(0%, 0%); }
}

/* DarkHead */
.dark-head { padding-top: 5.5rem; margin-top: -5.5rem; }
@media (min-width: 768px) {
	.dark-head { padding-top: 6.5rem; margin-top: -6.5rem; }
}
@media (min-width: 992px) {
	.dark-head .background { display: block !important; margin-bottom: -1.5rem; }
	.dark-head .bg-clouds { bottom: 0; z-index: 1; }
	.dark-head .bg-clouds svg { max-width: 2550px; min-width: 2550px; height: auto; }
	.dark-head .bg-circle-green { bottom: 5%; left: 50%; transform: translate(0%, -30%); z-index: 1; }
}

/* Blocks */
.block { background-color: var(--block-bg); border-radius: 1.125rem; margin-top: 1rem; }
.view-app .block + .alert-line { margin-top: 1rem; box-shadow: none; border-radius: 1.125rem; padding: .75rem; font-size: .875rem; }
.block-list > .block:first-child { margin-top: 0; }
.dark-section .block { background-color: var(--block-dark-bg); }

.block img { max-width: 100%; }

.b-cont, .b-head, .b-icon-title { padding: 1.5rem; }
.b-title { font-size: 1rem; line-height: 1.3; font-weight: bold; }
.b-cont video, .b-cont iframe { max-width: 100%; vertical-align: top; margin-top: 1rem; }

.b-head { display: flex; align-items: center; }
.b-head .section-title { margin-bottom: 0; margin-right: auto; }
.b-head .btn { margin-left: .5rem; }

@media (max-width: 639px) {
	.wrp-min.block-list { padding-left: 0; padding-right: 0; }
	.b-add-info { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }
	.b-comments .b-head .btn-all svg { transform: rotate(90deg); }
	.b-comments .b-cont { padding-left: 0; padding-right: 0; }
}
@media (min-width: 640px) {
	.b-cont, .b-head, .b-icon-title { padding: 2rem; }
	.b-title { font-size: 1.25rem; }
	.b-head .btn { margin-left: 1rem; }
}
@media (min-width: 992px) {
	.b-title { font-size: 1.5rem; }
}
@media (min-width: 1040px) {
	.block { margin-top: 2rem; }
	.view-app .block + .alert-line { margin-top: 2rem; }
}

.b-icon-title { padding-bottom: 0; margin-bottom: 1.5rem; position: relative; text-align: center; }
.b-icon-title .c-icon { position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%); }
.b-icon-title .b-title { text-transform: uppercase; margin-top: .5rem; margin-bottom: 0; }
.b-icon-title .c-icon + .b-title { margin-top: .25rem !important; }
.b-icon-title + .b-cont { padding-top: 0; }

.b-tabs { padding: 0 .5rem; overflow: hidden; display: flex; font-weight: bold; }
@media (min-width: 640px) {
	.b-tabs { padding: 0 1rem; }
}
.b-tabs + .b-cont, .b-head + .b-cont { padding-top: 0; }
.b-tabs > a { height: 4.5rem; line-height: 1.5rem; padding: 1.5rem 1rem; position: relative; }
.b-tabs > a:not(.active) { color: inherit !important; }
.b-tabs > a::after {
	content: ""; height: 0; border-top: .5rem solid; border-radius: .25rem;
	position: absolute; left: 1rem; right: 1rem; top: 0; margin-top: -.25rem; opacity: 0; transform: translateY(-.5rem);
	background-color: #4CCB70; transition: opacity .2s ease, transform .2s ease;

}
.b-tabs > a.active::after { opacity: 1; transform: translateY(0); }

/* --- Page lists --- */
.navigation {
	display: flex; width: 100%;
	margin-top: 2rem; position: relative; text-align: center;
}
@media (min-width: 992px) {
	.entry-listpage > .wrp-min { padding-left: 1rem; padding-right: 1rem; padding-bottom: 1rem; max-width: 61rem; }
	.entry-listpage > .wrp-min > .navigation { margin-top: 1rem; }
}
@media (min-width: 640px) {
	.entry-listpage > .wrp-min { padding-left: .5rem; padding-right: .5rem; padding-bottom: .5rem; }
	.entry-listpage > .wrp-min > .navigation { margin-top: 1.5rem; }
}
@media (max-width: 639px) {
	.entry-listpage > .wrp-min { padding-left: .25rem; padding-right: .25rem; padding-bottom: .25rem; }
	.entry-listpage > .wrp-min > .navigation { margin-top: 1.75rem; }
	.b-comments .b-cont .navigation { margin-top: 1.5rem; padding-left: 1.5rem; padding-right: 1.5rem; }
}
.navigation a { color: inherit; }

.pages, .navigation svg { display: block; }
.pages { border-radius: 1.25rem; min-width: 0; flex: 1 1 auto; display: flex; justify-content: center; }
.pages-list { display: flex; margin: 0 auto; }
.pages-list > *, .page_prev > *, .page_next > * {
	display: block; line-height: 1.5rem; height: 2.5rem;
	font-weight: bold; padding: .5rem; border-radius: 2rem;
	transition: background-color ease .2s, color ease .2s;
}
.page_prev { margin-right: .5rem; }
.page_next { margin-left: .5rem; }
.page_prev > a, .page_next > a {
  background-color: #45C368; color: #fff;
  background-image: linear-gradient(180deg, #4CCB70 0%, #3DBA60 100%);
  box-shadow: 0 .25rem .5rem 0 rgba(69,195,104,0.3);
}
.page_prev > span, .page_next > span { opacity: .5; color: #fff; background-color: rgba(23,43,61,0.2); }

@media (max-width: 767px) {
	.pages-list { margin: -1.5rem 0; padding: 1.5rem 0; overflow: hidden; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.pages-list span:not(.nav_ext) { color: #4CCB70; }
	.pages-list::after, .pages-list::before { content: ""; max-width: 1rem; min-width: 1rem; height: 1rem; }
	.pages-list > * { padding-left: .75rem; padding-right: .75rem; }
	.pages { overflow: hidden; background-color: var(--block-bg); position: relative; }
	.pages::after, .pages::before { content: ""; position: absolute; z-index: 1; top: 0; width: 2rem; height: 100%; pointer-events: none; border-radius: 1.25rem; }
	.pages::before { border-bottom-right-radius: 0; border-top-right-radius: 0; left: 0; background-image: linear-gradient(90deg, var(--block-bg) 0%, var(--block-bg-transp) 100%); }
	.pages::after { border-bottom-left-radius: 0; border-top-left-radius: 0; right: 0; background-image: linear-gradient(-90deg, var(--block-bg) 0%, var(--block-bg-transp) 100%); }
}
@media (min-width: 768px) {
	.pages-list > * { margin: 0 .125rem; }
	.pages-list > *, .page_prev > *, .page_next > * { font-size: 1.125rem; min-width: 2.5rem; }
	.pages-list span:not(.nav_ext) {
		background-color: #F9BD3B; color: #fff;
		background-image: linear-gradient(180deg, #FEDE4A 0%, #F8B035 100%);
		box-shadow: 0 .25rem .5rem 0 rgba(251,205,66,0.3);
	}
}
@media (min-width: 992px) {
	.pages-list a:hover { background-color: rgba(76,203,112,0.1); color: #4CCB70; }
}

/* --- Order --- */
.page-orders { margin-top: 0 !important; }
.order-form { background-color: var(--spoiler); padding: 1rem; border-radius: .5rem; margin: 1.5rem 0; }
.order-form .form-submit { margin-top: 1rem; }

/* --- updates from dle 15 to 15.1 --- */
figure {
    margin: 0;
}

figure.align-left {
    float: left;
}

figure.align-right {
    float: right;
}

figure.image.align-center {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

figure.image figcaption {
	padding: 1rem;
    background-color: #fafafa;
    font-size: .8rem;
    caption-side: bottom;
    word-break: break-word;
    text-align: center;
}

figure.image.align-center figcaption {
	display: table-caption;
}

/* --- updates from dle 15.2 to 15.3 --- */
.comments-image-gallery {
  margin: 0;
  padding: 0;  
  list-style: none;
  clear: both;
}

.comments-image-gallery li{
	list-style: none;
	margin: 0;
	padding: 0;  
}

.comments-image-gallery li img{
  float: left;
  margin-right: 5px;
  border: 5px solid #fff;
  width: 100px;
  height: 100px;
  transition: box-shadow 0.5s ease;
}

.comments-image-gallery li img:hover {
  box-shadow: 0px 0px 7px rgba(0,0,0,0.4);
}

.mce-toc {
  border: 1px solid #dbdada;
  margin: 0 0 .7rem 0;
}

.mce-toc h2 {
  margin: 4px;
}

.mce-toc ul {
  padding-left: 20px;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  margin-block-start: 1em;
  margin-block-end: 1em;
}

.mce-toc ul ul {
  padding-left: 20px;
  margin-block-start: 0;
  margin-block-end: 0;
}

.mce-toc li {
  list-style-type: none;
}

/* --- updates from dle 15.3 to 16.0 --- */

.image-bordered {
	border: 1px solid #ddd;
}

.image-shadows {
	box-shadow: rgb(9 30 66 / 25%) 0px 4px 8px -2px, rgb(9 30 66 / 8%) 0px 0px 0px 1px;
}

.image-padded {
	padding: 0.5rem;
}

.comments-user-profile {
  font-weight: bold;
  cursor: pointer;
  color: #3394e6;
}

/* --- updates from dle 16.0 to 16.1 --- */

.title_spoiler svg{
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 7px;
	height: 16px;
	width: 16px;
}

/* --- updates from dle 16.1 to 17.0 --- */

.mce-accordion summary {
	cursor: pointer;
}

.self_delete_link {
    height: 2.5rem;
    line-height: 1.5rem;
    padding: .5rem 1rem; /* ÐžÑ‚ÑÑ‚ÑƒÐ¿Ñ‹ Ð¿Ð¾ Ð±Ð¾ÐºÐ°Ð¼ Ð¸ Ð¿Ð¾ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»Ð¸ */
    border-radius: 1.25rem; /* Ð—Ð°ÐºÑ€ÑƒÐ³Ð»ÐµÐ½Ð¸Ðµ ÑƒÐ³Ð»Ð¾Ð² Ð´Ð»Ñ ÑÐ¾Ð¾Ñ‚Ð²ÐµÑ‚ÑÑ‚Ð²Ð¸Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ ÐºÐ½Ð¾Ð¿ÐºÐ°Ð¼ */
    font-size: .875rem; /* Ð Ð°Ð·Ð¼ÐµÑ€ ÑˆÑ€Ð¸Ñ„Ñ‚Ð° */
    white-space: nowrap;
    text-align: center;
    text-transform: uppercase; /* Ð—Ð°Ð³Ð»Ð°Ð²Ð½Ñ‹Ðµ Ð±ÑƒÐºÐ²Ñ‹, ÐºÐ°Ðº Ð² ÑÐ¾ÑÐµÐ´Ð½Ð¸Ñ… ÐºÐ½Ð¾Ð¿ÐºÐ°Ñ… */
    display: inline-block;
    vertical-align: top; /* Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð¾Ðµ Ð²Ñ‹Ñ€Ð°Ð²Ð½Ð¸Ð²Ð°Ð½Ð¸Ðµ */
    border: 0; /* Ð‘ÐµÐ· Ñ€Ð°Ð¼Ð¾Ðº */
    font-weight: 700; /* Ð–Ð¸Ñ€Ð½Ñ‹Ð¹ Ñ‚ÐµÐºÑÑ‚ */
    cursor: pointer;
    outline: none;
    text-decoration: none!important;
    color: #fff!important; /* Ð¦Ð²ÐµÑ‚ Ñ‚ÐµÐºÑÑ‚Ð° */
    background-color: #f44336; /* ÐšÑ€Ð°ÑÐ½Ñ‹Ð¹ Ñ†Ð²ÐµÑ‚ Ñ„Ð¾Ð½Ð° */
    transition: box-shadow ease .15s, background-color ease .15s, transform ease .1s, opacity ease .1s;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); /* Ð›ÐµÐ³ÐºÐ°Ñ Ñ‚ÐµÐ½ÑŒ */
    margin-left: 10px; /* Ð”Ð¾Ð±Ð°Ð²Ð»ÑÐµÐ¼ Ð¾Ñ‚ÑÑ‚ÑƒÐ¿ ÑÐ»ÐµÐ²Ð° */
}

.self_delete_link:hover {
    background-color: #d32f2f; /* Ð¢ÐµÐ¼Ð½Ð¾-ÐºÑ€Ð°ÑÐ½Ñ‹Ð¹ Ñ†Ð²ÐµÑ‚ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3); /* Ð£Ð²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð½Ð°Ñ Ñ‚ÐµÐ½ÑŒ Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ */
}

.self_delete_link:active {
    transform: translateY(2px); /* Ð­Ñ„Ñ„ÐµÐºÑ‚ "Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ" */
}


/* --- updates from dle 17.0 to 17.1 --- */

.DLEPush {
    z-index: 2001;
    position: fixed;
    right: 20px;
    top: 20px;
    transition: transform 0.5s ease, opacity 0.5s ease;
}

@keyframes DLEPush-show {
    0% {
        transform: translateY(-50px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes DLEPush-hide {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        transform: translateY(-50px);
        opacity: 0;
    }
}

.DLEPush-notification.wrapper {
    animation-name: DLEPush-show;
    animation-duration: 0.5s;
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    color: #333;
    margin-bottom: 15px;
    width: 100%;
    max-width: 400px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); /* Ð‘Ð¾Ð»ÐµÐµ Ð¼ÑÐ³ÐºÐ°Ñ Ñ‚ÐµÐ½ÑŒ */
    background-color: #fdfdfd; /* Ð‘Ð¾Ð»ÐµÐµ ÑÐ²ÐµÑ‚Ð»Ñ‹Ð¹ Ñ„Ð¾Ð½ */
    border-radius: 12px;
    padding: 15px;
}

.DLEPush-notification .DLEPush-icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    width: 50px; 
    height: 50px;
    border-radius: 50%; 
    margin-right: 15px;
    background: linear-gradient(145deg, #ff6b6b, #ff3333); /* Ð‘Ð¾Ð»ÐµÐµ ÑÑ€ÐºÐ¸Ð¹ Ð³Ñ€Ð°Ð´Ð¸ÐµÐ½Ñ‚ */
}

.DLEPush-notification .DLEPush-icon svg {
    transform: scale(1.1);
}

.DLEPush-notification .DLEPush-header {
    font-weight: 600;
    grid-column: 2;
    grid-row: 1;
    font-size: 1.2rem; /* Ð£Ð²ÐµÐ»Ð¸Ñ‡ÐµÐ½Ð½Ñ‹Ð¹ Ñ‚ÐµÐºÑÑ‚ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° */
    margin-left: 1rem;
    margin-top: .5rem;
}

.DLEPush-notification .DLEPush-message {
    grid-column: 2;
    grid-row: 2;
    font-size: 0.95rem; 
    margin: 1rem;
}

.DLEPush-notification .DLEPush-close {
    position: absolute;
    top: 10px;
    right: 15px;
    background: none;
    border: 0;
    font-size: 1.25rem;
    cursor: pointer;
    color: inherit;
    opacity: 0.75;
    transition: opacity 0.2s ease;
}

.DLEPush-notification .DLEPush-close:hover {
    opacity: 1;
}

/* Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ ÑƒÑÐ¿ÐµÑ…Ð° */
.DLEPush-notification.wrapper.push-success {
    background-color: #e0f7fa;
}

.DLEPush-notification.wrapper.push-success .DLEPush-icon {
    background: linear-gradient(145deg, #00c853, #009688);
}

/* Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ Ð¿Ñ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´ÐµÐ½Ð¸Ñ */
.DLEPush-notification.wrapper.push-warning {
    background-color: #FFF3E0;
}

.DLEPush-notification.wrapper.push-warning .DLEPush-icon {
    background: linear-gradient(145deg, #FFB74D, #FF9800);
}

/* Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ Ð¾ÑˆÐ¸Ð±ÐºÐ¸ */
.DLEPush-notification.wrapper.push-error {
    background-color: #FFEBEE;
}

.DLEPush-notification.wrapper.push-error .DLEPush-icon {
    background: linear-gradient(145deg, #FF8A65, #E53935);
}

/* --- updates from dle 17.2 to 17.3 --- */

.ui-dialog-buttonset button.ui-button-delete {
    background-color: #f44336;
    border-color: #f44336;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(51, 51, 51, .5);
}
.ui-dialog-buttonset button.ui-button-delete:hover {
    background-color: #db3a2f;
    border-color: #db3a2f;
    color: #fff;
    text-shadow: 1px 1px 2px rgba(51, 51, 51, .5);
}
.form-check-label {
    cursor: pointer;
}
.form-check-input {
    color: #0c5f7eed;
    flex-shrink: 0;
    width: 1.12rem;
    height: 1.12rem;
    margin: -0.188rem 0.625rem 0 0;
    appearance: none;
    background-color: transparent;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid #0c5f7eed;
    vertical-align: middle;
}

.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%230c5f7eed' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%230c5f7eed'/%3e%3c/svg%3e");
}

.form-check-input[type=checkbox] {
    border-radius: .25rem;
}

.form-check-input[type=radio] {
    border-radius: 50%;
}

/* --- updates from dle 17.3 to 18.0 --- */

.pm th{
    text-align: left;
    font-weight: 500;
    white-space: nowrap;
}
.pm th.pm_checkbox {
	text-align: center;
}
.pm_list.pm_subj, .pm_list.pm_icon, .pm_list.pm_last_user {
 cursor: pointer;
}
.pm_list.pm_icon svg {
	width: 1.4rem;
	height: 1.4rem;
	vertical-align: middle;
}

.pm_list.pm_icon.pm-unread-image {
 color: #3394e6;
}
.pm td.pm_list.pm_icon, .userstop td, th.pm_head.pm_icon {
	border-bottom: none;
}
.pm_list.pm_icon.pm-reply-image {
	color: #087e02c4;
}
.pm_list.pm_icon.pm-read-image {
	color: #afafaf;
}

.pm_list .pm_last_message, .pm_list .pm_last_date, .pm_list .pm_with_user {
	color: #64748b;
	font-size: .8rem;
}
.pm tbody > tr:hover {
    background-color: #e2e8f099;
}
.pm_navigation {
	margin-top: 1rem;
}
.pm_navigation .navigation {
	display: inline-block;
	color: #333333;
	background-color: #f5f5f5;
	border-radius: 0.188rem;
	padding: .4rem;
}

.pm_navigation .navigation a, .pm_navigation .navigation span {
    padding: 0.5rem;
    min-width: 2.25rem;
}
.pm_navigation .navigation span {
    background-color: #4581d0;
    color: #fff;
}
.pm_navigation .navigation a {
    text-decoration: none;
    color: #000;
}
.pm_navigation .navigation a:hover {
    background-color: #e2e8f0;
}

/*--- TAGS CLOUD ---*/

.clouds_xsmall,
.clouds_small,
.clouds_medium,
.clouds_large,
.clouds_xlarge {
    display: inline-block;
    border-radius: 3px;
    color: #ccc;
    font-size: 10px;
    padding: 3px 5px;
    margin: 0 3px 5px 0;
    background-color: #111;
}
.clouds_xsmall {
    font-size: 1em
}
.clouds_small {
    font-size: 1.1em;
    font-weight: bold
}
.clouds_medium {
    font-size: 1.2em;
    font-weight: bold
}
.clouds_large {
    font-size: 1.3em
}
.clouds_xlarge {
    font-size: 1.4em
}
.clouds_xsmall:hover,
.clouds_small:hover,
.clouds_medium:hover,
.clouds_large:hover,
.clouds_xlarge:hover {
    color: #fff;
    background-color: #83bf0a;
}
.cloud-tags a:last-child {
    color: #ccc;
    display: inline-block;
    padding: 3px 5px;
}
.cloud-tags a:last-child:hover {
    color: #fff;
    background-color: #83bf0a;
}