/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap'); */


/* NORMALIZE */
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,/* 1 */
figcaption,figure,footer,header,main,/* 2 */
menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,/* 1 */
[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:500}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],/* 1 */
[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}


html {
    --color-light:#E9F1F1;
    --color-medium:#C5DEDD;
    --color-sature:#4C9D9D;
    --color-dark:#2A4C29;
	
	--color-bright:#FF7518;
	
    --simple-0:#FFFFFF;
	--simple-1:#ECEDEE;
    --simple-2:#DDDDDD;
    --simple-4:#BBBBBB;
    --simple-6:#999999;
    --simple-7:#666666;
    --simple-8:#333333;
    --simple-10:#000000;
	
	--rgba-dark-0:rgba(0,0,0,0);
	--rgba-dark-01:rgba(0,0,0,0.1);
	--rgba-dark-015:rgba(0,0,0,0.15);
	--rgba-dark-02:rgba(0,0,0,0.2);
	--rgba-dark-03:rgba(0,0,0,0.3);
	--rgba-dark-04:rgba(0,0,0,0.4);
	--rgba-dark-05:rgba(0,0,0,0.5);
	
	--rgba-light-1:rgba(255,255,255,1);
	--rgba-light-07:rgba(255,255,255,0.7);
}


select { all:unset; }
select option { width:500px; }

ul, li { margin:0; padding:0; list-style-type:none; display:block; }


html { font-size:62.5%; height:100%; background-color:var(--color-light); color:var(--simple-10); min-width:320px; -webkit-font-smoothing:antialiased; -webkit-backface-visibility:hidden; }
body { font:15px Noto Sans, Tahoma, sans-serif, Roboto, Arial; font-weight:400; line-height:1.3em; min-height:100%; min-width:320px; position:relative; display:flex; flex-direction:column; justify-content:flex-start; }


h1, .h1 { font-size:20px; font-weight:500; padding:0; margin:0; line-height:1.1em; }
.hInline { display:inline-block; }

h2, .h2 { font-size:18px; font-weight:500; padding:0; margin:3px 0; line-height:1.1em; }

h3, .h3 { font-size:18px; font-weight:500; padding:0; margin:3px 0; line-height:1.1em; }

h4, .h4 { font-size:16px; font-weight:500; padding:0; margin:3px 0; line-height:1.1em; }

a { color:var(--simple-10); text-decoration:none; transition:all 0.2s ease; border-bottom:1px solid var(--simple-4); cursor:pointer; }
a:hover { border-bottom:1px solid var(--simple-10); }

a.noUnd { border:none; }
.noWrap { white-space:nowrap; }


h1 .hText { display:inline-block; margin:4px 0; }

.aH { display:inline-block; font-size:18px; border:1px solid var(--color-sature); padding:0 2px 2px 8px; border-radius:20px; margin:4px 0 4px 0; transition:border 0.2s ease; background:none; cursor:pointer; position:relative; z-index:1; }
.aH:hover { border:1px solid var(--simple-10); }
.aH.city { margin-right:8px; }
.aH.city.city_no_right { margin-right:0; }
.aH.city::after { display:inline-block; content:""; margin-left:3px; width:16px; height:16px; background:url("/images/down.svg"); background-size:cover; vertical-align:middle; }
.arrowDown { display:inline-block; margin-right:10px; }
.arrowDown::after { display:inline-block; content:""; margin-top:1px; margin-left:-18px; width:16px; height:16px; background:url("/images/down.svg"); background-size:cover; vertical-align:middle; position:relative; z-index:0; }

.aH.selectChanger { opacity:1; overflow:hidden; white-space:nowrap; transition:all 0.1s ease; }
.aH.selectChanger.loading { opacity:0; width:50px; }
.aH.selectChanger.highlighted { color:var(--color-sature); }
select.aH.selectChanger option { color:var(--simple-10); }
.arrowDown::after { opacity:1; transition:all 0.1s ease; }
.arrowDown.loading::after { opacity:0; }

.selectorH { display:inline-block; margin:2px 10px 0 0; vertical-align:middle; }
.selectorH .item { display:inline-block; font-size:0; border:all 0.2s ease; }
.selectorH .item.left { border:1px solid var(--color-sature); padding:2px 4px 2px 8px; border-right:0; border-radius:20px 0 0 20px; }
.selectorH .item.right { border:1px solid var(--color-sature); padding:2px 8px 2px 4px; border-left:0; border-radius:0 20px 20px 0; }
.selectorH .item.left:hover { border:1px solid var(--simple-10); border-right:0; }
.selectorH .item.right:hover { border:1px solid var(--simple-10); border-left:0; }
.selectorH .item .viewShort { width:20px; height:20px; background-image:url(/images/view_short.svg); background-size:cover; display:block; opacity:0.5; }
.selectorH .item .viewWide { width:20px; height:20px; background-image:url(/images/view_wide.svg); background-size:cover; display:block; opacity:0.5; }

.selectorH .item.active .viewShort,
.selectorH .item.active .viewWide { opacity:1; }

@media (max-width: 930px) {
	.selectorH.desctop { display:none; }
}

header { margin-bottom:14px; background:var(--color-sature); box-shadow:0 0 2px var(--rgba-dark-02); transition:box-shadow 0.3s ease; }

footer { width:100%; margin:auto auto 0 auto; background:var(--color-sature); box-shadow:0 0 1px var(--rgba-dark-01); line-height:1.5em; }
footer .block { display:flex; flex-wrap:wrap; gap:7px 15px; }
footer .block .copyright { color:var(--color-light); }
footer .block .links { display:flex; flex-wrap:wrap; gap:5px 15px; }
footer .block .links a { color:var(--simple-0); border:0; }
footer .block .links a:hover { color:var(--color-light); border:0; }

@media (min-width: 781px) {
	footer .block .copyright { margin-left:auto; }
}



.block { margin:0 auto; padding:14px 18px; box-sizing:border-box; max-width:1600px; text-align:left; transition:all 0.3s ease; }
.block.small { padding:4px 8px; }
.block.wide { max-width:1100px; }
.block.modest { max-width:800px; }
.block.blog { max-width:900px; font-size:16px; line-height:1.6em; font-size:16px; }
.block.medium { max-width:1100px; }
.block.hs { padding:4px 18px 0; }
.block.bottom { padding:0 18px 14px; }

@media (max-width: 670px) {
	.block.prog { padding:14px 0; }
	.block.bottom { padding:0 0 14px; }
}


.overBlockWrapper { display:flex; position:fixed; opacity:0; top:0; bottom:0; left:0; right:0; z-index:5; transition:all 0.3s ease; }
.overBlockWrapper.off { display:none; top:-150%; bottom:150%; transition:all 0.3s ease; }
.overBlockWrapper.on { opacity:1; transition:all 0.3s ease; }
.overBlockWrapper .overBlock { top:-30px; bottom:30px; margin:auto; position:relative; width:calc(100% - 70px); max-width:500px; max-height:calc(100% - 50px); background-color:var(--color-light); box-shadow:0 0 15px var(--rgba-dark-04); z-index:8; padding:18px; box-sizing:border-box; overflow-y:auto; transition:all 0.3s ease; }
.overBlockWrapper.on .overBlock { top:0; bottom:0; transition:all 0.3s ease; }
.overBlockWrapper .close { position:fixed; left:50%; top:calc(50% - 30px); transform:translate(-50%, -50%); width:calc(100% - 70px); max-width:500px; height:30px; z-index:7; transition:all 0.3s ease; }
.overBlockWrapper.off .close { top:-75%; }
.overBlockWrapper.on .close { top:50%; }
.overBlockWrapper .close::after { content:""; width:26px; height:26px; background:url(/images/close_white.svg); background-size:cover; position:absolute; top:0; right:-30px; opacity:0.8; cursor:pointer; transition:opacity 0.2s ease; }
.overBlockWrapper .close:hover::after { opacity:1; }

.overBlockWrapper .background { position:absolute; top:0; bottom:0; left:0; right:0; opacity:0.5; background-color:var(--simple-10); z-index:6; }

.noScroll { overflow:hidden; }
.overBlockCache { position:fixed; top:-100px; opacity:0; font-size:18px; }
.overBlockMenu { display:none; }
.overBlockCitys { display:none; }

.overBlockWrapper .overBlock::-webkit-scrollbar { width:10px; }
.overBlockWrapper .overBlock::-webkit-scrollbar-track {	background:var(--color-medium); /*#a8cdcd;*/ }
.overBlockWrapper .overBlock::-webkit-scrollbar-thumb {	background:var(--color-sature); /*#2b4c4c;*/ }


.listBig { font-size:17px; }
.listBig li { padding: 4px 0; }
.listBig li.indent { margin-top:17px; }

.listMedium { font-size:16px; }
.listMedium li { padding: 3px 0; }
.listMedium li.indent { border-top:1px solid var(--color-medium); margin-top:6px; padding-top:7px !important; }
.listMedium li.lessSize { font-size:14px; padding:1px 0; }
.listMedium.transfer { -webkit-column-width:230px; -moz-column-width:230px; column-width:230px; }
@media (min-width: 671px) {
	.listMedium.transfer a .letterrerRight span { border-bottom:1px solid var(--simple-0); }
	.listMedium.transfer a:hover .letterrerRight span { border-bottom:1px solid var(--simple-6); }
}

.listSmall { font-size:15px; }
.listSmall li { padding: 3px 0; }
.listSmall li.indent { margin-top:13px; }
.listSmall.transfer { -webkit-column-width:230px; -moz-column-width:230px; column-width:230px; }
@media (min-width: 671px) {
	.listSmall.transfer a .letterrerRight span { border-bottom:1px solid var(--simple-0); }
	.listSmall.transfer a:hover .letterrerRight span { border-bottom:1px solid var(--simple-6); }
}

.letterrer { position:relative; }
.letterrer .letterrerLeft { position:absolute; top:0; left:0; font-weight:600; }
.letterrer.icon { padding:4px 0; }
.letterrer.icon .letterrerLeft { margin-left:-2px; margin-top:5px; }
.letterrer .letterrerRight { position:relative; padding-left:25px; }
.letterrer.icon .letterrerRight { padding-left:32px; }

.overBlock a,
.overBlock a .letterrerRight span { border-bottom:1px solid var(--color-light); }
.overBlock a:hover,
.overBlock a:hover .letterrerRight span { border-bottom:1px solid var(--simple-6); }


.attentionBlockWrapper { display:flex; position:fixed; opacity:0; bottom:10px; left:0; right:0; z-index:5; transition:all 0.3s ease; }
.attentionBlockWrapper.off { display:none; bottom:-50%; transition:all 0.3s ease; }
.attentionBlockWrapper.on { opacity:1; transition:all 0.3s ease; }
.attentionBlockWrapper .attentionBlock { font-size:14px; bottom:-20px; margin:auto; position:relative; width:calc(100% - 20px); max-width:750px; max-height:calc(100% - 50px); background-color:var(--color-light); box-shadow:0 0 12px var(--rgba-dark-04); z-index:8; padding:8px 12px; box-sizing:border-box; border-radius:14px; overflow:hidden;transition:all 0.3s ease; }
.attentionBlockWrapper .attentionBlock .left { padding-right:15px; }
.attentionBlockWrapper.on .attentionBlock { top:0; bottom:0; transition:all 0.3s ease; }
.attentionBlockWrapper .attentionBlock a.close { border:0; font-size:16px; padding:2px 8px 3px; color:var(--color-light); background-color:var(--color-sature); }





header .headerWrapper { display:flex; align-items:center; height:44px; }

header .headerWrapper a.logo { display:block; flex-grow:1; padding:10px; white-space:nowrap; }
header .headerWrapper a.logo .title { font-size:20px; font-weight:400; display:inline-block; text-shadow:var(--color-dark) 0 3px 5px; letter-spacing:1px; }
header .headerWrapper a.logo .title .part1 { display:inline-block; color:#E9F1F1; letter-spacing:2px; }
header .headerWrapper a.logo .title .part2 { display:inline-block; color:#FFA500; }

header .headerWrapper .searchInputWrapper { margin:0 20px; font-size:0; width:100%; max-width:285px; position:relative; }
header .headerWrapper .searchInputWrapper input.left { font-size:15px; width:100%; height:30px; position:relative; margin:0; padding:4px 68px 4px 9px; box-sizing:border-box; border:0; background:var(--color-medium); transition:background 0.15s ease; border-radius:20px; z-index:3; }
header .headerWrapper .searchInputWrapper input.left:focus-within,
header .headerWrapper .searchInputWrapper.hints input.left { background:var(--color-light); }
header .headerWrapper .searchInputWrapper input.left::-webkit-input-placeholder{ opacity:0.6 !important; }
header .headerWrapper .searchInputWrapper .close { display:none; }
header .headerWrapper .searchInputWrapper.hints .close { display:block; position:absolute; background:var(--color-sature); right:65px; top:4px; opacity:1; padding:4px; border-radius:20px; cursor:pointer; z-index:4; }
header .headerWrapper .searchInputWrapper.hints .close .back { display:block; position:relative; width:14px; height:14px; background:url("/images/close_white_small.svg"); background-size:cover; transition:opacity 0.2s ease; }
header .headerWrapper .searchInputWrapper input.right { font-size:15px; cursor:pointer; height:22px; position:absolute; right:0; top:0; margin:4px 4px 4px 0; padding:0 5px 4px; border:0; box-sizing:border-box; background:var(--color-sature); color:var(--rgba-light-1); border-radius:20px; transition:color 0.2s ease; z-index:4; }

header .headerWrapper .searchInputWrapper .searchPopup { display:none; }
header .headerWrapper .searchInputWrapper.hints .searchPopup { display:block; overflow:hidden; font-size:15px; position:absolute; background:var(--color-medium); top:50%; width:100%; max-height:800px; padding:15px 5px 5px; box-sizing:border-box; box-shadow:0 0 6px var(--rgba-dark-04); border-radius:0 0 12px 12px; z-index:2; }

header .headerWrapper a.searchWrapper { display:block; margin:0 2px; padding:6px; border:0; }
header .headerWrapper a.searchWrapper .search { width:28px; height:28px; background:url("/images/search.svg"); background-size:cover; opacity:1; transition:opacity 0.2s ease; }

header .headerWrapper a.menuWrapper { display:block; margin-left:auto; padding:6px; border:0; }
header .headerWrapper a.menuWrapper .menu { width:28px; height:28px; background:url("/images/menu.svg"); background-size:cover; opacity:1; transition:opacity 0.2s ease; }


@media (min-width: 571px) {
	header .headerWrapper a.logo { flex-grow:0; }
	header .headerWrapper a.searchWrapper { display:none; }
	header .headerWrapper .searchInputWrapper.hints .close:hover .back { opacity:0.7; }
	header .headerWrapper .searchInputWrapper input.right:hover { color:var(--rgba-light-07); }
	header .headerWrapper a.searchWrapper:hover .search { opacity:0.7; }
	header .headerWrapper a.menuWrapper:hover .menu { opacity:0.7; }
}
@media (max-width: 570px) {
	header.mobileSearchMode .headerWrapper a.logo { display:none; }
	header .headerWrapper .searchInputWrapper { display:none; }
	header.mobileSearchMode .headerWrapper .searchInputWrapper { display:block; max-width:700px; margin:0 10px 0 0; }
	header.mobileSearchMode .headerWrapper a.searchWrapper .search { background:url("/images/close_white.svg"); background-size:cover; }

	header .headerWrapper a.searchWrapper { margin:0; }
	
	header .headerWrapper a.logo { text-align:center; }
	header .headOrderT { order:3; }
	header .headOrderSI { order:2; }
	header .headOrderSB { order:1; }
	header .headOrderM { order:4; }
}

@media (max-width: 360px) {
	/*header .headerWrapper a.logo .title { font-size:18px; }*/
	header .headerWrapper .searchInputWrapper input.left::-webkit-input-placeholder{ font-size:13px !important; }
}


.inBlockWrapper {}
.inBlockWrapper .inBlockLeft {}
.inBlockWrapper .inBlockRight { display:none; }

.inBlockWrapper-240 { display:flex; gap:12px; }
.inBlockWrapper-240 .inBlockLeft { width:calc(100% - 252px); flex:0 0 calc(100% - 252px); }
.inBlockWrapper-240 .inBlockRight { flex:0 0 240px; border-radius:14px; max-height:600px; overflow:hidden; position:sticky; top:0; }

.inBlockWrapper-300 { display:flex; gap:12px; }
.inBlockWrapper-300 .inBlockLeft { width:calc(100% - 312px); flex:0 0 calc(100% - 312px); }
.inBlockWrapper-300 .inBlockRight { flex:0 0 300px; border-radius:14px; max-height:600px; overflow:hidden; position:sticky; top:0; }

@media (max-width: 670px) {
	.inBlockWrapper-240 { flex:none; }
	.inBlockWrapper-240 .inBlockLeft { flex:none; width:100%; }
	.inBlockWrapper-240 .inBlockRight { flex:none; display:none; }
}
/*@media (max-width: 730px) {*/
@media (max-width: 900px) {
	.inBlockWrapper-300 { flex:none; }
	.inBlockWrapper-300 .inBlockLeft { flex:none; width:100%; }
	.inBlockWrapper-300 .inBlockRight { flex:none; display:none; }
}


.squareList .squaresWrapper { display:flex; flex-wrap:wrap; gap:12px; transition:all 0.3s ease; opacity:1; transition:all 0.2s ease; }
.squareList .squaresWrapper.loading { opacity:0.3; }

.squareList.wide .square { flex:0 0 100%; transition:all 0.3s ease; }

.squareList.short .square { flex:0 0 calc(25% - 9px); transition:all 0.3s ease; }

.squareList.medium .square { flex:0 0 calc(50% - 6px); }

.squareList .square.wide { flex:0 0 100% !important; }

.squareList .square.short { flex:0 0 calc(50% - 6px); }

/* 1300px / 1560px */
@media (max-width: 1560px) {
	.squareList.short .square { flex:0 0 calc(33.333% - 8px); }
}
/* 990px / 1250px */
@media (max-width: 1250px) {
	.squareList.short .square { flex:0 0 calc(50% - 6px); }
}
/* 670px / 930px */
@media (max-width: 930px) {
	.squareList.short .square { flex:0 0 100%; }
}
/* 670px */
@media (max-width: 670px) {
	.squareList.medium .square { flex:0 0 100%; }
}
	/* 560px */
	@media (max-width: 560px) {
		.squareList .square.short { flex:0 0 100%; }
	}
	
	
/* ad */
@media (min-width: 901px) {
	.inBlockWrapper .square.onlyM { display:none; }
	.inBlockWrapper-300 .square.onlyM { display:none; }
}
@media (max-width: 900px) {
	.inBlockWrapper .square.onlyD { display:none; }
	.inBlockWrapper-300 .square.onlyD { display:none; }
}
@media (min-width: 671px) {
	.inBlockWrapper-240 .square.onlyM { display:none; }
}
@media (max-width: 670px) {
	.inBlockWrapper-240 .square.onlyD { display:none; }
}

.square { position:relative; border-radius:14px; overflow:hidden; box-sizing:border-box; background-color:var(--simple-0); box-shadow:0 0 1px var(--rgba-dark-01); transition:box-shadow 0.3s ease; }
.square.sticky { position:sticky; top:0; z-index:5; box-shadow:0 0 6px var(--rgba-dark-02) !important; }
.square.bottom { margin-top:10px; }
.square.noStyle { display:block; background:none; text-align:center; }
.square .squareSearch { display:block; position:relative; }
.square .header { display:flex; padding:0 12px; margin:8px 0; }
.square .header .logo { width:38px; height:38px; flex:none; display:flex; }
.square .header .logo img { width:100%; height:100%; }
.square .header .title { margin:auto 0; font-size:18px; font-weight:600; padding-left:20px; padding-right:30px; flex-grow:1; flex-basis:0; }
.square .header .title .text { border-bottom:1px solid var(--rgba-dark-0); transition:all 0.2s ease; }
.square .header .title .small { font-size:14px; font-weight:400; }
.square .header .title .small .b { font-weight:500; }

.square .like,
.triple .favorite .like { position:absolute; top:3px; right:0; padding:13px 11px; flex:none; display:flex; }

.like .button { width:21px; height:21px; opacity:0.2; background-image:url(/images/like.png); background-position:top left; background-repeat:no-repeat; background-size:cover; transition:opacity 0.2s ease; }
.like .button.active { background-position:top right !important; }
.like .button.loading { background-position:top center !important; }

.square .squareSearch .like { top:-10px; }


.square hr { content:""; display:block; height:1px; background:var(--simple-2); margin:0 12px; padding:0; border:0; }
.square .progWrapper { opacity:1; transition:all 0.2s ease; padding:8px 0; margin-bottom:32px; }
.square .progWrapper.loading { opacity:0.3; }
.square .progWrapper.empty { margin-bottom:0 !important; }
.square .prog { display:flex; padding:8px 12px; background:var(--simple-0); transition:all 0.1s ease; }
.square .prog.unhidden { display:block; padding:5px 12px 7px; margin:-8px 12px 8px; width:calc(100% - 24px); box-sizing:border-box; text-align:center; border-bottom:1px solid var(--simple-2); }
.square a .prog.unhidden:hover { margin-left:0; margin-right:0; width:100%; }
.square .prog.unhidden .title { display:inline-block; font-size:13px; }
.square .prog.unhidden .title .hiddenText.shown { display:block; }
.square .prog.unhidden .title .hiddenText.hidden { display:none; }
.square .prog.unhidden .title .shownText.shown { display:block; }
.square .prog.unhidden .title .shownText.hidden { display:none; }
.square .prog.special { display:block; padding:5px 12px 7px; margin:0 12px 0; text-align:center; border-top:1px solid var(--simple-2); position:absolute; bottom:0; width:calc(100% - 24px); box-sizing:border-box; }
.square .prog.special.constant { position:relative; margin:8px 12px -8px; }
.square .prog.special.single { position:relative; border:0; margin:-4px 0; padding:7px 12px 8px; width:100%; }
.square a .prog.special:hover { margin-left:0; margin-right:0; width:100%; background:var(--simple-1); }
.square .prog.special .title { display:inline-block; font-size:13px; }
.square .prog .time { width:65px; flex:none; }
.square .prog .time .am_pm { font-size:11px; font-weight:400; }
.square .prog .time .am_pm.am { color:#FFA270; }
.square .prog .time .am_pm.pm { color:#8181C5; }
.square .prog.active .time { font-weight:600; }
.square .prog .info { box-sizing:border-box; padding-left:8px; flex-grow:1; flex-basis: 0; }
.square .prog .title .type { color:var(--color-sature); font-weight:400; font-size:11px; white-space:nowrap; }
.square .prog.past { overflow:hidden; }
.square .prog.past.shown { max-height:170px; opacity:1; transition:opacity 0.3s ease-in, max-height 0.3s ease-in, padding 0.3s ease-in; }
.square .prog.past.hidden { max-height:0; padding-top:0; padding-bottom:0; opacity:0; transition:opacity 0.3s ease-out, max-height 0.3s ease-out, padding 0.3s ease-out; }
.square .prog.past .info .title { color:var(--simple-6); }
.square .prog.active .info .title { font-weight:600; }
.square .prog .info .timeline { position:relative; margin-top:8px; margin-bottom:4px; width:100%; max-width:550px; height:4px; background-color:var(--color-medium); border-radius:2px; overflow:hidden; }
.square .prog .info .timeline .progress { position:absolute; left:0; height:100%; background-color:var(--color-sature); border-radius:2px; padding-left:4px; }
.square .prog.loader { display:block; text-align:center; margin:-8px 0; }
.square .prog.loader .loading { width:30px; height:30px; margin:5px; background:url("/images/loading.svg") center no-repeat; background-size:cover; display:inline-block; vertical-align:bottom; animation:rotate 1s linear infinite; }
@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.square .prog.special .arrowRight { width:18px; height:18px; background:url("/images/arrow_right.svg"); background-size:cover; display:inline-block; vertical-align:bottom; margin-left:4px; }

.square a.nextDay.empty { display:none; }


.searchPopup .categoryTitle { font-size:14px; font-weight:600; margin:10px 0 5px 8px; }
.square.small { border-radius:9px; }
.square.small .header { padding:0 8px; margin:4px 0; }
.square.small .header .logo { width:28px; height:28px; line-height:1.2em; }
.square.small .header .title { font-size:14px; font-weight:500; padding-left:10px; padding-right:32px; }
.square.small hr { margin:0 8px; }
.square.small .progWrapper { font-size:14px; padding:4px 0; line-height:1.2em; }
.square.small .progWrapper hr { margin:2px 8px; }
.square.small .prog { padding:5px 8px; }
.square.small .prog .info { padding-left:0; }
.square.small .prog .title .desc { margin-bottom:4px; }
.square.small .prog .title .date { font-size:12px; color:var(--color-sature); }
.square.small .prog .title .channel a { font-weight:600; font-size:12px; color:var(--color-sature); }

.squaresWrapper .categoryTitle { font-size:20px; font-weight:500; margin:0; line-height:1.1em; }
.square.medium .header .logo { width:33px; height:33px; line-height:1.2em; }
.square.medium .header .title { font-size:16px; font-weight:600; padding-left:15px; padding-right:0; }
.square.medium .progWrapper { line-height:1.2em; }
.square.medium .progWrapper hr { margin:2px 12px; }
.square.medium .prog { padding:8px 12px; }
.square.medium .prog .info { padding-left:0; }
.square.medium .prog .title .desc { margin-bottom:5px; }
.square.medium .prog .title .date { font-size:13px; color:var(--color-sature); }
.square.medium .prog .title .channel a { font-weight:600; font-size:12px; color:var(--color-sature); }

.square .about { padding:8px 12px; }
.square .about img { width:100px; height:100px; margin:0 18px 14px 0; float:left;  padding:10px; border:1px solid var(--color-medium); border-radius:14px; }

@media (max-width: 380px) {
	.square .about img { width:75px; height:75px; }
}
@media (max-width: 670px) {
	.square .about { padding:8px 19px; }
}

.square .blog { padding:8px 12px; }
.square .blog .image { width:100%; aspect-ratio:5/3; margin-bottom:17px; overflow:hidden; position:relative; }
.square .blog .image img { width:100%; height:100%; object-fit:cover; display:block; }
.square .blog .postDate { margin:18px 0 15px; line-height:1.4em; }


.likeExample { display:inline-block; margin:0 4px; width:21px; height:21px; opacity:0.5; background-image:url(/images/like.png); background-position:top left; background-repeat:no-repeat; background-size:cover; transition:opacity 0.2s ease; vertical-align:text-top; }
.likeExample:hover { opacity:1; }

@media (min-width: 651px) {
	.square a .prog:hover { background:var(--simple-1); }
}
@media (max-width: 670px) {
	.square { border-radius:0; }
	.square .like .button { opacity:0.5; }
	.square .prog .justText { padding:0 7px; }
	.square .blog .justText { padding:0 7px; }
}
@media (min-width: 671px) {
	.square:hover { box-shadow: 0 0 12px var(--rgba-dark-015); }
	.square .header:hover .title .text { border-bottom:1px solid var(--simple-10); }
	.square:hover .like .button { opacity:0.5; }
	.square .like:hover .button { opacity:1; }
	.square.sticky { border-radius:0 0 14px 14px !important; }
}


.square .dayList { max-width:1100px; overflow:hidden; }
.square .dayList a { display:block; border:0; }
/*.square .dayList .weeks { display:block; }*/
/*.square .dayList .weeks.prev { margin-left:0; }
.square .dayList .weeks.current { margin-left:-100%; }
.square .dayList .weeks.next { margin-left:-200%; }*/
.square .dayList .weeks { margin:0 30px; }
.square .dayList .weeks .week .days { display:flex; }
.square .dayList .weeks .week .days li { flex-grow:1; text-align:center; margin:auto; }
.square .dayList .weeks .week .days li a { display:block; padding:8px 0; transition:all 0.1s ease; }
.square .dayList .weeks .week .days li.weekChanger { max-width:35px; }
.square .dayList .weeks .week .days li.active a { color:var(--color-bright) !important; }
.square .dayList .weeks .week .days li.empty a { color:var(--simple-6); }
.square .dayList .weeks .week .days li .title { display:inline-block; }
.square .dayList .weeks .week .days li .num::before { content:",\00a0" }
.square .dayList .weeks .week .days li .num { display:inline-block; }
.square .dayList .weeks .week .days li .numMob { display:none; }

.slick-prev,
.slick-next { font-size:0; line-height:0; position:absolute; top:0; bottom:0; display:block; width:30px; padding:0; cursor:pointer; color:transparent; border:none; outline:none; background:transparent; transition:all 0.1s ease; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus { color:transparent; outline:none; background:transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before { opacity:1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before { opacity:.25; }

.slick-prev:before,
.slick-next:before { font-size:14px; line-height:1; opacity:.75; color:var(--simple-10); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }

.slick-slider { margin:0 30px; }

.slick-prev { left:-30px; }
[dir='rtl'] .slick-prev { right:-30px; left:auto; }
.slick-prev:before { content:''; display:inline-block; width:18px; height:18px; background:url("/images/chevron_left.svg"); background-size:cover; }
[dir='rtl'] .slick-prev:before { content:''; display:inline-block; width:18px; height:18px; background:url("/images/chevron_right.svg"); background-size:cover; }

.slick-next { right:-30px; }
[dir='rtl'] .slick-next { right:auto; left:-30px; }
.slick-next:before { content:''; display:inline-block; width:18px; height:18px; background:url("/images/chevron_right.svg"); background-size:cover; }
[dir='rtl'] .slick-next:before { content:''; display:inline-block; width:18px; height:18px; background:url("/images/chevron_left.svg"); background-size:cover; }

@media (min-width: 651px) {
	.square .dayList .weeks .week .days li a:hover { background:var(--simple-1); }
	.slick-prev:hover,
	.slick-next:hover { background:var(--simple-1); }
}
@media (max-width: 470px) {
	.slick-prev,
	.slick-next { width:22px; }
	
	.slick-slider { margin:0 22px; }
	
	.slick-prev { left:-22px; }
	[dir='rtl'] .slick-prev { right:-22px; }

	.slick-next { right:-22px; }
	[dir='rtl'] .slick-next { left:-22px; }
}
@media (min-width: 471px) {
	.square .dayList .weeks .week .days li.weekChanger { max-width:50px; }
}
	
@media (max-width: 650px) {
	.square .dayList .weeks .week .days li a { display:block; padding:6px 0; }
	.square .dayList .weeks .week .days li .title { display:block; font-weight:500; }
	.square .dayList .weeks .week .days li .num::before { content:"" }
	.square .dayList .weeks .week .days li .num { display:block; font-size:12px; }
	.square .dayList .weeks .week .days li .numMob { display:block; font-size:12px; }
}
@media (max-width: 370px) {
	.square .dayList .weeks .week .days li .title.today { font-size:12px; }
}

.week.prev,
.week.next { display:none; }

.slick-initialized .week.prev,
.slick-initialized .week.next { display:block; }


.double { display:flex; align-items:center; }
.double .logo { width:28px; height:28px; background:white; padding:2px 10px; box-shadow:0 0 1px var(--rgba-dark-01); }
.double .logo img { width:100%; height:100%; }
.double .title { padding-left:18px; flex-grow:1; flex-basis:0; }

.triple { display:flex; align-items:center; }
.triple .logo { width:38px; height:38px; background:white; padding:2px 10px; box-shadow:0 0 1px var(--rgba-dark-01); }
.triple .logo img { width:100%; height:100%; }
.triple .title { padding-left:18px; padding-right:12px; flex-grow:1; flex-basis:0; }
.triple .favorite { position:relative; display:block; width:28px; height:28px; }

.triple .favorite .like { top:-10px; right:-3px; }
.triple .favorite .like .button { opacity:0.5; transition:opacity 0.2s ease; }
@media (max-width: 670px) {
	.triple .favorite .like { right:-12px; }
}
@media (min-width: 671px) {
	.triple .favorite .like:hover .button { opacity:1; }
}

.double .warningLeft { width:28px; height:28px; background:url("/images/warning.svg"); background-size:cover; }
.double .warningRight { padding-left:18px; flex-grow:1; flex-basis:0; }


.returnToTop { display:block; opacity:0; border:0; text-decoration:none; position:fixed; bottom:50px; right:25px; padding:8px; border-radius:30px; background:var(--color-light); box-shadow:0 0 5px var(--rgba-dark-03); transition:all 0.2s ease; }
.returnToTop:hover { border:0; }
.returnToTop.hidden { display:none; transition:all 0.2s ease;  }
.returnToTop.shown { opacity:1; transition:all 0.2s ease; }
.returnToTop .arrow { opacity:0.5; width:28px; height:28px; background:url("/images/arrow_top.svg"); background-size:cover; }

@media (min-width: 671px) {
	.returnToTop:hover { background:var(--color-medium); }
}
@media (max-width: 670px) {
	.returnToTop { right:10px; }
}



.postDate { margin-top:4px; font-size:14px; color:var(--rgba-dark-05); }
.postDate a { color:var(--rgba-dark-05); }
.postDate a:hover { color:var(--simple-10); }

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

.imageAuthorship { font-size:14px; margin:1px 0 1px; text-align:right; color:var(--rgba-dark-04); }

.blog .square hr { margin:0; }

.blog h2,
.blog h3,
.blog .h2,
.blog .h3 { margin:10px 0 -10px; }

.videoWrapper { margin:0 auto; width:100%; max-width:650px; text-align:center; }
.video { width:100%; position:relative; padding:28.125% 0; background-color:#000; color:#fff; }
.video iframe { position:absolute; height:100%; width:100%; top:0; left:0; }


.author .photo { width:100px; height:100px; position:relative; overflow:hidden; border-radius:100px; }
.author .photo img { position:absolute; width:100%; height:100%; top:0; left:0; }
.author .dossier { padding-left:15px; flex-grow:1; flex-basis:0; }
.author .dossier .posted { margin-bottom:4px; font-size:14px; color:var(--rgba-dark-05); }
.author .dossier .name { font-size:18px; font-weight:500; }
.author .dossier .position { margin-top:-3px; font-size:14px; font-weight:400; }
.author .dossier .status { margin-top:10px; margin-bottom:20px; font-size:14px; color:var(--rgba-dark-05); line-height:1.3em; }
.author .dossier .sm { font-size:14px; font-weight:400; }
.author .dossier .sm a { border:none; margin-left:6px; }


.hide { display:none; }



img.sm { vertical-align:middle; border-radius:5px; }



.rectangleScroller { margin-bottom:17px; overflow-x:auto; }
.rectangleScroller::-webkit-scrollbar { height:10px; }
.rectangleScroller::-webkit-scrollbar-track { background:var(--color-medium); border-radius:6px; overflow:hidden; }
.rectangleScroller::-webkit-scrollbar-thumb { background:var(--color-sature); border-radius:6px; overflow:hidden; }

.rectangleWrapper { display:flex; gap:12px; margin-bottom:8px; position:relative; z-index:0; }
.rectangle { position:relative; display:flex; flex-direction:column; background-color: var(--simple-0); border-radius:14px; box-shadow:0 0 1px var(--rgba-dark-01); transition:all 0.3s ease; }
.rectangle a { height:100%; display:block; border:0; }
.rectangle .image { width:170px; border-radius:14px; overflow:hidden; aspect-ratio:5/3; }
.rectangle .image img { width:100%; height:100%; object-fit:cover; display:block; transition:all 0.3s ease; }
.rectangle .info { font-weight:500; width:175px; padding:5px 7px 5px 13px; box-sizing:border-box; border-radius:0 14px 14px 0; overflow:hidden; }
.rectangle .infoCenter { width:140px; display:table; height:100%; }
.rectangle .infoCenter .inner { font-weight:500; font-size:15px; display:table-cell; vertical-align:middle; text-align:center; transition:all 0.2s ease; }

.rectangleMoving { display:block; opacity:1; border:0; text-decoration:none; position:absolute; padding:8px; border-radius:30px; background:var(--color-light); box-shadow:0 0 5px var(--rgba-dark-03); transition:all 0.2s ease; pointer-events:auto; top:calc(50% - 8px); transform:translateY(-50%); z-index:1; }
.rectangleMoving:hover { border:0; }
.rectangleMoving.hidden { opacity:0; pointer-events:none; }
.rectangleMoving .arrow { opacity:0.5; width:28px; height:28px; background:url("/images/arrow_top.svg"); background-size:cover; }

.block { position:relative; }

.rectangleMoving.left { left:35px; }
.rectangleMoving.left .arrow { transform:rotate(270deg); }
.rectangleMoving.right { right:35px; }
.rectangleMoving.right .arrow { transform:rotate(90deg); }

@media (max-width: 570px) {
	.rectangleMoving.left { left:7px; }
	.rectangleMoving.right { right:7px; }
}

@media (min-width: 771px) {
	.rectangle:hover .image img { transform: scale(1.07); }
	.rectangle:hover .infoCenter .inner { font-size:17px; line-height:1.3em; }
}
@media (max-width: 770px) {
	.rectangle .double { height:100%; flex:1; flex-direction:column; }
	.rectangle .image { width:200px; border-radius:14px; aspect-ratio:5/2.8; }
	.rectangle .info { width:200px; padding:7px 7px 8px 13px; }
	.rectangleMoving { top:60px; }
}

