/* -------------------------------------------

	Name:		elkhabar.com
	Date:		2024/09/01
	Author:		http://kreo-agency.com

---------------------------------------------  */
*,
*:before,
*:after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline-color: var(--theme);
    transform-origin: center center;
    -webkit-justify-content: var(--justify);
    justify-content: var(--justify);
}

html {
    overflow-x: hidden;
    overflow-y: scroll;
    min-height: 100%;
    margin: 0;
    font-size: 100.01%;
    -webkit-tap-highlight-color: transparent;
    -moz-osx-font-smoothing: grayscale;
    -webkit-overflow-scrolling: touch;
    -ms-content-zooming: none;
    -ms-overflow-style: scrollbar;
    scroll-behavior: smooth;
}

body {
    width: 100%;
    min-height: 100%;
    background: var(--bg);
    font-size: var(--fz_main);
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

@-ms-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

/*! Mixins --------- */
/* cl:b */
.list-news:after,
form p:after {
    content: "";
    display: block;
    overflow: hidden;
    clear: both;
}

/* fill */
.module-user figure .img:before,
.list-drop a:before,
.list-weather li:before,
.list-news li.featured > figure:after,
aside .module-app figure a:after,
.module-box > i:first-child,
.scheme-box:before,
#top:after,
.list-shorts figure a:before,
.list-shorts figure:before,
.scheme-error:after,
.popup-a:before,
.popup-a .box-inset:before,
.popup-a .box-inner:before,
.list-details li > div:before,
.list-nav a:before,
.list-btn > li > a:before,
.list-btn > li:before,
.scheme-error.list.box > *:after,
.cols.bd:before,
.module-box:before,
.list-plans header:before,
#root .check.box2 label:after,
.scheme-header-br span:before,
.scheme-header-br span:after,
.module-info:before,
.module-drop-info > div:before,
.module-drop-info > p a:before,
.module-drop-info > p:before,
.theme-aside #footer:before,
.theme-error #footer:before,
.module-featured-img:before,
.cols.a.bd > *:before,
.media-bg figure:before,
.media-bg picture:before,
.list-alert:after,
.list-alert a:before,
.list-alert figure:before,
.list-alert:before,
.media-bg:before,
q:before,
.module-reveal:before,
.module-related:before,
.list-poll li:before,
.list-polls > li:before,
.form-filter:after,
.form-filter:before,
.module-drop .list-social + p:before,
.module-drop:before,
.module-user:before,
#root .list-news > li:after,
.header-intro h1:before,
.header-intro h2:before,
.header-intro h3:before,
.header-intro h4:before,
.header-intro h5:before,
.header-intro h6:before,
.header-intro h1:after,
.header-intro h2:after,
.header-intro h3:after,
.header-intro h4:after,
.header-intro h5:after,
.header-intro h6:after,
button:before,
.link-btn a:before,
#top-inner:before,
.form-poll:before,
.check.box label:before,
.module-footer > *:before,
.list-news > li:before,
.heading-line > span:before,
.list-news a:before,
#root:after,
#up:before,
body > figure a:before {
    content: "";
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    text-align: left;
    text-indent: -3000em;
    direction: ltr;
}

/* wide */
.cols.a.aa.bd + *:before,
.form-filter.compact:before,
.theme-error #top:before,
.module-article-content:before,
.module-article-header:before,
.module-wide:after,
.module-wide:before,
.form-search:before,
.module-footer:before,
.header-intro:before,
.module-app:before,
#footer > *:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    right: auto;
    top: 0;
    bottom: 0;
    z-index: -1;
    width: 110vw;
    margin: 0 0 0 -55vw;
}

/* icon */
.list-shorts.full:before,
.list-shorts.full li a[class*="swiper-button-"]:before,
.icon-dot:after,
.list-drop li.sub a:after,
.list-weather i,
.module-user-nav-close:before,
.module-info.close-me > a.close:before,
.list-shorts.full .share-toggle:before,
.swiper-button-nav:before,
.popup-a .box-inset > .close:before,
.popup-a .box-inner > .close:before,
#mobile > a.close-nav:before,
#mobile form button:after,
.list-btn form > a:before,
.list-plans summary:before,
.scheme-badge:before,
.module-info:after,
.module-drop-info > p:after,
.scheme-error.list > *:before,
.scheme-error:before,
#nav > ul > li.sub.ul-toggle > a .icon-user:after,
#nav > ul > li.sub > a:before,
.list-alert > .close:before,
q:after,
.heading-line > i:after,
.form-filter header p a:before,
.module-drop > a.close:before,
#top-inner:after,
.check label:after,
#footer .icon-logo:after,
#up > ul > li.sub > a:before,
#logo:before,
#logo:after {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: -15px 0 0;
    font-weight: 400;
    font-family: i;
    line-height: 30px;
    text-align: center;
    text-indent: 0;
    letter-spacing: normal;
}

/* z:9  */
aside .module-app figure a:after,
.list-shorts figure:before,
.list-nav a:before,
.module-drop-info > p a:before,
.list-alert a:before,
.list-alert figure:before,
.list-news a:before {
    z-index: 8;
}

/* tr:n */
.nav-active #root #mobile,
#root #content .check.box2 label:before {
    -webkit-transform: none;
    transform: none;
}

/* show */
.nav-active #root #mobile,
[data-whatintent="mouse"] .module-drop > a.close:hover,
.nav-active #root > a.root-close {
    visibility: visible;
    opacity: 1;
}

/* hide */
#nav > ul > li.sub.ul-toggle > a .icon-user:before {
    visibility: hidden;
    opacity: 0;
}

/* i:wi */
.list-shorts figure video,
.list-shorts figure iframe,
.list-shorts figure svg,
.list-shorts figure img,
.module-article > figure img,
.module-user header figure img,
.list-news li:not(.ad) figure img,
.list-news li:not(.ad) figure video,
.list-news li:not(.ad) figure svg,
.list-news li:not(.ad) figure iframe {
    display: block;
    position: relative;
    z-index: 1;
    width: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

/* i:bg */
.module-box > .bg img,
.list-news li.featured > figure img,
.module-user-nav figure img,
.list-alert figure img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

/* hyph */
.list-news h1,
.list-news h2,
.list-news h3,
.list-news h4,
.list-news h5,
.list-news h6 {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

/* cu:d */
.swiper-pagination-bullet-active,
.active > a,
[disabled],
.disabled {
    cursor: default;
    pointer-events: none;
}

/* td:u */
[data-whatintent="mouse"] .list-details.a a:hover,
[data-whatintent="mouse"] a.strong:hover,
[data-whatintent="mouse"] #footer .bottom a:hover {
    text-decoration: underline;
}

/* td:n */
.list-details.a a,
#root .swiper-button-nav,
#root .scheme-user a,
#mobile .footer a,
#mobile .list-plain a,
.list-nav a,
a.strong,
#footer .bottom a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
[data-whatintent="mouse"] a:hover,
#root .module-drop > a.close,
#root .list-inline > li > a,
#root .input-copy > a,
#root .list-news h1 a,
#root .list-news h2 a,
#root .list-news h3 a,
#root .list-news h4 a,
#root .list-news h5 a,
#root .list-news h6 a,
#root .list-social > li > a,
#root .list-tags a,
#root .list-top a,
#root .list-social a,
#root .link-btn > a {
    text-decoration: none;
}

.list-mode a,
.list-nav [class*="overlay"] i,
#mobile a,
.list-nav a,
.module-info a,
.form-aside .check a,
#root .list-alert a,
.form-filter header p a,
#up > p a,
#footer > .bottom a,
#footer a,
.module-reveal p:not(.link-btn) a {
    color: inherit;
}

/* 44p	*/
.module-user-nav li a:before,
.list-icon a:after,
.list-comments footer .list-inline a:before,
.scheme-user a:before,
#mobile .footer .bottom a:after,
#footer .bottom a:after,
.list-nav a:before,
.theme-error #top > p a:before,
.theme-aside #top > p a:before,
.list-social > li > a:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    right: auto;
    bottom: auto;
    z-index: 8;
    width: 100%;
    min-width: 44px;
    height: 100%;
    min-height: 44px;
    margin: 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    border-width: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*! Defaults --------- */
body,
textarea,
input,
select,
option,
button {
    color: var(--fg);
    font-family: var(--ff_main);
    font-weight: var(--fw_main);
    line-height: var(--lh_main);
}

ul,
ol,
dl,
p,
figure,
table,
pre,
h1,
h2,
h3,
h4,
h5,
h6,
legend {
    margin-bottom: var(--mr_main);
}

h1,
h2,
h3,
h4,
h5,
h6,
legend {
    margin-top: calc(var(--mr_main) * 1.5);
    margin-bottom: var(--mr_head);
    color: var(--denim);
    font-size: var(--s22);
    font-family: var(--ff_head);
    font-weight: var(--fw_head);
    line-height: var(--lh_head);
    --b2r: 0px;
}

p,
.check img,
#background,
.list-inline {
    --b2r: 0px;
}

a {
    background: none;
    color: var(--denim);
    text-decoration: underline;
    cursor: pointer;
    outline-width: 0;
    -webkit-text-decoration-skip: objects;
}

/*---*/
a span {
    cursor: pointer;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
legend a {
    color: inherit;
}

h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small {
    display: block;
    font-size: 0.75em;
    font-weight: 600;
}

ul,
ol,
dd,
blockquote {
    padding-left: var(--ul_ltr);
    padding-right: var(--ul_rtl);
}

li {
    position: relative;
    z-index: 2;
}

li.disabled {
    color: var(--silver);
    text-decoration: line-through;
}

ul {
    list-style: none;
}

ul li:after {
    content: "\25CF";
    display: block;
    position: absolute;
    left: var(--lar1);
    right: var(--l1ra);
    top: 0;
    padding: 0 10px;
    color: var(--theme);
}

/*! Variables --------- */
:root,
.popup-a,
#mobile,
.list-alert,
.module-reveal,
.check.box2,
.scheme-total,
.module-user-nav {
    --white: #ffffff;
    --gallery: #eaeaea;
    --alto: #d2d2d2;
    --silver: #cccccc;
    --mercury: #bfbfbf;
    --gray: #aeaeae;
    --chalice: #9e9e9e;
    --dove: #6a6a6a;
    --tundora: #4a4a4a;
    --cod: #212121;
    --black: #000000;

    /* Czerwienie i odcienie wina */
    --red: #fd0000;
    --wine: #d40000;
    --wine_alert: #d30019;
    --input_er: #c30000;
    --wine_darker: #900012;
    --wine_dark: #a90015;
    --wine_bg3: #f8d1d1;
    --wine_bg: #feefef;
    --wine_bg2: #fff7f7;
    --vivid_red: #f4003b;

    /* Pomarańcze i odcienie */
    --orange: #ff9a19;
    --orange_hover: #fbc400;
    --orange_bg: #f9dece;
    --orange_bg2: #fef8f5;
    --warning: #ff5b00;
    --orange2: #f56a00;

    /* Żółcie */
    --sun: #ffde06;
    --yellow: #ffff00;

    /* Zieleń */
    --valid: #598e1d;
    --valid2: #287d3c;
    --mint: #1bbd76;
    --valid_vivid: #1fd800;
    --valid_bg: #edf9f0;
    --valid_bg2: #f3fdf6;

    /* Niebieskie, granatowe i morskie odcienie */
    --cerulean: #129bdb;
    --aqua: #14b4ff;
    --azure: #0e8dea;
    --havelock: #4a90e2;
    --awsat: #d3e7ff;
    --awsat2: #c6d3ec;
    --theme: #0b5fff;
    --denim: #1473e6;
    --denim2: #6baeff;
    --theme_mid: #1f66ba;
    --theme_dark: #12459a;
    --theme_hover: #0144fc;
    --theme_dark2: #225dcd;
    --theme_darker: #043382;
    --spindle: #eaeff8;
    --spindle2: #e0e6f3;
    --spindle3: #edf7fd;
    --gulf: #051e5e;
    --quote: #054664;
    --quote_bd: #007cb7;
    --cove: #7791b7;
    --navy: #202346;
    --navy2: #5791e5;
    --navy3: #163860;
    --theme_inactive: #a3c1e4;
    --botti: #f6f8fb;
    --botti2: #dce8ee;
    --info_fg: #2e5aac;
    --info_bg: #eef2fa;
    --theme_bg: #f5fcff;
    --aside_bg: #133484;
    --berry: #03608b;
    --aside_footer: #abafba;

    /* Fiolety */
    --purple: #a180ff;
    --purple2: #6833ff;

    /* Brązy */
    --brown: #744100;
    --brown_bg: #faf5dc;

    /* Szarości i neutralne */
    --fg: #2b3134;
    --fg_hover: #060707;
    --regent: #4C5867;
    --oslo: #858c94;
    --arrow_black: #1b1e2a;

    --theme_hover_c: var(--theme_hover);

    --btn_bg: var(--theme);
    --btn_bg_hover: var(--theme_hover);
    --btn_fg: var(--white);

    --input_check_bd: var(--gray);
    --input_check_bg: none;

    --ff_figure: var(--ff_plain);
    --fz_figure: var(--s12);
    --mt_figure: 16px;

    --b2r: 0px;
    --fw_900: 900;
    --of: contain;
}

:root {
    --rpp: 22px;
    --rpn: calc(0px - var(--rpp));

    --fw_main: 400;
    --fw_bold: 700;
    --fw_head: 900;

    --ff_arial: Arial, Helvetica, sans-serif;
    --ff_main: Portada, Effra, Arial, Helvetica, sans-serif;
    --ff_head: Portada, Awsat, Arial, Helvetica, sans-serif;
    --ff_head2: var(--ff_head);
    --ff_top: Portada, Hacen, Arial, Helvetica, sans-serif;
    --ff_plain: Arial, Helvetica, sans-serif;
    --ff_btn: var(--ff_plain);
    --fw_btn: var(--fw_bold);

    --lh_main: 1.6;
    --lh_head: 1.2;

    --fz_main: var(--s20);

    --mr_main: calc(var(--fz_main) * var(--lh_main));
    --mr_head: calc(var(--mr_main) * 0.65);

    --ta_start: left;
    --ta_end: right;
    --justify: flex-start;

    --top_h: 85px;
    --top2_h: 0px;
    --bg: var(--white);

    --btn_dist: 16px;
    --btn_fz: var(--s16);
    --btn_h: var(--input_h);
    --btn_bw: 1px;

    --glw: 1300px;
    --cols: 32px;

    --input_h: 48px;
    --input_bg: #fff;
    --input_bd: #d2d2d2;
    --input_fg: #2b3134;
    --input_pd: 16px;
    --input_fc: var(--theme);
    --input_fz: 16px;
    --input_ff: var(--ff_plain);

    --content_p: 30px;
    --content_m: calc(var(--mr_main) * 2);

    --ul_ltr: 44px;
    --ul_rtl: 0px;

    --l0ra: 0px;
    --lar0: auto;
    --l1ra: 100%;
    --lar1: auto;
    --lora: -3000em;
    --laro: auto;
    --lor0: -3000em;
    --l0ro: 0px;

    --s10: 10px;
    --s12: 12px;
    --s14: 14px;
    --s15: 15px;
    --s16: 16px;
    --s17: 17px;
    --s18: 18px;
    --s20: 20px;
    --s22: 22px;
    --s24: 24px;
    --s26: 26px;
    --s28: 28px;
    --s30: 30px;
    --s32: 32px;
    --s34: 34px;
    --s40: 40px;
    --s42: 42px;

    --logo_dist: 30px;
    --logo_dist2: 24px;
    --burger_w: 34px;
    --up_h: 42px;
    --bg_heading_line: var(--white);

    --ff_figure: var(--ff_top);
    --fz_figure: 15px;
    --mt_figure: 12px;

    --iz: 70px;
    --ip: 44px;
    --op_switch: 0.4;
    --cl_switch: var(--theme_mid);
    --aside: 300px;
    --pos_sticky: relative;
    --popup_bg: rgba(0, 113, 197, 0.2);

    --bg1: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' style='enable-background:new 0 0 12 12' version='1.1' width='12' height='12' viewBox='0 0 12 12'%3E%3Cstyle%3E.st0%7Bfill:%23ccd7ec%7D%3C/style%3E%3Cpath d='M11 0h1v1h-1zM0 11h1v1H0zM2 9h1v1H2zM3 8h1v1H3zM4 7h1v1H4zM1 10h1v1H1zM9 2h1v1H9zM10 1h1v1h-1zM8 3h1v1H8zM5 6h1v1H5zM7 4h1v1H7zM6 5h1v1H6z' class='st0'/%3E%3C/svg%3E");
    --bg2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' style='enable-background:new 0 0 6 9' version='1.1' viewBox='0 0 6 9'%3E%3Cstyle%3E .st0%7Bfill:%23c4ecff%7D %3C/style%3E%3Cpath d='M5 0v1H4v1H3v1H2v1H1v1H0v2h1V6h1V5h1V4h1V3h1V2h1V0zM5 7H4v2h1V8h1V6H5z' class='st0'/%3E%3C/svg%3E%0A");
    --bg3: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' style='enable-background:new 0 0 7 7' version='1.1' viewBox='0 0 7 7'%3E%3Cstyle%3E%0A.st0%7Bfill:%23fff%7D%0A%3C/style%3E%3Cpath d='M0 6h1v1H0zM1 5h1v1H1zM2 4h1v1H2zM3 3h1v1H3zM4 2h1v1H4zM5 1h1v1H5zM6 0h1v1H6z' class='st0'/%3E%3C/svg%3E%0A");
    --bg4: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' style='enable-background:new 0 0 4 5' version='1.1' viewBox='0 0 4 5'%3E%3Cstyle%3E .st0%7Bfill:%23dedede%7D %3C/style%3E%3Cpath d='M0 2h1v1H0zM1 3h1v1H1zM2 4h1v1H2zM2 0h1v1H2zM3 1h1v1H3z' class='st0'/%3E%3C/svg%3E%0A");
}

[dir="rtl"] {
    --ff_head_ltr: Portada, Arial, Helvetica, sans-serif;
    --ff_main: Effra, Awsat, Portada, Arial, Helvetica, sans-serif;
    --ff_head: Awsat, Portada, Arial, Helvetica, sans-serif;
    --ff_head2: Awsat, Portada, Arial, Helvetica, sans-serif;
    --ff_top: Hacen, Portada, Arial, Helvetica, sans-serif;
    --ff_btn: Hacen, Portada, Arial, Helvetica, sans-serif;
    --ff_plain: Effra, Arial, Hacen, Portada, Helvetica, sans-serif;
    --fw_btn: var(--fw_main);

    /*--fz_main: var(--s22);*/

    --lh_main: 1.4;
    --lh_head: 1;

    --ta_start: right;
    --ta_end: left;

    --ul_ltr: 0px;
    --ul_rtl: 44px;

    --l0ra: auto;
    --lar0: 0px;
    --l1ra: auto;
    --lar1: 100%;
    --lora: auto;
    --laro: -3000em;
    --lor0: 0px;
    --l0ro: -3000em;

    --s12: 14px;
    --s14: 16px;
    --s15: 18px;
    --s16: 18px;
    --s18: 20px;
    --s20: 22px;
    --s22: 24px;
    --s24: 26px;
    --s26: 30px;
    --s30: 34px;
    --s42: 52px;

    --btn_fz: 18px;
    --fw_btn: 700;
    --input_fz: 18px;
    --input_ff: var(--ff_top);
}

.day-switched {
    --fg: #fff;
    --black: #fff;
    --cod: #fff;
    --gulf: #fff;
    --btn_fg: #fff;
    --navy: #fff;
    --navy3: #fff;
    --btn_bg: #0092ff;
    --theme_mid: #0092ff;
    --theme_hover_c: #0092ff;
    --quote: #1473e6;
    --white: #0f131e;
    --spindle: #323548;
    --gallery: #323548;
    --spindle2: #27303e;
    --awsat: #273041;
    --awsat2: #35404f;
    --botti: #1d212b;
    --spindle3: #19212f;
    --input_check_bd: #1c1f29;
    --input_check_bg: #161b27;
    --tundora: #969da9;
    --cl_switch: #a3c1e4;
    --cove: #a3c1e4;

    --popup_bg: rgba(0, 0, 0, 0.2);
    --op_switch: 1;
    --bg1: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' style='enable-background:new 0 0 12 12' version='1.1' width='12' height='12' viewBox='0 0 12 12'%3E%3Cstyle%3E.st0%7Bfill:%234a4c58%7D%3C/style%3E%3Cpath d='M11 0h1v1h-1zM0 11h1v1H0zM2 9h1v1H2zM3 8h1v1H3zM4 7h1v1H4zM1 10h1v1H1zM9 2h1v1H9zM10 1h1v1h-1zM8 3h1v1H8zM5 6h1v1H5zM7 4h1v1H7zM6 5h1v1H6z' class='st0'/%3E%3C/svg%3E");
    --bg2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' style='enable-background:new 0 0 6 9' version='1.1' viewBox='0 0 6 9'%3E%3Cstyle%3E .st0%7Bfill:%234a4c59%7D %3C/style%3E%3Cpath d='M5 0v1H4v1H3v1H2v1H1v1H0v2h1V6h1V5h1V4h1V3h1V2h1V0zM5 7H4v2h1V8h1V6H5z' class='st0'/%3E%3C/svg%3E%0A");
    --bg3: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' style='enable-background:new 0 0 7 7' version='1.1' viewBox='0 0 7 7'%3E%3Cstyle%3E%0A.st0%7Bfill:%234a4c59%7D%0A%3C/style%3E%3Cpath d='M0 6h1v1H0zM1 5h1v1H1zM2 4h1v1H2zM3 3h1v1H3zM4 2h1v1H4zM5 1h1v1H5zM6 0h1v1H6z' class='st0'/%3E%3C/svg%3E%0A");
    --bg4: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' style='enable-background:new 0 0 4 5' version='1.1' viewBox='0 0 4 5'%3E%3Cstyle%3E .st0%7Bfill:%234a4c59%7D %3C/style%3E%3Cpath d='M0 2h1v1H0zM1 3h1v1H1zM2 4h1v1H2zM2 0h1v1H2zM3 1h1v1H3z' class='st0'/%3E%3C/svg%3E%0A");
}

.day-switched #top:before {
    --alto: var(--spindle);
}

.day-switched .form-filter:before {
    background: #282c37;
}

.day-switched .module-app {
    --bg: #131622;
}

.day-switched #nav > ul > li:not(.btn) > a i {
    color: #888ea1;
}

.day-switched #up,
.day-switched #nav {
    --theme_dark: var(--theme_mid);
}

.day-switched #root .module-featured-img h1,
.day-switched #root .module-featured-img h2,
.day-switched #root .module-featured-img h3,
.day-switched #root .module-featured-img h4,
.day-switched #root .module-featured-img h5,
.day-switched #root .module-featured-img h6 {
    color: inherit;
}

.day-switched .list-social {
    --ic: #78909c;
}

.day-switched #footer > .top:before {
    background: #1d212b;
}

.day-switched #footer > nav:before {
    border-width: 0;
}

.day-switched #root ol.list-news.col > li:after {
    color: #003099;
}

.day-switched .heading-line.scheme-regular > span:before,
.day-switched hr.strong {
    border-color: var(--spindle2);
    background: var(--spindle2);
}

.day-switched .module-wide .heading-line,
.day-switched .module-wide .list-news {
    --spindle: #27323f;
}

.day-switched .list-btn {
    background: #f1f4f5;
}

.day-switched .form-aside .heading-line {
    color: var(--theme_mid);
}

.day-switched .dark-hide,
html:not(.day-switched) .dark-only {
    display: none !important;
}

/*! Layout --------- */
/*! Layout --------- */
#root {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-height: 100vh;
    padding: 0 var(--rpp);
    border: 0 solid rgba(0, 0, 0, 0);
}

html:not(:has(.cols.a, .module-article-content)) #root,
html:not(.scrolled) #root {
    overflow: hidden;
}

#root > a.root-close {
    display: block;
    overflow: hidden;
    visibility: hidden;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 109;
    background: var(--popup_bg);
    text-indent: -3000em;
    text-align: left;
    direction: ltr;
    opacity: 0;
}

body > figure,
#root > figure {
    position: relative;
    margin: 0;
    padding: var(--pd) var(--rpp);
    --pd: 10px;
    --b2r: 0px;
}

[dir="rtl"] body > figure,
[dir="rtl"] #root > figure {
    font-size: 16px;
    font-family: var(--ff_top);
}

body > figure a,
#root > figure a {
    display: block;
    position: relative;
    color: inherit;
    text-decoration: none;
}

body > figure a > span,
#root > figure a > span,
figure .label {
    display: block;
    position: absolute;
    left: 100%;
    right: auto;
    top: 50%;
    margin: 0;
    padding: 0 0 5px;
    color: var(--gray);
    font-family: var(--ff_plain);
    font-weight: 400;
    font-size: var(--s12);
    text-align: center;
    text-transform: uppercase;
    text-align: center;
    -webkit-transform: rotate(90deg) translate(-50%, -100%);
    transform: rotate(90deg) translate(-50%, -100%);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

body > figure img,
#root > figure img {
    width: auto !important;
}

#root > figure {
    margin-left: var(--rpn);
    margin-right: var(--rpn);
}

#top {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100;
    margin: 0 var(--rpn);
    border-top: calc(var(--up_h) + 4px) solid rgba(0, 0, 0, 0);
    background: var(--white);
    font-family: var(--ff_top);
}

html:not(.theme-aside) #top.fixed {
    position: fixed;
    margin-left: 0;
    margin-right: 0;
}

html.theme-error #top.fixed {
    margin: 0 auto;
}

.content-in-view:not(.scrolling-up) {
    --top2_h: 0px !important;
}

.mobile.content-in-view:not(.scrolling-up) #top {
    visibility: visible;
    opacity: 1;
}

.no-mobile.content-in-view:not(.scrolling-up) #top {
    visibility: visible;
    -webkit-transform: translateY(-101%);
    transform: translateY(-101%);
    opacity: 1;
    box-shadow: none;
}

#logo {
    display: block;
    position: relative;
    z-index: 2;
    margin: 0;
}

[dir="ltr"] #logo {
    margin-right: var(--logo_dist);
    margin-left: calc(var(--burger_w) + var(--logo_dist2));
}

[dir="rtl"] #logo {
    margin-left: var(--logo_dist);
    margin-right: calc(var(--burger_w) + var(--logo_dist2));
}

#skip {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10001;
    line-height: 1.5;
}

#skip ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#skip a {
    display: block;
    position: absolute;
    left: -3000em;
    top: 0;
    min-width: 200px;
    padding: 8px 16px;
    background: var(--theme);
    color: var(--white);
    font-weight: var(--fw_bold);
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    outline: none;
}

#skip a:focus,
#skip a:active {
    left: 0;
}

#up {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(0px - var(--up_h));
    z-index: 7;
    height: var(--up_h);
    padding: 0 14px;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    font-size: 16px;
    line-height: 1.4;
    --hr: block;
    --sub: 12px;
}

#up:before {
    bottom: -1px;
    border-bottom: 1px solid var(--spindle);
}

#up > p {
    margin: 0;
    color: var(--regent);
    font-family: var(--ff_plain);
    font-size: var(--s12);
}

[dir="rtl"] #up > p {
    font-size: 16px;
    font-family: var(--ff_top);
}

#root #up > ul {
    margin-bottom: 0;
    font-weight: 600;
    --dist: 32px;
    --dist2: 0;
}

#up > ul > li {
    position: relative;
    z-index: 2;
}

#up > ul > li:not(:first-child):before {
    content: "";
    display: var(--hr);
    position: absolute;
    top: 50%;
    width: 1px;
    height: 20px;
    margin-top: -10px;
    background: var(--gallery);
}

[dir="rtl"] #up > ul > li:before {
    right: calc(0px - var(--dist) * 0.5);
}

[dir="ltr"] #up > ul > li:before {
    left: calc(0px - var(--dist) * 0.5);
}

#up > ul > li > a i,
#up > ul > li > i {
    display: block;
    color: var(--cerulean);
    font-size: 16px;
}

[dir="rtl"] #up > ul > li > a span + i,
[dir="rtl"] #up > ul > li > span + i,
[dir="rtl"] #up > ul > li > span + img {
    margin-right: 6px;
}

[dir="ltr"] #up > ul > li > a span + i,
[dir="ltr"] #up > ul > li > span + i,
[dir="ltr"] #up > ul > li > span + img {
    margin-left: 6px;
}

#root #up i.icon-plus {
    font-size: 10px;
}

#root #up i.icon-moon {
    font-size: 16px;
}

#root #up i.icon-sun,
#root #up i.icon-sun-cloud {
    font-size: 18px;
}

/*#up .inactive { opacity: .4; }*/
html:not(.day-switched) a:has(.icon-moon),
.day-switched a:has(.icon-sun) {
    opacity: 0.4;
}

html:not(.day-switched) a:has(.icon-sun),
.day-switched a:has(.icon-moon) {
    pointer-events: none;
}

html:not(.day-switched) #root #up a:has(.icon-moon) i,
.day-switched #root #up a:has(.icon-sun) i {
    color: var(--cl_switch);
    opacity: var(--op_switch);
}

#up > ul > li .scheme-regular {
    color: inherit;
    font-size: var(--s14);
}

[dir="ltr"] #up > ul > li:has(i[class*="icon-weather"]):not(:last-child),
[dir="ltr"] #up > ul > li:has(img[class*="icon-weather"]):not(:last-child) {
    margin-right: 10px;
}

[dir="rtl"] #up > ul > li:has(i[class*="icon-weather"]):not(:last-child) + li,
[dir="rtl"] #up > ul > li:has(img[class*="icon-weather"]):not(:last-child) + li {
    margin-right: 10px;
}

#up > ul > li:has(i[class*="icon-weather"]) + li,
#up > ul > li:has(img[class*="icon-weather"]) + li {
    --hr: none;
}

#up > ul > li > a {
    display: block;
    position: relative;
    z-index: 2;
    color: inherit;
    text-decoration: none;
}

[dir="ltr"] #up > ul > li > a + a {
    margin-left: 10px;
}

[dir="rtl"] #up > ul > li > a + a {
    margin-right: 10px;
}

[dir="ltr"] #up > ul > li.sub > a,
[dir="ltr"] #nav > ul > li.sub > a {
    padding-left: var(--sub);
}

[dir="rtl"] #up > ul > li.sub > a,
[dir="rtl"] #nav > ul > li.sub > a {
    padding-right: var(--sub);
}

#up > ul > li.sub > a:before,
#nav > ul > li.sub > a:before {
    content: "\e944";
    left: 0;
    right: auto;
    width: auto;
    color: var(--cerulean);
    font-size: 3px;
}

[dir="rtl"] #up > ul > li.sub > a:before,
[dir="rtl"] #nav > ul > li.sub > a:before {
    content: "\e944";
    left: auto;
    right: 0;
    width: auto;
    color: var(--cerulean);
    font-size: 3px;
}

#up > ul > li.sub.ul-toggle > a:before,
#nav > ul > li.sub.ul-toggle > a:before {
    content: "\e93e";
}

#nav > ul > li.sub.ul-toggle > a .icon-user:after {
    content: "\e957";
    font-size: 16px;
}

#up > ul > li > a *,
#nav > ul > li > a * {
    pointer-events: none;
}

#up > ul > li > ul,
.list-drop ul {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    list-style: none;
    width: 140px;
    margin: 0;
    padding: 4px 8px;
    background: var(--denim);
    color: var(--white);
}

[dir="ltr"] #up > ul > li > ul,
[dir="ltr"] .list-drop ul {
    right: -3px;
}

[dir="rtl"] #up > ul > li > ul,
[dir="rtl"] .list-drop ul {
    left: -3px;
}

#up > ul > li > ul li,
.list-drop ul li {
    font-size: var(--s14);
}

#up > ul > li > ul a,
.list-drop ul a {
    display: block;
    padding: 5px 0;
    border-top: 1px solid var(--havelock);
    color: #ffffff;
    text-decoration: none;
}

#up > ul > li > ul li:first-child a,
.list-drop ul li:first-child a {
    border-width: 0;
}

[dir="rtl"] #up li[dir="ltr"] {
    font-family: Portada, Awsat, Arial, Helvetica, sans-serif;
    font-size: 14px;
}

#top .list-tags {
    font-size: var(--s16);
    --dist: 14px;
}

#top:after {
    top: calc(-4px - var(--up_h));
    bottom: auto;
    height: 4px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1920' height='4' fill='none'%3E%3Cg fill-rule='evenodd' clip-path='url(%23a)' clip-rule='evenodd'%3E%3Cpath fill='%231A1F71' d='M1863.53 0H1920v4h-56.47V0Z'/%3E%3Cpath fill='%231DA1F2' d='M1807.06 0h56.47v4h-56.47V0Z'/%3E%3Cpath fill='%2300838D' d='M1750.59 0h56.47v4h-56.47V0Zm-56.47 0h56.47v4h-56.47V0Z'/%3E%3Cpath fill='%23004792' d='M1637.65 0h56.47v4h-56.47V0Z'/%3E%3Cpath fill='%230071C5' d='M1581.18 0h56.47v4h-56.47V0ZM1524.71 0h56.47v4h-56.47V0Z'/%3E%3Cpath fill='%230530AD' d='M1468.24 0h56.47v4h-56.47V0Z'/%3E%3Cpath fill='%23073980' d='M1411.76 0h56.48v4h-56.48V0Z'/%3E%3Cpath fill='%232C3968' d='M1355.29 0h56.48v4h-56.48V0ZM1298.82 0h56.47v4h-56.47V0Z'/%3E%3Cpath fill='%231691DB' d='M1242.35 0h56.47v4h-56.47V0Z'/%3E%3Cpath fill='%231877F2' d='M1185.88 0h56.47v4h-56.47V0Z'/%3E%3Cpath fill='%231691DB' d='M1129.41 0h56.47v4h-56.47V0ZM1072.94 0h56.47v4h-56.47V0ZM1016.47 0h56.47v4h-56.47V0Z'/%3E%3Cpath fill='%2300838D' d='M960 0h56.47v4H960V0Z'/%3E%3Cpath fill='%231691DB' d='M903.529 0H960v4h-56.471V0Z'/%3E%3Cpath fill='%230076CE' d='M847.059 0h56.472v4h-56.472V0Z'/%3E%3Cpath fill='%230039A6' d='M790.588 0h56.471v4h-56.471V0Z'/%3E%3Cpath fill='%231A1F71' d='M734.117 0h56.471v4h-56.471V0Z'/%3E%3Cpath fill='%231DA1F2' d='M677.647 0h56.472v4h-56.472V0Zm-56.471 0h56.471v4h-56.471V0Z'/%3E%3Cpath fill='%2300838D' d='M564.705 0h56.471v4h-56.471V0Z'/%3E%3Cpath fill='%23004792' d='M508.236 0h56.471v4h-56.471V0Z'/%3E%3Cpath fill='%230071C5' d='M451.764 0h56.472v4h-56.472V0Z'/%3E%3Cpath fill='%230530AD' d='M395.295 0h56.471v4h-56.471V0Z'/%3E%3Cpath fill='%23073980' d='M338.824 0h56.471v4h-56.471V0Zm-56.471 0h56.471v4h-56.471V0Z'/%3E%3Cpath fill='%232C3968' d='M225.883 0h56.471v4h-56.471V0Z'/%3E%3Cpath fill='%231877F2' d='M169.412 0h56.471v4h-56.471V0Zm-56.471 0h56.471v4h-56.471V0Z'/%3E%3Cpath fill='%230076CE' d='M56.471 0h56.472v4H56.471V0Z'/%3E%3Cpath fill='%230039A6' d='M0 0h56.471v4H0V0Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h1920v4H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: 100% 100%;
}

#top-inner {
    position: relative;
    z-index: 5;
    height: var(--top_h);
    padding: 0 var(--rpp);
}

#top-inner:before {
    border: 0 solid var(--spindle);
    border-bottom-width: 1px;
}

#top-inner:after {
    content: "\e920";
    left: var(--l0ra);
    right: var(--lar0);
    top: 0;
    bottom: auto;
    width: auto;
    height: var(--top_h);
    margin: 0;
    padding: 0 var(--rpp);
    color: var(--fg);
    font-size: 22px;
    line-height: 1;
}

#top-inner > .close-nav {
    display: block;
    overflow: hidden;
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    top: 0;
    z-index: 9;
    width: calc(var(--burger_w) + var(--rpp) * 2);
    height: var(--top_h);
    text-indent: -3000em;
    text-align: left;
    direction: ltr;
}

[data-whatintent="mouse"] #top-inner:has(.close-nav:hover):after {
    color: var(--aqua);
}

#nav {
    position: relative;
    z-index: 5;
    min-width: 0;
    font-weight: 600;
    --dist: 32px;
    --dist2: 0px;
    --fz: 22px;
    --sub: 16px;
}

[dir="rtl"] #nav {
    font-size: 25px;
}

#nav > ul {
    list-style: none;
    margin: 0 calc(0px - var(--dist)) 0 0;
    padding: 0;
}

#nav > ul > li {
    position: relative;
    z-index: 2;
    margin-right: var(--dist);
}

#nav > ul > li > a {
    display: block;
    position: relative;
    z-index: 2;
    color: var(--black);
    font-weight: 600;
    font-size: var(--fz);
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
}

#nav > ul > li > a i {
    display: block;
    position: relative;
    z-index: 2;
    color: inherit;
    border: 0 solid rgba(0, 0, 0, 0);
    font-size: 26px;
    line-height: 1;
    text-align: center;
}

#nav > ul > li > a i {
    border-left-width: 10px;
}

#nav > ul > li > a span {
    text-align: var(--ta_start);
}

[dir="rtl"] #nav > ul > li > a i {
    border-left-width: 0;
    border-right-width: 10px;
}

[dir="rtl"] #nav > ul > li > a span {
    line-height: 0.7;
}

#nav > ul > li.sub > a:before {
    color: inherit;
}

#nav > ul > li > div {
    position: absolute;
    left: var(--lar0);
    right: var(--l0ra);
    top: calc(20px + 100%);
    width: 220px;
    padding: 20px 20px max(0.1px, calc(20px - var(--mr_main)));
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    background: #272c46;
    color: #fff;
    font-family: var(--ff_plain);
    font-size: var(--s14);
    font-weight: 400;
    line-height: var(--lh_main);
    white-space: normal;
    --mr_main: 20px;
    --i_mr: 6px;
    --pd_li: 20px;
    --cl_i: var(--sun);
    --cl_bd: rgba(255, 255, 255, 0.06);
}

[dir="rtl"] #nav > ul > li > div {
    font-family: var(--ff_top);
    --i_mr: 8px;
}

#nav > ul > li > div header p.strong {
    font-weight: 400;
    overflow: hidden;
}

[dir="rtl"] #nav > ul > li > div header p.strong span.strong {
    font-weight: 700;
    font-family: var(--ff_head);
    font-size: 18px;
}

#nav > ul > li > div ul {
    list-style: none;
    padding: 0;
    font-size: var(--s12);
    font-weight: 700;
}

[dir="rtl"] #nav > ul > li > div ul {
    font-size: 16px;
    font-weight: 400;
}

#nav > ul > li > div ul li {
    margin-bottom: 8px;
}

#nav > ul > li > div ul,
#nav > ul > li > div ul li.hr + li {
    padding-top: var(--pd_li);
    border-top: 1px solid var(--cl_bd);
}

#nav > ul > li > div ul:first-child {
    padding-top: 0;
    border-top-width: 0;
}

#nav > ul > li > div ul li.hr + li {
    margin-top: 18px;
}

#nav > ul > li > div ul i {
    display: block;
    min-width: 16px;
    color: #d3e7ff;
    font-size: 14px;
    text-align: center;
    line-height: 1;
}

#nav > ul > li > div ul i.icon-chat,
#nav > ul > li > div ul i.check-decagram,
#nav > ul > li > div ul i.check-journal,
#nav > ul > li > div ul i.check-star {
    font-size: 13px;
}

[dir="ltr"] #nav > ul > li > div ul i {
    margin-right: var(--i_mr);
}

[dir="rtl"] #nav > ul > li > div ul i {
    margin-left: var(--i_mr);
}

#nav > ul > li > div li a {
    height: auto;
    color: inherit;
    line-height: var(--lh_main);
    text-decoration: none;
}

[data-whatintent="mouse"] #nav > ul > li > div li a:hover,
[data-whatintent="mouse"] #nav > ul > li > div li a:hover * {
    color: var(--cl_i);
}

#nav > ul ~ ul {
    border: 0 solid rgba(0, 0, 0, 0);
    font-family: var(--ff_plain);
    --dist: 20px;
    --fz: var(--s16);
}

[dir="ltr"] #nav > ul ~ ul {
    border-left-width: var(--rpp);
}

[dir="rtl"] #nav > ul ~ ul {
    border-right-width: var(--rpp);
    font-family: var(--ff_top);
}

[dir="rtl"] #nav > ul ~ ul > li > a {
    font-size: 18px;
}

#tags {
    position: relative;
    z-index: 3;
    margin-left: 0;
    padding: 14px var(--rpp) 4px 0;
    background: var(--theme_dark);
    color: var(--aqua);
}

.day-switched #tags {
    background: #1a43bf;
}

#tags > ul {
    list-style: none;
    margin-bottom: 0;
    padding: 0;
    border-left: var(--rpp) solid rgba(0, 0, 0, 0);
    --dist2: 10px;
}

/*#tags > ul::-webkit-scrollbar { height: 0; }*/
#tags a {
    color: #fff;
}

#tags i {
    color: var(--aqua);
}

#nav > ul:first-child,
#tags > ul:first-child {
    overflow-x: auto;
    overflow-y: hidden;
    min-width: 0;
    margin-right: 0;
    white-space: nowrap;
}

[dir="ltr"] #nav > ul:first-child > li:last-child,
[dir="ltr"] #tags > ul:first-child > li:last-child {
    margin-right: 0;
}

[dir="rtl"] #nav > ul:first-child > li:first-child,
[dir="rtl"] #tags > ul:first-child > li:first-child {
    margin-right: 0;
}

#mobile {
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    position: fixed;
    left: var(--l0ra);
    right: var(--lar0);
    top: 0;
    bottom: 0;
    z-index: 111;
    width: 100%;
    max-width: 412px;
    padding: 96px var(--rpp) max(0.1px, calc(var(--rpp) - var(--mr_main)));
    background: var(--white);
    color: var(--fg);
    opacity: 0;
    --input_h: 60px;
    --input_bd: var(--botti2);
    --h: var(--s22);
    --top_h: 85px;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
}

[dir="rtl"] #mobile {
    --h: var(--s24);
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

#mobile .logo {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: var(--top_h);
    margin: 0;
    padding: 0 var(--rpp);
}

#mobile > a.close-nav {
    display: block;
    overflow: hidden;
    position: absolute;
    left: var(--lar0);
    right: var(--l0ra);
    top: 0;
    z-index: 9;
    width: var(--top_h);
    height: var(--top_h);
    color: var(--alto);
    font-size: 24px;
    text-indent: -3000em;
    text-align: left;
    text-decoration: none;
    direction: ltr;
}

#mobile > a.close-nav:before {
    content: "\e957";
    padding: 0 var(--rpp);
    text-align: var(--ta_end);
}

#mobile form {
    padding-bottom: 5px;
}

[dir="ltr"] #mobile input {
    padding-right: var(--input_h);
}

[dir="rtl"] #mobile input {
    padding-left: var(--input_h);
}

#mobile form button {
    display: block;
    overflow: hidden;
    position: absolute;
    left: var(--lar0);
    right: var(--l0ra);
    top: 0;
    bottom: 0;
    width: var(--input_h);
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    border-width: 0;
    background: none;
    color: var(--theme);
    font-size: 24px;
    text-align: left;
    text-indent: -3000em;
    direction: ltr;
}

#mobile form button:after {
    content: "\e972";
}

#mobile .module-box {
    margin-top: 20px;
    margin-left: var(--rpn);
    margin-right: var(--rpn);
    padding-left: var(--rpp);
    padding-right: var(--rpp);
    padding-bottom: var(--rpp);
    color: #fff;
    --bg: var(--theme_dark);
}

#mobile .module-box:before {
    border-radius: 0;
}

#mobile .module-box .header {
    width: 100%;
    margin: 0 0 20px;
    color: var(--aqua);
    font-weight: 900;
}

#mobile .module-box .list-tags li.header {
    margin-right: var(--dist);
}

#mobile .module-box h1,
#mobile .module-box h2,
#mobile .module-box h3,
#mobile .module-box h4,
#mobile .module-box h5,
#mobile .module-box h6 {
    margin: 0 var(--rpn) 14px;
    padding: var(--rpp) var(--rpp) 0;
    border-top: 1px solid var(--info_fg);
    color: var(--aqua);
    font-weight: 900;
    font-size: var(--h);
}

[dir="rtl"] #mobile .module-box .header,
[dir="rtl"] #mobile .module-box h1,
[dir="rtl"] #mobile .module-box h2,
[dir="rtl"] #mobile .module-box h3,
[dir="rtl"] #mobile .module-box h4,
[dir="rtl"] #mobile .module-box h5,
[dir="rtl"] #mobile .module-box h6 {
    font-family: var(--ff_top);
    font-size: 26px;
}

[dir="rtl"] #mobile .module-box .header {
    font-size: 18px;
}

#mobile .list-tags {
    font-size: var(--s16);
    --dist: 15px;
}

#mobile .list-plain {
    font-size: 22px;
    line-height: var(--lh_head);
}

[dir="rtl"] #mobile .list-plain {
    font-family: var(--ff_top);
    font-weight: 300;
}

#mobile .list-plain li {
    margin-bottom: 12px;
}

[data-whatintent="mouse"] #mobile .list-plain a:hover {
    color: var(--aqua);
}

#mobile .list-mode {
    margin-left: var(--rpn);
    margin-right: var(--rpn);
    padding-left: var(--rpp);
    padding-right: var(--rpp);
    background: var(--botti);
}

#mobile .module-box + .list-mode,
#mobile .module-app + .list-mode {
    margin-top: calc(0px - var(--mr_main));
}

#mobile .module-app {
    --bg: #051e5d;
}

#mobile .footer {
    font-family: var(--ff_plain);
    font-size: var(--s12);
    line-height: 1.4;
    --mr_main: 6px;
    --pdf: 20px;
    --mr_logo: 28px;
}

#mobile .footer .list-inline {
    display: block;
    overflow: visible;
    position: relative;
    z-index: 2;
    margin: 0 0 40px;
    padding: 0 0 32px;
    color: var(--fg);
    font-size: var(--s12);
}

#mobile .footer .list-inline:before {
    content: "";
    display: block;
    position: absolute;
    left: calc(var(--rpn) - 16px);
    right: calc(var(--rpn) - 16px);
    top: 0;
    bottom: 0;
    z-index: -1;
    border-bottom: 1px solid var(--spindle);
}

#mobile .footer .list-inline li {
    margin: 0 0 8px;
}

#mobile .footer .list-social {
    margin-bottom: 8px;
}

[dir="rtl"] #mobile .footer .list-inline {
    font-size: 18px;
}

#mobile .footer > .bottom {
    padding-top: 10px;
    padding-bottom: 26px;
    font-size: var(--s12);
    text-align: center;
}

#content,
#footer {
    position: relative;
    z-index: 4;
    width: 100%;
    max-width: var(--glw);
    margin-left: auto;
    margin-right: auto;
}

#content {
    padding-top: var(--content_p);
}

#content > .header-intro:first-child,
#content > .module-wide:first-child {
    margin-top: calc(0px - var(--content_p));
}

#content > *:last-child {
    margin-bottom: var(--content_m);
}

#content > .list-news:last-child,
#content > .list-gallery:last-child {
    margin-bottom: calc(var(--mr_main) * 0.5);
}

#content > .cols:last-child {
    margin-bottom: calc(var(--content_m) - var(--mr_main));
}

#content ~ figure {
    position: relative;
    z-index: 3;
    margin-top: auto;
}

#footer {
    z-index: 2;
    margin-top: auto;
    font-family: var(--ff_plain);
    font-size: var(--s12);
    line-height: 1.4;
    --mr_main: 6px;
    --pdf: 20px;
    --mr_logo: 28px;
}

#footer > * {
    position: relative;
    z-index: 2;
}

#footer > *:before {
    pointer-events: none;
}

/*#footer form {}*/
#footer form h1,
#footer form h2,
#footer form h3,
#footer form h4,
#footer form h5,
#footer form h6 {
    margin: 0 0 4px;
    color: inherit;
    font-size: var(--s18);
    font-weight: 600;
}

[dir="rtl"] #footer form h1,
[dir="rtl"] #footer form h2,
[dir="rtl"] #footer form h3,
[dir="rtl"] #footer form h4,
[dir="rtl"] #footer form h5,
[dir="rtl"] #footer form h6 {
    font-size: 24px;
    font-family: var(--ff_top);
}

#footer form input {
    width: 236px;
    font-size: 16px;
}

[dir="ltr"] #footer form input {
    font-family: var(--ff_plain);
}

[dir="rtl"] #footer form > div {
    margin-left: 24px;
}

[dir="rtl"] #app_newsletter > div:last-child {
    margin-left: 0;
}

[dir="ltr"] #footer form > div {
    margin-right: 24px;
}

[dir="ltr"] #app_newsletter > div:last-child {
    margin-right: 0;
}

[dir="rtl"] #footer form button {
    margin-right: 10px;
}

[dir="ltr"] #footer form button {
    margin-left: 10px;
}

#footer .list-inline {
    color: inherit;
    --dist: 20px;
    --hr: 16px;
}

[dir="rtl"] #footer .list-inline {
    font-size: 15px;
}

#root #footer .list-inline li:before {
    content: "";
    display: block;
    position: absolute;
    right: auto;
    left: calc(0px - var(--dist) * 0.5);
    top: 50%;
    width: 0.5px;
    height: var(--hr);
    margin-top: calc(-1px - var(--hr) * 0.5);
    background: var(--fg);
}

[dir="rtl"] #root #footer .list-inline li:last-child:before {
    display: none;
}

#footer > .top,
#footer > nav,
#footer > .bottom {
    padding-top: var(--pdf);
    padding-bottom: max(0.1px, calc(var(--pdf) - var(--mr_main)));
}

#footer > .top {
    min-height: 126px;
    margin-left: var(--rpn);
    font-size: var(--s14);
}

#footer > .top > * {
    border-left: var(--rpp) solid rgba(0, 0, 0, 0);
}

#footer > .top > div:first-child {
    max-width: calc(470px + var(--rpp));
}

#footer > .top:before {
    background: var(--botti);
}

#footer > .top figure {
    display: block;
    position: relative;
    z-index: 2;
    margin: 0 0 var(--mr_main);
    line-height: 1;
}

[dir="rtl"] #footer > .top figure {
    margin-left: var(--mr_logo);
}

[dir="ltr"] #footer > .top figure {
    margin-right: var(--mr_logo);
}

#footer > .bottom {
    margin-left: var(--rpn);
    color: var(--tundora);
}

#footer > nav,
#footer > .bottom {
    border-top: 1px solid rgba(0, 0, 0, 0);
}

#footer > .bottom > * {
    border-left: var(--rpp) solid rgba(0, 0, 0, 0);
}

#footer > .bottom a,
#mobile .footer .bottom a {
    position: relative;
    z-index: 2;
}

#footer > .bottom:before,
#footer > nav:before {
    top: -1px;
    border-top: 1px solid var(--spindle);
}

#footer .icon-kreo,
#mobile .icon-kreo {
    display: inline-block;
    position: relative;
    color: var(--red);
    font-size: 11px;
}

[dir="ltr"] #footer .icon-kreo,
[dir="ltr"] #mobile .icon-kreo {
    margin-left: 6px;
}

[dir="rtl"] #footer .icon-kreo,
[dir="rtl"] #mobile .icon-kreo {
    top: 0.2em;
    margin-right: 6px;
}

#root #footer a:has(.icon-kreo),
#mobile a:has(.icon-kreo) {
    text-decoration: none;
}

#distance-counter,
#distance-scroller {
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    top: 0.1px;
    z-index: -1;
    width: 10px;
    height: 0.1px;
    pointer-events: none;
}

#distance-scroller {
    top: 20vh;
}

.theme-aside {
    --pdm: 50%;
}

[dir="rtl"].theme-aside {
    --ff_head: var(--ff_top);
}

.theme-aside #root {
    padding: var(--rpp) var(--rpp) max(0.1px, calc(var(--rpp) - var(--mr_main)));
    border-top-width: 0;
}

[dir="ltr"].theme-aside #root {
    padding-right: calc(var(--rpp) + var(--pdm));
}

[dir="rtl"].theme-aside #root {
    padding-left: calc(var(--rpp) + var(--pdm));
}

.theme-aside #root:after {
    content: "";
    display: block;
    position: absolute;
    left: var(--lar0);
    right: var(--l0ra);
    top: 0;
    bottom: 0;
    width: var(--pdm);
    height: auto;
    background: var(--aside_bg);
}

.theme-aside #background {
    display: block;
    position: fixed;
    left: var(--lar0);
    right: var(--l0ra);
    top: 0;
    bottom: 0;
    z-index: 3;
    width: var(--pdm);
    margin: 0;
    padding: var(--rpp);
    background: none;
}

.theme-aside #top {
    margin: 0;
    padding: 0;
    border: 8px solid rgba(0, 0, 0, 0);
}

.theme-aside #top #logo,
.theme-error #top #logo {
    height: auto;
    margin: 0;
}

.theme-aside #top > p:not(#logo),
.theme-error #top > p:not(#logo) {
    position: relative;
    z-index: 2;
    margin: 0;
}

.theme-aside #top > p:not(#logo) a,
.theme-error #top > p:not(#logo) a {
    display: block;
    position: relative;
    color: var(--black);
    text-decoration: none;
}

.theme-aside #top > p:not(#logo) a i,
.theme-error #top > p:not(#logo) a i {
    display: block;
    font-size: 21px;
    line-height: 1;
}

.theme-aside #top-inner {
    height: auto;
    padding: 0;
}

.theme-aside #footer,
.theme-error #footer {
    padding: var(--pd) 0 calc(var(--pd) - var(--mr_main));
    color: var(--aside_footer);
    --fg: var(--aside_footer);
    --pd: var(--rpp);
}

.theme-aside #footer:before,
.theme-error #footer:before {
    left: var(--rpn);
    right: var(--rpn);
    border-top: 2px solid var(--botti);
}

.theme-aside #footer > * + *,
.theme-error #footer > * + * {
    text-align: var(--ta_end);
}

.theme-error {
    --top_h: 80px;
}

.theme-error #root {
    border-top-width: 0;
}

.theme-error #top {
    width: 100%;
    max-width: 960px;
    height: var(--top_h);
    margin-left: auto;
    margin-right: auto;
    border-width: 0;
    background: none;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}

.theme-error #top:before {
    border-bottom: 1px solid var(--alto);
    background: var(--white);
    opacity: 0.5;
}

.theme-error #top > p:not(#logo) {
    font-size: 16px;
    font-family: var(--ff_plain);
}

.theme-error[dir="rtl"] #top > p:not(#logo) {
    font-family: var(--ff_top);
}

.theme-error #top > p:not(#logo) a {
    color: var(--gray);
}

.theme-error #top > p:not(#logo) a i {
    display: block;
    position: relative;
    top: -0.1em;
    color: var(--alto);
    font-size: 18px;
    line-height: 1;
}

.theme-error[dir="ltr"] #top > p:not(#logo) a i {
    margin-left: 15px;
}

.theme-error[dir="rtl"] #top > p:not(#logo) a i {
    margin-right: 15px;
}

[data-whatintent="mouse"].theme-error #top > p:not(#logo) a:hover {
    --gray: var(--quote);
    --alto: var(--quote);
}

.theme-error #footer:before {
    left: 50%;
    right: auto;
    width: 110vw;
    margin-left: -55vw;
}

.theme-error #content {
    margin-top: auto;
}

.theme-error i#background {
    position: absolute;
    left: 0;
    right: 0;
    top: -225px;
    z-index: 0;
    color: var(--denim);
    font-size: 792px;
    line-height: 1;
    text-align: center;
    opacity: 0.1;
    --theme: var(--denim);
}

body > figure,
#root > figure,
figure.media-bg:before,
.media-bg figure:before,
picture.media-bg:before,
.media-bg:not(figure) picture:before {
    background-image: var(--bg1);
    background-size: auto 12px;
}

.module-user.strong:before,
.form-filter:after,
.module-wide.a:after,
.module-related:before,
hr.media-bg {
    background-image: var(--bg2);
    background-size: auto 100%;
}

.media-bg.wide:before,
.media-bg figure:before,
.media-bg picture:before {
    left: 50%;
    right: auto;
    width: 110vw;
    margin-left: -55vw;
}

.media-bg {
    --b2r: 0px;
}

.media-bg figure {
    margin-bottom: 0;
}

/*! Columns --------- */
.cols {
    display: block;
    position: relative;
    margin-left: calc(0px - var(--cols));
}

.cols > * {
    display: block;
    position: relative;
    clear: none;
    border: 0 solid rgba(0, 0, 0, 0);
    border-left-width: var(--cols);
}

.cols:has(> p) {
    --cols: 20px;
}

.cols.bd:not(.a) {
    margin-left: calc(0px - var(--cols) * 2);
    --cols: 36px;
}

.cols.bd:not(.a) > * {
    border-left-width: calc(var(--cols) * 2);
}

.cols.bd:not(.a):before {
    left: calc(50% + var(--cols));
    right: auto;
    top: 2px;
    bottom: var(--mr_main);
    border: 0 solid var(--spindle);
    border-right-width: 1px;
}

.cols:has(> * > input:first-child:last-child):has(> * > img:first-child:last-child) {
    --cols: 10px;
}

.cols > *:has(> input:first-child:last-child) + *:has(> img:first-child:last-child) img {
    height: var(--input_h) !important;
}

/*.cols.a {}*/
.cols.a > aside {
    width: calc(var(--cols) + var(--aside));
}

.cols.a > aside:has(.sticky) {
    position: relative;
    top: 0;
}

.cols.a > aside,
.cols.a > aside > .sticky {
    position: var(--pos_sticky);
    top: calc(var(--rpp) + var(--top2_h));
}

/*.cols.a.aa {}*/
.cols.a.aa > *:not(aside) {
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
}

.cols.a.aa > aside {
    -webkit-order: 3;
    -ms-order: 3;
    order: 3;
}

.cols.a.aa > aside ~ aside {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
}

.cols.a.aa.bd > * {
    padding-bottom: 25px;
}

.cols.a.aa.bd + * {
    position: relative;
    z-index: 2;
    padding-top: 44px;
}

.cols.a.aa.bd + *:before {
    background-image: var(--bg2);
    background-repeat: repeat-x;
    background-size: auto 5px;
}

[class*="width-"] {
    width: 100%;
    max-width: var(--width);
    --width: none;
}

.width-20 {
    --width: 20%;
}

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

.width-30 {
    --width: 30%;
}

.width-33 {
    --width: 33.33333333333%;
}

.width-35 {
    --width: 35%;
}

.width-42 {
    --width: 42%;
}

.width-50 {
    --width: 50%;
}

.width-55 {
    --width: 55%;
}

.width-58 {
    --width: 58%;
}

.width-100 {
    --width: 100%;
}

.width-300 {
    --width: 300px;
}

.width-320 {
    --width: 320px;
}

.width-340 {
    --width: 340px;
}

.width-500 {
    --width: 500px;
}

.width-600 {
    --width: 600px;
}

.width-635 {
    --width: 635px;
}

.width-728 {
    --width: 728px;
}

/*! Modules --------- */
.align-center:not(.cols) {
    margin-left: auto;
    margin-right: auto;
}

.module-wide + .module-app {
    margin-top: calc(0px - var(--mr_main) * 2);
}

.module-app + .module-wide {
    margin-top: calc(0px - var(--mr_main));
}

.header-error {
    margin-bottom: calc(var(--mr_main) * 1.5);
    color: var(--theme);
    font-size: 300px;
    font-family: var(--ff_arial);
    font-weight: 700;
    line-height: 1;
    --s2: var(--s34);
}

.header-error span {
    display: block;
    margin-top: calc(var(--mr_main) * 1.25);
    color: var(--regent);
    font-size: var(--s2);
    font-family: var(--ff_main);
    font-weight: 600;
    line-height: var(--lh_head);
}

[dir="rtl"] .header-error span {
    font-weight: 900;
    font-family: var(--ff_head);
}

.header-intro {
    position: relative;
    z-index: 2;
    margin-bottom: var(--mr_main);
    padding: var(--pd) 0 0.1px;
    --pd: 58px;
    --fz: var(--s32);
    --ff: var(--ff_head);
    --mb: var(--pd);
    --regent: #bdcadd;
}

.header-intro:before {
    background: var(--botti);
}

.header-intro h1,
.header-intro h2,
.header-intro h3,
.header-intro h4,
.header-intro h5,
.header-intro h6 {
    position: relative;
    z-index: 2;
    color: var(--fg);
    font-size: var(--fz);
    font-family: var(--ff);
    font-weight: 600;
}

.header-intro > h1:last-child,
.header-intro > h2:last-child,
.header-intro > h3:last-child,
.header-intro > h4:last-child,
.header-intro > h5:last-child,
.header-intro > h6:last-child {
    margin-bottom: var(--mb);
}

#content > .header-intro:first-child {
    margin-top: calc(0px - var(--content_p));
}

.header-intro.a {
    margin-bottom: calc(var(--mr_main) * 0.75);
    padding: 0;
    --fz: var(--s40);
    --pdi: 20px;
    --mb: var(--mr_main);
    --pt2: 35px;
}

.header-intro.a:before {
    bottom: calc(var(--mr_main) + var(--lh_head) * var(--fz) - var(--fz) + 1px);
    background: linear-gradient(to bottom,
            var(--white) 38%,
            rgba(234, 240, 250, 1) 100%);
}

.day-switched .header-intro.a:before {
    background: linear-gradient(to bottom, #0f131e 38%, #19212f 100%);
}

.header-intro.a h1,
.header-intro.a h2,
.header-intro.a h3,
.header-intro.a h4,
.header-intro.a h5,
.header-intro.a h6 {
    position: relative;
    font-weight: 800;
}

.header-intro.a h1:before,
.header-intro.a h2:before,
.header-intro.a h3:before,
.header-intro.a h4:before,
.header-intro.a h5:before,
.header-intro.a h6:before,
.header-intro.a h1:after,
.header-intro.a h2:after,
.header-intro.a h3:after,
.header-intro.a h4:after,
.header-intro.a h5:after,
.header-intro.a h6:after {
    left: auto;
    right: auto;
    top: auto;
    bottom: calc(var(--lh_head) * var(--fz) - var(--fz) + 1px);
    width: 100vw;
    height: 1px;
    background: var(--spindle2);
}

.header-intro.a h1:before,
.header-intro.a h2:before,
.header-intro.a h3:before,
.header-intro.a h4:before,
.header-intro.a h5:before,
.header-intro.a h6:before {
    left: calc(100% + var(--pdi));
}

.header-intro.a h1:after,
.header-intro.a h2:after,
.header-intro.a h3:after,
.header-intro.a h4:after,
.header-intro.a h5:after,
.header-intro.a h6:after {
    right: calc(100% + var(--pdi));
}

#content > .header-intro.a:first-child {
    padding-top: var(--pt2);
}

.day-switched .header-intro {
    --regent: var(--tundora);
}

[dir="rtl"] .header-intro {
    --fz: 42px;
}

[dir="rtl"] .header-intro.a,
[dir="rtl"] .header-intro.b {
    --ff: var(--ff_top);
    --pt2: 50px;
}

[dir="rtl"] .header-intro.a {
    --fz: 50px;
}

[dir="rtl"] .header-intro.a h1,
[dir="rtl"] .header-intro.a h2,
[dir="rtl"] .header-intro.a h3,
[dir="rtl"] .header-intro.a h4,
[dir="rtl"] .header-intro.a h5,
[dir="rtl"] .header-intro.a h6 {
    line-height: 0.5;
}

.header-intro.b {
    --pd: 20px;
}

[dir="rtl"] .header-intro.b {
    --fz: 22px;
}

.header-intro.b h1,
.header-intro.b h2,
.header-intro.b h3,
.header-intro.b h4,
.header-intro.b h5,
.header-intro.b h6 {
    color: var(--fg);
    font-weight: 600;
    font-family: var(--ff_head);
}

.module-app {
    position: relative;
    z-index: 4;
    width: 100%;
    max-width: 1026px;
    min-height: 130px;
    margin: var(--mr_main) auto;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    --hc: inherit;
    --h: 24px;
    --fig_dist: 60px;
    --pd: 20px;
    --maw: 280px;
    --hf: var(--ff_head);
    --bg: #040B1B;
}

.module-app:before {
    background: var(--bg);
}

.module-app h1,
.module-app h2,
.module-app h3,
.module-app h4,
.module-app h5,
.module-app h6 {
    margin: 0 0 var(--mr_main);
    color: var(--hc);
    font-size: var(--h);
    font-family: var(--hf);
}

.module-app > figure {
    margin: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-align-self: stretch;
    align-self: stretch;
}

[dir="rtl"] .module-app > figure {
    margin-left: var(--fig_dist);
}

[dir="ltr"] .module-app > figure {
    margin-right: var(--fig_dist);
}

.module-app img {
    width: auto !important;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}

.module-app > div {
    padding: var(--pd) 0 max(0.1px, calc(var(--pd) - var(--mr_main)));
    --mr_main: 8px;
    -webkit-flex-grow: 3;
    -ms-flex-grow: 3;
    flex-grow: 3;
}

.module-app p:not(.link-btn) {
    max-width: var(--maw);
}

/*.module-app .link-btn {}*/
.module-app .link-btn a {
    min-width: 190px;
}

[dir="rtl"] .module-app > .link-btn {
    margin-right: auto;
}

[dir="ltr"] .module-app > .link-btn {
    margin-left: auto;
}

.module-box + .module-app {
    margin-top: calc(0px - var(--mr_main));
}

.module-box .module-app {
    position: static;
    min-height: 0;
    margin: 0;
    padding-top: 6px;
    color: var(--navy3);
    font-size: var(--s16);
    --maw: 275px;
    --pdmb: calc(100% - var(--pd) - 270px);
}

.module-box .module-app figure {
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    text-align: var(--ta_start);
}

[dir="ltr"] .module-box .module-app figure {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

[dir="rtl"] .module-box .module-app figure {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

.module-box .module-app > div {
    position: relative;
    z-index: 2;
    padding: 0;
    --mr_main: 14px;
}

.module-box .module-app h1,
.module-box .module-app h2,
.module-box .module-app h3,
.module-box .module-app h4,
.module-box .module-app h5,
.module-box .module-app h6 {
    margin-bottom: 12px;
    font-size: var(--s26);
}

.module-box .module-app .link-btn a {
    --btn_h: 60px;
}

.module-box .module-app .cols {
    display: block;
}

[dir="ltr"] .module-box .module-app {
    padding-left: var(--pdmb);
    font-family: var(--ff_plain);
}

[dir="rtl"] .module-box .module-app {
    padding-right: var(--pdmb);
}

[dir="rtl"] .module-app {
    --hf: var(--ff_top);
}

aside .module-app {
    display: block;
    padding: var(--pd) var(--pd) 0.1px;
    font-family: var(--ff_plain);
    text-align: center;
    --h: var(--s22);
    --pd: 24px;
    --maw: none;
}

aside .module-app:before {
    left: 0;
    right: 0;
    width: auto;
    margin: 0;
    border-radius: 6px;
}

aside .module-app > div {
    padding: 0;
}

aside .module-app h1,
aside .module-app h2,
aside .module-app h3,
aside .module-app h4,
aside .module-app h5,
aside .module-app h6 {
    margin-bottom: 4px;
}

aside .module-box + .module-app {
    margin-top: 0;
}

#root aside .module-app figure {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
    width: calc(100% + var(--pd) * 2);
    max-width: none;
    max-height: calc(234px + var(--mr_main));
    margin-top: calc(-10px - var(--mr_main));
    margin-left: calc(0px - var(--pd));
    margin-right: calc(0px - var(--pd));
    padding-top: var(--mr_main);
    padding-left: var(--pd);
    padding-right: var(--pd);
    text-align: center;
}

aside .module-app figure img {
    display: block;
    position: relative;
    z-index: 3;
    width: 200px !important;
    margin: 0 auto;
    box-shadow: 0 3px 12px rgba(153, 199, 255, 0.15);
    border: 6px solid var(--white);
}

aside .module-app figure img ~ img {
    position: absolute;
    left: calc(50% + 10px);
    top: calc(var(--mr_main) + 28px);
    z-index: 1;
    width: 136px !important;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
}

aside .module-app figure img ~ img ~ img {
    left: 50%;
    top: calc(var(--mr_main) + 40px);
    width: 150px !important;
    margin-left: -130px;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotate(-14deg);
    transform: rotate(-14deg);
}

aside .module-app figure a {
    display: block;
}

[data-whatintent="mouse"] aside .module-app figure:has(a:hover):before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 0;
    height: 334px;
    margin: -110px 0 0 0;
    opacity: 0.5;
    background: radial-gradient(ellipse at center,
            rgba(153, 199, 255, 1) 0%,
            rgba(153, 199, 255, 0) 80%);
}

[dir="rtl"] aside .module-app {
    font-size: 18px;
    --h: 30px;
}

.module-app.a {
    font-family: var(--ff_plain);
    --h: var(--s18);
    --pd2: 170px;
    --pd: var(--rpp);
}

[dir="ltr"] .module-app.a {
    padding-left: var(--pd2);
}

[dir="rtl"] .module-app.a {
    padding-right: var(--pd2);
}

#root .module-app.a > figure {
    overflow: hidden;
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    top: auto;
    bottom: 0;
    max-width: none;
    margin: 0;
    padding-top: 40px;
}

[dir="ltr"] .module-app.a > figure {
    padding-right: 40px;
}

[dir="rtl"] .module-app.a > figure {
    padding-left: 40px;
}

.module-app.a > figure > *,
.module-app.a > figure > a > * {
    display: block;
    margin: 0 0 -50px;
    border: 4px solid #fff;
    background: #fff;
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

[dir="rtl"] .module-app.a > figure > *,
[dir="rtl"] .module-app.a > figure > a > * {
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.module-box + .module-app.a {
    z-index: 3;
}

.module-app.b {
    max-width: 1160px;
    font-family: var(--ff_plain);
    font-size: var(--s16);
    --bg: #051e5e;
    --h: var(--s32);
    --cols: var(--rpp);
    --maw: 320px;
}

.module-app.b h1,
.module-app.b h2,
.module-app.b h3,
.module-app.b h4,
.module-app.b h5,
.module-app.b h6 {
    margin-bottom: 4px;
}

.module-app.b .cols > *:first-child {
    -webkit-flex-grow: 3;
    -ms-flex-grow: 3;
    flex-grow: 3;
}

.module-app.b > figure {
    overflow: hidden;
    position: relative;
    z-index: 2;
    width: 600px;
    margin-top: -100px;
    pointer-events: none;
}

[dir="ltr"] .module-app.b > figure {
    margin-left: -100px;
    margin-right: 0;
}

[dir="rtl"] .module-app.b > figure {
    /*margin-right: -100px;*/
    margin-left: 0;
}

.module-app.b > figure img {
    box-shadow: 0 3px 12px rgba(153, 199, 255, 0.15);
    border: 6px solid #fff;
    background: #fff;
}

.module-app.b > figure > * {
    display: block;
    position: absolute;
    top: 58px;
}

.module-app.b > figure > *:nth-child(1) {
    left: 100px;
    z-index: 3;
    -webkit-transform: rotate(7.66deg);
    transform: rotate(7.66deg);
}

.module-app.b > figure > *:nth-child(2) {
    left: 250px;
    top: 48px;
    z-index: 2;
    -webkit-transform: rotate(-2.44deg);
    transform: rotate(-2.44deg);
}

.module-app.b > figure > *:nth-child(3) {
    left: 330px;
    z-index: 1;
    -webkit-transform: rotate(14deg);
    transform: rotate(14deg);
}

.day-switched .module-app.b {
    --bg: #1a43bf;
}

.module-app.inv {
    color: var(--regent);
    --bg: var(--botti);
    --hc: var(--gulf);
}

.module-article {
    max-width: 965px;
    margin-left: auto;
    margin-right: auto;
    --iz: 42px;
    --ip: 20px;
    --img_off: -55px;
}

.module-article-header {
    position: relative;
    z-index: 2;
    max-width: 728px;
    margin: 0 auto var(--mr_main);
    padding: 0 0 max(0.1px, calc(var(--content_p) - var(--mr2)));
    font-size: var(--s18);
    --h: var(--s32);
    --mr2: 20px;
    --hm: 10px;
}

.module-article-header:before {
    border-bottom: 1px solid var(--spindle);
}

.module-article-header > * {
    --mr_main: var(--mr2);
}

.module-article-header h1,
.module-article-header h2,
.module-article-header h3,
.module-article-header h4,
.module-article-header h5,
.module-article-header h6 {
    margin: 0 0 var(--hm);
    color: var(--fg);
    font-size: var(--h);
    font-weight: 600;
}

.module-article-header .scheme-regular.size-26 {
    margin-bottom: 4px;
}

.module-article-header .list-inline {
    color: var(--regent);
    --dist: 22px;
}

[dir="rtl"] .module-article-header .list-inline {
    font-size: 16px;
}

.module-article-footer {
    width: 100%;
    margin-top: calc(var(--mr_main) * 2);
}

[dir="rtl"] .module-article-footer h1,
[dir="rtl"] .module-article-footer h2,
[dir="rtl"] .module-article-footer h3,
[dir="rtl"] .module-article-footer h4,
[dir="rtl"] .module-article-footer h5,
[dir="rtl"] .module-article-footer h6 {
    font-family: var(--ff_top);
}

.module-article > .module-user {
    max-width: 728px;
}

.module-article > figure + .module-article-content {
    margin-top: calc(var(--mr_main) * 1.5);
}

.module-article-content {
    position: relative;
    z-index: 2;
}

.module-article-content > div {
    max-width: calc(var(--width) + var(--cols) * 2);
    padding-left: var(--cols);
    padding-right: var(--cols);
    -webkit-order: 2;
    -ms-order: 2;
    order: 2;
}

.module-article-content > aside {
    position: var(--pos_sticky);
    top: calc(var(--rpp) + var(--top2_h));
    max-width: 160px;
}

.module-article-content > aside:nth-child(2) {
    -webkit-order: 1;
    -ms-order: 1;
    order: 1;
}

.module-article-content > aside:nth-child(3) {
    -webkit-order: 3;
    -ms-order: 3;
    order: 3;
}

.module-article-content figure.offset {
    margin-left: var(--img_off);
    margin-right: var(--img_off);
}

.module-article-content + .module-user {
    margin-top: var(--mr_main);
}

.module-article-section {
    margin: 0 0 var(--mr_main);
    padding: 10px 0 0.1px;
    border-top: 2px solid var(--denim);
}

.module-article-section .list-inline {
    margin-bottom: 12px;
}

.module-article-section.overlay-wine {
    color: var(--fg);
    --denim: var(--red);
}

.module-box {
    position: relative;
    z-index: 3;
    margin: 0 0 var(--mr_main);
    padding: var(--pd) var(--pd) max(0.1px, calc(var(--pd) - var(--m2)));
    color: var(--cl);
    --pd: 30px;
    --cl: inherit;
    --bg: var(--botti);
    --m2: var(--mr_main);
}

.module-box > .bg,
.module-box:before {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    margin: 0;
    border-radius: 6px;
    background: var(--bg);
}

.module-box > .bg.module-box:before {
    z-index: -2;
}

.module-box > * {
    --mr_main: var(--m2);
}

#root .module-box > i:first-child {
    overflow: hidaden;
    top: 0;
    margin: 0;
    padding: 0;
    border-radius: 6px;
    font-size: 190px;
    line-height: 1;
    opacity: 0.06;
    text-align: left;
    text-indent: 0;
}

.module-box > i:first-child:before {
    display: block;
    position: absolute;
    left: -18px;
    top: -80px;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}

.module-box.a {
    color: #000;
    font-size: var(--s16);
    line-height: 1.2;
    --bg: #fdc300;
    --btn_h: 60px;
    --pd: 34px;
    --miw: 230px;
    --maw: 420px;
}

.module-box.a h1,
.module-box.a h2,
.module-box.a h3,
.module-box.a h4,
.module-box.a h5,
.module-box.a h6 {
    margin-bottom: 8px;
    color: inherit;
    font-size: var(--s22);
}

[dir="ltr"] .module-box.a {
    padding-left: 175px;
    font-family: var(--ff_plain);
}

[dir="rtl"] .module-box.a {
    padding-right: 175px;
    font-size: 20px;
}

[dir="rtl"] .module-box.a h1,
[dir="rtl"] .module-box.a h2,
[dir="rtl"] .module-box.a h3,
[dir="rtl"] .module-box.a h4,
[dir="rtl"] .module-box.a h5,
[dir="rtl"] .module-box.a h6 {
    font-size: 35px;
    font-family: var(--ff_top);
}

.module-box.a .link-btn a {
    min-width: var(--miw);
}

.module-box.a p:not(.link-btn) {
    max-width: var(--maw);
}

.module-box.a > figure {
    overflow: hidden;
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    bottom: 0;
    max-width: 150px;
    max-height: 100%;
    margin: 0;
    --b2r: 0px;
}

[dir="ltr"] .module-box.a > figure {
    border-bottom-left-radius: 6px;
}

[dir="rtl"] .module-box.a > figure {
    border-bottom-right-radius: 6px;
}

.module-box.inv {
    --cl: #fff;
    --denim: #66acff;
}

.module-box.inv:before {
    --bg: #272c46;
}

.module-box.inv hr {
    border-color: #383f58;
}

.module-box.inv .scheme-regular {
    color: #aeb4cb;
}

.module-drop {
    position: relative;
    z-index: 2;
    max-width: var(--w);
    margin: 0 0 var(--mr_main);
    padding: calc(var(--pd) - 12px) var(--pd) max(0.1px, calc(var(--pd) - var(--mr_main)));
    color: #fff;
    font-family: var(--ff_plain);
    font-size: var(--s14);
    text-align: var(--ta_start);
    --pd: 32px;
    --w: 380px;
    --input_fc: #fff;
    --input_bd: rgba(0, 0, 0, 0);
}

.module-drop:before {
    border-radius: 6px;
    background: var(--denim);
}

.module-drop .heading {
    margin-bottom: calc(var(--mr_main) * 0.8);
    font-size: var(--s16);
    font-weight: 700;
    text-transform: uppercase;
}

.module-drop .heading:first-child {
    margin-top: 6px;
}

[dir="rtl"] .module-drop .heading {
    font-size: 20px;
    font-weight: 400;
    font-family: var(--ff_top);
}

#root .module-drop .list-social {
    margin-bottom: calc(var(--mr_main) - var(--dist2));
    --iz: 26px;
    --dist: 26px;
    --ic: inherit;
}

.module-drop .list-social:first-child {
    margin-top: 12px;
}

#root .module-drop .list-social:last-child {
    margin-bottom: calc(0px - var(--dist2) + var(--pd));
}

#root #content .module-drop .list-social a {
    color: #fff;
}

[data-whatintent="mouse"] #root .module-drop .list-social a:hover {
    color: #d3e7ff !important;
}

.module-drop .list-social + p {
    position: relative;
    z-index: 2;
    padding-top: 18px;
}

.module-drop .list-social + p:before {
    top: -5px;
    left: calc(0px - var(--pd));
    right: calc(0px - var(--pd));
    border-top: 1px solid #fff;
    opacity: 0.15;
}

.module-drop:has(.list-social:first-child:last-child) {
    --pd: 22px;
    --w: auto;
}

.module-drop:has(.list-social:first-child:last-child) .list-social {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.module-drop label {
    margin-bottom: 8px;
}

[dir="rtl"] .module-drop label {
    font-family: var(--ff_top);
    font-size: 18px;
}

[dir="ltr"] .module-drop label i {
    margin-right: 5px;
}

[dir="rtl"] .module-drop label i {
    margin-left: 5px;
    font-size: 16px;
}

.module-drop input {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    font-size: var(--s18);
    font-family: Effra, Arial, Helvetica, sans-serif;
}

.module-drop > a.close {
    display: none;
    overflow: hidden;
    position: absolute;
    left: var(--lar0);
    right: var(--l0ra);
    top: 0;
    z-index: 99 !important;
    width: 72px;
    height: 72px;
    color: #fff;
    font-size: 18px;
    text-align: left;
    text-indent: -300em;
    direction: ltr;
    opacity: 0.6;
}

.module-drop > h1 ~ a.close,
.module-drop > h2 ~ a.close,
.module-drop > h3 ~ a.close,
.module-drop > h4 ~ a.close,
.module-drop > h5 ~ a.close,
.module-drop > h6 ~ a.close,
.module-drop > .heading ~ a.close {
    display: block;
}

.module-drop > a.close:before {
    content: "\e957";
}

li:has(.module-drop) {
    position: relative;
    z-index: 2;
}

li > .module-drop {
    position: absolute;
    top: calc(100% + 20px);
    max-width: none;
    width: var(--w);
}

[dir="ltr"] li > .module-drop {
    right: var(--rpn);
}

[dir="rtl"] li > .module-drop {
    left: var(--rpn);
}

.module-drop-info {
    position: relative;
    z-index: 4;
    --pd: 20px;
    --ff_label: var(--ff_plain);
}

[dir="rtl"] .module-drop-info {
    --ff_label: var(--ff_btn);
}

.module-drop-info > h1,
.module-drop-info > h2,
.module-drop-info > h3,
.module-drop-info > h4,
.module-drop-info > h5,
.module-drop-info > h6 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(100% - 9px);
    z-index: 3;
    margin: 0;
    padding: 0 20px;
    color: var(--regent);
    font-family: var(--ff_label);
    font-size: var(--s14);
    font-weight: 400;
    line-height: 1.4;
}

.module-drop-info > p {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: var(--pd);
    color: var(--theme_hover);
    font-size: var(--s16);
    font-family: var(--ff_main);
    font-weight: 600;
    line-height: 1.4;
}

[dir="ltr"] .module-drop-info > p {
    padding-right: 66px;
}

[dir="rtl"] .module-drop-info > p {
    padding-left: 66px;
    font-family: var(--ff_top);
    font-size: 16px;
    font-weight: 400;
}

.module-drop-info > p:before {
    border-radius: 6px;
    background: var(--botti);
}

.module-drop-info > p:after {
    content: "\e936";
    left: var(--lar0);
    right: var(--l0ra);
    width: auto;
    padding: 0 30px;
    color: var(--regent);
    font-size: 10px;
}

.module-drop-info.toggle > p:before {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.module-drop-info.toggle > p:after {
    content: "\e93a";
}

.module-drop-info > p span {
    display: block;
    color: var(--navy);
}

[dir="rtl"] .module-drop-info > p span {
    font-family: var(--ff_main);
}

.module-drop-info > p a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.module-drop-info > div {
    position: relative;
    z-index: 2;
    margin-top: -1px;
    padding: var(--pd) var(--pd) max(0.1px, calc(var(--pd) - var(--mr_main)));
    border-radius: 0 0 6px 6px;
    background: var(--botti);
    font-family: var(--ff_plain);
    font-size: var(--s14);
    line-height: 1.2;
    --mr_main: 12px;
}

[dir="ltr"] .module-drop-info > div {
    --ul_ltr: 26px;
}

[dir="rtl"] .module-drop-info > div {
    --ul_rtl: 26px;
}

.module-drop-info > div li {
    margin-bottom: 4px;
}

.module-drop-info > div:before {
    left: var(--pd);
    right: var(--pd);
    z-index: 2;
    border-top: 1px dashed var(--botti2);
    pointer-events: none;
}

/*.module-drop-info.toggle {}*/
.module-drop-info.toggle:before {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.module-error {
    max-width: 600px;
    margin: 0 auto;
    font-size: 14px;
    font-family: var(--ff_plain);
    line-height: 1.4;
    text-align: center;
    --h: var(--s42);
    --glw: 600px;
    --justify: center;
}

[dir="rtl"] .module-error {
    --h: 60px;
}

.module-error[style*="theme:"] {
    --denim: var(--theme);
}

.module-error .list-aside {
    color: var(--oslo);
    font-size: 14px;
    text-align: var(--ta_start);
}

.module-error header {
    font-size: var(--s24);
}

.module-error header h1,
.module-error header h2,
.module-error header h3,
.module-error header h4,
.module-error header h5,
.module-error header h6 {
    margin-bottom: var(--mr_main);
    color: var(--fg);
    font-size: var(--h);
    font-weight: 600;
}

[dir="rtl"] .module-error .size-18 {
    font-size: 22px;
}

.module-error footer {
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
    color: var(--regent);
    font-size: 16px;
}

.theme-error:has(.module-error[style*="theme:"]) i#background {
    --denim: var(--theme);
}

.module-error.a {
    max-width: 500px;
    color: var(--aside_footer);
    font-size: var(--s16);
    line-height: 1.2;
    --h: var(--s22);
}

.module-error.a h1,
.module-error.a h2,
.module-error.a h3,
.module-error.a h4,
.module-error.a h5,
.module-error.a h6 {
    margin-bottom: 8px;
    color: var(--gulf);
    font-size: var(--h);
    font-weight: 600;
}

[dir="rtl"] .module-error.a {
    --h: 27px;
}

[dir="rtl"] .module-error.a h1,
[dir="rtl"] .module-error.a h2,
[dir="rtl"] .module-error.a h3,
[dir="rtl"] .module-error.a h4,
[dir="rtl"] .module-error.a h5,
[dir="rtl"] .module-error.a h6 {
    margin-bottom: 12px;
}

.module-featured-img {
    position: relative;
    z-index: 3;
    margin: 0 0 var(--mr_main);
    padding: var(--pd) var(--pd) max(0.1px, calc(var(--pd) - var(--mr_main))) calc(var(--pd) - 20px);
    --pd: 40px;
    --mth: -8px;
    --hz: var(--s32);
    --b2r: 0px;
}

.module-featured-img > * {
    border-left: 20px solid rgba(0, 0, 0, 0);
}

.module-featured-img > div {
    width: 195px;
}

.module-featured-img:before {
    border-radius: 5px;
    border: 4px solid var(--awsat);
}

#root .module-featured-img h1,
#root .module-featured-img h2,
#root .module-featured-img h3,
#root .module-featured-img h4,
#root .module-featured-img h5,
#root .module-featured-img h6 {
    margin: var(--mth) 0 auto;
    padding: 0 0 var(--mr_head);
    color: var(--theme_dark);
    font-size: var(--hz);
    font-weight: 900;
}

[dir="rtl"] #root .module-featured-img h1,
[dir="rtl"] #root .module-featured-img h2,
[dir="rtl"] #root .module-featured-img h3,
[dir="rtl"] #root .module-featured-img h4,
[dir="rtl"] #root .module-featured-img h5,
[dir="rtl"] #root .module-featured-img h6 {
    color: var(--arrow_black);
    font-family: var(--ff_top);
    font-weight: 700;
}

.module-featured-img .scheme-regular {
    font-size: var(--s14);
}

.module-featured-img .list-social {
    --iz: 26px;
    --dist: 16px;
}

.cols:has(.module-featured-img) {
    z-index: 3;
}

[dir="rtl"] .module-featured-img {
    --hz: 42px;
}

.module-footer {
    position: relative;
    z-index: 2;
    max-width: var(--glw);
    margin: 0 auto 8px;
    padding: 48px 0 10px;
    --dist: 60px;
}

.module-footer:before {
    border: 0 solid var(--spindle);
    border-top-width: 8px;
    border-bottom-width: 2px;
}

.module-footer > * {
    position: relative;
    z-index: 2;
    width: 25%;
    border: 0 solid rgba(0, 0, 0, 0);
    border-left-width: var(--dist);
}

.module-footer > *:nth-child(1) {
    width: 48.7692307692%;
    border-left-width: 0;
}

.module-footer > *:nth-child(2) {
    width: 23.2307692308%;
}

.module-footer > *:nth-child(3) {
    width: 27.8461538462%;
}

.module-footer > *:not(:first-child):before {
    top: -48px;
    bottom: -10px;
}

[dir="ltr"] .module-footer > *:not(:first-child):before {
    left: calc(0px - var(--dist) * 0.5);
    border-left: 1px solid var(--spindle);
}

[dir="rtl"] .module-footer > *:not(:first-child):before {
    right: calc(0px - var(--dist) * 0.5);
    border-right: 1px solid var(--spindle);
}

[dir="rtl"] .module-footer > * {
    border-left-width: 0;
    border-right-width: var(--dist);
}

[dir="rtl"] .module-footer > *:first-child {
    border-right-width: 0;
}

.module-info {
    position: relative;
    z-index: 2;
    margin: 0 0 var(--mr_main);
    padding: var(--pd2) var(--pd) max(0.1px, calc(var(--pd2) - var(--mr2)));
    color: var(--info_fg);
    font-family: var(--ff_plain);
    font-size: var(--s14);
    line-height: 1.2;
    --pd: 20px;
    --pd2: 16px;
    --mr2: 10px;
}

[dir="ltr"] .module-info {
    padding-left: 55px;
}

[dir="rtl"] .module-info {
    padding-right: 55px;
}

.module-info > * {
    --mr_main: var(--mr2);
}

.module-info:before {
    border-radius: 6px;
    background: var(--info_bg);
}

.module-info:after {
    content: "\e967";
    left: var(--l0ra);
    right: var(--lar0);
    top: 0;
    margin: 0;
    padding: var(--pd2) var(--pd);
    font-size: 20px;
    line-height: 1;
}

#root .module-info.close-me {
    padding-left: 55px;
    padding-right: 55px;
}

.module-info.close-me > a.close {
    display: block;
    overflow: hidden;
    position: absolute;
    left: var(--lar0);
    right: var(--l0ra);
    top: 0;
    width: 55px;
    height: 55px;
    color: inherit;
    font-size: 13px;
    text-decoration: none;
    text-align: left;
    text-indent: -3000em;
    direction: ltr;
}

.module-info.close-me > a.close:before {
    content: "\e957";
}

.module-info.overlay-valid {
    --valid: var(--valid2);
    --info_fg: var(--valid2);
    --info_bg: var(--valid_bg);
}

.module-info.overlay-wine {
    --info_fg: var(--wine);
    --info_bg: var(--wine_bg);
}

.module-related {
    position: relative;
    z-index: 2;
    padding-top: 20px;
}

.module-related:before {
    bottom: auto;
    height: 5px;
}

.module-related h1,
.module-related h2,
.module-related h3,
.module-related h4,
.module-related h5,
.module-related h6 {
    font-size: var(--s18);
}

[dir="rtl"] .module-related > h1,
[dir="rtl"] .module-related > h2,
[dir="rtl"] .module-related > h3,
[dir="rtl"] .module-related > h4,
[dir="rtl"] .module-related > h5,
[dir="rtl"] .module-related > h6 {
    font-size: 24px;
    font-family: var(--ff_top);
}

.module-related .list-news.col {
    --h: var(--s18);
    --dist2: calc(36px - var(--mr2));
}

.module-reveal {
    position: relative;
    z-index: 11;
    min-height: 450px;
    margin: calc(0px - var(--mr_main)) 0 var(--mr_main);
    padding: var(--pd) var(--pd) max(0.1px, calc(var(--pd) - var(--mr_main)));
    color: var(--white);
    font-size: var(--s16);
    line-height: 1.2;
    text-align: center;
    --h: var(--s32);
    --justify: center;
    --pd: 30px;
}

.module-reveal:before {
    border-radius: 4px;
    background: var(--theme_hover);
}

.module-reveal h1,
.module-reveal h2,
.module-reveal h3,
.module-reveal h4,
.module-reveal h5,
.module-reveal h6 {
    margin: 0 0 10px;
    color: var(--sun);
    font-weight: 600;
    font-size: var(--h);
}

.module-reveal h1 .small,
.module-reveal h2 .small,
.module-reveal h3 .small,
.module-reveal h4 .small,
.module-reveal h5 .small,
.module-reveal h6 .small {
    margin-top: 8px;
    color: var(--white);
}

.module-reveal .scheme-regular {
    color: inherit;
    font-size: var(--s14);
}

.module-reveal .link-btn {
    margin-top: calc(var(--mr_main) * 0.25);
}

.module-reveal .link-btn:not(:last-child) {
    margin-bottom: 0;
}

.module-reveal .link-btn a {
    min-width: 350px;
}

*:not(div, form, article, section):has(+ .module-reveal) {
    overflow: hidden;
    position: relative;
    z-index: 10;
    max-height: 150px;
    pointer-events: none;
}

*:not(div, form, article, section):has(+ .module-reveal):before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
    background: linear-gradient(to bottom,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.82) 56%,
            rgba(255, 255, 255, 1) 100%);
    pointer-events: none;
}

.day-switched *:not(div, form, article, section):has(+ .module-reveal):before {
    background: linear-gradient(to bottom,
            rgba(15, 19, 30, 0) 0%,
            rgba(15, 19, 30, 0.82) 56%,
            rgba(15, 19, 30, 1) 100%);
    pointer-events: none;
}

[dir="rtl"] .module-reveal {
    font-family: var(--ff_top);
    --h: 40px;
}

[dir="rtl"] .module-reveal h1,
[dir="rtl"] .module-reveal h2,
[dir="rtl"] .module-reveal h3,
[dir="rtl"] .module-reveal h4,
[dir="rtl"] .module-reveal h5,
[dir="rtl"] .module-reveal h6 {
    margin-bottom: 16px;
    font-family: var(--ff_top);
}

[dir="rtl"] .module-reveal h1 .small,
[dir="rtl"] .module-reveal h2 .small,
[dir="rtl"] .module-reveal h3 .small,
[dir="rtl"] .module-reveal h4 .small,
[dir="rtl"] .module-reveal h5 .small,
[dir="rtl"] .module-reveal h6 .small {
    margin-top: 22px;
    font-weight: 400;
}

.module-user {
    position: relative;
    z-index: 2;
    margin: calc(var(--mr_main) * 1.5) 0 calc(var(--mr_main) * 2 - var(--mr2));
    color: var(--regent);
    font-family: var(--ff_plain);
    font-weight: 400;
    font-size: var(--s12);
    line-height: 1.4;
    --fw: 45px;
    --fm: 8px;
    --fb: 2px;
    --h: 1em;
    --hw: inherit;
    --mr2: 8px;
}

.module-user:not(.strong) {
    max-width: 694px;
    margin-left: auto;
    margin-right: auto;
}

.module-article-header + .module-article > .module-user:first-child {
    max-width: 728px;
}

.cols .module-user:not(.strong) {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}

.module-user h1,
.module-user h2,
.module-user h3,
.module-user h4,
.module-user h5,
.module-user h6 {
    margin: 0;
    font-size: var(--h);
    font-weight: var(--hw);
}

.module-user:not(.strong) h1,
.module-user:not(.strong) h2,
.module-user:not(.strong) h3,
.module-user:not(.strong) h4,
.module-user:not(.strong) h5,
.module-user:not(.strong) h6 {
    color: var(--black);
    font-family: var(--ff_plain);
    line-height: 1.4;
}

[dir="rtl"] .module-user:not(.strong) h1,
[dir="rtl"] .module-user:not(.strong) h2,
[dir="rtl"] .module-user:not(.strong) h3,
[dir="rtl"] .module-user:not(.strong) h4,
[dir="rtl"] .module-user:not(.strong) h5,
[dir="rtl"] .module-user:not(.strong) h6 {
    font-size: 16px;
    font-family: var(--ff_top);
}

.module-user figure {
    overflow: hidden;
    position: relative;
    z-index: 2;
    margin: 0 0 var(--mr_main);
}

#root .module-user figure img {
    display: block;
    position: relative;
    z-index: 2;
    max-width: var(--fw) !important;
    border: var(--fb) solid var(--botti);
    border-radius: 999px;
}

.module-user figure .img {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
    border-radius: 999px;
    max-width: var(--fw) !important;
}

#root .module-user figure .img img {
    border-width: 0;
}

.module-user figure .img:before {
    border-radius: 999px;
    border: var(--fb) solid var(--botti);
    background: var(--awsat);
}

[data-whatintent="mouse"] .module-user figure a:hover .img:before,
[data-whatintent="mouse"] .module-user figure a.img:hover:before {
    background: var(--denim2);
}

[dir="ltr"] #root .module-user figure img + img,
[dir="ltr"] #root .module-user figure .img + .img {
    z-index: 3;
    margin-left: calc(0px - var(--fw) * 0.3);
}

[dir="rtl"] #root .module-user figure img + img,
[dir="rtl"] #root .module-user figure .img + .img {
    z-index: 1;
    margin-right: calc(0px - var(--fw) * 0.3);
}

[dir="ltr"] .module-user figure,
[dir="ltr"] .module-user header {
    margin-right: var(--fm);
}

[dir="rtl"] .module-user figure,
[dir="rtl"] .module-user header {
    margin-left: var(--fm);
}

.module-user .list-social {
    margin-bottom: calc(var(--mr2) - var(--dist2));
    --iz: 26px;
    --dist: 20px;
}

.module-user header,
.module-user > footer {
    --mr_main: var(--mr2);
}

.module-user header .list-social {
    --iz: 16px;
    --dist: 14px;
}

.module-user > footer {
    margin-left: -16px;
}

.module-user > footer > * {
    border-left: 16px solid rgba(0, 0, 0, 0);
}

.module-user + figure {
    margin-top: calc(0px - var(--mr_main));
}

.list-tags + .module-user {
    margin-top: 0;
    padding-top: 30px;
    border-top: 1px solid var(--spindle);
}

/*.module-user.footer {}*/
[dir="rtl"] .module-user.footer {
    font-family: var(--ff_top);
}

[dir="rtl"] .module-user.footer .size-16 {
    font-size: 20px;
}

.module-user.footer .list-social > li {
    position: static;
}

#root .module-user.footer li > .module-drop {
    left: var(--l0ra);
    right: var(--lar0);
    top: calc(100% + 20px - var(--dist2));
}

.module-user.strong {
    margin-top: 0;
    margin-bottom: calc(var(--mr_main) * 1.25);
    font-weight: 400;
    font-size: var(--s16);
    --fw: 142px;
    --fm: 24px;
    --fb: 6px;
    --h: var(--s24);
    --hw: 600;
}

.module-user.strong:before {
    top: auto;
    bottom: 20px;
    height: 10px;
}

.module-user.strong header > div {
    margin-bottom: 22px;
}

.module-user.strong > .list-social {
    margin-bottom: calc(var(--dist) + 12px);
    -webkit-align-self: flex-end;
    align-self: flex-end;
}

.module-user-nav {
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    position: fixed;
    left: var(--lar0);
    right: var(--l0ra);
    top: 0;
    bottom: 0;
    z-index: 111;
    width: calc(100% - 70px);
    max-width: 340px;
    padding: var(--pd) var(--pd) 0.1px;
    box-shadow: none;
    background: #fafafa;
    color: #163860;
    font-family: var(--ff_plain);
    font-size: var(--s14);
    font-weight: 400;
    line-height: var(--lh_main);
    white-space: normal;
    opacity: 0;
    --mr_main: 20px;
    --i_mr: 8px;
    --pd_li: 35px;
    --cl_i: #12459a;
    --cl_bd: #e4ebf6;
    --pd: 30px;
}

.module-user-nav,
.module-user-nav-close {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

[dir="rtl"] .module-user-nav,
[dir="rtl"] .module-user-nav-close {
    font-family: var(--ff_top);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
}

.module-user-nav ul {
    list-style: none;
    padding: 0;
    font-weight: 700;
    font-size: var(--s14);
}

[dir="rtl"] .module-user-nav ul {
    font-size: 18px;
}

.module-user-nav ul li {
    margin-bottom: 16px;
}

.module-user-nav ul li.hr {
    margin-bottom: 0;
}

.module-user-nav ul li.hr + li {
    margin-top: 36px;
}

.module-user-nav ul,
.module-user-nav ul li.hr + li {
    padding-top: var(--pd_li);
    border-top: 1px solid var(--cl_bd);
}

.module-user-nav ul:first-child {
    padding-top: 0;
    border-top-width: 0;
}

.module-user-nav ul i {
    display: block;
    min-width: 20px;
    color: #12459a;
    font-size: 18px;
    text-align: center;
    line-height: 1;
}

.module-user-nav ul i.icon-chat,
.module-user-nav ul i.check-decagram,
.module-user-nav ul i.check-journal,
.module-user-nav ul i.check-star {
    font-size: 20px;
}

[dir="ltr"] .module-user-nav ul i {
    margin-right: var(--i_mr);
}

[dir="rtl"] .module-user-nav ul i {
    margin-left: var(--i_mr);
}

.module-user-nav ul li.hr:has(+ li:last-child) {
    margin-bottom: auto;
}

.module-user-nav li a {
    position: relative;
    z-index: 2;
    height: auto;
    color: inherit;
    line-height: var(--lh_main);
    text-decoration: none;
}

[data-whatintent="mouse"] .module-user-nav li a:hover,
[data-whatintent="mouse"] .module-user-nav li a:hover * {
    color: var(--cl_i);
}

.module-user-nav header > p:first-child {
    padding: 0 0 20px;
    border-bottom: 1px solid var(--cl_bd);
    color: #013c57;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
}

.module-user-nav header > p:first-child .strong {
    font-size: var(--s22);
}

.module-user-nav header > p:first-child .strong .overlay-gold {
    color: #1473e6;
}

.module-user-nav header .scheme-regular .strong {
    display: inline;
}

.module-user-nav .module-box {
    color: #060707;
    font-size: var(--s14);
    line-height: 1.2;
    --bg: #ffde06;
    --pd: 16px;
    --btn_fg: #fff;
    --btn_bg: #060707;
    --btn_bg_hover: #000;
    --btn_h: 40px;
    --m2: 14px;
}

[dir="ltr"] .module-user-nav .module-box {
    padding-right: 118px;
}

[dir="rtl"] .module-user-nav .module-box {
    padding-left: 118px;
}

.module-user-nav .module-box figure {
    overflow: hidden;
    position: absolute;
    left: var(--lar0);
    right: var(--l0ra);
    top: 0;
    bottom: 0;
    width: 102px;
    margin: 0;
}

[dir="ltr"] .module-user-nav .module-box figure {
    border-radius: 0 6px 6px 0;
}

[dir="rtl"] .module-user-nav .module-box figure {
    border-radius: 6px 0 0 6px;
}

.module-box .link-btn > a {
    width: 100%;
    height: auto;
    padding: 7px 16px;
    font-size: 1em;
    line-height: var(--lh_head);
}

.module-user-nav-close {
    display: none;
    overflow: hidden;
    visibility: hidden;
    position: fixed;
    left: var(--lar0);
    right: var(--l0ra);
    top: 0;
    z-index: 110;
    width: 100%;
    max-width: 410px;
    height: 70px;
    color: #fff;
    font-size: 24px;
    text-indent: -3000em;
    text-align: left;
    direction: ltr;
    pointer-events: none;
    opacity: 0;
}

.module-user-nav-close:before {
    content: "\e957";
    left: var(--l0ra);
    right: var(--lar0);
    width: 70px;
    height: 70px;
    top: 0;
    margin: 0;
    line-height: 70px;
    pointer-events: auto;
}

/*.module-weather {}*/
.module-weather .scheme-weather {
    margin-top: auto;
}

.module-wide {
    position: relative;
    z-index: 2;
    margin: calc(var(--mr_main) * 2) 0;
    padding: var(--pd) 0 max(var(--hr), calc(var(--pd) - var(--mr_main) + var(--hr)));
    --pd: var(--content_p);
    --bg: var(--spindle3);
    --spindle: var(--botti2);
    --bg_heading_line: var(--bg);
    /*--cerulean: var(--theme);*/
    --hr: 0px;
}

.module-wide:before {
    bottom: var(--hr);
    background: var(--bg);
}

.module-wide .form-filter {
    padding: 0;
}

.module-wide:has(+ .module-app.b) {
    padding-bottom: calc(var(--pd) * 3);
}

.module-wide.a {
    --hr: 11px;
}

.module-wide.a:after {
    top: auto;
    bottom: 0;
    height: var(--hr);
    border-bottom: 1px solid var(--botti);
}

.module-wide[style*="#040B1B"] {
    --fg: #fff;
    --navy: #fff;
    --spindle: #191f34;
}

.popup-a {
    overflow-y: auto;
    overflow-x: hidden;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 998;
    padding: var(--rpp);
    color: var(--fg);
    --maw: 480px;
    --pd: 40px;
    --pd2: calc(var(--pd) - 10px);
    --pd3: calc(var(--pd) - 10px);
    --i_bg_fz: 210px;
    --i_bg_fg: #f6f8fb;
    --i_bg_off: -26px;
    --fgh: var(--denim);
    --bg: var(--popup_bg);
}

.popup-shown .popup-a {
    background: var(--bg);
}

.popup-a .box-outer {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    min-height: 100%;
    padding: var(--rpp);
}

.popup-a .box-outer > .close {
    content: "";
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 997;
    text-indent: -3000em;
    cursor: pointer;
}

.popup-a .box-inner {
    position: relative;
    z-index: 998;
    width: 100%;
    max-width: var(--maw);
    margin: 0;
    box-shadow: 0px 4px 10px #5b707e21;
}

.popup-a .box-inset {
    padding: var(--pd2) var(--pd) max(0.1px, calc(var(--pd2) - var(--mr_main))) var(--pd3);
}

.popup-a .box-inset:before {
    z-index: -2;
    border-radius: 6px;
    background: #fff;
}

.popup-a .box-inset > header:not(.cols) {
    margin-bottom: 20px;
    padding: 0 0 16px;
    border-bottom: 1px dotted var(--awsat2);
    font-size: var(--s16);
}

.popup-a .box-inset > header:not(.cols) > *:last-child {
    margin-bottom: 0;
}

.popup-a .box-inset > header h1,
.popup-a .box-inset > header h2,
.popup-a .box-inset > header h3,
.popup-a .box-inset > header h4,
.popup-a .box-inset > header h5,
.popup-a .box-inset > header h6 {
    margin: 0 0 10px;
    color: var(--gulf);
    font-weight: 600;
    font-size: var(--s24);
}

.popup-a .box-inset > footer {
    padding-top: 30px;
    border-top: 1px dotted var(--awsat2);
}

.popup-a .box-inset > i:first-child {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    border-radius: 6px;
    color: var(--i_bg_fg);
    font-size: var(--i_bg_fz);
    line-height: 1;
    pointer-events: none;
}

.popup-a .box-inset > i:first-child:before {
    display: block;
    position: relative;
    z-index: 2;
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
}

[dir="rtl"] .popup-a .box-inset > i:first-child:before {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
}

.popup-a .box-inset > i.icon-triangle-bg {
    --i_bg_fz: 333px;
}

.popup-a .box-inset > i.icon-triangle-bg:before {
    left: -46px;
    top: -68px;
    -webkit-transform: none;
    transform: none;
}

.popup-a .box-inset > i.icon-x-circle-bg {
    --i_bg_fz: 308px;
}

.popup-a .box-inset > i.icon-x-circle-bg:before,
.popup-a .box-inset > i.icon-check-bg:before {
    left: var(--i_bg_off);
    top: -68px;
    -webkit-transform: rotate(13deg);
    transform: rotate(13deg);
}

[dir="rtl"] .popup-a .box-inset > i.icon-x-circle-bg:before,
[dir="rtl"] .popup-a .box-inset > i.icon-check-bg:before {
    left: auto;
    right: var(--i_bg_off);
    top: -68px;
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
}

.popup-a .box-inset > i.icon-chat-bg {
    --i_bg_fz: 400px;
    top: -30px;
    -webkit-transform: none;
    transform: none;
}

.popup-a .box-inset > i.icon-chat-bg:before {
    top: -30px;
    padding: 0 10px;
    -webkit-transform: none;
    transform: none;
}

.popup-a .box-inset > i.icon-check-bg {
    --i_bg_fz: 308px;
    --i_bg_off: -76px;
}

.popup-a .box-inset > .close, .popup-a .box-inner > .close {
    display: block;
    overflow: hidden;
    position: absolute;
    left: var(--lar0);
    right: var(--l0ra);
    top: 0;
    width: 64px;
    height: 64px;
    color: var(--alto);
    font-size: 14px;
    text-align: left;
    text-indent: -3000em;
    direction: ltr;
}

[data-whatintent="mouse"] .popup-a .box-inset > a.close:hover, [data-whatintent="mouse"] .popup-a .box-inner > a.close:hover {
    color: var(--fgh);
}

.popup-a .box-inset > .close:before, .popup-a .box-inner > .close:before {
    content: "\e957";
}

.popup-a h1,
.popup-a h2,
.popup-a h3,
.popup-a h4,
.popup-a h5,
.popup-a h6 {
    color: inherit;
    font-family: var(--ff_top);
}

.popup-a::-webkit-scrollbar {
    width: 0;
    background: none;
}

.popup-a.shown {
    z-index: 999;
}

.popup-a.small {
    font-size: var(--s16);
    --hs: var(--s24);
    --mr_main: 10px;
}

.popup-a.small .box-inset > h1,
.popup-a.small .box-inset > h2,
.popup-a.small .box-inset > h3,
.popup-a.small .box-inset > h4,
.popup-a.small .box-inset > h5,
.popup-a.small .box-inset > h6 {
    margin: 0 0 var(--mr_main);
    font-weight: 600;
    font-size: var(--hs);
}

.popup-a.small * + .link-btn {
    margin-top: calc(var(--mr_main) * 2);
}

.popup-a[style*="--theme"][style*="--wine"] {
    --i_bg_fg: var(--wine_bg2);
    --btn_bg: var(--red);
    --btn_bg_hover: var(--wine);
    --fgh: var(--btn_bg_hover);
}

.popup-a[style*="--theme"][style*="--wood"] {
    --i_bg_fg: var(--valid_bg2);
    --btn_bg: var(--valid2);
    --btn_bg_hover: var(--valid);
    --fgh: var(--btn_bg_hover);
}

.popup-a.aside {
    padding: 0;
    --pd: 65px;
    --pd2: 30px;
    --pd3: 50px;
    --maw: 600px;
    --hz2: var(--s32);
}

[dir="ltr"] .popup-a.aside .box-outer {
    padding: 0 0 0 28px;
}

[dir="rtl"] .popup-a.aside .box-outer {
    padding: 0 28px 0 0;
}

.popup-a.aside .box-inset {
    padding-bottom: calc(var(--pd) - var(--mr_main));
}

.popup-a.aside .box-inset > i.icon-chat-bg:first-child {
    max-height: 270px;
}

.popup-a.aside .box-inset:before {
    border-radius: 0;
}

.popup-a.aside .box-inset > header h1,
.popup-a.aside .box-inset > header h2,
.popup-a.aside .box-inset > header h3,
.popup-a.aside .box-inset > header h4,
.popup-a.aside .box-inset > header h5,
.popup-a.aside .box-inset > header h6 {
    color: var(--theme);
    font-size: var(--hz2);
}

.popup-a.aside .box-inset > header.cols > * {
    margin-bottom: var(--mr_main);
}

[dir="rtl"] .popup-a.aside header .scheme-user {
    text-align: var(--ta_start);
}

[dir="rtl"] .popup-a.aside header .scheme-user {
    font-family: var(--ff_top);
    font-size: 20px;
}

[dir="rtl"] .popup-a.aside .scheme-user span span {
    font-size: 15px;
}

.popup-a.aside .box-inset > .close, .popup-a.aside .box-inner > .close {
    top: 20px;
    width: 56px;
    height: 56px;
    background: var(--theme);
    color: #fff;
    font-size: 24px;
}

[dir="ltr"] .popup-a.aside .box-inset > .close, [dir="ltr"] .popup-a.aside .box-inner > .close {
    left: -28px;
    right: auto;
}

[dir="rtl"] .popup-a.aside .box-inset > .close, [dir="rtl"] .popup-a.aside .box-inner > .close {
    left: auto;
    right: -28px;
}
[data-whatintent="mouse"] .popup-a.aside .box-inset > a.close:hover, [data-whatintent="mouse"] .popup-a.aside .box-inner > a.close:hover {
    background: var(--quote);
    color: #fff;
}
.popup-a:not(.shown),
.popup-a:not(.shown) .box-outer > .close {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
[dir="rtl"] .popup-a.aside {
    font-size: 40px;
}

/* Swiper, Copyright: Vladimir Kharlampidi, License: MIT, Version: 7.0.2, URL: https://github.com/nolimits4web/swiper */
.swiper-outer {
    display: block;
    overflow: hidden;
    width: 100%;
}
.swiper-wrapper {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.swiper-wrapper {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.swiper-wrapper {
    -webkit-transition-property: transform;
    transition-property: transform;
}
.swiper-wrapper {
    -webkit-align-items: stretch;
    align-items: stretch;
}
.swiper-autoheight .swiper-wrapper {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-transition-property: transform, height;
    transition-property: transform, height;
}

.s4wi:not(.inset-slider-inner) {
    position: relative;
    z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
    -webkit-flex-direction: column;
    flex-direction: column;
}

.s4wi .swiper-android .swiper-slide,
.s4wi .swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.s4wi .swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.s4wi:not(.list-shorts.full) .swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
    opacity: 0;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}

.swiper-button-lock,
.swiper-pagination-lock {
    display: none;
}

.swiper-button-nav {
    display: block;
    overflow: hidden;
    position: relative;
    text-align: left;
    text-indent: -3000em;
    direction: ltr;
    font-size: 15px;
    cursor: pointer;
}

.swiper-button-disabled {
    pointer-events: none;
}

.swiper-pagination-bullets {
    --fg: var(--denim);
    --op: 0.5;
    --fg2: var(--denim);
    --op2: 1;
}

.module-wide .swiper-pagination-bullets {
    --op: 0.15;
}

.swiper-pagination-bullet {
    display: block;
    overflow: hidden;
    position: relative;
    width: 22px;
    height: 22px;
    cursor: pointer;
}

.swiper-pagination-bullet:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 12px;
    height: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 99px;
    background: var(--fg);
    opacity: var(--op);
}

.swiper-pagination-bullet-active:before {
    background: var(--fg2);
    opacity: var(--op2);
}

/*! Headers --------- */
.heading-line {
    overflow: hidden;
    position: relative;
    color: var(--black);
    --d: 12px;
    --arr_top: -0.4em;
}

.heading-line > span {
    display: block;
    position: relative;
    z-index: 2;
    background: var(--bg_heading_line);
}

[dir="ltr"] .heading-line > span {
    padding-right: var(--d);
}

[dir="rtl"] .heading-line > span {
    padding-left: var(--d);
}

.heading-line > span:before {
    left: var(--l1ra);
    right: var(--lar1);
    top: 50%;
    width: 3000em;
    height: 1px;
    background: var(--spindle);
}

.heading-line.no-bd > span:before {
    display: none;
}

.heading-line > span i {
    margin: 0 6px;
}

.heading-line > i {
    position: relative;
    z-index: 3;
    min-width: 20px;
    border: 0 solid rgba(0, 0, 0, 0);
    background: var(--bg_heading_line);
    font-size: 18px;
}

.heading-line.size-22 > i {
    font-size: 18px;
}

.heading-line:not([class*="overlay-"]) > i {
    color: var(--cerulean);
}

[dir="ltr"] .heading-line > i {
    padding-right: 10px;
}

[dir="rtl"] .heading-line > i {
    padding-left: 10px;
}

.heading-line > i.icon-quote {
    font-size: 16px;
}

.heading-line > i.icon-quote:before {
    content: "\e960";
    color: var(--fg);
}

.heading-line > i.icon-quote:after {
    content: "\e95f";
}

.heading-line.scheme-regular {
    padding-bottom: 4px;
    color: var(--black);
    font-size: var(--s16);
    font-weight: 700;
}

.heading-line.scheme-regular > span:before {
    height: 3px;
    margin-top: -2px;
    background: var(--black);
}

.cols > * > .heading-line.scheme-regular:first-child {
    margin-top: -9px;
}

.heading-line > .text-end {
    display: block;
    border: 0 solid rgba(0, 0, 0, 0);
}

[dir="ltr"] .heading-line > .text-end {
    margin-left: auto;
    padding-right: 0;
    border-left-width: 20px;
}

[dir="rtl"] .heading-line > .text-end {
    margin-right: auto;
    padding-left: 0;
    border-right-width: 20px;
}

[dir="rtl"] .heading-line {
    font-family: var(--ff_top);
}

/*! Content --------- */
q {
    quotes: none;
    display: block;
    position: relative;
    z-index: 2;
    max-width: 400px;
    margin: calc(var(--mr_main) * 2) auto;
    padding: 35px 0 0;
    color: var(--quote);
    font-size: var(--s22);
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
}

*:first-child > q:first-child {
    margin-top: 0;
}

q:before {
    border-top: 1px solid var(--quote_bd);
}

q:after {
    content: "\e968";
    left: 50%;
    right: auto;
    top: 0;
    width: 114px;
    height: 26px;
    margin: -12px 0 0 -57px;
    background: var(--bg);
    color: var(--theme_hover);
    font-size: 26px;
    line-height: 1;
}

[dir="rtl"] q {
    font-family: var(--ff_head);
}

.semi {
    font-weight: 600;
}

.strong {
    font-weight: var(--fw_bold);
}

.stronger {
    font-weight: var(--fw_900);
}

.em {
    font-style: italic;
}

.text-start {
    text-align: var(--ta_start);
    --justify: flex-start;
}

.text-center,
.list-polls > li.media-bg {
    text-align: center;
    --justify: center;
}

.text-end {
    text-align: var(--ta_end);
    --justify: flex-end;
}

.text-justify {
    text-align: justify;
    --justify: space-between;
}

.text-uppercase {
    text-transform: uppercase;
}

.size-12,
.scheme-regular.size-12,
.list-inline.size-12 {
    font-size: var(--s12);
    --btn_fz: var(--s12);
}

.size-14,
.scheme-regular.size-14,
.list-inline.size-14 {
    font-size: var(--s14);
    --btn_fz: var(--s14);
}

.size-14 > i {
    display: inline-block;
    position: relative;
    top: 0.15em;
    font-size: 20px;
    line-height: 1px;
}

[dir="ltr"] .size-14 > i {
    margin-right: 3px;
}

[dir="rtl"] .size-14 > i {
    margin-left: 3px;
}

.size-15,
.scheme-regular.size-15,
.list-inline.size-15 {
    font-size: var(--s15);
    --btn_fz: var(--s15);
}

.size-16,
.scheme-regular.size-16,
.list-inline.size-16 {
    font-size: var(--s16);
    --btn_fz: var(--s16);
}

/*[dir="rtl"] h1.size-16, [dir="rtl"] h2.size-16, [dir="rtl"] h3.size-16, [dir="rtl"] h4.size-16, [dir="rtl"] h5.size-16, [dir="rtl"] h6.size-16 { font-size: 22px; }*/
.size-18,
.scheme-regular.size-18,
.list-inline.size-18 {
    font-size: var(--s18);
    --btn_fz: var(--s18);
    --btn_h: 50px;
}

.size-20,
.scheme-regular.size-20,
.list-inline.size-20 {
    font-size: var(--s20);
    --btn_fz: var(--s20);
    --btn_h: 50px;
}

.size-22,
.scheme-regular.size-22,
.list-inline.size-22 {
    font-size: var(--s22);
    --btn_fz: var(--s22);
    --btn_h: 55px;
}

.size-22 > i {
    display: inline-block;
    position: relative;
    top: 0.05em;
    font-size: 20px;
    line-height: 1;
}

.size-22 > i.icon-chat {
    top: 0.15em;
    font-size: 24px;
}

[dir="ltr"] .size-22 > i {
    margin-left: 3px;
}

[dir="rtl"] .size-22 > i {
    margin-right: 3px;
}

.size-26,
.scheme-regular.size-26,
.list-inline.size-26 {
    font-size: var(--s26);
    --btn_fz: var(--s26);
}

.size-30,
.scheme-regular.size-30,
.list-inline.size-30 {
    font-size: var(--s30);
    --btn_fz: var(--s30);
}

.overlay-content {
    color: var(--fg);
    --btn_bg: var(--fg);
    --btn_bg_hover: var(--fg_hover);
}

.day-switched .overlay-content {
    --btn_fg: #fff;
    --btn_bg: #060707;
    --btn_bg_hover: #060707;
}

.overlay-gray {
    color: var(--gray);
    --btn_bg: var(--gray);
}

.overlay-valid {
    color: var(--valid);
    --btn_bg: var(--valid);
}

.overlay-orange {
    color: var(--orange);
    --btn_bg: var(--orange);
    --btn_bg_hover: var(--orange_hover);
}

.overlay-wine {
    color: var(--red);
    --btn_bg: var(--red);
    --btn_bg_hover: var(--wine);
}

[dir="ltr"] h1 .overlay-wine,
[dir="ltr"] h2 .overlay-wine,
[dir="ltr"] h3 .overlay-wine,
[dir="ltr"] h4 .overlay-wine,
[dir="ltr"] h5 .overlay-wine,
[dir="ltr"] h6 .overlay-wine {
    font-weight: 900;
}

.overlay-red {
    color: var(--input_er);
    --btn_bg: var(--input_er);
    --btn_bg_hover: var(--wine);
}

.overlay-gold {
    color: var(--sun);
    --btn_bg: var(--sun);
    --btn_bg_hover: var(--orange_hover);
    --btn_fg: #2b3134;
}

#root .overlay-gold.inv {
    color: var(--btn_fg);
}

.overlay-theme,
.scheme-regular.overlay-theme {
    color: var(--denim);
    --btn_bg: var(--denim);
}

.overlay-dove {
    color: var(--dove);
    --btn_bg: var(--dove);
}

.overlay-cerulean {
    color: var(--cerulean);
    --btn_bg: var(--cerulean);
}

.overlay-silver {
    color: var(--chalice);
    --btn_bg: var(--chalice);
}

.overlay-aegan {
    color: var(--regent);
}

.overlay-black {
    color: var(--black);
}

.overlay-cove {
    color: var(--cove);
}

.overlay-berry {
    color: var(--berry);
}

.overlay-mint {
    color: var(--mint);
}

.overlay-cod {
    color: var(--cod);
}

.overlay-brown {
    color: var(--brown);
}

.overlay-purple {
    color: var(--purple2);
}

.overlay-wood {
    color: var(--valid2);
    --btn_bg: var(--valid2);
    --btn_bg_hover: var(--valid);
}

.overlay-dark {
    color: var(--theme_dark);
    --btn_bg: var(--theme_dark);
}

[data-whatintent="mouse"] #up > ul > li > a:hover,
#up > ul > li.ul-toggle > a,
[data-whatintent="mouse"] #mobile > a.close-nav:hover {
    color: var(--denim);
}

[data-whatintent="mouse"] #nav > ul > li > a:hover,
#root #up i.icon-sun,
#root #up i.icon-moon,
[data-whatintent="mouse"] .list-news h1 a:hover,
[data-whatintent="mouse"] .list-news h2 a:hover,
[data-whatintent="mouse"] .list-news h3 a:hover,
[data-whatintent="mouse"] .list-news h4 a:hover,
[data-whatintent="mouse"] .list-news h5 a:hover,
[data-whatintent="mouse"] .list-news h6 a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
[data-whatintent="mouse"].theme-aside #top > p a:hover,
[data-whatintent="mouse"] .scheme-article a:hover {
    color: var(--theme_mid);
}

[data-whatintent="mouse"] .list-inline > li > a:hover,
[data-whatintent="mouse"] #mobile .footer a:hover,
[data-whatintent="mouse"] #mobile .footer .list-inline a:hover,
[data-whatintent="mouse"] #footer .list-inline > li > a:hover,
[data-whatintent="mouse"] .list-btn form > a:hover {
    color: var(--theme_hover_c);
}

[data-whatintent="mouse"] #nav > ul ~ ul > li > a:hover {
    color: var(--theme_dark);
}

[data-whatintent="mouse"] .list-shorts.full.s4wi > .close:hover {
    color: var(--theme);
}

h1 .icon-dot,
h2 .icon-dot,
h3 .icon-dot,
h4 .icon-dot,
h5 .icon-dot,
h6 .icon-dot {
    position: relative;
    top: 0.1em;
}

.icon-dot:after {
    z-index: -1;
    opacity: 0;
    -webkit-animation: pulse 0.75s infinite;
    animation: pulse 0.75s infinite;
}

/*h1 .overlay-wine.text-uppercase:first-child:before, h2 .overlay-wine.text-uppercase:first-child:before, h3 .overlay-wine.text-uppercase:first-child:before, h4 .overlay-wine.text-uppercase:first-child:before, h5 .overlay-wine.text-uppercase:first-child:before, h6 .overlay-wine.text-uppercase:first-child:before { content: "\25CF \A0"; }*/

.scheme-article {
    display: block;
    min-width: 0;
    color: var(--navy);
    font-weight: 600;
    font-family: var(--ff_head);
    font-size: var(--s16);
    line-height: var(--lh_head);
}

.scheme-article span {
    display: block;
    margin: 0 0 2px;
    color: var(--regent);
    font-family: var(--ff_plain);
    font-weight: 400;
    font-size: var(--s14);
}

.scheme-article a {
    display: block;
    color: inherit;
    text-decoration: none;
}

[dir="rtl"] .scheme-article span {
    font-size: 12px;
    font-family: var(--ff_top);
}

.scheme-badge {
    display: block;
    position: relative;
    z-index: 2;
    width: var(--s);
    height: var(--s);
    padding: 10px;
    color: #fff;
    font-family: var(--ff_plain);
    font-size: var(--s12);
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    --s: 65px;
    --bg: var(--theme);
}

.scheme-badge:before {
    content: "\e964";
    top: 0;
    z-index: -1;
    margin: 0;
    color: var(--bg);
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    font-size: var(--s);
    line-height: var(--s);
}

.scheme-box {
    display: inline-block;
    position: relative;
    z-index: 2;
    padding: 0 11px;
    font-size: var(--s14);
    font-family: var(--ff_plain);
    --bg: var(--theme_bg);
}

.scheme-box:before {
    top: -1px;
    bottom: -1px;
    border-radius: 12px;
    background: var(--bg);
}

.scheme-box.overlay-valid {
    --bg: var(--valid_bg);
}

.scheme-box.overlay-wine {
    --bg: var(--wine_bg);
}

.scheme-box.overlay-brown {
    --bg: var(--brown_bg);
}

.scheme-box:not([class*="overlay-"]) {
    color: var(--theme);
}

[dir="rtl"] .scheme-box {
    font-family: var(--ff_top);
    font-weight: 300;
}

/*.scheme-date {}*/
.scheme-date span {
    display: block;
    color: var(--theme);
    font-size: var(--s22);
    font-weight: 900;
}

[dir="rtl"] .scheme-date span {
    font-family: var(--ff_head);
    font-size: 30px;
    font-weight: 700;
    line-height: var(--lh_head);
}

.scheme-error {
    display: block;
    position: relative;
    z-index: 2;
    font-family: var(--ff_plain);
    font-size: 12px;
    line-height: 1.2;
    --orange: var(--warning);
    --valid: var(--valid2);
    --top_check: 0px;
}

[dir="rtl"] .scheme-error {
    font-size: 16px;
    --top_check: 1px;
}

.scheme-error:not([class*="overlay-"]) {
    color: var(--red);
}

[dir="ltr"] .scheme-error:not(.list) {
    padding-left: 20px;
}

[dir="rtl"] .scheme-error:not(.list) {
    padding-right: 20px;
}

.scheme-error:not(.list):before,
.scheme-error.list > *:before {
    content: "\e967";
    left: var(--l0ra);
    right: var(--lar0);
    top: var(--top_check);
    width: auto;
    margin: 0;
    color: var(--wine);
    font-size: 14px;
    line-height: 1;
}

.scheme-error + .scheme-error {
    margin-top: 10px;
}

.scheme-error.list {
    margin-bottom: calc(0px - var(--dist2));
    margin-right: calc(0px - var(--dist));
    color: var(--gray);
    --dist: 16px;
    --dist2: 4px;
    --bg: var(--gray);
    --bg2: none;
}

[dir="rtl"] .scheme-error.list {
    font-size: 14px;
}

.scheme-error.list > * {
    display: block;
    position: relative;
    z-index: 2;
    margin: 0 var(--dist) var(--dist2) 0;
}

.scheme-error.list > *:before {
    content: "\e957";
    top: 50%;
    margin-top: -4px;
    color: inherit;
    font-size: 8px;
    line-height: 8px;
}

.scheme-error.list > .overlay-valid:before {
    content: "\e93f";
}

.scheme-error.list > .overlay-wine {
    --bg: var(--red);
    --bg2: var(--wine_bg);
}

.scheme-error.list > .overlay-valid {
    --bg: var(--valid2);
    --bg2: var(--valid_bg);
}

.scheme-error.list > .overlay-orange {
    --bg: var(--orange);
    --bg2: var(--orange_bg2);
}

[dir="ltr"] .scheme-error.list > * {
    padding-left: 14px;
}

[dir="rtl"] .scheme-error.list > * {
    padding-right: 14px;
}

.scheme-error.list.box {
    --dist: 4px;
}

.scheme-error.list.box > * {
    padding: 3px 4px;
}

[dir="ltr"] .scheme-error.list.box > * {
    padding-left: 22px;
}

[dir="rtl"] .scheme-error.list.box > * {
    padding-top: 5px;
    padding-bottom: 2px;
    padding-right: 22px;
}

.scheme-error.list.box > *:before {
    padding: 0 7px;
}

.scheme-error.list.box > *:after {
    border-radius: 2px;
    border: 1px solid var(--bg);
    background: var(--bg2);
}

.scheme-error.box:not(.list) {
    padding-top: 9px;
    padding-bottom: 9px;
    border: 0 solid rgba(0, 0, 0, 0);
    border-left-width: 10px;
    border-right-width: 10px;
    --top_check: 9px;
    --bg2: var(--wine_bg);
}

.scheme-error.box:not(.list):after {
    left: -10px;
    right: -10px;
    border-radius: 4px;
    background: var(--bg2);
}

.scheme-error.box.overlay-valid:not(.list) {
    --bg2: var(--valid_bg2);
}

.scheme-error.box:not(.list)[class*="overlay"]:before {
    color: inherit;
}

.scheme-header-br {
    overflow: hidden;
    margin: calc(var(--mr_main) * 1.5) 0 calc(var(--mr_main) * 1.25);
    font-family: var(--ff_main);
    font-size: var(--s16);
    line-height: var(--lh_main);
    text-align: center;
}

.scheme-header-br span {
    display: block;
    position: relative;
    z-index: 2;
    margin: 0 0 calc(var(--mr_main) * 1.75);
    padding: 0 30px;
    color: var(--alto);
    font-family: var(--ff_plain);
    font-size: var(--s14);
    line-height: 1.4;
}

[dir="rtl"] .scheme-header-br span {
    font-family: var(--ff_top);
}

.scheme-header-br span:before,
.scheme-header-br span:after {
    left: auto;
    right: auto;
    top: 50%;
    bottom: auto;
    margin-top: -1px;
    width: 1000em;
    height: 1px;
    background: var(--gray);
}

.scheme-header-br span:before {
    left: 100%;
}

.scheme-header-br span:after {
    right: 100%;
}

.scheme-regular,
.scheme-date {
    color: var(--regent);
    font-family: var(--ff_plain);
    font-size: var(--s12);
    line-height: 1.4;
}

.scheme-regular:not([class*="overlay-"], ul) {
    --btn_bg: var(--oslo);
}

.scheme-regular:not(.strong, h1, h2, h3, h4, h5, h6) {
    font-weight: 400;
}

.scheme-regular i {
    display: inline-block;
    position: relative;
    top: 0.1em;
    line-height: 1px;
}

.scheme-regular .strong.size-18 {
    display: block;
    margin-bottom: 4px;
    font-family: var(--ff_head);
    font-weight: 600;
}

[dir="rtl"] .scheme-regular.size-26 {
    font-family: var(--ff_top);
}

[dir="rtl"] .scheme-regular .strong.size-18 {
    font-family: var(--ff_top);
}

[dir="ltr"] .scheme-regular i {
    margin-right: 4px;
}

[dir="rtl"] .scheme-regular i {
    margin-left: 4px;
}

h1.scheme-regular,
h2.scheme-regular,
h3.scheme-regular,
h4.scheme-regular,
h5.scheme-regular,
h6.scheme-regular {
    font-weight: 700;
}

[dir="rtl"] h1.scheme-regular:not([class*="size-"]),
[dir="rtl"] h2.scheme-regular:not([class*="size-"]),
[dir="rtl"] h3.scheme-regular:not([class*="size-"]),
[dir="rtl"] h4.scheme-regular:not([class*="size-"]),
[dir="rtl"] h5.scheme-regular:not([class*="size-"]),
[dir="rtl"] h6.scheme-regular:not([class*="size-"]) {
    font-size: 16px;
}

.scheme-total {
    padding: var(--pd);
    border-radius: 4px;
    background: #f6f8fb;
    color: #000;
    font-size: var(--s20);
    font-family: var(--ff_plain);
    line-height: 1.4;
    --pd: 20px;
}

[dir="rtl"] .scheme-total {
    font-family: var(--ff_top);
}

.scheme-user {
    color: var(--cerulean);
    font-family: var(--ff_plain);
    font-weight: 700;
    font-size: var(--s16);
    line-height: 1.2;
    text-align: var(--ta_end);
}

.scheme-user a {
    display: block;
    position: relative;
    z-index: 2;
    margin-left: -10px;
    color: inherit;
}

.scheme-user a > * {
    border-left: 10px solid rgba(0, 0, 0, 0);
}

.scheme-user span {
    display: block;
}

.scheme-user span span {
    color: var(--black);
    font-weight: 400;
    font-size: var(--s12);
}

.scheme-user i {
    display: block;
    color: var(--regent);
    font-size: 44px;
    line-height: 1;
}

[data-whatintent="mouse"] .scheme-user a:hover {
    color: var(--denim);
}

[data-whatintent="mouse"] .scheme-user a:hover i {
    color: var(--quote);
}

[dir="ltr"] .cols > .scheme-user {
    margin-left: auto;
}

[dir="rtl"] .cols > .scheme-user {
    margin-right: auto;
}

.scheme-weather {
    display: block;
    color: var(--theme);
    font-family: var(--ff_plain);
    font-weight: 700;
    font-size: 50px;
    line-height: var(--lh_head);
}

.scheme-weather > span {
    display: block;
    margin-top: -1px;
    color: var(--quote);
    font-family: var(--ff_main);
    font-size: var(--s14);
    font-weight: 900;
    text-align: var(--ta_end);
}

[dir="rtl"] .scheme-weather > span {
    font-size: 24px;
    font-family: var(--ff_top);
    font-weight: 400;
    width: 100%;
    text-align: right;
}

.day-switched .scheme-weather {
    color: #087ce8;
}

.day-switched .scheme-weather > span {
    color: #fff;
}

/*! Links --------- */
.link-btn {
    margin: 0 calc(0px - var(--btn_dist)) calc(var(--mr_main) - var(--btn_dist)) 0;
}

.link-btn > * {
    margin: 0 var(--btn_dist) var(--btn_dist) 0;
}

.link-btn + .link-btn {
    margin-top: calc(0px - var(--mr_main) + var(--btn_dist));
}

/*! Media --------- */
img,
iframe,
object,
embed {
    max-width: 100% !important;
    border-style: none;
}

img {
    height: auto !important;
    border-radius: var(--b2r);
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: bicubic;
}

img::selection {
    background: transparent;
}

img::-moz-selection {
    background: transparent;
}

#footer img,
#logo img,
.module-app img {
    border-radius: 0;
}

picture {
    display: block;
    position: relative;
    width: 100%;
}

.img-cover {
    -o-object-fit: cover;
    object-fit: cover;
    --of: cover;
}

figure {
    color: var(--regent);
    font-family: var(--ff_figure);
    font-size: var(--fz_figure);
    line-height: 1.4;
}

figcaption + *,
* + figcaption {
    display: block;
    margin-top: var(--mt_figure);
}

figure .icon-play,
figure .icon-stop {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    padding: var(--ip);
    color: #fff;
    font-size: var(--iz);
    text-align: var(--ta_end);
    pointer-events: none;
}

figure .icon-stop,
figure.playing .icon-play {
    top: 0;
    bottom: auto;
    font-size: min(var(--iz), 42px);
    text-align: var(--ta_start);
}

#root figure .img-hover {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0;
}

[data-whatintent="mouse"] #root figure:hover *:has(+ .img-hover),
[data-whatintent="mouse"] #root li:hover figure *:has(+ .img-hover) {
    display: none;
}

[data-whatintent="mouse"] #root figure:hover *:has(+ .img-hover) ~ .img-hover,
[data-whatintent="mouse"] #root li:hover figure *:has(+ .img-hover) ~ .img-hover {
    position: relative;
    opacity: 1;
}

.media-bg {
    position: relative;
    z-index: 2;
    padding: var(--pd);
    text-align: center;
    --pd: 20px;
    --b2r: 0px;
}

.media-bg > a,
.media-bg picture {
    position: relative;
    z-index: 2;
}

.media-bg.wide {
    padding-left: 0;
    padding-right: 0;
}

.no-bd-radius {
    --b2r: 0px;
}

.bd-radius,
.list-news,
.module-article {
    --b2r: 4px;
}

[class*="orientation"] picture,
picture[class*="orientation"],
picture[style*="--ratio"],
[style*="--ratio"] picture {
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: calc(var(--ratio) * 100%);
}

.orientation-stripe {
    --ratio: 0.62;
}

.orientation-landscape {
    --ratio: 0.75;
}

.orientation-square {
    --ratio: 1;
}

.orientation-portrait {
    --ratio: 1.25;
}

[class*="orientation"] img,
[class*="orientation"] svg,
[class*="orientation"] iframe,
[class*="orientation"] video,
/*#root .shopify-section-header [class*="orientation"] a,*/
[style*="--ratio"] img,
[style*="--ratio"] svg,
[style*="--ratio"] iframe,
[style*="--ratio"] video,
[class*="orientation"] picture video {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: var(--of);
    object-fit: var(--of);
    -o-object-position: center center;
    object-position: center center;
}

#root [class*="orientation"] img,
#root [style*="--ratio"] img {
    height: 100% !important;
}

#root .list-news [style="ratio"] picture img,
#root .list-news picture[style*="ratio"] img {
    position: absolute;
    -o-object-fit: var(--of);
    object-fit: var(--of);
}

#root .module-article figure {
    overflow: hidden;
    position: relative;
    border-radius: var(--b2r);
}


/*! Lists --------- */
.list-tags,
.list-top,
#up > ul,
.list-inline,
.list-social,
.list-icon {
    list-style: none;
    margin-right: calc(3px - var(--dist));
    margin-bottom: calc(var(--mr_main) - var(--dist2));
    padding: 0;
    --dist: 0px;
    --dist2: var(--dist);
}

.list-tags > li,
.list-top > li,
#up > ul > li,
.list-inline > li,
.list-social > li,
.list-icon > li {
    position: relative;
    z-index: 2;
    margin: 0 var(--dist) var(--dist2) 0;
}

.list-inline li:after,
.list-inline li.text-uppercase + li:before,
.check li:after,
.list-social li:after,
.list-tags li:after {
    display: none;
    width: auto;
    height: auto;
    padding: 0;
    border-radius: 0;
    background: none;
}

.list-alert {
    overflow: hidden;
    position: relative;
    z-index: 2;
    list-style: none;
    padding: 0;
    background: #d30019;
    color: #fafafa;
    font-size: var(--s16);
    --h: var(--s28);
    --b2r: 0px;
}

[dir="rtl"] .list-alert {
    --h: 37px;
}

[dir="ltr"] .list-alert.s4wi {
    padding-left: 40px;
}

[dir="rtl"] .list-alert.s4wi {
    padding-right: 40px;
}

[dir="ltr"] .list-alert li {
    padding-right: 125px;
}

[dir="rtl"] .list-alert li {
    padding-left: 125px;
}

[dir="ltr"] .list-alert figure ~ * {
    padding-left: 155px;
}

[dir="rtl"] .list-alert figure ~ * {
    padding-right: 155px;
}

[dir="ltr"] .list-alert figure:before {
    left: auto;
    right: -0.1px;
}

[dir="rtl"] .list-alert figure:before {
    right: auto;
    left: -0.1px;
}

.list-alert li {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 24px 60px calc(24px - var(--mr_main));
    --mr_main: 6px;
}

.list-alert h1,
.list-alert h2,
.list-alert h3,
.list-alert h4,
.list-alert h5,
.list-alert h6 {
    margin: 0 0 var(--mr_main);
    color: inherit;
    font-size: var(--h);
    text-shadow: -2px 2px 1px rgba(0, 0, 0, 0.1);
}

[dir="rtl"] .list-alert h1,
[dir="rtl"] .list-alert h2,
[dir="rtl"] .list-alert h3,
[dir="rtl"] .list-alert h4,
[dir="rtl"] .list-alert h5,
[dir="rtl"] .list-alert h6 {
    font-family: var(--ff_top);
}

.list-alert.s4wi:before {
    left: var(--l0ra);
    right: var(--lar0);
    width: 40px;
    background: #a90015;
}

.list-alert:after {
    width: 573px;
    background: url(/images/list-alert.png) no-repeat;
    background-position: 0 -70px;
    opacity: 0.2;
}

[dir="ltr"] .list-alert:after {
    left: auto;
    right: -40px;
}

[dir="rtl"] .list-alert:after {
    left: -40px;
    right: auto;
}

.list-alert > .close {
    display: block;
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    top: 0;
    width: 40px;
    height: 40px;
    color: inherit;
    font-size: 16px;
    text-align: left;
    text-indent: -3000em;
    direction: ltr;
    text-decoration: none;
}

.list-alert > .close:before {
    content: "\e969";
}

.list-alert figure {
    overflow: hidden;
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    top: 0;
    bottom: 0;
    width: 196px;
    margin: 0;
}

.list-alert figure:before {
    width: 32px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' xml:space='preserve' x='0' y='0' style='enable-background:new 0 0 33 111' version='1.1' viewBox='0 0 33 111'%3E%3Cstyle%3E .st0%7Bfill:%23d40000%7D %3C/style%3E%3Cpath d='M15.6 0 33 50V0zM33 111V50L0 111z' class='st0'/%3E%3C/svg%3E%0A");
    background-size: 32px 100%;
}

[dir="rtl"] .list-alert figure:before {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.list-alert .swiper-pagination-bullets {
    position: absolute;
    left: var(--lar0);
    right: var(--l0ra);
    top: 0;
    z-index: 9;
    padding: 20px 25px;
    --fg: var(--wine_darker);
    --op: 1;
    --fg2: var(--red);
}

#root > .list-alert {
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 101;
    max-height: 100vh;
    margin: 0;
}

html:not(.alert-closed) #root > .list-alert {
    display: block;
}

.alert-closing #root > .list-alert {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

html[style*="--l4al_h"]:not(.alert-closed, .alert-closing) #root {
    border-bottom-width: var(--l4al_h);
}

.list-aside {
    list-style: none;
    padding: 0;
    --w: 100%;
    --cols: 20px;
}

.list-aside li {
    width: var(--w);
    margin-bottom: 4px;
}

.list-btn {
    position: relative;
    z-index: 2;
    list-style: none;
    min-width: 365px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 4px;
    border-radius: 4px;
    background: rgba(220, 228, 230, 0.4);
    font-family: var(--ff_btn);
    font-size: var(--s12);
}

[dir="rtl"] .list-btn {
    font-size: 16px;
}

.list-btn > li {
    position: static;
    padding: 4px;
}

.list-btn > li:not(.form-toggle) {
    position: relative;
    z-index: 2;
}

.list-btn > li:not(:first-child, .form-toggle):before {
    left: var(--lar1);
    right: var(--l1ra);
    top: 50%;
    bottom: auto;
    width: 1px;
    height: 18px;
    margin-top: -9px;
    background: var(--alto);
}

.list-btn > li.form-toggle {
    height: calc(var(--input_h) + 8px);
}

.list-btn > li > a {
    display: block;
    position: relative;
    z-index: 2;
    padding: 11px 16px;
    border-radius: 4px;
    color: var(--regent);
    font-weight: 700;
    text-decoration: none;
}

.list-btn > li > a:before {
    left: -4px;
    right: -4px;
    border-radius: 4px;
}

[data-whatintent="mouse"] .list-btn > li:has(> a):hover:before,
.list-btn > li:has(> a):hover + li:before {
    display: none;
}

[data-whatintent="mouse"] .list-btn > li > a:hover {
    color: #fff;
}

[data-whatintent="mouse"] .list-btn > li > a:hover:before {
    background: var(--btn_bg);
}

.list-btn > li > a i {
    font-size: 16px;
}

[dir="ltr"] .list-btn > li > a i,
[dir="ltr"] .list-btn form button i {
    margin-right: 8px;
    margin-left: 0;
}

[dir="rtl"] .list-btn > li > a i,
[dir="rtl"] .list-btn form button i {
    margin-left: 8px;
    margin-right: 0;
}

.list-btn > li > a i[class*="envelope"] {
    font-size: 14px;
}

.list-btn form {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
    padding: 4px;
    background: rgba(250, 255, 175, 0.2);
    text-align: var(--ta_start);
}

.list-btn form p {
    width: 100%;
    margin: 0;
}

.list-btn form > a {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    border: 0 solid rgba(0, 0, 0, 0);
    border-left-width: 12px;
    border-right-width: 12px;
    color: var(--gray);
    font-size: 12px;
    text-decoration: none;
}

[dir="ltr"] .list-btn form > a {
    padding-left: 14px;
}

[dir="rtl"] .list-btn form > a {
    padding-right: 14px;
    font-size: 14px;
}

.list-btn form > a:before {
    content: "\e957";
    left: var(--l0ra);
    right: var(--lar0);
    font-size: 8px;
    text-align: var(--ta_start);
}

.list-btn form button {
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
    font-size: var(--s12);
    font-weight: 700;
}

[dir="ltr"] .list-btn form button {
    margin-left: 4px;
}

[dir="rtl"] .list-btn form button {
    margin-right: 4px;
    font-size: 16px;
}

.list-btn form .scheme-error {
    position: absolute;
    left: 4px;
    right: 4px;
    top: 100%;
    margin: 0;
    border-top: 8px solid rgba(0, 0, 0, 0);
}

#root .list-btn:has(.scheme-error) {
    margin-bottom: calc(var(--mr_main) * 1.5);
}

.list-comments {
    list-style: none;
    padding: 0;
    font-family: var(--ff_plain);
    font-size: var(--s16);
    line-height: 1.4;
    --hov: var(--quote_bd);
}

.list-comments > li:not(.link-btn) {
    margin-bottom: 20px;
    --mr_main: 8px;
}

.list-comments > li:not(:first-child, .link-btn) {
    padding-top: 25px;
    border-top: 1px solid var(--spindle);
}

.list-comments > li.link-btn {
    padding-top: var(--rpp);
}

.list-comments > li.link-btn:last-child {
    margin-bottom: calc(0px - var(--btn_dist));
}

.list-comments header {
    margin-left: -12px;
    color: var(--gulf);
}

.list-comments header > * {
    border-left: 12px solid rgba(0, 0, 0, 0);
}

[dir="rtl"] .list-comments header .strong {
    font-family: var(--ff_top);
    font-size: 16px;
}

.list-comments footer {
    padding-top: 10px;
    font-size: var(--s12);
}

.list-comments footer .list-inline {
    font-weight: 700;
    --dist: 20px;
    --dist_i: 2px;
}

[dir="rtl"] .list-comments footer .list-inline {
    font-size: 16px;
    font-family: var(--ff_top);
}

.list-comments footer .list-inline + .scheme-error {
    display: block;
    margin-top: 18px;
}

.list-comments footer .list-inline a {
    color: var(--silver);
}

.list-comments footer .list-inline a:has(.icon-flag) {
    --hov: var(--orange);
}

/*.list-comments footer .list-inline i {}*/
.list-comments footer .list-inline .icon-flag {
    color: var(--wine);
}

.list-comments footer .list-inline .icon-reply {
    color: var(--navy2);
    font-size: 8px;
}

[data-whatintent="mouse"] .list-comments footer .list-inline a:hover,
[data-whatintent="mouse"] .list-comments footer .list-inline a:hover i {
    color: var(--hov);
}

.list-comments footer .cols {
    padding-top: 6px;
}

.list-comments footer .cols .list-icon {
    max-width: 50%;
}

.form-comment + .list-comments {
    padding-top: 25px;
    border-top: 10px solid var(--botti);
}

.list-details {
    list-style: none;
    padding: 0;
    font-size: var(--s14);
    font-family: var(--ff_plain);
    line-height: 1.2;
    --h: var(--s18);
}

.list-details li {
    margin: 0 0 22px;
}

.list-details li > div {
    display: block;
    position: relative;
    z-index: 2;
    margin: 7px 0 0;
    padding: var(--pd) var(--pd2) 0.1px;
    color: var(--gulf);
    font-size: var(--s16);
    --mr_main: var(--pd);
    --pd: 14px;
    --pd2: 16px;
}

.list-details li > div:before {
    border-radius: 4px;
    border: 1px solid var(--awsat2);
    background: var(--input_bg);
}

.list-details h1,
.list-details h2,
.list-details h3,
.list-details h4,
.list-details h5,
.list-details h6 {
    margin-bottom: 0;
    color: var(--theme_hover);
    font-size: var(--h);
    font-weight: 600;
    line-height: 1.2;
}

.list-details .scheme-regular {
    font-size: var(--s14);
}

[dir="rtl"] .list-details > li > span:first-child {
    font-family: var(--ff_top);
    font-weight: 300;
}

.list-details.a {
    font-size: var(--fz_main);
}

.list-details.a li {
    margin: 0 0 17px;
}

.list-details.a li > span:first-child {
    font-size: 22px;
}

[dir="rtl"] .list-details.a li > span:first-child ~ * {
    font-family: var(--ff_top);
}

.list-details.a a {
    text-decoration: none;
}

.list-details.a i {
    display: inline-block;
    position: relative;
    top: 0.1em;
    font-size: 20px;
    line-height: 1px;
}

[dir="ltr"] .list-details.a i {
    margin-right: 2px;
}

[dir="rtl"] .list-details.a i {
    margin-left: 2px;
}

.list-drop {
    position: relative;
    z-index: 4;
    list-style: none;
    padding: 0;
    color: var(--theme_darker);
    font-size: var(--s18);
    font-weight: 900;
}

.list-drop li {
    position: relative;
    z-index: 2;
}

.list-drop > li > a {
    display: inline-block;
    position: relative;
    z-index: 2;
    color: var(--theme);
    text-decoration: none;
}

.list-drop > li > a:before {
    bottom: 2px;
    border-bottom: 2px solid var(--awsat);
}

.list-drop > li.sub > a:after {
    content: "\e944";
    color: var(--gulf);
    font-size: 3px;
    text-align: var(--ta_end);
}

.list-drop > li.sub.ul-toggle > a:after {
    content: "\e93e";
}

[dir="ltr"] .list-drop > li > a {
    padding-right: 14px;
}

[dir="rtl"] .list-drop > li > a {
    padding-left: 14px;
}

[dir="ltr"] .list-drop > li.sub > a:before {
    right: 14px;
}

[dir="rtl"] .list-drop > li.sub > a:before {
    left: 14px;
}

#root .list-drop ul {
    margin-top: -3px;
}

.list-drop + .scheme-regular {
    margin-top: calc(3px - var(--mr_main));
    color: var(--quote);
}

.day-switched .list-drop {
    color: #fff;
}

.day-switched .list-drop + .scheme-regular {
    color: #d3e7ff;
}

[dir="rtl"] .list-drop {
    font-family: var(--ff_top);
    font-size: 24px;
}

[dir="rtl"] .list-drop + .scheme-regular {
    font-size: 16px;
}

.list-icon {
    list-style: none;
    padding: 0;
    font-size: var(--s16);
    font-family: var(--ff_plain);
    --red: var(--input_er);
    --dist: 12px;
}

.list-icon a {
    display: block;
    position: relative;
    z-index: 2;
    text-decoration: none;
}

[data-whatintent="mouse"] .list-icon a.overlay-wine:hover {
    color: var(--fg);
}

[data-whatintent="mouse"] .list-icon a.overlay-valid:hover {
    color: var(--valid_vivid);
}

[data-whatintent="mouse"] .list-icon a.overlay-wine:has(.icon-x-circle):hover {
    color: #fd0000;
}

.list-icon i {
    display: block;
    font-size: 20px;
    line-height: 1;
}

.list-icon i[class*="bookmark"] {
    font-size: 24px;
}

[dir="ltr"] .list-icon i {
    margin-right: 8px;
}

[dir="rtl"] .list-icon i {
    margin-left: 8px;
}

[dir="rtl"] .list-icon {
    font-size: 18px;
    font-family: var(--ff_top);
}

.list-news .list-icon {
    padding-top: 20px;
    padding-bottom: 6px;
}

.list-news .list-icon li {
    pointer-events: none;
}

.list-news .list-icon li:has(a) {
    z-index: 9;
    pointer-events: auto;
}

.list-news .list-icon li:has(+ li.link-btn) .list-icon {
    padding-bottom: 0;
}

.list-inline {
    position: relative;
    color: var(--regent);
    font-size: var(--s12);
    font-family: var(--ff_plain);
    --dist: 10px;
    --dist2: 0px;
    --dist_i: 4px;
}

#root .list-inline li {
    display: block;
    top: 0;
    width: auto;
    min-height: 0;
    margin-bottom: 0;
    padding: 0;
    border-width: 0;
}

.list-inline li:before {
    content: "\007C";
    display: block;
    position: absolute;
    left: var(--lar1);
    right: var(--l1ra);
    top: 0;
    width: var(--dist);
    text-align: center;
}

#root .list-inline li:before {
    top: 0;
    margin-top: 0;
}

.list-inline li:first-child:before {
    display: none;
}

.list-inline li.text-uppercase {
    --dist: 6px;
}

.list-inline i,
.list-inline img {
    display: inline-block;
    position: relative;
    line-height: 1px;
}

[dir="ltr"] .list-inline i,
[dir="ltr"] .list-inline img {
    margin-right: var(--dist_i);
}

[dir="rtl"] .list-inline i,
[dir="rtl"] .list-inline img {
    margin-left: var(--dist_i);
}

.list-inline i.icon-time,
.list-inline i.icon-start-circle {
    top: 0.15em;
    font-size: 1.25em;
}

.list-inline img {
    top: -0.1em;
    max-width: 18px !important;
}

[dir="rtl"] #root .list-inline li.stronger.size-26 {
    font-weight: 700;
    font-family: var(--ff_head);
}

.list-mode {
    list-style: none;
    padding: 0 0 0.1px;
    color: var(--quote);
    font-size: 20px;
    font-weight: 600;
}

.list-mode li {
    margin: 0 0 20px;
    padding: 16px 0 0;
    border-top: 1px solid var(--spindle);
}

.list-mode ul {
    list-style: none;
    margin: 0 -16px 0 0;
    padding: 0;
    font-size: var(--s18);
}

.list-mode ul li {
    margin: 0 16px 0 0;
    padding: 0;
    border-width: 0;
}

.list-mode [dir="rtl"] {
    font-family: Hacen, Portada, Arial, Helvetica, sans-serif;
}

[dir="rtl"] .list-mode ul {
    font-size: var(--s20);
}

#root .list-mode a {
    color: var(--theme_inactive);
    text-decoration: none;
}

#root .list-mode a:has(.icon-sun, .icon-moon) {
    color: var(--theme_mid);
}

#root .list-mode .active a {
    color: var(--theme_mid);
}

.list-mode i {
    display: block;
    font-size: 24px;
    line-height: 1;
}

[dir="ltr"] .list-mode i {
    margin-right: 10px;
}

[dir="rtl"] .list-mode i {
    margin-left: 10px;
}

.list-mode i.icon-sun {
    font-size: 30px;
}

[dir="rtl"] .list-mode {
    font-family: var(--ff_top);
}

.list-nav {
    list-style: none;
    margin: 0 0 calc(var(--mr_main) - var(--dist2)) calc(0px - var(--dist));
    padding: 0;
    color: var(--gulf);
    font-family: var(--ff_plain);
    font-weight: 700;
    font-size: var(--s12);
    line-height: 1.2;
    text-align: center;
    --w: 25%;
    --dist: 10px;
    --dist2: 18px;
}

[dir="rtl"] .list-nav {
    font-size: 18px;
    font-family: var(--ff_top);
    font-weight: 300;
}

.list-nav li {
    position: relative;
    z-index: 2;
    width: var(--w);
    margin: 0 0 var(--dist2) 0;
    border-left: var(--dist) solid rgba(0, 0, 0, 0);
}

.list-nav a {
    display: block;
    position: relative;
    z-index: 2;
}

.list-nav i {
    display: block;
    margin: 0 0 6px;
    color: var(--fg);
    font-size: 26px;
    line-height: 1;
}

[data-whatintent="mouse"] #root .list-nav a:hover,
[data-whatintent="mouse"] .list-nav a:hover i {
    color: var(--theme);
}

.list-news {
    list-style: none;
    margin: 0 0 calc(var(--mr_main) - var(--dist2)) calc(0px - var(--dist));
    padding: 0;
    font-size: var(--fz);
    font-weight: 300;
    line-height: 1.4;
    --fw_head: 600;
    --h: var(--s22);
    --w: 25%;
    --fz: var(--s16);
    --fwm: 16px;
    --dist: 30px;
    --dist2: var(--dist);
    --fw: 100%;
    --iz: 30px;
    --ip: 12px;
    --mr2: 10px;
    --pds: 21px;
    counter-reset: counter;
    --w_col: 33.33333333333333%;
    --bbw: 1px;
}

.day-switched .list-news p {
    color: #969da9;
}

.list-news > * {
    --mr_main: var(--mr2);
}

.list-news > li,
.list-news .swiper-slide > li {
    position: relative;
    z-index: 2;
    width: var(--w);
    margin-bottom: var(--dist2);
    padding: 0 0 var(--pds);
    border-left: var(--dist) solid rgba(0, 0, 0, 0);
    font-weight: 400;
}

.list-news .swiper-slide > li {
    margin-bottom: 0;
}

.list-news > li:before {
    top: calc(-1px - var(--dist2) * 0.5 - var(--mr2) * 0.5);
    border: 0 solid var(--spindle);
    border-bottom-width: var(--bbw);
    pointer-events: none;
}

#root .list-news li.hr {
    width: 100%;
    --dist2: var(--dist);
}

.list-news li.hr:before {
    top: 0;
}

#root .list-news li.media-bg {
    width: 100%;
}

#root .list-news li.media-bg:after {
    bottom: var(--mr_main);
}

#root .list-news li.media-bg figure {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0;
    text-align: center;
}

.list-news li.media-bg img {
    border-radius: 0;
}

#root .list-news li.link-btn {
    z-index: 9;
    width: auto;
    min-width: 55%;
    margin-left: var(--dist);
    padding: 0;
    border-left-width: 0;
}

.list-news li + .link-btn {
    margin-top: -10px;
}

#root .list-news li.link-btn:before {
    border-width: 0;
    background: var(--bg);
    pointer-events: none;
}

.list-news > li.link-btn {
    margin-bottom: calc(var(--dist2) - var(--btn_dist));
    margin-right: calc(0px - var(--btn_dist));
}

.list-news .label {
    display: block;
    position: static;
    margin: 0 0 4px;
    font-size: var(--s16);
}

.list-news .label a {
    color: var(--denim);
    text-decoration: none;
}

.list-news .label a {
    position: relative;
    z-index: 9;
}

[data-whatintent="mouse"] .list-news .label a:hover {
    color: var(--theme_hover);
}

[dir="rtl"] .list-news .label {
    font-family: var(--ff_top);
}

.list-news li.featured {
    overflow: hidden;
    padding-bottom: 0;
    --pd2: 30px;
    --h: var(--s30);
    color: #fff;
    --regent: #ccc;
    -webkit-align-self: flex-start;
    align-self: flex-start;
}

.list-news[class*="offset"] li.featured {
    font-size: var(--s14);
    --h: var(--s16);
    --pd2: 20px;
}

.list-news .swiper-slide li.featured {
    margin-bottom: calc(var(--mr_main) * 2);
}

.list-news li.featured > .label,
.list-news > .label {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9;
    margin: 0;
    padding: var(--pd2) var(--pd2) 0;
    color: #ffcc00;
    font-size: var(--s18);
    font-weight: 600;
    line-height: 1;
    pointer-events: none;
}

[dir="rtl"] .list-news li.featured > .label,
[dir="rtl"] .list-news > .label {
    font-size: 24px;
    font-family: var(--ff_top);
}

.list-news > .label {
    padding: 20px 20px 0;
}

.list-news li.featured:before {
    display: none;
}

.list-news li.featured > figure {
    margin: 0;
}

.list-news li.featured > figure:after {
    top: auto;
    z-index: 2;
    height: 100%;
}

[data-whatintent="mouse"] #root .list-news:not(.shorts) li.featured:hover > figure:after {
    background: linear-gradient(to bottom,
            rgba(10, 92, 251, 0.09) 35%,
            rgba(1, 36, 125, 0.85) 100%);
    opacity: 1;
}

[data-whatintent="mouse"] #root .list-news.shorts li.featured:hover > figure:after {
    opacity: 0;
}

.list-news li.featured > figure > i,
.list-news li.featured > figure > picture > i {
    top: 0;
    bottom: auto;
}

.list-news li.featured > div {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    padding: var(--pd2) var(--pd2) calc(var(--pd2) - var(--mr_main));
}

.list-news li.featured p:not(.label) {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    box-orient: vertical;
}

#root .list-news li.featured h1,
#root .list-news li.featured h2,
#root .list-news li.featured h3,
#root .list-news li.featured h4,
#root .list-news li.featured h5,
#root .list-news li.featured h6,
#root .list-news li.featured a,
[data-whatintent="mouse"] #root [data-whatintent="mouse"] .list-news li.featured .list-inline a:hover,
#root .list-news li.featured p:not(.label) {
    color: #fff;
}

.list-news li.featured h1 a:before, .list-news li.featured h2 a:before, .list-news li.featured h3 a:before, .list-news li.featured h4 a:before, .list-news li.featured h5 a:before, .list-news li.featured h6 a:before { top: -3000em; bottom: -3000em; }

#root .list-news li.featured .list-inline a {
    color: inherit;
}

.list-news figure {
    overflow: hidden;
    position: relative;
    z-index: 2;
    width: var(--fw);
    margin: 0 0 var(--mr2);
    border-radius: var(--b2r);
}

.list-news figure img {
    display: block;
    border-radius: var(--b2r);
}

.list-news figure a {
    display: block;
    color: var(--white);
    text-decoration: none;
}

.list-news figure i {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    padding: var(--ip);
    color: #fff;
    font-size: var(--iz);
    line-height: 1;
    text-align: var(--ta_start);
}

.list-news figure i.text-center {
    top: 0;
    padding: 0;
}

.list-news figure.media-transparent {
    border-radius: 999px;
}

.list-news figure.media-transparent:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    height: var(--fw);
    border-radius: 999px;
    background: var(--awsat);
}

[data-whatintent="mouse"] .list-news li:hover figure.media-transparent:before {
    background: var(--denim2);
}

.list-news h1,
.list-news h2,
.list-news h3,
.list-news h4,
.list-news h5,
.list-news h6 {
    margin: 0 0 var(--mr_main);
    color: var(--navy);
    font-size: var(--h);
}

[dir="rtl"] .list-news h1,
[dir="rtl"] .list-news h2,
[dir="rtl"] .list-news h3,
[dir="rtl"] .list-news h4,
[dir="rtl"] .list-news h5,
[dir="rtl"] .list-news h6 {
    /*font-weight: 400;*/
    line-height: 1.2;
}

.list-news h1 img,
.list-news h2 img,
.list-news h3 img,
.list-news h4 img,
.list-news h5 img,
.list-news h6 img,
.scheme-article img {
    display: inline-block;
    position: relative;
    top: -0.1em;
    width: calc(var(--h) * 0.8181818182) !important;
    line-height: 1px;
}

[dir="ltr"] .list-news h1 img,
[dir="ltr"] .list-news h2 img,
[dir="ltr"] .list-news h3 img,
[dir="ltr"] .list-news h4 img,
[dir="ltr"] .list-news h5 img,
[dir="ltr"] .list-news h6 img,
[dir="ltr"] .scheme-article img {
    margin-right: 4px;
}

[dir="rtl"] .list-news h1 img,
[dir="rtl"] .list-news h2 img,
[dir="rtl"] .list-news h3 img,
[dir="rtl"] .list-news h4 img,
[dir="rtl"] .list-news h5 img,
[dir="rtl"] .list-news h6 img,
[dir="rtl"] .scheme-article img {
    margin-left: 4px;
}

.list-news > li > div {
    min-width: 0;
    width: 100%;
}

.list-news .list-inline {
    overflow: hidden;
    position: static;
    margin-bottom: 2px;
}

.list-news .list-inline li:has(a) {
    position: relative;
    z-index: 9;
}

[dir="rtl"] .list-inline li.text-uppercase:not([class*="size-"]) {
    font-size: 16px;
    font-family: var(--ff_top);
}

/*.list-news .link-btn {}*/
.list-news .link-btn a:before {
    z-index: -1;
}

.list-news + hr {
    margin-top: 0;
}

.list-news + h1,
.list-news + h2,
.list-news + h3,
.list-news + h4,
.list-news + h5,
.list-news + h6 {
    margin-top: calc(var(--mr_main) * 0.5);
}

.cols.a > *:first-child .list-news:not(.a,
    .b,
    .c,
    .d,
    .e,
    .f,
    .g,
    .box,
    .col,
    .box,
    .featured,
    .wide) {
    --w: var(--w_col);
}

.list-news:not(.wide, .a, .b, .c, .d, .e, .f, .g, .box, .col, .featured) > li:nth-last-child(-n + 3) {
    padding-bottom: 0;
    --bbw: 0px;
}

.list-news.a {
    --w: 50%;
}

.list-news.a > li,
.list-news.b > li,
.list-news.col > li,
.list-news.wide > li,
.list-news.featured > li:first-child:last-child,
.list-news.c:not(.ca) > li:first-child ~ li,
.list-news.c.ca > li:nth-child(2) ~ li {
    padding-bottom: 0.1px;
    --bbw: 0px;
}

/*.list-news.a > li:before, .list-news.b > li:before, .list-news.col > li:before, .list-news.featured > li:first-child:last-child:before, .list-news.c:not(.ca) > li:first-child ~ li:before, .list-news.c.ca > li:nth-child(2) ~ li:before { border-bottom-width: 0; }*/
@media only screen and (min-width: 1201px) {
    .list-news.a {
        display: block;
        --w: 50%;
    }

    .list-news.a li {
        float: var(--ta_start);
        padding-bottom: 0;
    }

    .list-news.a li:first-child {
        display: block;
        margin-bottom: calc(var(--dist2) - var(--mr2));
    }

    .list-news.a li:first-child ~ li {
        --h: var(--s18);
        --fw: 102px;
        --iz: 24px;
        --ip: 10px;
        --fwm: 12px;
    }

    .list-news.a li:first-child ~ li:nth-child(-n + 4) {
        padding-bottom: calc(var(--pds) * 0.5);
    }

    [dir="ltr"] .list-news.a figure {
        margin-right: var(--fwm);
    }

    [dir="rtl"] .list-news.a figure {
        margin-left: var(--fwm);
    }

    .list-news.a li:first-child ~ li > figure + div {
        width: calc(100% - var(--fw) - var(--fwm));
    }

    .list-news.a > li:before,
    .list-news li.hr:before {
        border-top-width: 1px;
        border-bottom-width: 0;
    }

    #root .list-news.a > li.hr,
    #root .list-news.a > li.hr ~ li {
        min-height: 0;
        --fw: 136px;
    }

    .list-news.a li {
        display: -moz-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .list-news.a li {
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .list-news.a > li:nth-child(-n + 2):before,
    .list-news.a > li.hr + li:before,
    .list-news.a > li.hr + li + li:before {
        display: none;
    }
}

@media only screen and (min-width: 761px) {
    .list-news.b {
        --ffw: 66.66666666666666%;
    }

    .list-news.b > li:first-child {
        --w: var(--ffw);
        --h: var(--s26);
    }

    [dir="rtl"] .list-news.b > li:first-child h1,
    [dir="rtl"] .list-news.b > li:first-child h2,
    [dir="rtl"] .list-news.b > li:first-child h3,
    [dir="rtl"] .list-news.b > li:first-child h4,
    [dir="rtl"] .list-news.b > li:first-child h5,
    [dir="rtl"] .list-news.b > li:first-child h6 {
        font-weight: 700;
    }

    .list-news.b > li:first-child,
    .list-news.b > li:first-child + li {
        padding-bottom: var(--pds);
    }

    .list-news.b > li:first-child:before,
    .list-news.b > li:first-child + li:before {
        border-bottom-width: 1px;
    }

    .list-news.b > li:first-child > figure {
        display: -moz-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .list-news.b > li:first-child {
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .list-news.b > li:first-child {
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .list-news.b > li:first-child > figure {
        -webkit-align-self: stretch;
        align-self: stretch;
    }

    .list-news.b li.hr {
        display: none;
    }
}

@media only screen and (min-width: 761px) and (max-width: 1000px) {
    .list-news.b > li:nth-child(6):last-child {
        display: none;
    }
}

@media only screen and (min-width: 1001px) {
    .list-news.b {
        --ffw: 75%;
    }

    .list-news.b > li:first-child {
        border-left-width: 0;
    }

    .list-news.b > li:first-child:before {
        left: var(--dist);
        width: calc(33.33333333333333% - var(--dist));
    }

    .list-news.b > li:first-child > * {
        width: 33.33333333333333%;
        border-left: var(--dist) solid rgba(0, 0, 0, 0);
    }

    .list-news.b > li:first-child > figure {
        width: 66.66666666666666%;
        margin-bottom: calc(0px - var(--pds));
    }

    .list-news.d > li:first-child,
    .list-news.b > li:first-child {
        --iz: 64px;
        --ip: 30px;
    }

    .list-news.b > li:first-child {
        display: -moz-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}

.list-news.box {
    font-size: var(--s14);
    --w: 100%;
    --fw: 136px;
    --h: var(--s18);
    --pd: 30px;
    --pd2: 25px;
    --fwm: 16px;
    --dist2: var(--rpp);
    --iz: 24px;
    --ip: 10px;
}

.list-news.box > li {
    padding: var(--pd2) var(--pd) calc(var(--pd2) - var(--mr_main));
}

#root .list-news.box > li:before {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    border: 1px solid var(--awsat);
    background: var(--botti);
}

[dir="ltr"] .list-news.box figure {
    margin-right: var(--fwm);
}

[dir="rtl"] .list-news.box figure {
    margin-left: var(--fwm);
}

.list-news.box .list-inline {
    margin-bottom: 4px;
}

.list-news.c {
    --w: 100%;
    --dist2: calc(40px - var(--mr2));
}

.list-news.c > li:first-child,
.list-news.c.ca > li:nth-child(2) {
    margin-bottom: calc(var(--dist2) * 0.5 + var(--mr2) * 0.5);
}

.list-news.c:not(.ca) > li:first-child ~ li,
.list-news.c.ca > li:nth-child(2) ~ li {
    --h: var(--s16);
    --fw: 102px;
    --iz: 24px;
    --ip: 10px;
    --fwm: 12px;
}

.list-news.c:not(.ca) > li:first-child ~ li:before,
.list-news.c.ca > li:nth-child(2) ~ li:before {
    top: calc(-1px - var(--dist2) * 0.5 - var(--mr2) * 0.5);
    border-top-width: 1px;
}

.list-news.c:not(.ca) > li:first-child + li:before,
.list-news.c.ca > li:nth-child(2) + li:before {
    border-top-width: 0;
}

.list-news.c:not(.ca) > li:first-child ~ li .list-inline,
.list-news.c.ca > li:nth-child(2) ~ li .list-inline {
    margin-top: calc(0px - var(--mr2) + 6px);
    margin-bottom: var(--mr_main);
    -webkit-order: 5;
    -ms-order: 5;
    order: 5;
}

[dir="ltr"] .list-news.c:not(.ca) > li:first-child ~ li figure,
[dir="ltr"] .list-news.c.ca > li:nth-child(2) ~ li figure {
    margin-left: 16px;
}

[dir="rtl"] .list-news.c:not(.ca) > li:first-child ~ li figure,
[dir="rtl"] .list-news.c.ca > li:nth-child(2) ~ li figure {
    margin-right: 16px;
}

#root .list-news.c.cb > li:first-child ~ li {
    -webkit-flex-direction: row;
    flex-direction: row;
}

#root .list-news.c.cb > li:first-child ~ li > div {
    width: calc(100% - var(--fw) - var(--fwm));
}

[dir="ltr"] .list-news.c.cb > li:first-child ~ li figure {
    margin-right: 16px;
    margin-left: 0;
}

[dir="rtl"] .list-news.c.cb > li:first-child ~ li figure {
    margin-left: 16px;
    margin-right: 0;
}

.list-news.c + hr {
    margin-top: -19px;
}

.list-news.col {
    --w: 100%;
    --dist2: calc(50px - var(--mr2));
}

#root ol.list-news.col > li:after {
    counter-increment: counter;
    content: counters(counter, ".") " ";
    display: block;
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    top: -12px;
    z-index: -1;
    width: 60px;
    color: var(--awsat);
    font-size: 100px;
    font-family: Awsat;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    text-indent: 0;
    direction: inherit;
}

[dir="ltr"] ol.list-news.col {
    padding-left: 30px;
}

[dir="rtl"] ol.list-news.col {
    padding-right: 30px;
}

[dir="ltr"] #root ol.list-news.col > li:after {
    left: -30px;
    right: auto;
}

[dir="rtl"] #root ol.list-news.col > li:after {
    right: -30px;
    left: auto;
}

#root ol.list-news.col > li.featured:after {
    left: 0;
    right: 0;
    z-index: 9;
    width: auto;
    padding: calc(var(--pd2) * 0.5) var(--pd2) var(--pd2);
    color: #0b5fff;
    text-align: var(--ta_start);
    pointer-events: none;
}

.list-news.col > li:not(:first-child):before {
    top: calc(-1px - var(--dist2) * 0.5 - var(--mr2) * 0.5);
    border-top-width: 1px;
}

.list-news.col > li.featured + li:before {
    border-top-width: 0;
}

@media only screen and (min-width: 761px) {
    .list-news.col-a {
        display: block;
        --w: calc(100% - var(--dist) * 0.5);
    }

    .list-news.col-a[style*="--featured_height:"] > li.featured:not( :has(picture[style*="--ratio:"]),
        :has(picture.orientation)) {
        height: calc(var(--featured_height) + var(--dist2) + 9px);
    }

    .list-news.col-a[style*="--featured_height:"] > li.featured:not( :has(picture[style*="--ratio:"]),
        :has(picture.orientation)) picture {
        height: 100%;
    }

    [dir="ltr"] #root .list-news.col-a {
        padding-left: calc(50% + var(--dist));
    }

    [dir="rtl"] #root .list-news.col-a {
        padding-right: calc(50% + var(--dist));
    }

    .list-news.col-a > li.featured {
        --h: var(--s22);
        margin-bottom: 32px;
        border-left-width: 0;
    }

    .list-news.col-a > li:first-child,
    .list-news.col-a > li:first-child + * {
        float: var(--ta_start);
        clear: var(--ta_start);
    }

    [dir="ltr"] .list-news.col-a > li:first-child,
    [dir="ltr"] .list-news.col-a > li:first-child + * {
        margin-left: -100%;
    }

    [dir="rtl"] .list-news.col-a > li:first-child {
        margin-right: calc(-100% - var(--dist));
    }

    [dir="rtl"] .list-news.col-a > li:first-child + * {
        margin-right: -100%;
    }

    [dir="ltr"] .list-news.col-a > li:first-child + * ~ * {
        left: calc(var(--dist) * 0.5);
    }

    [dir="rtl"] .list-news.col-a > li:first-child + * ~ * {
        right: calc(var(--dist) * 0.5);
    }

    .list-news.col-a > li:first-child + * + *:before {
        border-top-width: 0;
    }
}

@media only screen and (min-width: 761px) and (max-width: 1200px) {
    .list-news.col-a > li.featured {
        --pd2: 16px;
    }

    #root ol.list-news.col > li.featured:after {
        padding-top: var(--pd2);
    }
}

@media only screen and (min-width: 761px) and (max-width: 1000px) {
    .list-news.col-a {
        --dist: 20px;
    }

    .list-news.col-a > li.featured {
        --h: var(--s22);
        margin-bottom: 32px;
        border-left-width: 0;
        --pd2: 16px;
    }
}

.list-news.d {
    --w_col: 50%;
    --w: 50%;
}

.list-news.d > li:first-child {
    --w: 100%;
    padding-bottom: calc(var(--pds) + 4px);
    font-size: var(--s18);
    --h: var(--s30);
}

.list-news.d > li:first-child figure {
    margin-bottom: calc(var(--fz_main) * var(--lh_main) * 0.75);
}

.list-news.d > li:first-child:before {
    border-bottom-width: 0;
    background-image: var(--bg2);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: auto 5px;
}

.list-news.d > li:nth-last-child(-n + 2) {
    padding-bottom: 0;
}

.list-news.d > li:nth-last-child(-n + 2):before {
    border-bottom-width: 0;
}

.list-news.e {
    --w: 33.3333333333333%;
}

.list-news.e > li:first-child {
    --w: 66.66666666666%;
}

.list-news.f {
    --w: 33.3333333333333%;
}

.list-news.f > li:first-child {
    width: calc(var(--w) * 2);
}

.list-news.f > li:nth-last-child(-n + 3) {
    padding-bottom: 0;
    --bbw: 0px;
}

@media only screen and (min-width: 1301px) {
    .list-news.e {
        display: block;
        --pd: 665px;
    }

    [dir="ltr"] .list-news.e {
        padding-left: var(--pd);
    }

    [dir="rtl"] .list-news.e {
        padding-right: var(--pd);
    }

    .list-news.e > li {
        width: 100%;
    }

    .list-news.e > li:first-child {
        float: var(--ta_start);
        width: var(--pd);
    }

    .list-news.e > li:first-child + li,
    .list-news.e > li:first-child + li + li {
        float: var(--ta_start);
        width: calc(0.5 * var(--pd));
    }

    .list-news.e > li:first-child + li {
        clear: both;
    }

    [dir="ltr"] .list-news.e > li:first-child,
    [dir="ltr"] .list-news.e > li:first-child + li {
        margin-left: calc(0px - var(--pd));
    }

    [dir="ltr"] .list-news.e > li:first-child + li + li {
        margin-left: calc(0px - var(--pd) * 0.5);
    }

    [dir="rtl"] .list-news.e > li:first-child,
    [dir="rtl"] .list-news.e > li:first-child + li {
        margin-right: calc(0px - var(--pd));
    }

    [dir="rtl"] .list-news.e > li:first-child + li + li {
        margin-right: calc(0px - var(--pd) * 0.5);
    }

    .list-news.e > li:first-child + li + li ~ li {
        --h: var(--s18);
        --dist2: calc(30px - var(--mr2));
    }

    .list-news.e > li:first-child + li,
    .list-news.e > li:first-child + li + li,
    .list-news.e > li:last-child {
        padding-bottom: 0;
    }

    .list-news.e > li:first-child + li:before,
    .list-news.e > li:first-child + li + li:before,
    .list-news.e > li:last-child:before {
        border-bottom-width: 0;
    }

    /*.list-news.f {}*/
    .list-news.f > li:nth-child(n + 3) {
        --fw: 136px;
        --h: var(--s18);
    }

    [dir="ltr"] .list-news.f > li:nth-child(n + 3) figure {
        margin-right: var(--fwm);
    }

    [dir="rtl"] .list-news.f > li:nth-child(n + 3) figure {
        margin-left: var(--fwm);
    }

    .list-news.f > li:nth-child(n + 3) > div {
        width: calc(100% - var(--fw) - var(--fwm));
    }

    .list-news.f > li:nth-child(n + 3) p {
        width: 100%;
    }

    .list-news.f > li:nth-last-child(-n + 3) {
        padding-bottom: 0;
    }

    .list-news.f > li:nth-last-child(-n + 3):before {
        border-bottom-width: 0;
    }

    .list-news.f > li:nth-child(n + 3) {
        display: -moz-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        align-content: flex-start;
    }
}

@media only screen and (max-width: 1300px) {
    .list-news.e > li:nth-child(n + 3) {
        padding-bottom: 0;
        --bbw: 0px;
    }

    .list-news.e > li:nth-child(n + 6) {
        display: none;
    }
}

.list-news.featured > li:first-child {
    --w: 100%;
    --h: var(--s32);
    --iz: 80px;
}

@media only screen and (min-width: 1701px) {
    .list-news.offset {
        margin-right: calc(0px - var(--off));
        margin-left: calc(0px - var(--dist) - var(--off));
        --off: 165px;
        --w: 20%;
    }

    .list-news.offset2 {
        --off: 180px;
        --w: 14.2857142857%;
    }

    .list-news.offset.s4wi {
        margin-left: calc(0px - var(--off));
    }
}

.list-news.featured-slider {
    margin-bottom: var(--mr_main);
    --w: 100%;
    --h: var(--s22);
}

.list-news.featured-slider p:not(.label) {
    display: none;
}

.list-news.featured-slider li.featured {
    margin-bottom: 0;
    --h: var(--s22);
    --pd2: 20px;
}

.list-news.featured-slider.s4wi li.featured > div {
    padding-bottom: 44px;
}

.list-news.featured-slider {
    margin-left: 0;
    position: relative;
}

.list-news.featured-slider li {
    border-left-width: 0;
}

.list-news.featured-slider .swiper-outer {
    overflow: hidden;
    border-radius: var(--b2r);
}

.list-news.featured-slider .swiper-outer * {
    --b2r: 0px;
}

.list-news.featured-slider .swiper-pagination-bullets {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    margin: 0;
    padding: 0 0 17px;
    --fg: #f6f8fb;
    --fg2: #facb00;
}

.list-news.g {
    --w: 100%;
    --fw: 80px;
    --h: var(--s18);
    --bbw: 0px;
    --dist2: 20px;
    --pds: 0px;
}

.list-news.g li.strong {
    --h: var(--s22);
}

.list-news.g li > div {
    width: calc(100% - var(--fw) - var(--fwm));
}

[dir="ltr"] .list-news.g li > figure {
    margin-right: var(--fwm);
}

[dir="rtl"] .list-news.g li > figure {
    margin-left: var(--fwm);
}

[dir="rtl"] .list-news.g {
    font-size: 20px;
}

.list-news.shorts {
    --iz: 46px;
    --b2r: 6px;
}

.list-news.shorts li:hover > div {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(14px);
    transform: translateY(14px);
}

#root .list-news.shorts li > figure .icon-play {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
}

[data-whatintent="mouse"] #root .list-news.shorts li:hover .icon-play {
    opacity: 1;
}

#root .list-news li > figure:after,
.list-news li.featured > figure:after {
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.09) 35%,
            rgba(4, 16, 46, 0.85) 100%);
    opacity: 1;
}

/*.list-news.scheme-regular {}*/
.list-news.scheme-regular figure {
    --mr_main: calc(var(--fz_main) * var(--lh_main));
    --b2r: 0;
}

.list-news.wide {
    --w: 100%;
    --fw: 250px;
    --pds: 195px;
    --h: var(--s24);
}

#root .list-news.wide li.media-bg {
    padding-left: 0;
    padding-right: 0;
}

[dir="ltr"] .list-news.wide li {
    padding-left: var(--pds);
}

[dir="rtl"] .list-news.wide li {
    padding-right: var(--pds);
}

.list-news.wide figure {
    margin-bottom: var(--mr_main);
}

[dir="ltr"] .list-news.wide figure {
    margin-right: var(--fwm);
}

[dir="rtl"] .list-news.wide figure {
    margin-left: var(--fwm);
}

.list-news.wide > li > .scheme-regular:first-child,
.list-news.wide > li > .scheme-date:first-child {
    display: block;
    width: var(--pds);
}

[dir="ltr"] .list-news.wide > li > .scheme-regular:first-child,
[dir="ltr"] .list-news.wide > li > .scheme-date:first-child {
    margin-left: calc(0px - var(--pds));
}

[dir="rtl"] .list-news.wide > li > .scheme-regular:first-child,
[dir="rtl"] .list-news.wide > li > .scheme-date:first-child {
    margin-right: calc(0px - var(--pds));
}

.list-news.wide > li > .scheme-regular:first-child {
    position: relative;
    z-index: 9;
    pointer-events: none;
}

.list-news.wide > li > .scheme-regular:first-child a {
    position: relative;
    z-index: 9;
    pointer-events: auto;
}

.list-news.wide > li > .scheme-regular:first-child .strong {
    display: block;
    margin-top: 4px;
    color: var(--regent);
    font-size: var(--s14);
}

[dir="rtl"] .list-news.wide > li > .scheme-regular:first-child .strong {
    margin-top: 0;
    font-family: var(--ff_top);
}

[data-whatintent="mouse"] .list-news.wide > li > .scheme-regular:first-child a.strong:hover {
    color: var(--quote);
    text-decoration: none;
}

.list-news.wide li:before {
    border-bottom-width: 0;
}

.list-news.wide li:not(:first-child):before {
    border-top-width: 1px;
}

.list-news.s4wi {
    display: block;
}

.list-news .swiper-slide > li {
    width: auto;
}

.list-news .swiper-pagination-bullets {
    margin-bottom: var(--dist2);
    padding-top: 7px;
    padding-bottom: 4px;
}

.overlay-red ~ .list-news .swiper-pagination-bullet:before {
    background: var(--wine_bg3);
}

.overlay-red ~ .list-news .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    background: var(--wine);
}

.overlay-purple ~ .list-news .swiper-pagination-bullet:before {
    background: #40404e;
    opacity: 1;
}

.overlay-purple ~ .list-news .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    background: var(--purple2);
}

.list-plain {
    list-style: none;
    padding: 0;
}

.list-plans {
    list-style: none;
    margin: 0 0 calc(var(--mr_main) - var(--mr2) + 5px) calc(0px - var(--dist));
    padding: 0;
    font-family: var(--ff_plain);
    font-size: var(--s14);
    line-height: 1.2;
    --dist: 40px;
    --mr2: 12px;
    --hc: var(--denim);
    --bd: var(--awsat2);
    --sh: 0 4px 12px rgba(0, 76, 147, 0.2);
}

.list-plans > li {
    position: relative;
    z-index: 2;
    width: 33.333333333%;
    border-left: var(--dist) solid rgba(0, 0, 0, 0);
    color: var(--fg);
    --mr_main: var(--mr2);
}

.list-plans header {
    position: relative;
    z-index: 2;
    margin: 0 0 var(--mr2);
    padding: var(--pd) var(--pd) calc(var(--pd) - var(--mr2));
    color: var(--regent);
    font-size: var(--s12);
    text-align: center;
    --pd: 30px;
}

[dir="rtl"] .list-plans header {
    font-family: var(--ff_top);
}

.list-plans header:before {
    border-radius: 6px;
    border: 2px solid var(--bd);
}

.list-plans header p {
    font-size: var(--s12);
}

.list-plans header p > .strong {
    display: block;
    margin-top: 4px;
}

.list-plans header .old {
    display: block;
    margin-top: 5px;
    color: var(--gray);
    text-decoration: line-through;
}

#root .list-plans header h1,
#root .list-plans header h2,
#root .list-plans header h3,
#root .list-plans header h4,
#root .list-plans header h5,
#root .list-plans header h6 {
    margin-bottom: 16px;
    color: var(--hc);
    font-size: var(--s22);
    font-weight: 900;
}

[dir="rtl"] #root .list-plans header h1,
[dir="rtl"] #root .list-plans header h2,
[dir="rtl"] #root .list-plans header h3,
[dir="rtl"] #root .list-plans header h4,
[dir="rtl"] #root .list-plans header h5,
[dir="rtl"] #root .list-plans header h6 {
    font-family: var(--ff_top);
    font-size: 27px;
}

#root .list-plans header h1 + p,
#root .list-plans header h2 + p,
#root .list-plans header h3 + p,
#root .list-plans header h4 + p,
#root .list-plans header h5 + p,
#root .list-plans header h6 + p {
    margin-top: 0;
}

.list-plans header .scheme-badge {
    position: absolute;
    top: -12px;
    z-index: 9;
    margin: 0;
}

/*[dir="ltr"]*/
.list-plans header .scheme-badge {
    right: -20px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*[dir="rtl"] .list-plans header .scheme-badge { left: -20px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }*/
.list-plans details {
    padding: 0 6px;
}

.list-plans summary {
    display: block;
    position: relative;
    z-index: 2;
    margin: 0 0 10px;
    color: var(--fg);
    font-weight: 700;
    cursor: pointer;
}

[dir="ltr"] .list-plans summary {
    padding-right: 15px;
}

[dir="rtl"] .list-plans summary {
    padding-left: 15px;
    font-family: var(--ff_top);
}

.list-plans summary:before {
    content: "\e936";
    left: var(--lar0);
    right: var(--l0ra);
    width: auto;
    font-size: 5px;
}

.list-plans [open] summary:before {
    content: "\e93a";
}

/*.list-plans ul {}*/
[dir="ltr"] .list-plans ul {
    --ul_ltr: 24px;
}

[dir="rtl"] .list-plans ul {
    --ul_rtl: 24px;
}

.list-plans ul li {
    margin-bottom: 4px;
}

[data-whatintent="mouse"] .list-plans > li:has(.link-btn a:hover):not([class*="overlay-"]):hover {
    --bd: var(--denim);
}

[data-whatintent="mouse"] .list-plans > li header:has(.link-btn a:hover):before {
    box-shadow: var(--sh);
}

.list-plans .overlay-wine,
.list-plans .overlay-wine .scheme-badge {
    --bd: var(--vivid_red);
    --hc: var(--vivid_red);
    --bg: var(--vivid_red);
    --sh: 0 4px 12px rgba(255, 1, 64, 0.2);
}

.list-plans .overlay-orange,
.list-plans .overlay-orange .scheme-badge {
    --bd: var(--orange2);
    --hc: var(--orange2);
    --bg: var(--orange2);
    --sh: 0 4px 12px rgba(255, 108, 25, 0.2);
}

.list-poll {
    list-style: none;
    margin-bottom: calc(var(--mr_main) * 0.7);
    padding: 0;
    color: var(--regent);
    font-size: var(--s18);
    font-family: var(--ff_plain);
}

.list-poll li {
    margin: 0 0 16px;
    padding: 0 0 12px;
}

.list-poll li:before {
    top: auto;
    bottom: 0;
    height: 10px;
    border-radius: 3px;
    background: var(--gallery);
}

.list-poll li[style*="--val"]:after {
    content: "";
    display: block;
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    top: auto;
    bottom: 0;
    z-index: 2;
    width: var(--val);
    height: 10px;
    border-radius: 3px;
    background: var(--theme);
}

.list-poll .size-14 {
    color: var(--tundora);
    font-size: var(--s14);
}

.list-polls {
    list-style: none;
    margin-bottom: calc(var(--mr_main) - var(--dist));
    padding: 0;
    --dist: 70px;
    --h: 26px;
}

.list-polls > li {
    margin-bottom: var(--dist);
    padding: 0;
}

.list-polls > li.link-btn {
    margin-bottom: calc(var(--dist) - var(--btn_dist));
}

.list-polls > li + li.link-btn {
    margin-top: calc(0px - var(--dist) + var(--mr_main) * 2);
}

.list-polls > li:before {
    top: calc(0px - var(--dist) * 0.5);
    border-top: 1px solid var(--spindle);
}

.list-polls > li.media-bg {
    margin-top: var(--dist);
    margin-bottom: var(--dist);
}

.list-polls > li.media-bg figure {
    overflow: hidden;
}

.list-polls > li.media-bg figure:before {
    left: 0;
    right: 0;
    width: auto;
    margin: 0;
}

.list-polls > li.media-bg:before,
.list-polls > li.media-bg + li:before {
    top: calc(0px - var(--dist) * 0.5);
}

.list-polls h1,
.list-polls h2,
.list-polls h3,
.list-polls h4,
.list-polls h5,
.list-polls h6 {
    margin: 0 0 27px;
    color: var(--gulf);
    font-size: var(--h);
    font-weight: 600;
    line-height: 1.4;
}

.list-shorts {
    position: relative;
    z-index: 2;
    list-style: none;
    margin: 0 0 calc(var(--mr_main) - var(--dist)) calc(0px - var(--dist));
    padding: 0;
    color: #fff;
    --h: var(--s16);
    --dist: 20px;
    --pd: 20px;
    --ip: var(--pd);
    --arrow_size: 82px;
    --pdi: 40px;
    --b2r: 6px;
    --full_height: 640px;
}

[dir="rtl"] .list-shorts:not(.full) {
    --h: 26px;
}

.list-shorts li {
    position: relative;
    z-index: 2;
}

.list-shorts > li {
    margin: 0 0 var(--dist);
    border-left: var(--dist) solid rgba(0, 0, 0, 0);
}

.list-shorts li > div {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    padding: 0 var(--pd) 0.1px;
    pointer-events: none;
}

.list-shorts li:has(> div) figure:before {
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0) 0%,
            rgba(4, 16, 46, 0.85) 100%);
    opacity: 1;
}

.list-shorts h1,
.list-shorts h2,
.list-shorts h3,
.list-shorts h4,
.list-shorts h5,
.list-shorts h6 {
    margin: 0 0 20px;
    color: inherit;
    font-size: var(--h);
    font-weight: 600;
}

.list-shorts .list-social {
    position: absolute;
    left: var(--l1ra);
    right: var(--lar1);
    top: auto;
    bottom: 0;
    margin-bottom: 0;
    --ic: #fff;
    --awsat2: rgba(255, 255, 255, 0.2);
}

[dir="ltr"] .list-shorts .list-social {
    -webkit-transform: translateX(42px);
    transform: translateX(42px);
}

[dir="rtl"] .list-shorts .list-social {
    -webkit-transform: translateX(-42px);
    transform: translateX(-42px);
}

.list-shorts .list-inline {
    margin-bottom: 2px;
    color: #959595;
}

.list-shorts figure {
    overflow: hidden;
    margin: 0;
    border-radius: 6px;
}

.list-shorts figure:not(.playing) i.icon-play {
    opacity: 0.7;
}

.list-shorts figure a {
    display: block;
    text-decoration: none;
}

.list-shorts figure a:before {
    z-index: 99;
}

.list-shorts figure .icon-play {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.list-shorts figcaption {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9;
    margin: 0;
    padding: var(--pd);
    pointer-events: none;
}

.list-shorts figcaption img {
    width: auto !important;
}

.list-shorts.s4wi {
    display: block;
    margin-left: 0;
}

.list-shorts.s4wi .swiper-slide > li {
    border-left-width: 0;
}

.list-shorts.full {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 108;
    margin: 0;
    padding: 0;
    background: #090c13;
    color: #fff;
    --h: 22px;
}

.list-shorts.full:before {
    content: "\e979";
    overflow: hidden;
    top: 0;
    bottom: 0;
    margin: 0;
    padding: 22.5% 21% 0 0;
    color: #14121c;
    font-size: 1220px;
    line-height: 1;
}

[dir="rtl"] .list-shorts.full h1,
[dir="rtl"] .list-shorts.full h2,
[dir="rtl"] .list-shorts.full h3,
[dir="rtl"] .list-shorts.full h4,
[dir="rtl"] .list-shorts.full h5,
[dir="rtl"] .list-shorts.full h6 {
    line-height: 1.2;
}

.list-shorts.full figure img,
.list-shorts.full figure iframe {
	position: relative !important;
	top: 0 !important;
	max-height: calc(100vh - var(--pdi) * 2) !important;
}

.list-shorts.full figure img:has(~iframe) {
	opacity: 0;
}

.list-shorts.full figure img ~ iframe {
	position: absolute !important;
}
.list-shorts.full > .logo {
    display: block;
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    top: 0;
    z-index: 99;
    margin: 0;
    padding: var(--pdi);
    pointer-events: none;
    --b2r: 0px;
}
.list-shorts.full > .close {
    display: block;
    position: absolute;
    left: var(--lar0);
    right: var(--l0ra);
    top: 0;
    z-index: 99;
    padding: calc(var(--pdi) - 10px) var(--pdi);
    color: inherit;
    font-family: var(--ff_plain);
    font-size: var(--s16);
    font-weight: 700;
    text-decoration: none;
}
[dir="rtl"] .list-shorts.full > .close {
    font-family: var(--ff_top);
}

[dir="ltr"] .list-shorts.full > .close:before,
[dir="rtl"] .list-shorts.full > .close:after {
    content: "\e96d";
    padding: 0 15px;
    font-family: i;
    font-weight: 400;
    font-size: 16px;
}

[dir="rtl"] .list-shorts.full > .close:after {
    padding-left: 0;
}

.list-shorts.full li > div {
    padding-bottom: 10px;
}

.list-shorts.full.s4wi {
    overflow: hidden;
}

.list-shorts.full.s4wi .swiper-outer {
    overflow: hidden;
    height: 100vh;
}

.list-shorts.full.s4wi .swiper-slide {
    padding: var(--pdi);
}

.list-shorts.full .swiper-slide > li,
.list-shorts.full > li {
    width: auto;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    border-width: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 327.5 23.5' preserveAspectRatio='none' viewBox='0 0 327.5 23.5'%3E%3Cpath d='M316.4 10h.9c-.6-5.6-5.3-10-11.1-10H21.4c-5.8 0-10.6 4.4-11.1 10H316.4z' style='fill:%23282c3e'/%3E%3Cpath d='M327.5 23.5v-2.3c0-5.9-4.5-10.7-10.3-11.1H10.3C4.5 10.5 0 15.3 0 21.2v2.3h327.5z' style='fill:%23394960'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: calc(100% - 20px) 20px;
    background-position: 10px 0;
}

.list-shorts.full > li:last-child {
    margin-bottom: 0;
}

.list-shorts.full .swiper-button-nav {
    display: block;
    position: absolute;
    left: auto;
    right: auto;
    top: 50%;
    z-index: 9;
    width: var(--arrow_size);
    height: var(--arrow_size);
    border-radius: 99px;
    background: #090c13;
    color: var(--purple);
    font-size: calc(var(--arrow_size) * 0.1829268293);
}
[dir="ltr"] .list-shorts.full .swiper-button-nav {
    right: var(--pdi);
}
[dir="rtl"] .list-shorts.full .swiper-button-nav {
    left: var(--pdi);
}

.list-shorts.full .swiper-button-prev {
    margin-top: calc(0px - var(--arrow_size) * 0.7804878049);
}

.list-shorts.full .swiper-button-next {
    margin-top: calc(var(--arrow_size) * 0.7804878049);
}

.list-shorts.full .swiper-button-prev:before {
    content: "\e936";
    padding-bottom: 2px;
}

.list-shorts.full .swiper-button-next:before {
    content: "\e93a";
    padding-top: 2px;
}

.list-shorts.full .swiper-button-nav.swiper-button-disabled:before {
    opacity: 0.1;
}

html:not(.list-shorts-active) .list-shorts:not(.inline) {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

.list-shorts.full:has(.inset-slider) {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
}

.list-shorts.full .inset-slider-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: calc(360px + var(--rpp) * 2);
    margin: 0 auto;
    padding: 20px 0 0;
    border: 0 solid rgba(0, 0, 0, 0);
    border-left-width: var(--rpp);
    border-right-width: var(--rpp);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 327.5 23.5' preserveAspectRatio='none' viewBox='0 0 327.5 23.5'%3E%3Cpath d='M316.4 10h.9c-.6-5.6-5.3-10-11.1-10H21.4c-5.8 0-10.6 4.4-11.1 10H316.4z' style='fill:%23282c3e'/%3E%3Cpath d='M327.5 23.5v-2.3c0-5.9-4.5-10.7-10.3-11.1H10.3C4.5 10.5 0 15.3 0 21.2v2.3h327.5z' style='fill:%23394960'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: calc(100% - 20px) 20px;
    background-position: 10px 0;
}

.list-shorts.full .inset-slider .swiper-slide {
    padding: 0;
}

.list-shorts.full .inset-slider .swiper-slide > li {
    width: 100%;
    padding: 0;
}

.list-shorts.full .inset-slider .swiper-outer {
    border-radius: var(--b2r);
}

.list-shorts.full .inset-slider .swiper-outer,
.list-shorts.full .inset-slider .swiper-outer figure img {
    height: var(--full_height) !important;
}

.list-shorts.full .inset-slider .swiper-outer figure,
.list-shorts.full .inset-slider .swiper-outer img {
    border-radius: 0;
}
.mobile .list-shorts.full.s4wi figure iframe {
	pointer-events: none;
}
.list-shorts.full .inset-slider-inner .swiper-button-nav,
.list-shorts.full .inset-slider-inner li .share-toggle {
    display: none;
}
#root .list-shorts.full figcaption img {
	height: auto !important;
	border-radius: 0 !important;
}

.theme-shorts {
	--sh_inset_p: 180px;
	--arr_fz: 16px;
	--arr_p: 16px;
	--arr_d: block;
	--op: center center;
}

.theme-shorts body {
	background: #090c13;
	color: #fff;
	--top_h: 70px;
}

.theme-shorts #root {
	padding: 0;
}

.theme-shorts #root:before {
	content: "\e979";
	overflow: hidden;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0;
	padding: 22.5% 21% 0 0;
	color: #14121C;
	font-family: i;
	font-weight: 400;
	font-size: 1220px;
	line-height: 1;
	text-align: center;
}

.theme-shorts .list-shorts.full {
	overflow: visible;
	position: relative;
	background: none;
	--full_height: calc(100vh - var(--top_h) - 40px);
}

.theme-shorts .list-shorts.full li,
.theme-shorts .list-shorts.full .inset-slider-inner {
	padding-top: 0;
	background: none;
}

.theme-shorts .list-shorts.full .inset-slider .swiper-outer figure img,
.theme-shorts .list-shorts.full .inset-slider .swiper-outer figure iframe {
	height: calc(var(--full_height) - 32px) !important;
}

.theme-shorts #root .list-shorts.full li {
	width: auto;
	max-width: none;
}

.theme-shorts .list-shorts.full.s4wi .swiper-outer {
	overflow: visible;
}

.theme-shorts .list-shorts.full li > div {
	padding-top: var(--pd);
	opacity: 1;
	background: linear-gradient(0deg, #04102E 0%, rgba(4, 16, 46, 0) 100%);
}

.theme-shorts .list-shorts.full .list-inline {
	color: #F6F8FB;
}

.theme-shorts .list-shorts.full .list-social {
	--ic: #fff;
	--awsat2: rgba(255, 255, 255, .2);
}

.theme-shorts .list-shorts.full .inset-slider-inner {
	max-width: none;
	border-width: 0;
}

.theme-shorts .list-shorts.full figure {
	position: relative;
	z-index: 2;
}

.theme-shorts #root .list-shorts.full img,
.theme-shorts .list-shorts.full video,
.theme-shorts .list-shorts.full iframe {
	border-radius: var(--b2r);
	object-fit: contain;
	object-position: var(--op);
}

.theme-shorts .list-shorts.full .inset-slider .swiper-slide {
	padding: 0 var(--sh_inset_p);
}

.theme-shorts #root .list-shorts.full .swiper-slide {
	justify-content: flex-start;
}

.theme-shorts .list-shorts.full img,
.theme-shorts .list-shorts.full video,
.theme-shorts .list-shorts.full iframe,
.theme-shorts .list-shorts.full .swiper-slide,
.theme-shorts .list-shorts.full .swiper-slide i,
.theme-shorts .list-shorts.full .swiper-slide figcaption,
.theme-shorts .list-shorts.full .swiper-slide .list-social {
	transition-property: visibility, opacity, object-position;
	transition-duration: 0.4s;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	transition-delay: 0s;
}

.theme-shorts .list-shorts.full .swiper-slide:not(.swiper-slide-active) {
	opacity: 0;
	visibility: hidden;
}

.theme-shorts .list-shorts.full .swiper-slide-active + .swiper-slide {
	--op: center 0;
}

.theme-shorts .list-shorts.full .swiper-slide-active ~ .swiper-slide:not(.swiper-slide-active) {
	opacity: 1;
	visibility: visible;
}

.theme-shorts .list-shorts.full .swiper-slide-active ~ .swiper-slide a i,
.theme-shorts .list-shorts.full .swiper-slide-active ~ .swiper-slide figcaption,
.theme-shorts .list-shorts.full .swiper-slide-active ~ .swiper-slide .list-social {
	visibility: hidden;
	opacity: 0;
}

.theme-shorts #top {
	padding: 0 var(--rpp);
	border-width: 0;
	background: none;
	color: #fff;
}

.theme-shorts #top-inner {
	padding: 0 var(--rpp);
	display: -moz-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.theme-shorts #top-inner > p {
	width: auto;
	margin: 0;
	padding: 0;
}

.theme-shorts #top-inner > p:not(#logo) {
	font-size: var(--s16);
	font-family: var(--ff_plain);
	font-weight: 700;
}

.theme-shorts #top-inner > p:not(#logo) a {
	padding: calc(var(--pdj) - 10px) var(--pdj);
	color: #fff;
	text-decoration: none;
	display: -moz-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

[data-whatintent="mouse"].theme-shorts #top-inner > p:not(#logo) a:hover {
	color: var(--theme);
}

.theme-shorts #top-inner > p:not(#logo) i {
	display: block;
	padding: 0 var(--arr_p);
	font-size: var(--arr_fz);
}

.theme-shorts #top-inner > p:not(#logo) span,
.theme-shorts #root .list-shorts.full .inset-slider-inner > .swiper-custom-pagination [class*="swiper-button-"] {
	display: var(--arr_d);
}

.theme-shorts #content {
	width: 100%;
	max-width: none;
	padding: 0;
	flex-grow: 3;
}

.theme-shorts #content > *:last-child {
	margin-bottom: 0;
}

.theme-shorts .list-shorts.full figure:before,
.theme-shorts .list-shorts.full:before,
.theme-shorts #root .list-shorts .close,
.theme-shorts #nav,
.theme-shorts .module-footer,
.theme-shorts #footer,
.theme-shorts body > figure,
.theme-shorts #root > figure,
.theme-shorts #up,
.theme-shorts #mobile,
.theme-shorts #tags,
.theme-shorts #top .close-nav,
.theme-shorts #top:after,
.theme-shorts #top-inner:before,
.theme-shorts #top-inner:after,
.theme-shorts .list-shorts.full .close,
.theme-shorts .list-shorts.full .logo {
	display: none;
}

@media only screen and (max-width: 1000px) {
	.theme-shorts {
		--sh_inset_p: 140px;
	}

    html.theme-error #top.fixed {
        padding: 0 var(--rpp);
        margin: 0 auto;
    }
}

@media only screen and (max-width: 760px) {
	.theme-shorts {
		--sh_inset_p: var(--rpp);
		--arr_fz: 24px;
		--arr_d: none;
	}

	.theme-shorts .list-shorts.full {
		--full_height: calc(100vh - var(--top_h) - 26px);
	}

	.theme-shorts .list-shorts.full figure img,
	.theme-shorts .list-shorts.full figure iframe {
		max-height: none !important;
	}

	.theme-shorts .list-shorts.full .share-toggle {
		display: none;
	}

	[dir="ltr"].theme-shorts .list-shorts.full li > div {
		padding-left: 110px;
	}

	[dir="rtl"].theme-shorts .list-shorts.full li > div {
		padding-right: 110px;
	}

	.theme-shorts .list-shorts.full li > div a.share-toggle {
		pointer-events: auto;
	}

	.theme-shorts .list-shorts.full .inset-slider-inner li > div {
		min-height: 88px;
	}

	.theme-shorts .list-shorts.full .inset-slider-inner li > div .share-toggle {
		display: block;
		top: 18px;
		bottom: auto;
		border-width: 0;
		width: 60px;
		height: 60px;
		background: rgba(27, 30, 42, .4);
	}

	[dir="ltr"].theme-shorts .list-shorts.full .inset-slider-inner li > div .share-toggle {
		left: 24px;
		right: auto;
	}

	[dir="rtl"].theme-shorts .list-shorts.full .inset-slider-inner li > div .share-toggle {
		right: 24px;
		left: auto;
	}
}


@media only screen and (min-width: 761px) {
    .list-shorts li > div {
        opacity: 0;
    }

    .list-shorts li:has(> div) figure:before {
        opacity: 0;
    }

    [data-whatintent="mouse"] .list-shorts li:hover > div {
        opacity: 1;
    }

    .list-shorts li:has(> div) figure:before {
        opacity: 0;
    }

    [data-whatintent="mouse"] .list-shorts li:has(> div):hover figure:before {
        opacity: 1;
    }
}

@media only screen and (max-width: 760px) {
    .list-shorts {
        --full_height: min(640px, 155vw);
    }

    [dir="ltr"] .list-shorts.full > .close:before,
    [dir="rtl"] .list-shorts.full > .close:after {
        padding: 0;
        font-size: 24px;
    }

    .list-shorts li:has(> div) figure:before {
        background: linear-gradient(to bottom,
                rgba(9, 12, 19, 0) 0%,
                #090c13 100%);
    }

    .list-shorts-active2 .list-shorts.full li > div,
    .list-shorts-active2 .list-shorts.full figure:before {
        opacity: 0;
    }

    .list-shorts.full {
        background: #060707;
    }

    #root .inset-slider-inner .list-social.col,
    #root .list-shorts.full .inset-slider-inner li a[class*="swiper-button-"],
    .list-shorts.full:before {
        display: none;
    }

    #root .list-shorts.full .inset-slider-inner .swiper-button-nav {
        display: block;
    }
}

.list-social {
    position: relative;
    z-index: 2;
    font-family: var(--ff_plain);
    font-size: var(--s18);
    text-align: var(--ta_end);
    --dist: 16px;
    --iz: 18px;
    --ic: var(--gulf);
    --fzt: var(--s10);
    --tip: block;
}

.list-social > li > a {
    position: relative;
    z-index: 2;
    color: var(--ic);
}

[dir="ltr"] .list-social > li > a > * + *,
[dir="rtl"] .list-social > li > a > .icon-chat + * {
    margin-left: 10px;
    margin-right: 0;
}

[dir="rtl"] .list-social > li > a > * + *,
[dir="ltr"] .list-social > li > a > .icon-chat + * {
    margin-right: 10px;
    margin-left: 0;
}

.list-social > li > a:has(.icon-chat) {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

[dir="rtl"] .list-social .scheme-regular {
    font-family: var(--ff_btn);
    font-size: 14px;
    line-height: 1.2;
    text-align: var(--ta_start);
}

.list-social > li > a > span:not(.scheme-regular) {
    color: var(--theme);
}

[dir="rtl"] .list-social > li > a > i:not(.icon-chat) ~ span:not(.scheme-regular) {
    padding-top: 4px;
    font-size: 14px;
    font-family: var(--ff_top);
}

.list-social:not(.col) > li > a:after {
    left: calc(0px - var(--dist) * 0.5);
    right: calc(0px - var(--dist) * 0.5);
    width: auto;
    min-width: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.list-social li:not(.header) {
    white-space: nowrap;
}

.list-social li.hr {
    width: 1px;
    height: calc(var(--iz) * 0.8461538462);
    background: var(--awsat2);
}

.list-social > li > a i {
    display: block;
    font-size: var(--iz);
    line-height: var(--iz);
}

.list-social > li > a i.icon-twitter,
.list-social > li > a i.icon-envelope {
    font-size: calc(var(--iz) * 0.7692307692);
}

.list-social > li > a i.icon-telegram,
.list-social > li > a i.icon-facebook,
.list-social > li > a i.icon-youtube,
.list-social > li > a i.icon-tiktok {
    font-size: calc(var(--iz) * 0.88888888888);
}

[dir="ltr"] .list-social li:last-child i.icon-ellipsis {
    padding-left: 10px;
    padding-right: 10px;
}

[dir="rtl"] .list-social li:last-child i.icon-ellipsis {
    padding-right: 10px;
    padding-left: 10px;
}

.list-social > li > a i.icon-bookmark ~ span,
.list-social > li > a i[class*="icon-copy"] ~ span,
.list-social > li > a i.icon-paperclip ~ span {
    display: var(--tip);
    visibility: hidden;
    position: absolute;
    left: var(--rpn);
    right: var(--rpn);
    top: 100%;
    margin: 0;
    padding: 6px 0 0;
    color: inherit;
    font-size: var(--fzt);
    font-weight: 700;
    text-indent: 0;
    text-align: center;
    opacity: 0;
}

.list-social > li > a.clicked i.icon-bookmark ~ span,
.list-social > li > a.clicked i.icon-paperclip ~ span {
    visibility: visible;
    opacity: 1;
}

.list-social > li > a.clicked-toggle .icon-bookmark:before {
    content: "\e942";
}

.list-social > li > a:not(.clicked-toggle) .icon-bookmark ~ span {
    display: none;
}

.list-social > li > a.clicked .icon-bookmark {
    color: var(--ic);
}

.list-social > li > a.clicked:has(.icon-paperclip) {
    color: var(--theme);
}

.list-social li.header {
    font-size: var(--s12);
}

[dir="ltr"] .list-social li.header {
    margin-right: 12px;
}

[dir="rtl"] .list-social li.header + li {
    margin-right: 12px;
}

[dir="rtl"] .list-social li.header {
    font-size: 15px;
}

[data-whatintent="mouse"] #root .list-social:not(.btn) > li > a:hover,
.list-social li.drop-toggle > a,
[data-whatintent="mouse"] #root .list-social > li > a:hover .scheme-regular .overlay-gray {
    color: var(--theme);
}

[data-whatintent="mouse"] #root .list-social > li > a:has(.scheme-regular):hover,
[data-whatintent="mouse"] #root .list-social > li > a:hover .scheme-regular {
    color: var(--ic);
}

.list-social.btn {
    margin-right: 0;
    font-size: var(--s14);
    font-family: var(--ff_plain);
    font-weight: 700;
    line-height: 1.4;
    --dist2: 20px;
    --bd: var(--alto);
    --fg: #1e2432;
    --iz: 24px;
    --bg: #fff;
}

.list-social.btn li {
    display: block;
    width: 100%;
    margin-right: 0;
}

.list-social.btn li > a {
    padding: 16px 20px;
    border-radius: 4px;
    border: 1px solid var(--bd);
    background: var(--bg);
    color: var(--fg);
    font-family: var(--ff_btn);
}

[dir="ltr"] .list-social.btn li > a {
    padding-left: 54px;
}

[dir="rtl"] .list-social.btn li > a {
    padding-top: 14px;
    padding-bottom: 14px;
    padding-right: 54px;
    font-size: 18px;
}

.list-social.btn li > a i {
    display: block;
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    top: 50%;
    width: 52px;
    margin-top: -12px;
    padding: 0 14px;
    line-height: 24px;
    text-align: center;
}

#root .list-social.btn li > a > * + * {
    margin-left: 0;
    margin-right: 0;
}

.list-social.btn li > a:has(i[class*="apple"]) {
    --bd: #000;
    --bg: #000;
    --fg: #fff;
}

.list-social.btn li > a:has(i[class*="facebook"]) {
    --bd: #3478f6;
    --bg: #3478f6;
    --fg: #fff;
}

.list-social.btn li > a i.icon-google:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 22.5 23' viewBox='0 0 22.5 23'%3E%3Cpath d='M22.5 11.8c0-.8-.1-1.6-.2-2.4H11.5v4.4h6.2c-.3 1.4-1.1 2.7-2.3 3.5l3.7 2.9c2.2-2 3.4-4.9 3.4-8.4z' style='fill:%234285f4'/%3E%3Cpath d='M15.4 17.3c-1 .7-2.3 1.1-3.9 1.1-3 0-5.5-2-6.4-4.7l-3.8 3C3.1 20.4 7 23 11.5 23c3.1 0 5.7-1 7.6-2.8l-3.7-2.9z' style='fill:%2334a853'/%3E%3Cpath d='M5.1 13.7c-.2-.7-.4-1.4-.4-2.2 0-.8.1-1.5.4-2.2l-3.8-3C.4 7.9 0 9.6 0 11.5c0 1.9.4 3.6 1.2 5.2l3.9-3z' style='fill:%23fbbc05'/%3E%3Cpath d='M5.1 9.3c.9-2.7 3.4-4.7 6.4-4.7 1.7 0 3.2.6 4.4 1.7L19.2 3c-2-1.9-4.6-3-7.7-3C7 0 3.1 2.6 1.2 6.3l3.9 3z' style='fill:%23ea4335'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    color: rgba(0, 0, 0, 0);
}

#root .list-social.btn li > a * {
    color: inherit;
}

.list-social.col {
    width: 32px;
    margin-right: 0;
    --iz: 26px;
    --dist: 16px;
    --tip: block;
}

.list-social.col li {
    margin-right: 0;
}

.list-social.col li.hr {
    width: 100%;
    height: 1px;
    margin-top: 5px;
    margin-bottom: calc(var(--dist) + 5px);
}

.list-tags {
    list-style: none;
    padding: 0;
    font-size: var(--s14);
    font-weight: 600;
    --dist: 10px;
    --dist2: var(--dist);
}

[dir="ltr"] .list-tags {
    font-family: var(--ff_top);
}

[dir="rtl"] .list-tags {
    font-weight: 400;
}

.list-tags > li.header {
    text-transform: uppercase;
}

/*[dir="rtl"] .list-tags > li.header {
    margin-left: 20px;
}*/
[dir="ltr"] .list-tags > li.header {
    margin-right: 20px;
}

.list-tags a {
    display: block;
    padding: 5px 15px;
    border-radius: 6px;
    border: 1px solid var(--denim);
    color: var(--fg);
    font-size: 1em;
    text-decoration: none;
}

[dir="rtl"] .list-tags a {
    font-size: 16px;
    font-family: var(--ff_top);
}

.list-tags a:before {
    content: "\0023";
    color: var(--havelock);
}

[data-whatintent="mouse"] #root .list-tags a:hover {
    border-color: var(--gulf);
    background: var(--gulf);
    color: var(--white);
}

.list-top {
    list-style: none;
    padding: 0;
    font-size: var(--s16);
    font-weight: 600;
    --dist: 42px;
    --i_dist: 10px;
}

.list-top li:not(:first-child):before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 1px;
    height: 22px;
    margin-top: -11px;
    background: var(--denim);
}

[dir="rtl"] .list-top li:before {
    right: calc(0px - var(--dist) * 0.5);
}

[dir="ltr"] .list-top li:before {
    left: calc(0px - var(--dist) * 0.5);
}

.list-top i {
    display: block;
    position: relative;
    font-size: 1.2222222222em;
    line-height: 1;
}

[dir="rtl"] .list-top i {
    margin-left: var(--i_dist);
}

[dir="ltr"] .list-top i {
    margin-right: var(--i_dist);
}

.list-top i.icon-menu-search {
    top: 0.135em;
}

[data-whatintent="mouse"] #root .list-top a:hover {
    color: var(--havelock);
}

.list-weather {
    list-style: none;
    width: 100%;
    padding: 0;
    color: var(--regent);
    font-size: var(--s22);
}

.list-weather li {
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 1px 0;
}

[dir="ltr"] .list-weather li {
    padding-left: 30px;
}

[dir="rtl"] .list-weather li {
    padding-right: 30px;
}

.list-weather li:last-child {
    padding-bottom: 0;
}

.list-weather i {
    left: var(--l0ra);
    right: var(--lar0);
    width: auto;
    min-width: 22px;
    font-size: 1em;
}

.list-weather i.icon-sunset {
    font-size: 14px;
}

.list-weather i.icon-sunrise {
    font-size: 16px;
}

.list-weather i.icon-moon {
    font-size: 18px;
}

.list-weather i.icon-moon:before {
    content: "\e981";
}

.list-weather i.icon-sun:before {
    content: "\e980";
}

.list-weather li:not(:last-child):before {
    border-bottom: 1px solid var(--awsat2);
}

.list-weather li > span:first-child,
.list-weather .strong {
    color: var(--navy3);
}

[dir="ltr"] .list-weather {
    font-family: var(--ff_plain);
}

[dir="rtl"] .list-weather {
    font-family: var(--ff_top);
    font-weight: 300;
}

/*! Forms --------- */
fieldset,
hr {
    min-width: 0;
    margin: 0;
    padding: 0;
    border-width: 0;
}

form p {
    position: relative;
}

legend {
    display: none;
    width: 100%;
    max-width: 100%;
    padding: 0;
    border: 0;
    white-space: normal;
}

input,
select,
textarea {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0;
    box-shadow: none;
    border-radius: 0;
    font-size: 1em;
    line-height: normal;
    text-align: var(--ta_start);
    text-transform: none;
    outline-width: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

input,
select,
textarea,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    box-sizing: border-box;
    text-transform: none;
    outline-offset: -2px;
}

/*input {}*/
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input::-webkit-clear-button,
input::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
    visibility: hidden !important;
    height: auto;
    margin: 0;
}

input::-o-outer-spin-button,
input::-o-inner-spin-button {
    appearance: none;
    margin: 0;
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    height: auto;
}

input::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

input[type="checkbox"],
input[type="radio"] {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    background: none;
    line-height: 1;
}

input[type="checkbox"] {
    -moz-appearance: checkbox;
    -webkit-appearance: checkbox;
    appearance: checkbox;
}

input[type="radio"] {
    -moz-appearance: radio;
    -webkit-appearance: radio;
    appearance: radio;
}

input[type="color"] {
    padding: 0;
    cursor: pointer;
}

input[type="date"] {
    display: -webkit-inline-flex;
}

input[type="number"] {
    appearance: textfield;
    -moz-appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"]::-o-outer-spin-button,
input[type="number"]::-o-inner-spin-button {
    -o-appearance: none;
    margin: 0;
}

input[type="date"]:in-range::-webkit-datetime-edit-year-field,
input[type="date"]:in-range::-webkit-datetime-edit-month-field,
input[type="date"]:in-range::-webkit-datetime-edit-day-field,
input[type="date"]:in-range::-webkit-datetime-edit-text {
    color: transparent;
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

select {
    line-height: 1;
    text-overflow: "";
    text-indent: 0.01px;
}

select::-ms-expand {
    display: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    display: block;
    overflow: visible;
    position: relative;
    z-index: 3;
    height: auto;
    margin: 0;
    box-shadow: none;
    text-transform: none;
    text-indent: 0;
    cursor: pointer;
    outline-width: 0;
    -webkit-appearance: button;
    appearance: button;
    -webkit-font-smoothing: inherit;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
    outline: none;
}

button[disabled],
input[type="button"][disabled],
input[type="reset"][disabled],
input[type="submit"][disabled] {
    border-color: var(--silver);
    background: var(--silver);
    cursor: default;
    pointer-events: none;
}

::-webkit-input-placeholder {
    opacity: 1;
    color: var(--gray);
}

:-ms-input-placeholder {
    opacity: 1;
    color: var(--gray);
}

::-ms-input-placeholder {
    opacity: 1;
    color: var(--gray);
}

::placeholder {
    opacity: 1;
    color: var(--gray);
}

/*:focus::-webkit-input-placeholder { opacity: 0; }
	:focus:-ms-input-placeholder { opacity: 0; }
	:focus::-ms-input-placeholder { opacity: 0; }
	:focus::placeholder { opacity: 0; }*/

/*form {}*/
label {
    display: block;
    position: relative;
    left: 0;
    top: 0;
    z-index: 2;
    font-weight: 400;
}

input,
select,
textarea {
    display: block;
    width: 100%;
    border-radius: 4px;
    border: 1px solid var(--input_bd);
    background-color: var(--input_bg);
    background-repeat: no-repeat;
    color: var(--input_fg);
    font-family: var(--input_ff);
    font-size: var(--input_fz);
    text-align: var(--ta_start);
}

input,
select {
    height: var(--input_h);
    padding: 0 var(--input_pd);
}

input[type="date"],
.input-date {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 18 20' viewBox='0 0 18 20'%3E%3Cpath d='M6 9v2H4V9h2zm4 0v2H8V9h2zm4 0v2h-2V9h2zm2-7c.5 0 1 .2 1.4.6.4.4.6.9.6 1.4v14c0 .5-.2 1-.6 1.4-.4.4-.9.6-1.4.6H2c-.5 0-1-.2-1.4-.6C.2 19 0 18.5 0 18V4c0-.5.2-1 .6-1.4C1 2.2 1.5 2 2 2h1V0h2v2h8V0h2v2h1zm0 16V7H2v11h14zM6 13v2H4v-2h2zm4 0v2H8v-2h2zm4 0v2h-2v-2h2z' style='fill:%239e9e9e'/%3E%3C/svg%3E%0A");
    background-size: auto 20px;
    line-height: calc(var(--input_h) - 2px);
}

select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 14 7.7' viewBox='0 0 14 7.7'%3E%3Cpath d='m.6 2.9 5 4.3c.8.7 2 .7 2.7 0l5-4.3C14.7 1.8 13.8 0 12 0H1.9C.2 0-.7 1.8.6 2.9z' style='fill:%239e9e9e'/%3E%3C/svg%3E%0A");
    background-size: auto 8px;
    line-height: normal;
}

[dir="ltr"] select,
[dir="ltr"] input[type="date"],
[dir="ltr"] .input-date {
    padding-right: var(--input_h);
    background-position: calc(100% - 18px) center;
}

[dir="rtl"] select,
[dir="rtl"] input[type="date"],
[dir="rtl"] .input-date {
    padding-left: var(--input_h);
    background-position: 18px center;
}

textarea {
    height: 150px;
    min-height: 150px;
    padding: var(--dist) var(--input_pd);
    line-height: var(--lh_main);
    --dist: calc(var(--input_h) / 2 - var(--s16) * var(--lh_main) / 2);
}

input:focus,
select:focus,
textarea:focus {
    box-shadow: inset 1px 1px 0 var(--input_fc),
        inset -1px 1px 0 var(--input_fc), inset -1px -1px 0 var(--input_fc),
        inset 1px -1px 0 var(--input_fc);
    --input_bd: var(--input_fc);
}

select:not(.done) {
    color: var(--gray);
}

input + span,
select + span,
textarea + span,
.input-suffix + span,
.g-recaptcha + span {
    display: block;
    margin-top: 10px;
    line-height: 1.2;
}

.cols:has(> * > input:first-child:last-child) + span {
    display: block;
    margin-top: 10px;
    line-height: 1.2;
}

option {
    color: var(--input_fg);
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.link-btn > a {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 2;
    float: var(--ta_start);
    min-height: var(--btn_h);
    padding: 13px 22px;
    border: 0 solid rgba(0, 0, 0, 0);
    background: none;
    color: var(--btn_fg);
    font-size: var(--btn_fz);
    font-family: var(--ff_btn);
    font-weight: var(--fw_btn);
    line-height: var(--lh_head);
    text-align: center;
}

[data-whatintent="mouse"] button:hover,
[data-whatintent="mouse"] input[type="button"]:hover,
[data-whatintent="mouse"] input[type="reset"]:hover,
[data-whatintent="mouse"] input[type="submit"]:hover,
[data-whatintent="mouse"] .link-btn > a:hover {
    --btn_bg: var(--btn_bg_hover);
    --btn_bw: 2px;
}

button:before,
.link-btn a:before {
    border-radius: 4px;
    border: var(--btn_bw) solid var(--btn_bg);
    background: var(--btn_bg);
}

button.inv,
.link-btn > a.inv {
    color: var(--btn_bg);
}

button.inv:before,
.link-btn > a.inv:before {
    background: none;
}

button.size-22,
.link-btn > a.size-22 {
    font-size: var(--s22);
}

button.strong,
.link-btn > a.strong {
    --btn_h: 50px;
}

button i,
.link-btn > a i {
    display: inline-block;
    position: relative;
    font-size: 14px;
    line-height: 1;
}

[dir="ltr"] button i,
[dir="ltr"] .link-btn > a i {
    margin-left: 14px;
}

[dir="rtl"] button i,
[dir="rtl"] .link-btn > a i {
    margin-right: 14px;
}

button i.icon-chevron-left,
.link-btn > a i.icon-chevron-left,
button i.icon-chevron-right,
.link-btn > a i.icon-chevron-right {
    top: 0;
    font-size: 6px;
}

#root button i.icon-chevron-left,
#root .link-btn > a i.icon-chevron-left {
    margin-right: 14px;
    margin-left: 0;
}

#root button i.icon-chevron-right,
#root .link-btn > a i.icon-chevron-right {
    margin-left: 14px;
    margin-right: 0;
}

button i.icon-check-circle,
.link-btn > a i.icon-check-circle {
    font-size: 18px;
}

[dir="ltr"] button i.icon-check-circle,
[dir="ltr"] .link-btn > a i.icon-check-circle {
    margin-left: 0;
    margin-right: 10px;
}

[dir="rtl"] button i.icon-check-circle,
[dir="rtl"] .link-btn > a i.icon-check-circle {
    margin-right: 0;
    margin-left: 10px;
}

button i.icon-shield-lock,
.link-btn > a i.icon-shield-lock {
    font-size: 20px;
}

.input-invalid input,
.input-invalid select,
.input-invalid textarea,
.input-invalid .iti {
    box-shadow: inset 1px 1px 0 var(--input_fc),
        inset -1px 1px 0 var(--input_fc), inset -1px -1px 0 var(--input_fc),
        inset 1px -1px 0 var(--input_fc);
    --input_bd: var(--input_er);
    --input_fc: var(--input_er);
}

.input-copy {
    display: block;
    position: relative;
    z-index: 2;
}

.input-copy > a {
    display: block;
    position: absolute;
    left: var(--lar0);
    right: var(--l0ra);
    top: 0;
    z-index: 9;
    width: 54px;
    height: var(--input_h);
    background: var(--theme_dark2);
    color: #fff;
}

[dir="ltr"] .input-copy input {
    padding-right: calc(var(--input_pd) + 54px);
}

[dir="rtl"] .input-copy input {
    padding-left: calc(var(--input_pd) + 54px);
}

[dir="ltr"] .input-copy > a {
    border-radius: 0 4px 4px 0;
}

[dir="rtl"] .input-copy > a {
    border-radius: 4px 0 0 4px;
}

.input-copy > a i {
    display: block;
    font-size: 22px;
    line-height: 1;
}

.input-copy > a i.icon-copy:before {
    content: "\e931";
}

.input-copy > a span {
    position: absolute;
    left: var(--lar0);
    right: var(--l0ra);
    bottom: 100%;
    top: auto;
    padding: 0 0 6px;
    color: var(--yellow);
    font-size: var(--s12);
    font-family: var(--ff_plain);
    text-indent: 0;
    text-align: var(--ta_end);
    white-space: nowrap;
}

[dir="rtl"] .input-copy > a span {
    font-family: var(--ff_top);
}

.input-copy.copied > a {
    cursor: default;
}

.input-copy.copied > a i {
    font-size: 12px;
}

.input-copy.copied > a i.icon-copy:before {
    content: "\e93f";
}

#root .input-copy input:read-only {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    padding-top: 5px;
}

.input-suffix {
    display: block;
    position: relative;
    z-index: 2;
}

.input-suffix > i {
    display: block;
    position: absolute;
    left: var(--lar0);
    right: var(--l0ra);
    top: 0;
    z-index: 2;
    width: 56px;
    color: var(--oslo);
    font-size: var(--s16);
    line-height: var(--input_h);
    text-align: center;
    pointer-events: none;
}

.input-suffix > i[class*="icon-eye"] {
    padding-top: 1px;
    font-size: 18px;
}

.input-suffix > i a {
    display: block;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99;
    text-align: left;
    text-indent: -3000em;
    direction: ltr;
    pointer-events: auto;
}

[dir="ltr"] #root .input-suffix input {
    padding-right: var(--input_h) !important;
}

[dir="rtl"] #root .input-suffix input {
    padding-left: var(--input_h) !important;
}

.form-aside {
    max-width: 304px;
    margin: 0 auto;
    color: var(--black);
    font-family: var(--ff_plain);
    line-height: 1.4;
    --h: var(--s26);
    --check_top: 0px;
}

[dir="rtl"] .form-aside {
    --check_top: 2px;
}

.form-aside:not([class*="size-"]) {
    font-size: var(--s14);
}

.form-aside.size-16,
.form-aside .size-16 {
    line-height: 1.4;
}

[dir="rtl"] .form-aside h1.size-16:first-child,
[dir="rtl"] .form-aside h2.size-16:first-child,
[dir="rtl"] .form-aside h3.size-16:first-child,
[dir="rtl"] .form-aside h4.size-16:first-child,
[dir="rtl"] .form-aside h5.size-16:first-child,
[dir="rtl"] .form-aside h6.size-16:first-child {
    font-size: 20px;
}

.form-aside h1.scheme-regular,
.form-aside h2.scheme-regular,
.form-aside h3.scheme-regular,
.form-aside h4.scheme-regular,
.form-aside h5.scheme-regular,
.form-aside h6.scheme-regular {
    margin: 40px 0 var(--mr_main);
    padding-top: 36px;
    border-top: 1px solid var(--botti);
    color: var(--cove);
    font-size: var(--s14);
    line-height: 1.4;
}

[dir="rtl"] .form-aside h1.scheme-regular,
[dir="rtl"] .form-aside h2.scheme-regular,
[dir="rtl"] .form-aside h3.scheme-regular,
[dir="rtl"] .form-aside h4.scheme-regular,
[dir="rtl"] .form-aside h5.scheme-regular,
[dir="rtl"] .form-aside h6.scheme-regular {
    font-family: var(--ff_top);
    font-size: 18px;
}

.form-aside h1.scheme-regular:first-child,
.form-aside h2.scheme-regular:first-child,
.form-aside h3.scheme-regular:first-child,
.form-aside h4.scheme-regular:first-child,
.form-aside h5.scheme-regular:first-child,
.form-aside h6.scheme-regular:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top-width: 0;
}

.form-aside .cols + h1.scheme-regular,
.form-aside .cols + h2.scheme-regular,
.form-aside .cols + h3.scheme-regular,
.form-aside .cols + h4.scheme-regular,
.form-aside .cols + h5.scheme-regular,
.form-aside .cols + h6.scheme-regular {
    margin-top: calc(40px - var(--mr_main));
}

.form-aside .heading-line {
    color: var(--theme_darker);
    font-weight: 600;
    font-size: var(--s18);
    --d: 28px;
}

.form-aside .heading-line > span:before {
    height: 5px;
    margin-top: -2.5px;
    background: var(--bg4);
    background-size: auto 5px;
}

[dir="rtl"] .form-aside .heading-line {
    font-weight: 700;
    font-size: 24px;
    font-family: var(--ff_head);
}

.form-aside.size-18 .heading-line {
    margin-top: calc(var(--mr_main) * 2.5);
    margin-bottom: calc(var(--mr_main) * 1.25);
}

.form-aside header {
    font-size: var(--s18);
}

[dir="rtl"] .form-aside header {
    font-size: 22px;
}

.form-aside header p:has(+ h1, + h2, + h3, + h4, + h5, + h6) {
    margin-bottom: 0;
    color: var(--theme_hover);
    font-size: var(--s16);
    font-weight: 700;
}

[dir="rtl"] .form-aside header p:has(+ h1, + h2, + h3, + h4, + h5, + h6) {
    font-family: var(--ff_top);
    font-size: 16px;
    font-weight: 400;
}

.form-aside header h1,
.form-aside header h2,
.form-aside header h3,
.form-aside header h4,
.form-aside header h5,
.form-aside header h6 {
    margin-top: 0;
    color: var(--black);
    font-weight: 600;
    font-size: var(--h);
    font-family: var(--ff_head2);
}

.form-aside header h1 + p,
.form-aside header h2 + p,
.form-aside header h3 + p,
.form-aside header h4 + p,
.form-aside header h5 + p,
.form-aside header h6 + p {
    margin-top: calc(5px - var(--mr_head));
}

.form-aside > * {
    --mr_main: calc(var(--s14) * var(--lh_main));
}

.form-aside label:not([class*="size-"]),
.form-aside .label:not([class*="size-"]),
.form-reset label:not([class*="size-"]),
.form-reset .label:not([class*="size-"]) {
    display: block;
    margin: 0 6px 8px;
    font-size: 1em;
}

[dir="rtl"] .form-aside p > label,
[dir="rtl"] .form-aside .label {
    font-family: var(--ff_top);
    font-weight: 400;
}

.form-aside .cols > label,
.form-aside .cols > label {
    margin: 0;
}

/*[dir="rtl"] .form-aside label, [dir="rtl"] .form-aside .label { font-family: var(--ff_top); }*/
.form-aside footer {
    margin-top: calc(var(--mr_main) * 1.5);
    color: var(--regent);
    line-height: 1.4;
}

.form-aside footer .link-btn + p {
    margin-top: calc(0px - var(--mr_main) * 0.5);
}

.form-aside footer p:not(.link-btn) a:not([class*="overlay-"]) {
    color: inherit;
}

.form-aside footer:not([class*="size-"]) {
    font-size: var(--s14);
}

[dir="rtl"] .form-aside footer.size-12 {
    font-size: 14px;
}

.form-aside .check {
    --check_w: 16px;
    --check_c: var(--oslo);
}

.form-aside .check label {
    margin: 0;
    line-height: 1.2;
}

#root .form-aside .check label:before,
#root .form-aside .check label:after {
    content: "";
    display: block;
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    top: var(--check_top);
    width: var(--check_w);
    height: var(--check_w);
    border: 1px solid var(--check_c);
    border-radius: var(--b2r);
    line-height: calc(var(--check_w) - 2px);
}

#root .form-aside .check label:before {
    display: none;
    z-index: 2;
    border-width: 0;
    background: var(--check_c);
    pointer-events: none;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
}

.form-aside .check input[type="checkbox"] ~ label:before {
    opacity: 0;
}

#root .form-aside .check input[type="checkbox"]:checked ~ label:after {
    content: "\e93c";
    background: var(--check_c);
    color: #fff;
    font-size: calc(var(--check_w) - 2px);
}

[data-whatintent="mouse"] .form-aside .check input:not([disabled]) ~ label:hover {
    --check_c: var(--theme);
}

.form-aside .check input:checked ~ label {
    --check_c: var(--theme_hover);
}

.form-aside .check input[disabled] ~ label {
    color: var(--mercury);
    --check_c: var(--silver);
}

.form-aside .check input[type="radio"] ~ label {
    --b2r: 99px;
}

.form-aside .check > * + * {
    margin-top: calc(var(--mr_main) * 1.25);
}

.form-aside .cols.bd {
    padding-left: 20px;
    padding-right: 20px;
}

.form-newsletter {
    font-family: var(--ff_plain);
    font-size: var(--s14);
}

.form-newsletter > div {
    padding: 0 15px;
    --mr_main: 30px;
}

.form-newsletter h1,
.form-newsletter h2,
.form-newsletter h3,
.form-newsletter h4,
.form-newsletter h5,
.form-newsletter h6 {
    margin-bottom: 10px;
    color: var(--fg);
    font-weight: 600;
    font-size: var(--s18);
}

.form-newsletter button {
    display: block;
    width: 100%;
    margin-top: 15px;
}

.footer-newsletter {
    display: flex;
}

/*  ############### CSS to update ##########  */
.text-success {
    color: green;
}

.text-error {
    color: red;
}

/* ############################ */

.check {
    position: relative;
    z-index: 2;
    list-style: none;
    padding: 0;
    --d: 28px;
}

.check > * {
    position: relative;
    z-index: 2;
}

.check input {
    display: block;
    visibility: hidden;
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    top: 0;
    z-index: -1;
    opacity: 0;
}

.check label {
    display: block;
    position: relative;
    z-index: 2;
}

[dir="ltr"] .check label {
    padding-left: var(--d);
}

[dir="rtl"] .check label {
    padding-right: var(--d);
}

.check label:after {
    content: "\e952";
    left: var(--l0ra);
    right: var(--lar0);
    top: 0;
    margin: 0;
    color: var(--gray);
    line-height: 18px;
    text-align: center;
    cursor: pointer;
}

.check input:checked ~ label:after {
    content: "\e956";
    color: var(--theme);
}

[data-whatintent="mouse"] .check.box label:hover:before,
.check.box input:checked ~ label:before,
.submitted .check.box label:before {
    border-color: var(--theme);
}

[data-whatintent="mouse"] .check.box label:hover,
[data-whatintent="mouse"] .check label:hover:after,
.check.box input:checked ~ label,
.submitted .check.box label:after {
    color: var(--theme);
}

#root .check input[disabled] ~ label:after {
    color: var(--mercury);
    pointer-events: none;
}

.check label.cols {
    --cols: 0px;
}

.check input[type="radio"]:checked ~ label,
.submitted .check.box {
    pointer-events: none;
}

.check .scheme-error {
    display: block;
    margin-top: 10px;
}

.check.box {
    margin-bottom: calc(var(--mr_main) - 10px);
    --pd: 14px;
}

.check.box > * {
    width: 100%;
    margin: 0 0 10px;
}

.check.box label {
    padding: 12px var(--pd);
    cursor: pointer;
}

.check.box label:before {
    border-radius: 4px;
    border: 1px solid var(--input_check_bd);
    background: var(--input_check_bg);
}

[dir="ltr"] .check.box label {
    padding-left: calc(var(--pd) + var(--d));
}

[dir="rtl"] .check.box label {
    padding-right: calc(var(--pd) + var(--d));
}

.check.box label:after {
    top: 50%;
    margin-top: -9px;
}

[dir="ltr"] .check.box label:after {
    left: var(--pd);
}

[dir="rtl"] .check.box label:after {
    right: var(--pd);
}

.check.box input:checked ~ label .scheme-regular {
    color: var(--theme);
    font-weight: 700;
}

.submitted .check.box > [style*="poll:"]:before {
    content: "";
    display: block;
    position: absolute;
    left: var(--l0ra);
    right: var(--lar0);
    top: 0;
    bottom: 0;
    z-index: -1;
    width: var(--poll);
    border-radius: 4px;
    background: var(--awsat);
}

.check.box2 {
    --bg: var(--denim);
    --sh: var(--awsat);
    --sh2: 1px 2px 4px rgba(20, 115, 230, 0.25);
}

.check.box2 > * {
    width: 100%;
    margin: 0 0 15px;
}

.check.box2 > * > .label:last-child {
    margin-bottom: -5px;
}

.check.box2 label {
    padding: 15px 20px;
    color: var(--bg);
    font-family: var(--ff_main);
    font-weight: 600;
    font-size: var(--s16);
    line-height: 1.2;
    cursor: pointer;
}

[dir="ltr"] #root .check.box2 label {
    padding-left: 50px;
}

[dir="rtl"] #root .check.box2 label {
    padding-right: 50px;
    font-family: var(--ff_top);
    font-weight: 300;
}

#root .check.box2 label:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 1px 0 0;
    border-radius: 20px;
    border: 1px solid var(--alto);
    background: var(--white);
    font-size: 17px;
    font-weight: 400;
    font-family: i;
    line-height: 20px;
    text-align: center;
}

[dir="ltr"] #root .check.box2 label:before {
    left: 20px;
}

[dir="rtl"] #root .check.box2 label:before {
    right: 20px;
}

#root .check.box2 input:checked ~ label:before {
    content: "\e93c";
    border-width: 0;
    border-color: var(--bg);
    background: var(--bg);
    color: var(--white);
}

#root .check.box2 input:checked ~ label:after,
#root .check.box2 label:hover:after {
    box-shadow: var(--sh2);
    border-color: var(--bg);
    background: var(--theme_bg);
}

#root .check.box2.payment label {
    color: var(--aside_bg);
    font-family: var(--ff_plain);
    font-weight: 400;
    font-size: var(--s16);
}

#root .check.box2.payment label > span:first-of-type {
    padding-top: 6px;
}

#root .check.box2.payment input:checked ~ label:before {
    content: "\e96e";
    padding: 0;
    border-width: 1px;
    background: var(--white);
    color: var(--bg);
    font-size: 18px;
    line-height: 18px;
}

#root .check.box2 label:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto;
    height: auto;
    border-radius: 4px;
    border: 1px solid var(--botti2);
    background: var(--white);
}

#root .check.box2 label:hover:before {
    outline-width: 4px;
    outline-style: solid;
    outline-offset: 0;
    outline-color: var(--sh);
    border-color: var(--bg);
}

.check.box2 .overlay-orange {
    --bg: var(--orange2);
    --botti2: var(--orange2);
    --sh: var(--orange_bg);
    --theme_bg: var(--orange_bg2);
    --sh2: 1px 2px 4px rgba(230, 159, 20, 0.25);
}

.check.box2 label .scheme-regular {
    display: block;
    color: var(--gulf);
    font-size: var(--s14);
}

.check.box2 label .sticky {
    display: block;
    position: absolute;
    left: var(--lar0);
    right: var(--l0ra);
    top: 0;
    padding: 3px 9px 2px;
    background: var(--bg);
    color: #fff;
    font-weight: 700;
    font-family: var(--ff_plain);
    font-size: var(--s10);
    line-height: 1.2;
    text-transform: uppercase;
}

[dir="ltr"] .check.box2 label .sticky {
    border-radius: 0 3px 0 3px;
}

[dir="rtl"] .check.box2 label .sticky {
    border-radius: 3px 0 3px 0;
    font-size: 14px;
    font-family: var(--ff_top);
}

.check.switch {
    --bg_sw: var(--chalice);
    --bg_sw2: var(--theme);
    --sw_d1: 21px;
    --sw_d2: 3px;
}

#root .check.switch label {
    padding: 0;
}

[dir="ltr"] #root .check.switch label {
    padding-right: 56px;
}

[dir="rtl"] #root .check.switch label {
    padding-left: 56px;
}

#root #content .check.switch label:before,
#root #content .check.switch label:after {
    content: "";
    visibility: visible;
    display: block;
    position: absolute;
    top: 50%;
    border-radius: 22px;
    border-width: 0;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

#root #content .check.switch label:after {
    left: var(--lar0);
    right: var(--l0ra);
    width: 40px;
    height: 22px;
    margin-top: -11px;
    background: var(--bg_sw);
}

#root #content .check.switch input:checked ~ label:after {
    background: var(--bg_sw2);
}

#root #content .check.switch label:before {
    left: auto;
    right: auto;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    background: #fff;
}

[dir="ltr"] #root #content .check.switch label:before {
    right: var(--sw_d1);
}

[dir="rtl"] #root #content .check.switch label:before {
    left: var(--sw_d2);
}

[dir="ltr"] #root #content .check.switch input:checked ~ label:before {
    right: var(--sw_d2);
}

[dir="rtl"] #root #content .check.switch input:checked ~ label:before {
    left: var(--sw_d1);
}

.switch.check > * + * {
    margin-top: var(--mr_main);
}

.form-comment {
    position: relative;
    z-index: 2;
    font-family: var(--ff_plain);
    font-size: var(--s14);
    line-height: 1.7142857143;
    --mr_main: 20px;
}

.form-comment label {
    margin: 0 4px 8px;
    font-size: var(--s12);
}

.form-filter {
    position: relative;
    z-index: 3;
    margin: 0 0 88px;
    padding: var(--pd2) var(--pd) calc(var(--pd2) - var(--mr2)) calc(var(--pd) - var(--mr2));
    --pd: 28px;
    --pd2: var(--pd);
    --mr2: 16px;
    --hf: var(--ff_head);
    --h: var(--s24);
}

.form-filter:before {
    border-radius: 5px;
    border: 1px solid var(--awsat2);
    background: var(--white);
}

.form-filter:after {
    top: calc(100% + 40px);
    bottom: auto;
    height: 8px;
}

.form-filter > * {
    border-left: var(--mr2) solid rgba(0, 0, 0, 0);
    --mr_main: var(--mr2);
}

.form-filter h1,
.form-filter h2,
.form-filter h3,
.form-filter h4,
.form-filter h5,
.form-filter h6 {
    margin: 0 0 var(--mr_main);
    color: inherit;
    font-family: var(--hf);
    font-size: var(--h);
    font-weight: 400;
}

[dir="rtl"] .form-filter h1,
[dir="rtl"] .form-filter h2,
[dir="rtl"] .form-filter h3,
[dir="rtl"] .form-filter h4,
[dir="rtl"] .form-filter h5,
[dir="rtl"] .form-filter h6 {
    font-weight: 300;
}

.form-filter header p {
    color: var(--regent);
    font-size: var(--s16);
    font-family: var(--ff_plain);
}

.form-filter header p a {
    display: block;
    position: relative;
    z-index: 2;
}

[dir="ltr"] .form-filter header p a {
    padding-right: 18px;
}

[dir="rtl"] .form-filter header p a {
    padding-left: 18px;
}

.form-filter header p a:before {
    content: "\e93a";
    left: var(--lar0);
    right: var(--l0ra);
    font-size: 6px;
    text-align: var(--ta_end);
}

.form-filter.form-toggle header p a:before {
    content: "\e936";
}

.form-filter button {
    min-width: 105px;
}

[dir="rtl"] .form-filter button {
    font-size: 16px;
}

[dir="rtl"] .form-filter {
    --hf: var(--ff_top);
    --h: 25px;
}

.form-filter.compact {
    margin-left: calc(0px - var(--mr2));
    padding-left: 0;
    padding-right: 0;
    --hf: var(--ff_plain);
    --pd: 25px;
}

.form-filter.compact:before {
    border-width: 0;
    background: var(--botti);
}

[dir="ltr"] .form-filter.compact header {
    margin-right: auto;
}

[dir="rtl"] .form-filter.compact header {
    margin-left: auto;
}

.form-filter.compact h1,
.form-filter.compact h2,
.form-filter.compact h3,
.form-filter.compact h4,
.form-filter.compact h5,
.form-filter.compact h6 {
    color: var(--theme);
    font-weight: 700;
}

.form-filter.compact p {
    max-width: calc(225px + var(--mr2));
}

[dir="rtl"] .form-filter.compact {
    --hf: var(--ff_top);
    --h: 28px;
}

.form-poll {
    position: relative;
    z-index: 2;
    margin: 0 0 var(--mr_main);
    padding: 0 0 10px;
    line-height: 1.2;
    --btn_dist: 14px;
    --btn_fz: 14px;
}

.form-poll .check.box label {
    color: var(--regent);
    font-weight: 600;
    font-size: var(--fz_main);
}

[dir="rtl"] .form-poll .check.box label {
    font-size: 18px;
    font-family: var(--ff_top);
}

.form-poll .success:not(:last-child) {
    margin-top: -10px;
}

.form-poll:before {
    top: auto;
    height: 7px;
    background-color: var(--botti);
    background-size: 7px 7px;
    background-image: var(--bg3);
}

.form-poll.submitted.by-btn .success .overlay-valid,
.form-poll .check.box label .scheme-regular {
    font-size: var(--s14);
}

.form-poll button {
    padding-left: 6px;
    padding-right: 6px;
}

[dir="rtl"] .form-poll {
    --btn_fz: 18px;
}

.form-search {
    position: relative;
    z-index: 2;
    max-width: 1234px;
    margin: 0 auto var(--mr_main);
    padding: var(--pd) 0 calc(var(--pd) - var(--mr_main));
    --input_h: 54px;
    --btn_h: var(--input_h);
    --pd: 45px;
    --bd: 20px;
    --mr3: 10px;
    --hw: 600;
}

[dir="rtl"] .form-search,
[dir="rtl"] .form-search h1,
[dir="rtl"] .form-search h2,
[dir="rtl"] .form-search h3,
[dir="rtl"] .form-search h4,
[dir="rtl"] .form-search h5,
[dir="rtl"] .form-search h6 {
    font-family: var(--ff_top);
    --hw: 400;
}

.form-search:before {
    background: var(--botti);
}

.form-search h1,
.form-search h2,
.form-search h3,
.form-search h4,
.form-search h5,
.form-search h6 {
    color: var(--regent);
    font-weight: 400;
}

[dir="rtl"] .form-search h1,
[dir="rtl"] .form-search h2,
[dir="rtl"] .form-search h3,
[dir="rtl"] .form-search h4,
[dir="rtl"] .form-search h5,
[dir="rtl"] .form-search h6 {
    font-size: 30px;
    font-weight: 300;
}

.form-search h1 [class*="overlay-"],
.form-search h2 [class*="overlay-"],
.form-search h3 [class*="overlay-"],
.form-search h4 [class*="overlay-"],
.form-search h5 [class*="overlay-"],
.form-search h6 [class*="overlay-"] {
    font-weight: var(--hw);
}

.form-search input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%238F8D8D' d='M23.613 21.72 19.08 17.2a10.56 10.56 0 0 0 2.253-6.533 10.667 10.667 0 1 0-10.666 10.666A10.56 10.56 0 0 0 17.2 19.08l4.52 4.533a1.333 1.333 0 0 0 1.893 0 1.332 1.332 0 0 0 0-1.893ZM2.667 10.667a8 8 0 1 1 16 0 8 8 0 0 1-16 0Z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: auto 24px;
    color: var(--regent);
    font-size: 20px;
}

[dir="ltr"] .form-search input {
    padding-left: 58px;
    background-position: 18px center;
}

[dir="rtl"] .form-search input {
    padding-right: 58px;
    background-position: calc(100% - 18px) center;
}

.form-search button {
    min-width: 164px;
}

[dir="ltr"] .form-search button {
    margin-left: var(--bd);
}

[dir="rtl"] .form-search button {
    margin-right: var(--bd);
}

#content > .form-search:first-child,
#content > .form-filter.compact:first-child {
    margin-top: calc(0px - var(--content_p));
}

.form-search:has(+ .form-filter) {
    padding-bottom: 66px;
}

.form-search:has(+ .form-filter) > h1:last-child,
.form-search:has(+ .form-filter) > h2:last-child,
.form-search:has(+ .form-filter) > h3:last-child,
.form-search:has(+ .form-filter) > h4:last-child,
.form-search:has(+ .form-filter) > h5:last-child,
.form-search:has(+ .form-filter) > h6:last-child {
    margin-bottom: var(--mr3);
}

.form-search + .form-filter {
    margin-top: calc(0px - var(--mr_main) - 56px);
}

/*! Helpers --------- */
#mobile,
.popup-a:before,
.list-shorts.full .swiper-slide > li > div,
.popup-a,
.list-shorts,
.check.switch label:after,
.check.switch label:before,
a.root-close,
.module-user-nav,
.module-user-nav-close,
#top,
.list-news.shorts li > div,
.list-news li > figure .icon-play,
#root > .module-drop,
.list-social a i ~ span,
.list-alert,
#root,
.list-shorts figure:before,
.list-news li.featured > figure:after {
    transition-property: all;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0s;
}

.list-shorts,
.list-social a i ~ span,
.list-shorts figure:before {
    transition-property: visibility, opacity;
}

#top,
.list-alert,
.list-news li.featured > figure:after {
    transition-property: visibility, opacity, transform;
}

.popup-a {
    transition-property: background;
}

#root {
    transition-property: border-width;
}

.clear {
    clear: both;
}

summary::-webkit-details-marker {
    display: none;
}

.hidden,
[hidden],
template,
#nav em,
.list-news > li:after,
#top li:after,
#footer li:after,
.form-poll:not(.submitted.by-link) .success .overlay-orange,
.form-poll:not(.submitted.by-btn) .success .overlay-valid,
.form-poll.submitted .link-btn,
.form-poll p:after,
.form-poll:not(.submitted) .success,
.form-poll:not(.submitted) .check.box label .scheme-regular,
#footer .list-inline li:first-child:before,
li:not(.drop-toggle) > .module-drop,
.list-polls li:after,
.list-polls > li:first-child:before,
.list-polls > li.link-btn:before,
.module-article-header .list-inline li:before,
.module-article-content:before,
#nav > ul > li:not(.ul-toggle) > div,
.module-related .list-news.col > li:before,
.list-alert > li ~ li,
.list-alert li:after,
.module-drop-info:not(.toggle) > div,
[dir="ltr"] #root #footer .list-inline li:first-child:before,
.list-plans > li:after,
.theme-aside body > figure,
.theme-aside #nav,
.theme-aside #up,
.theme-aside #top-inner:before,
.theme-aside #top-inner:after,
.theme-aside a.menu,
.theme-aside #footer .module-app,
.theme-aside #content ~ figure,
.theme-aside #footer .top,
.theme-aside #footer .bottom,
.theme-aside .module-footer,
.scheme-total:after,
.list-aside li:after,
.list-btn li:after,
#mobile form button:before,
.list-nav li:after,
.list-plain li:after,
.list-mode li:after,
#mobile .footer .list-inline li:before,
#mobile .footer .list-social .header,
.list-btn li:not(.form-toggle) > form,
form p.link-btn:after,
.list-news.wide li > p,
#root .list-inline li.text-uppercase:first-child:before,
.list-news.wide li > .list-icon,
form p.cols:after,
#nav > ul > li > div > .close,
.module-user-nav li:after,
.module-user-nav-close,
.list-comments li:after,
.list-shorts li:after,
.list-details li:after,
.list-comments footer .list-inline li:before,
.list-shorts.full .swiper-pagination-bullets,
.list-shorts > .close,
.list-shorts .share-toggle,
.media-bg figure picture:before,
.list-icon li:after,
.module-wide .form-filter:before,
#top:not(.fixed) ~ #distance-spacer,
.theme-aside #distance-spacer,
.list-news.featured-slider > li ~ li,
.list-news li:after,
.module-box .module-app:before,
.list-drop li:after,
.list-weather li:after,
#root > .module-drop,
.sr-only,
.list-shorts li a[class*="swiper-button-"] {
    display: none;
}

article,
aside,
details,
dialog,
div,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary,
#up > ul > li.ul-toggle > ul,
.input-copy.copied > a span,
#root .form-aside input:checked ~ label:before,
.list-drop > li.ul-toggle > ul {
    display: block;
}

hr {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 1px;
    margin: var(--mr_main) 0;
    padding: 0;
    border: 0;
    border-top: 1px solid var(--spindle);
    background: none;
    font-size: 0;
}

hr.strong {
    border-top-width: 3px;
    border-color: var(--black);
}

hr.media-bg {
    height: 5px;
    padding: 0;
    border-width: 0;
}

hr.sp {
    border: 0;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
hr:first-child,
.module-wide:first-child,
#content ~ figure ~ #footer,
#footer .module-app,
.form-poll + *,
.module-user:first-child,
#root [class*="margin-"] + *,
.module-article-footer:first-child,
.module-reveal:first-child,
.module-reveal .link-btn:first-child,
.list-inline + *,
.scheme-header-br:first-child,
#mobile .module-box:first-child,
.module-box > i:first-child + *,
#root [class*="margin-"] + * {
    margin-top: 0;
}

#root .margin-0,
#footer .module-app,
.list-details li:last-child,
#content > .module-wide:last-child {
    margin-bottom: 0;
}

#root .margin-content {
    margin-bottom: var(--mr_main);
}

#root .margin-x025 {
    margin-bottom: calc(var(--mr_main) * 0.25);
}

#root .margin-x05 {
    margin-bottom: calc(var(--mr_main) * 0.5);
}

#root .margin-x075 {
    margin-bottom: calc(var(--mr_main) * 0.75);
}

#root .margin-x125 {
    margin-bottom: calc(var(--mr_main) * 1.25);
}

#root .margin-x15 {
    margin-bottom: calc(var(--mr_main) * 1.5);
}

#root .margin-x175 {
    margin-bottom: calc(var(--mr_main) * 1.75);
}

#root .margin-x2 {
    margin-bottom: calc(var(--mr_main) * 2);
}

#root .margin-x25 {
    margin-bottom: calc(var(--mr_main) * 2.5);
}

#root .margin-x275 {
    margin-bottom: calc(var(--mr_main) * 2.75);
}

/*! Miscellaneous --------- */
audio,
canvas,
iframe,
img,
svg,
video {
    border-width: 0;
    vertical-align: middle;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]),
video[autoplay]:not([muted]) {
    display: none;
}

svg:not(:root) {
    overflow: hidden;
}

::selection {
    background: var(--theme);
    color: var(--white);
    text-shadow: none;
}

::-moz-selection {
    background: var(--theme);
    color: var(--white);
    text-shadow: none;
}

/*! Outlines --------- */
[data-whatinput="keyboard"] a:focus,
[data-whatinput="keyboard"] button:focus,
[data-whatinput="keyboard"] input:focus,
[data-whatinput="keyboard"] select:focus,
[data-whatinput="keyboard"] textarea:focus {
    outline-width: 2px;
    outline-style: solid;
    outline-offset: -2px;
}

[data-whatintent="mouse"] input:focus,
[data-whatintent="mouse"] select:focus,
[data-whatintent="mouse"] textarea:focus {
    outline: none;
}

/*! Fonts --------- */
@font-face {
    font-family: "Awsat";
    src: url("fonts/awsat_digital_reg.woff2") format("woff2"),
        url("fonts/awsat_digital_reg.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Awsat";
    src: url("fonts/awsat_digital_reg.woff2") format("woff2"),
        url("fonts/awsat_digital_reg.woff") format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Awsat";
    src: url("fonts/awsat_digital_bold.woff2") format("woff2"),
        url("fonts/awsat_digital_bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Awsat";
    src: url("fonts/awsat_digital_bold.woff2") format("woff2"),
        url("fonts/awsat_digital_bold.woff") format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Awsat";
    src: url("fonts/awsat_digital_black.woff2") format("woff2"),
        url("fonts/awsat_digital_black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Awsat";
    src: url("fonts/awsat_digital_black.woff2") format("woff2"),
        url("fonts/awsat_digital_black.woff") format("woff");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Effra";
    src: url("fonts/effra_lt.woff2") format("woff2"),
        url("fonts/effra_lt.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Effra";
    src: url("fonts/effra_ltit.woff2") format("woff2"),
        url("fonts/effra_ltit.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Effra";
    src: url("fonts/effra_rg.woff2") format("woff2"),
        url("fonts/effra_rg.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Effra";
    src: url("fonts/effra_it.woff2") format("woff2"),
        url("fonts/effra_it.woff") format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Effra";
    src: url("fonts/effra_bd.woff2") format("woff2"),
        url("fonts/effra_bd.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Effra";
    src: url("fonts/effra_bdit.woff2") format("woff2"),
        url("fonts/effra_bdit.woff") format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Effra";
    src: url("fonts/effra_blk.woff2") format("woff2"),
        url("fonts/effra_blk.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Effra";
    src: url("fonts/effra_blkit.woff2") format("woff2"),
        url("fonts/effra_blkit.woff") format("woff");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Hacen";
    src: url("fonts/hacen_tunisia_lt.woff2") format("woff2"),
        url("fonts/hacen_tunisia_lt.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Hacen";
    src: url("fonts/hacen_tunisia_lt.woff2") format("woff2"),
        url("fonts/hacen_tunisia_lt.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Hacen";
    src: url("fonts/hacen_tunisia.woff2") format("woff2"),
        url("fonts/hacen_tunisia.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Hacen";
    src: url("fonts/hacen_tunisia.woff2") format("woff2"),
        url("fonts/hacen_tunisia.woff") format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Hacen";
    src: url("fonts/hacen_tunisia_bold.woff2") format("woff2"),
        url("fonts/hacen_tunisia_bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Hacen";
    src: url("fonts/hacen_tunisia_bold.woff2") format("woff2"),
        url("fonts/hacen_tunisia_bold.woff") format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Hacen";
    src: url("fonts/hacen_tunisia_bold.woff2") format("woff2"),
        url("fonts/hacen_tunisia_bold.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Hacen";
    src: url("fonts/hacen_tunisia_bold.woff2") format("woff2"),
        url("fonts/hacen_tunisia_bold.woff") format("woff");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Portada";
    src: url("fonts/portadalt.woff2") format("woff2"),
        url("fonts/portadalt.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Portada";
    src: url("fonts/portadalt-italic.woff2") format("woff2"),
        url("fonts/portadalt-italic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Portada";
    src: url("fonts/portada.woff2") format("woff2"),
        url("fonts/portada.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Portada";
    src: url("fonts/portada-italic.woff2") format("woff2"),
        url("fonts/portada-italic.woff") format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Portada";
    src: url("fonts/portadasb.woff2") format("woff2"),
        url("fonts/portadasb.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Portada";
    src: url("fonts/portadasb.woff2") format("woff2"),
        url("fonts/portadasb.woff") format("woff");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Portada";
    src: url("fonts/portada-bold.woff2") format("woff2"),
        url("fonts/portada-bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Portada";
    src: url("fonts/portada-bolditalic.woff2") format("woff2"),
        url("fonts/portada-bolditalic.woff") format("woff");
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "Portada";
    src: url("fonts/portadaeb.woff2") format("woff2"),
        url("fonts/portadaeb.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Portada";
    src: url("fonts/portadaeb-italic.woff2") format("woff2"),
        url("fonts/portadaeb-italic.woff") format("woff");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/*! Flexbox --------- */
/* flex */
.list-news.shorts li > figure .icon-play,
.list-drop,
.module-weather.cols > *,
.list-weather li,
.module-box .module-app figure,
.list-news.g li,
.list-news li.featured,
.media-bg,
.module-user-nav li a,
.list-details.a li,
.list-icon li,
.list-icon a,
.list-icon,
.list-shorts.full.s4wi > .close,
.list-shorts.full.s4wi .swiper-slide,
.list-shorts figcaption,
.list-shorts figure .icon-play,
.list-shorts,
.list-comments header,
.scheme-user,
.scheme-user > a,
.popup-a .box-inset > i:first-child,
.popup-a .box-outer,
#mobile .logo,
#mobile .footer > .bottom,
.list-mode a,
.list-mode ul,
.list-mode li,
.list-nav,
.list-btn form p,
.list-btn > li > a,
#root .list-aside,
.list-aside li,
.theme-aside #top > p:not(#logo) a,
.theme-error #top > p:not(#logo) a,
.scheme-badge,
.list-plans,
#root label.cols,
.scheme-total,
.scheme-header-br,
.theme-aside #background,
.scheme-error.list,
.theme-aside #footer,
.theme-aside #top,
.theme-error #footer,
.theme-error #top,
.module-featured-img > div,
.module-featured-img,
.list-news figure i.text-center,
.module-user > footer,
#nav > ul > li > div a,
.swiper-pagination-bullets,
.list-news.box > li,
.module-user figure,
.module-user figure a,
.module-reveal,
.module-article-content > aside,
.module-article-content,
#root .list-news li.media-bg figure,
.list-poll li,
.form-filter,
.form-search p,
.input-copy > a,
.module-user.strong header > div,
.module-user header,
.module-user,
.list-social li,
.list-social a,
.cols.a > aside,
.list-news.wide li,
.header-intro.a,
#logo,
#up > ul > li > ul a,
#top-inner:after,
#nav > ul > li.btn > a,
#top-inner,
.check.box label,
.check.box,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.link-btn > a,
.heading-line,
.module-footer,
.list-inline,
.list-news,
.link-btn,
.module-app > figure picture,
.cols,
#footer form > p,
#footer form,
#footer > .top > div:first-child,
.module-app > figure,
.module-app,
#footer > nav,
#footer > .top,
#footer > .bottom,
.list-inline,
.list-social,
#root,
#nav:after,
#up > ul > li.sub > a:before,
#up > ul > li,
#up > ul,
#up > ul > li > a,
#up,
.list-top a,
#tags,
.list-tags,
.list-top,
#nav > ul > li > a,
body > figure,
#root > figure,
#nav > ul,
#nav,
.module-user-nav,
.module-user-nav > ul {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* flix */
.scheme-weather,
.list-btn {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* f:wn */
#footer form,
.module-weather.cols > *,
.list-weather li,
.module-user-nav,
.module-user-nav > ul,
.module-user-nav li a,
.list-details.a li,
.list-icon li,
.list-icon a,
.list-shorts.full.s4wi > .close,
.list-shorts.full.s4wi .swiper-slide,
.form-comment .link-btn,
.scheme-user,
.scheme-user > a,
#mobile .footer > .bottom,
.list-mode a,
.list-mode ul,
.list-mode li,
.list-btn,
.list-btn form p,
.list-btn > li > a,
.list-aside li,
.theme-aside #top > p:not(#logo) a,
.theme-error #top > p:not(#logo) a,
label.cols,
.scheme-total,
.scheme-header-br,
.theme-aside #footer,
.theme-aside #top,
.theme-error #footer,
.theme-error #top,
.module-featured-img > div,
.module-featured-img,
.module-user > footer,
#nav > ul > li > div a,
.list-news.box > li,
.module-user figure a,
.module-user figure,
.module-reveal,
.module-article-content > aside,
.list-social.col,
.module-article-content,
.heading-line,
.list-poll li,
.form-filter,
.form-search p,
.module-user.strong header > div,
.module-user header,
.module-user,
.list-social li,
.list-social a,
.cols.a > aside,
.list-news.wide li,
.header-intro.a,
#top-inner,
.check.box label,
.module-footer,
.cols,
#footer form > p,
#footer > .top > div:first-child,
.module-app,
#footer > nav,
#footer > .top,
#footer > .bottom,
#root,
#up > ul > li,
#up > ul > li > a,
#up,
.list-top a,
#tags,
#nav > ul > li > a,
body > figure,
#root > figure,
#nav,
#tags > ul:first-child,
#nav > ul:first-child,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.link-btn > a {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

/* f:ds */
[dir="rtl"] #root .popup-a.aside header .scheme-user,
[dir="rtl"] #root .popup-a.aside header .scheme-user a {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

/* f:dc */
.module-weather.cols > *,
.scheme-weather,
.list-shorts.full.s4wi .swiper-slide,
.scheme-header-br,
.module-featured-img > div,
.module-reveal,
.module-article-content > aside,
.list-social.col,
.module-user.strong header > div,
.cols.a > aside,
.header-intro.a,
#root,
.module-user-nav,
.module-user-nav > ul {
    -webkit-flex-direction: column;
    flex-direction: column;
}

/* f:dd */
#mobile .footer > .bottom {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

/* f:js */
.popup-a .box-inset > i:first-child,
.module-user.strong header > div {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

/* f:jc */
.list-news.shorts li > figure .icon-play,
.media-bg,
.list-shorts.full.s4wi .swiper-slide,
.list-shorts figure .icon-play,
.popup-a .box-outer,
#mobile .footer .list-social,
.list-btn > li > a,
.theme-aside #top > p:not(#logo) a,
.theme-error #top > p:not(#logo) a,
.scheme-badge,
.scheme-header-br,
#background,
.list-news figure i.text-center,
.swiper-pagination-bullets,
.module-reveal,
.list-news li.media-bg figure,
.input-copy > a,
.module-drop .list-social,
#logo,
#top-inner:after,
#nav > ul > li.btn > a,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.link-btn > a,
#nav > ul > li > a,
body > figure,
#root > figure {
    -webkit-justify-content: center;
    justify-content: center;
}

/* f:je */
.list-comments footer .cols .list-icon,
.list-news .list-icon,
.list-shorts figcaption.text-end,
.popup-a .box-inset > i.icon-chat-bg:first-child,
.popup-a.aside .box-outer,
#up > ul > li.sub > a:before {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

/* j:jb */
.list-weather li,
.list-news.g li,
.list-details.a li,
.form-comment .link-btn,
.list-mode li,
.list-aside li,
.scheme-total,
.theme-aside #footer,
.theme-aside #top,
.theme-error #footer,
.theme-error #top,
.module-featured-img,
.module-article-section .list-inline,
.list-poll li,
.form-filter header,
.module-user,
.check.box label,
.cols,
#footer > nav,
#footer > .top,
#footer > .bottom,
#up,
#tags,
#nav {
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

/* f:as */
.module-weather.cols > *,
.list-shorts figcaption.align-start,
.popup-a .box-inset > i:first-child,
.list-news.box > li,
.module-article-content,
.module-user.strong header > div,
.list-news.wide li,
.header-intro.a,
.cols.a {
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

/* f:ac */
.list-news.shorts li > figure .icon-play,
.module-user-nav li a,
.cols.align-center,
.list-comments footer .cols,
.list-icon li,
.list-icon a,
.list-shorts.full.s4wi > .close,
.list-shorts figure .icon-play,
.form-comment .link-btn,
.popup-a.aside .box-inset > header.cols,
.scheme-user,
.scheme-user > a,
.list-details .cols,
.popup-a .box-outer,
#mobile .logo,
.list-mode ul,
.list-mode li,
.list-mode a,
.list-btn > li > a,
.theme-aside #top > p:not(#logo) a,
.theme-error #top > p:not(#logo) a,
.scheme-badge,
label.cols,
.scheme-header-br,
#background,
.iti__dropdown-content li,
.theme-aside #footer,
.theme-aside #top,
.theme-error #footer,
.theme-error #top,
.list-news figure i.text-center,
.module-user > footer,
#nav > ul > li > div a,
.module-article-section .list-inline,
.module-reveal,
.form-filter header,
.form-filter,
.input-copy > a,
.module-user header,
.module-user,
.list-social li,
.list-social a,
#logo,
#top-inner:after,
#top-inner,
#nav > ul > li.btn > a,
#top-inner,
.check.box label,
.heading-line,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.link-btn > a,
.module-app .cols,
#footer form > p,
#footer form,
#footer > .top > div:first-child,
.module-app,
#footer > nav,
#footer > .top,
#footer > .bottom,
.list-social,
#nav:after,
#up > ul > li,
#up > ul,
#up > ul > li > a,
#up,
.list-top a,
.list-tags,
.list-top,
#tags,
#nav > ul,
#nav > ul > li > a {
    -webkit-align-items: center;
    align-items: center;
}

/* f:ae */
.scheme-weather,
.list-shorts figcaption.align-end,
.module-article-content > aside:nth-child(2) {
    -webkit-align-items: flex-end;
    align-items: flex-end;
}

/* f:al */
.list-weather li,
.list-details.a li,
.list-inline,
.list-comments header,
.list-aside li,
.scheme-total,
.list-poll li,
.scheme-regular,
h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-align-items: baseline;
    align-items: baseline;
}

/* f:s0 */
.list-comments footer .cols .list-icon,
.module-featured-img > div,
.list-news li.link-btn,
.list-news.wide li > .scheme-regular:first-child,
.list-news.wide li > .scheme-date:first-child,
.cols.a > aside,
#logo,
.list-news figure,
#footer > .top figure,
.module-user figure,
.module-user figure a,
#nav > ul ~ ul,
#tags > ul ~ ul,
#footer .list-social,
.list-btn form button {
    -webkit-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
}

/* f:b0 */
.link-btn.wide > *,
.list-btn > li,
.form-filter > p:not(.link-btn),
.form-poll .link-btn > * {
    -webkit-flex-basis: 0;
    -ms-flex-basis: 0;
    flex-basis: 0;
}

/* f:g3 */
.module-user-nav > ul,
.link-btn.wide > *,
.list-btn > li,
.list-plans header .link-btn > *,
.form-aside footer .link-btn > *,
.cols.a > *:first-child,
.list-news li.link-btn,
.form-filter > p:not(.link-btn),
.form-search p > span,
.form-search input,
.list-news li.link-btn a,
.link-btn.wide > *,
#nav,
.form-poll .link-btn > * {
    -webkit-flex-grow: 3;
    -ms-flex-grow: 3;
    flex-grow: 3;
}

.list-news figure {
    -webkit-align-self: flex-start;
    align-self: flex-start;
}

#nav,
.cols.a > aside:has(.sticky),
.cols.a > *:first-child,
.list-news li.featured figure,
.list-news li.featured {
    -webkit-align-self: stretch;
    align-self: stretch;
}

.list-news li.featured figure:has([style*="--ratio"], [class*="orientation"]),
.list-news li.featured:has(figure [style*="--ratio"], figure [class*="orientation"]) {
    -webkit-align-self: flex-start;
    align-self: flex-start;
}

.list-news.c:not(.ca) > li:first-child ~ li > div,
.list-news.c:not(.ca) > li:first-child ~ li,
.list-news.c.ca > li:nth-child(2) ~ li > div,
.list-news.c.ca > li:nth-child(2) ~ li {
    display: -moz-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.list-news.c:not(.ca) > li:first-child ~ li,
.list-news.c.ca > li:nth-child(2) ~ li {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.list-news.c:not(.ca) > li:first-child ~ li > div,
.list-news.c.ca > li:nth-child(2) ~ li > div {
    -webkit-flex-direction: column;
    flex-direction: column;
}

.list-news.c:not(.ca) > li:first-child ~ li,
.list-news.c.ca > li:nth-child(2) ~ li {
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

/* Animations --------- */
.popup-a.shown .box-inset,
.popup-a.unshown .box-inset {
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.popup-a.shown .box-inset {
    -webkit-animation-name: anim-open;
    animation-name: anim-open;
}

.popup-a.unshown .box-inset {
    -webkit-animation-name: anim-close;
    animation-name: anim-close;
}

.popup-a.aside.shown .box-inset {
    -webkit-animation-name: aside-open;
    animation-name: aside-open;
}

.popup-a.aside.unshown .box-inset {
    -webkit-animation-name: aside-close;
    animation-name: aside-close;
}

[dir="rtl"] .popup-a.aside.shown .box-inset {
    -webkit-animation-name: aside-rtl-open;
    animation-name: aside-rtl-open;
}

[dir="rtl"] .popup-a.aside.unshown .box-inset {
    -webkit-animation-name: aside-rtl-close;
    animation-name: aside-rtl-close;
}

@-webkit-keyframes anim-open {
    0% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scale3d(1.1, 1.1, 1);
        transform: scale3d(1.1, 1.1, 1);
    }

    100% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes anim-open {
    0% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scale3d(1.1, 1.1, 1);
        transform: scale3d(1.1, 1.1, 1);
    }

    100% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@-webkit-keyframes anim-close {
    0% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }

    100% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scale3d(0.9, 0.9, 1);
        transform: scale3d(0.9, 0.9, 1);
    }
}

@keyframes anim-close {
    0% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }

    100% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: scale3d(0.9, 0.9, 1);
        transform: scale3d(0.9, 0.9, 1);
    }
}

@-webkit-keyframes aside-open {
    0% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }

    100% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes aside-open {
    0% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }

    100% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@-webkit-keyframes aside-close {
    0% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }

    100% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }
}

@keyframes aside-close {
    0% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }

    100% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }
}

@-webkit-keyframes aside-rtl-open {
    0% {
        -webkit-transform: translateX(-4px);
        transform: translateX(-4px);
    }

    100% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes aside-rtl-open {
    0% {
        -webkit-transform: translateX(-4px);
        transform: translateX(-4px);
    }

    100% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@-webkit-keyframes aside-rtl-close {
    0% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }

    100% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateX(-4px);
        transform: translateX(-4px);
    }
}

@keyframes aside-rtl-close {
    0% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }

    100% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateX(-4px);
        transform: translateX(-4px);
    }
}

@-webkit-keyframes anim-btm-open {
    0% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    100% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes anim-btm-open {
    0% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    100% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@-webkit-keyframes anim-btm-close {
    0% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }

    100% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
}

@keyframes anim-btm-close {
    0% {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }

    100% {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    75% {
        -webkit-transform: scale(1.75);
        transform: scale(1.75);
        opacity: 0;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    75% {
        -webkit-transform: scale(1.75);
        transform: scale(1.75);
        opacity: 0;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

/*! Icons --------- */
@font-face {
    font-family: "i";
    src: url("icons/icomoon.woff2") format("woff2"),
        url("icons/icomoon.woff") format("woff");
    font-display: swap;
}

[class*="icon-"] {
    font-family: "i" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-apple:before {
    content: "\e96a";
}

.icon-archive-search:before {
    content: "\e94c";
}

.icon-arrow-bl:before {
    content: "\e97d";
}

.icon-arrow-br:before {
    content: "\e97c";
}

.icon-arrow-tl:before {
    content: "\e97a";
}

.icon-arrow-tr:before {
    content: "\e97b";
}

.icon-arrow-down:before {
    content: "\e94d";
}

.icon-arrow-left:before {
    content: "\e94a";
}

.icon-arrow-right:before {
    content: "\e94b";
}

.icon-arrow-up:before {
    content: "\e949";
}

.icon-arrow-long-down:before {
    content: "\e923";
}

.icon-arrow-long-left:before,
.theme-aside #top i.icon-arrow-left:before {
    content: "\e922";
}

.icon-arrow-long-right:before,
.theme-aside #top i.icon-arrow-right:before {
    content: "\e963";
}

.icon-arrow-long-up:before {
    content: "\e962";
}

.icon-badge:before {
    content: "\e946";
}

.icon-bookmark:before {
    content: "\e947";
}

.icon-bookmark-remove:before {
    content: "\e948";
}

.icon-bookmarks:before {
    content: "\e945";
}

.icon-bookmark-solid:before {
    content: "\e942";
}

.icon-calendar:before {
    content: "\e943";
}

.icon-caret-down:before {
    content: "\e944";
}

.icon-caret-left:before {
    content: "\e940";
}

.icon-caret-right:before {
    content: "\e941";
}

.icon-caret-up:before {
    content: "\e93e";
}

.icon-chat:before {
    content: "\e958";
}

.icon-chat-bg:before {
    content: "\e974";
}

.icon-check:before {
    content: "\e93f";
}

.icon-check-bg:before {
    content: "\e921";
}

.icon-checkbox:before {
    content: "\e952";
}

.icon-check-circle:before {
    content: "\e93b";
}

.icon-check-circle-inside:before {
    content: "\e93c";
}

.icon-check-decagram:before {
    content: "\e93d";
}

.icon-checked:before {
    content: "\e956";
}

.icon-chevron-down:before {
    content: "\e93a";
}

.icon-chevron-left:before {
    content: "\e938";
}

.icon-chevron-right:before {
    content: "\e939";
}

.icon-chevron-up:before {
    content: "\e936";
}

.icon-circle-inside:before {
    content: "\e96e";
}

.icon-close:before {
    content: "\e937";
}

.icon-close-circle-outline:before {
    content: "\e934";
}

.icon-cog:before {
    content: "\e935";
}

.icon-comment:before {
    content: "\e932";
}

.icon-copy:before {
    content: "\e933";
}

.icon-copy2:before {
    content: "\e931";
}

.icon-deal:before {
    content: "\e964";
}

.icon-documents:before {
    content: "\e92e";
}

.icon-dot:before,
.icon-dot:after,
.icon-dot-header:before {
    content: "\e984";
}

.icon-edit:before {
    content: "\e977";
}

.icon-ellipsis:before {
    content: "\e95b";
}

.icon-envelope:before {
    content: "\e95c";
}

.icon-error:before {
    content: "\e967";
}

.icon-eye-off:before {
    content: "\e92f";
}

.icon-facebook:before {
    content: "\e92c";
}

.icon-facebook-circle:before {
    content: "\e930";
}

.icon-facebook-solid:before,
.list-social.btn .icon-facebook:before {
    content: "\e96c";
}

.icon-flag:before {
    content: "\e92d";
}

.icon-google:before {
    content: "\e96b";
}

.icon-google-news:before {
    content: "\e92a";
}

.icon-growth:before {
    content: "\e953";
}

.icon-hash:before {
    content: "\e97e";
}

.icon-history:before {
    content: "\e92b";
}

.icon-home:before {
    content: "\e928";
}

.icon-instagram:before {
    content: "\e929";
}

.icon-journal:before {
    content: "\e926";
}

.icon-kreo:before {
    content: "\e951";
}

.icon-last:before {
    content: "\e927";
}

.icon-link:before {
    content: "\e924";
}

.icon-linkedin:before {
    content: "\e925";
}

.icon-logo-bg:before {
    content: "\e979";
}

.icon-logout:before {
    content: "\e91e";
}

.icon-mail:before {
    content: "\e91f";
}

.icon-menu:before {
    content: "\e920";
}

.icon-menu-search:before {
    content: "\e91c";
}

.icon-messenger:before {
    content: "\e91d";
}

.icon-moon:before {
    content: "\e91a";
}

.icon-more:before {
    content: "\e91b";
}

.icon-newspaper:before {
    content: "\e919";
}

.icon-note-edit:before {
    content: "\e916";
}

.icon-paperclip:before {
    content: "\e95a";
}

.icon-pdf:before {
    content: "\e976";
}

.icon-phone:before {
    content: "\e917";
}

.icon-phone-call:before {
    content: "\e918";
}

.icon-play:before {
    content: "\e914";
}

.icon-plus:before {
    content: "\e94f";
}

.icon-poll:before {
    content: "\e954";
}

.icon-prenim:before {
    content: "\e915";
}

.icon-quote:before {
    content: "\e95e";
}

.icon-quote-1:before {
    content: "\e960";
}

.icon-quote-2:before {
    content: "\e95f";
}

.icon-quote2:before {
    content: "\e968";
}

.icon-rectangle:before {
    content: "\e95d";
}

.icon-reply:before {
    content: "\e912";
}

.icon-return:before {
    content: "\e96d";
}

.icon-rss:before {
    content: "\e913";
}

.icon-search:before {
    content: "\e910";
}

.icon-shield-lock:before {
    content: "\e911";
}

.icon-star:before {
    content: "\e90e";
}

.icon-star-circle:before {
    content: "\e90f";
}

.icon-star-empty:before {
    content: "\e955";
}

.icon-stop:before,
figure.playing .icon-play:before {
    content: "\e975";
}

.icon-sun:before {
    content: "\e90c";
}

.icon-telegram:before {
    content: "\e90a";
}

.icon-telegram-circle:before {
    content: "\e90d";
}

.icon-ticket:before {
    content: "\e973";
}

.icon-tiktok:before {
    content: "\e90b";
}

.icon-time:before {
    content: "\e908";
}

.icon-trend:before {
    content: "\e909";
}

.icon-triangle-bg:before {
    content: "\e966";
}

.icon-twitter:before {
    content: "\e906";
}

.icon-user:before {
    content: "\e907";
}

.icon-user-outline:before {
    content: "\e932";
}

.icon-users:before {
    content: "\e961";
}

.icon-viber:before {
    content: "\e904";
}

.icon-video:before {
    content: "\e905";
}

.icon-view:before {
    content: "\e902";
}

.icon-vote:before {
    content: "\e903";
}

.icon-weather-sun-cloud:before {
    content: "\e94e";
}

.icon-whatsapp:before {
    content: "\e901";
}

.icon-world:before {
    content: "\e950";
}

.icon-x:before {
    content: "\e957";
}

.icon-x-circle:before {
    content: "\e978";
}

.icon-x-circle-bg:before {
    content: "\e965";
}

.icon-x-strong:before {
    content: "\e969";
}

.icon-youtube:before {
    content: "\e900";
}

.icon-zoom:before {
    content: "\e972";
}

.icon-sunrise:before {
    content: "\e97f";
}

.icon-sun2:before {
    content: "\e980";
}

.icon-moon2:before {
    content: "\e981";
}

.icon-sun-eclipse:before {
    content: "\e982";
}

.icon-sunset:before {
    content: "\e983";
}

.icon-print:before {
    content: "\e96f";
}

.icon-download:before {
    content: "\e970";
}

.icon-envelope-full:before {
    content: "\e971";
}

.icon-arrow-bl,
.icon-arrow-br,
.icon-arrow-tl,
.icon-arrow-tr {
    position: relative;
    top: var(--arr_top);
    font-size: 12px;
    line-height: 1;
}

/* Responsive --------- */
@media only screen and (min-width: 1701px) {
    .module-offset {
        margin-right: calc(0px - var(--off));
        margin-left: calc(0px - var(--off));
        --off: 165px;
    }
}

@media only screen and (min-width: 1401px) {
    .cols.a.ab {
        --aside: 385px;
    }

    .cols.ab .list-news.c > li:first-child,
    .cols.ab .list-news.c.ca > li:nth-child(2) {
        --iz: 40px;
        --ip: 20px;
    }

    /*ol.list-news.col {}	*/
    #root ol.list-news.col > li.featured:after {
        font-size: 140px;
    }
}

@media only screen and (max-width: 1400px) {
    :root {
        --logo_dist: 28px;
        --logo_dist2: var(--logo_dist);
    }

    #nav {
        --dist: var(--logo_dist);
    }

    /*.form-aside {}*/
    .form-aside .cols.bd {
        padding: 0;
    }

    .list-alert {
        --h: var(--s22);
    }

    .list-top {
        --dist: 36px;
    }

    /*.theme-aside {}*/
    .theme-aside .list-plans {
        --dist: 24px;
    }
}

@media only screen and (min-width: 1301px) {

    /*.module-box {}*/
    .module-box .module-app {
        padding-bottom: 10px;
    }

    .module-box:has(.module-app),
    .module-box:has(.module-weather) {
        --pd: 60px;
    }
}

@media only screen and (max-width: 1300px) {
    :root {
        --logo_dist: var(--rpp);
    }

    #nav {
        --fz: var(--s22);
    }

    #nav > ul ~ ul {
        --dist: var(--rpp);
    }

    .cols.a.aa {
        --aside: 240px;
    }

    .list-top {
        font-size: var(--s16);
        --dist: var(--rpp);
    }

    .list-news.wide {
        --pds: 120px;
        --fw: 180px;
        --h: var(--s22);
    }

    .module-featured-img {
        --pd: 24px;
        --mth: 0px;
    }
}

@media only screen and (min-width: 1201px) {

    /*.module-app.b {}*/
    .module-app.b .link-btn a {
        min-width: 240px;
    }

    /*.module-article {}*/
    .module-article .module-user:last-child {
        max-width: 680px;
    }

    .module-article-content > aside {
        width: 160px;
    }

    [dir="ltr"] .module-article-content > aside:nth-child(2),
    [dir="rtl"] .module-article-content > aside:nth-child(3) {
        margin-left: -120px;
    }

    [dir="rtl"] .module-article-content > aside:nth-child(2),
    [dir="ltr"] .module-article-content > aside:nth-child(3) {
        margin-right: -120px;
    }
}

@media only screen and (max-width: 1200px) {
    :root {
        --top_h: 75px;
    }

    /*#top {}*/
    #logo {
        width: 100px;
    }

    #nav {
        --fz: var(--s20);
    }

    #nav:after {
        font-size: var(--s14);
    }

    #root #nav .icon-user {
        margin: 0;
    }

    /*.list-alert {}*/
    .list-alert li {
        padding: var(--rpp) var(--rpp) max(0.1px, calc(var(--rpp) - var(--mr_main)));
    }

    #root .list-alert figure ~ * {
        padding-left: 0;
        padding-right: 0;
    }

    .list-news {
        --dist: var(--rpp);
        --dist2: 30px;
    }

    /*.list-news.a {}*/
    .list-news.a li:first-child {
        width: 100%;
    }

    .list-news.a li:first-child ~ li {
        --h: var(--s22);
    }

    /*.list-plans {}*/
    .list-plans header {
        --pd: 20px;
    }

    .list-tags {
        font-size: var(--s16);
        --dist: 10px;
    }

    .list-tags a {
        padding-left: 10px;
        padding-right: 10px;
        font-size: var(--s14);
    }

    .list-top {
        font-size: var(--s14);
        --dist: 16px;
        --i_dist: 8px;
    }

    .module-article {
        --img_off: var(--rpn);
    }

    .module-box.a {
        --miw: 180px;
        --pd: 30px;
    }

    #root .module-box.a {
        padding-left: var(--pd);
        padding-right: var(--pd);
    }

    /*.module-footer {}*/
    .module-footer > *:nth-child(1) {
        width: 44%;
    }

    .module-footer > *:nth-child(2) {
        width: 28%;
    }

    .module-footer > *:nth-child(3) {
        width: 28%;
    }

    /*.theme-aside {}*/
    .theme-aside:has(.list-plans) {
        --pdm: 30%;
    }

    #root .list-top li:before,
    #nav .icon-user ~ span,
    #top .list-tags li.header,
    .list-news.a li.hr,
    .module-footer .list-news.a li:nth-child(3) ~ li,
    .list-alert figure,
    .module-box.a > figure {
        display: none;
    }
}

@media only screen and (max-width: 1100px) {
    #footer form {
        display: block;
    }

    body > figure a > span,
    #root > figure a > span {
        display: none;
    }
}

@media only screen and (min-width: 1101px) {

    /*.cols.a.bd {}*/
    .cols.a.bd > *:before {
        border: 0 solid var(--spindle);
    }

    [dir="ltr"] .cols.a.bd > *:first-child {
        padding-right: var(--cols);
    }

    [dir="rtl"] .cols.a.bd > *:first-child {
        padding-left: var(--cols);
    }

    [dir="ltr"] .cols.a.bd > *:first-child:before {
        border-right-width: 1px;
    }

    [dir="rtl"] .cols.a.bd > *:first-child:before {
        border-left-width: 1px;
    }

    .cols.a.aa.bd > *:first-child {
        padding-left: var(--cols);
        padding-right: var(--cols);
    }

    [dir="ltr"] .cols.a.aa.bd > *:first-child:before {
        border-left-width: 1px;
    }

    [dir="rtl"] .cols.a.aa.bd > *:first-child:before {
        border-right-width: 1px;
    }

    .cols.a.aa.bd .list-news.d > li:first-child figure {
        width: auto;
        margin-left: calc(0px - var(--cols));
        margin-right: calc(0px - var(--cols));
    }

    .cols.a.aa.bd:has(.list-news.d) > *:first-child:before {
        top: 10px;
    }
}

@media only screen and (min-width: 1001px) {

    /* desktop only */
    #nav > ul ~ ul > li > a {
        -webkit-flex-direction: row;
        flex-direction: row;
    }


    .day-switched #root #nav > ul > li.btn > a {
        color: #2b3134;
    }

    #root #nav > ul > li.btn > a {
        min-width: 124px;
        min-height: var(--btn_h);
        padding: 8px 16px;
        border-radius: 4px;
        background: var(--sun);
        color: inherit;
        font-family: var(--ff_plain);
    }

    [data-whatintent="mouse"] #root #nav > ul > li.btn > a:hover {
        background: var(--orange_hover);
    }

    [dir="rtl"] #root #nav > ul > li.btn > a {
        font-family: var(--ff_top);
        font-size: 18px;
    }

    #nav > ul > li > div > .desktop-hide:first-child + ul {
        margin-top: 0;
        padding-top: 0;
        border-top-width: 0;
    }

    .list-news.wide {
        --dist2: 60px;
        --fwm: 20px;
    }

    /*.list-news.wide .list-inline { font-size: 1em; }*/
    /*.module-featured-img {}*/
    .module-featured-img .list-social li {
        position: static;
    }

    #root .module-featured-img .module-drop {
        left: var(--l0ra);
        right: var(--lar0);
        top: calc(100% + 20px - var(--dist2));
    }

    #root .list-news.wide .scheme-date ~ div .list-inline li.text-uppercase ~ li,
    #root .list-news.wide .scheme-regular ~ div .list-inline li.text-uppercase ~ li,
    #root .desktop-hide,
    #root .tablet-only,
    #root .list-inline li.desktop-hide,
    #root > .module-user-nav {
        display: none;
    }
}

@media only screen and (min-width: 761px) and (max-width: 1000px) {

    /* tablet only */
    .list-news.d {
        --w: 100%;
    }

    .list-news.e,
    .list-news.f {
        --w: 50%;
    }

    #root .list-news.e > li:nth-child(3):before,
    #root .list-news.f > li:nth-child(3):before {
        border-bottom-width: 1px;
    }

    /*.module-footer {}*/
    #root .module-footer > *:nth-child(3) .list-news.col {
        padding: 0;
        --w: 25%;
        --dist2: calc(var(--dist) - var(--mr2));
    }

    #root .tablet-hide,
    .module-footer > *:nth-child(3) .list-news.col > li:nth-child(4) ~ li,
    .module-footer > *:nth-child(3) .list-news.col li:before,
    .form-filter:not(.compact) header {
        display: none;
    }
}

@media only screen and (max-width: 1000px) {
    :root {
        --rpp: 16px;
        --top_h: 60px;
        --cols: var(--rpp);
        --burger_w: 22px;
        --iz: 42px;
        --ip: 20px;
        --aside: 240px;
    }

    /*#top {}*/
    #root:has(#top .ul-toggle) > a.root-close {
        visibility: visible;
        opacity: 1;
    }

    #top-inner:after {
        font-size: 14px;
    }

    #logo {
        width: 103px;
        min-width: 0;
    }

    #up {
        font-size: var(--s14);
    }

    #nav {
        --fz: var(--s16);
    }

    #nav > ul ~ ul {
        --fz: var(--s14);
        --dist: 10px;
    }

    #root #nav > ul > li.btn > a {
        color: var(--orange);
    }

    [dir="ltr"] #nav > ul > li > a i:first-child {
        padding-right: 10px;
        padding-left: 0;
        border-width: 0;
    }

    [dir="rtl"] #nav > ul > li > a i:first-child {
        padding-left: 10px;
        padding-right: 0;
        border-width: 0;
    }

    #root #nav > ul > li > a .desktop-only:first-child + *,
    #root #nav > ul > li.sub > a {
        padding-left: 0;
        padding-right: 0;
        border-width: 0;
    }

    #footer {
        --mr_logo: var(--rpp);
    }

    #footer > .top > div:first-child {
        display: block;
    }

    #root #footer > .top figure {
        margin: 0 0 calc(var(--rpp) * 0.75);
    }

    figcaption + *,
    * + figcaption {
        margin-top: 12px;
    }

    .form-filter {
        --pd: 21px;
    }

    .form-filter button {
        min-width: 0;
    }

    .form-search {
        --bd: var(--rpp);
    }

    .header-intro {
        --fz: var(--s26);
        --pd: var(--mr_main);
    }

    .header-intro.a {
        margin-bottom: -4px;
        --fz: var(--s32);
        --pdi: 12px;
        --pt2: 20px;
    }

    [dir="rtl"] .header-intro.a {
        --fz: 32px;
        --pt2: 35px;
    }

    .list-alert {
        font-size: var(--s14);
    }

    #root .list-alert li {
        padding: var(--rpp) var(--rpp) max(0.1px, calc(var(--rpp) - var(--mr_main)));
        --rpp: 20px;
    }

    .list-news {
        --w: 33.33333333%;
        --w_col: 50%;
    }

    .list-news.d > li:first-child {
        --h: var(--s24);
    }

    .list-news.e > li:first-child,
    .list-news.f > li:first-child {
        width: 100%;
    }

    /*.list-news.featured {}*/
    .list-news.featured > li:first-child {
        --h: var(--s30);
        --iz: 52px;
        --ip: var(--rpp);
    }

    .list-news > li.featured {
        --h: var(--s20);
    }

    .list-news.wide {
        --h: var(--s20);
        --pds: 0px;
        --fw: 132px;
        --iz: 24px;
        --ip: 10px;
    }

    .list-news.wide > li > .scheme-regular:first-child,
    .list-news.wide > li > .scheme-date:first-child {
        display: none;
    }

    .list-polls {
        --h: var(--s22);
        --dist: 36px;
    }

    .list-shorts {
        --arrow_size: 66px;
        --pdi: var(--rpp);
    }

    .list-shorts.full > .close {
        padding: var(--pdi);
    }

    [dir="ltr"] .list-shorts .list-social {
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }

    [dir="rtl"] .list-shorts .list-social {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    .module-app {
        --fig_dist: var(--rpp);
    }

    .module-app .link-btn a {
        min-width: 0;
    }

    .module-app > figure {
        max-width: 45%;
    }

    /*.module-app.b {}*/
    .module-app.b > figure {
        width: 475px;
        max-width: none;
    }

    .module-app.b > figure img {
        max-width: 140px !important;
    }

    .module-app.b > figure > *:nth-child(1) {
        left: 100px;
    }

    .module-app.b > figure > *:nth-child(2) {
        left: 200px;
    }

    .module-app.b > figure > *:nth-child(3) {
        left: 280px;
    }

    .module-app.b .link-btn a {
        white-space: nowrap;
    }

    /*.module-article {}*/
    .module-article-content > div {
        padding-left: 0;
        padding-right: 0;
    }

    .module-article > figure {
        max-width: none;
        margin-left: var(--rpn);
        margin-right: var(--rpn);
        --b2r: 0px;
    }

    .module-article > figure figcaption {
        padding-left: var(--rpp);
        padding-right: var(--rpp);
    }

    .module-article > .module-user:last-child {
        max-width: 680px;
    }

    /*.module-box {}*/
    .module-box .module-app {
        padding-bottom: 10px;
    }

    .module-box:has(.module-app),
    .module-box:has(.module-weather) {
        --pd: 60px;
    }

    .module-box.a {
        --miw: 0px;
        --pd: 40px;
        --maw: none;
    }

    .module-box.a .cols {
        display: block;
    }

    .module-box.a .cols > * + * {
        margin-top: 46px;
    }

    .module-box.a > figure {
        display: block;
        left: var(--lar0);
        right: var(--l0ra);
        z-index: 0;
        max-width: none;
    }

    [dir="ltr"] .module-box.a > figure {
        border-radius: 0;
        border-bottom-right-radius: 6px;
    }

    [dir="rtl"] .module-box.a > figure {
        border-radius: 0;
        border-bottom-left-radius: 6px;
    }

    /*.module-error {}*/
    .module-error .size-18 {
        font-size: var(--s16);
    }

    .module-featured-img {
        --hz: var(--s26);
    }

    [dir="rtl"] .module-featured-img {
        --hz: 32px;
    }

    #root .module-featured-img h1,
    #root .module-featured-img h2,
    #root .module-featured-img h3,
    #root .module-featured-img h4,
    #root .module-featured-img h5,
    #root .module-featured-img h6 {
        position: absolute;
        left: 0;
        right: 0;
        top: calc(10px - var(--s26) * var(--lh_head));
        margin: 0;
        padding: 0 var(--pd);
    }

    .module-featured-img > figure {
        margin-bottom: calc(var(--mr_main) * 0.5);
        -webkit-order: 1;
        -ms-order: 1;
        order: 1;
    }

    .module-featured-img > div {
        width: auto;
        -webkit-order: 2;
        -ms-order: 2;
        order: 2;
    }

    .module-featured-img .scheme-regular {
        font-size: var(--s12);
    }

    .module-footer {
        padding-bottom: 0.1px;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        --dist: 30px;
    }

    .module-footer > *:nth-child(1) {
        width: 65%;
    }

    .module-footer > *:nth-child(2) {
        width: 35%;
    }

    .module-footer > *:nth-child(3) {
        width: 100%;
        border-left-width: 0;
    }

    .module-user.strong {
        margin-bottom: calc(var(--mr_main) * 1.25);
        font-weight: 400;
        font-size: var(--s16);
        --fw: 142px;
        --fm: 24px;
        --fb: 6px;
        --h: var(--s24);
        --hw: 600;
    }

    .module-user-nav-close {
        display: block;
    }

    /*.module-weather {}*/
    .cols:has(.module-weather) {
        display: block;
    }

    .cols:has(.module-weather) > * {
        width: 100%;
        max-width: none;
    }

    #root:has(#top .ul-toggle) .module-user-nav,
    #root:has(#top .ul-toggle) .module-user-nav-close {
        visibility: visible;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }

    .header-error {
        font-size: 150px;
        --s2: var(--s26);
    }

    /*.theme-aside {}*/
    .theme-aside #footer,
    .theme-error #footer {
        display: block;
        text-align: center;
        --justify: center;
        --pd: 22px;
    }

    .theme-aside #footer > * + *,
    .theme-error #footer > * + * {
        text-align: center;
    }

    .theme-aside:has(.list-plans) {
        --pdm: 0%;
    }

    .theme-aside:has(.list-plans) #root:after,
    .theme-aside:has(.list-plans) #background {
        display: none;
    }

    .module-featured-img > div {
        -webkit-flex-direction: row;
        flex-direction: row;
    }

    .module-featured-img {
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .module-featured-img > div {
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .module-featured-img > div {
        -webkit-align-items: center;
        align-items: center;
    }

    .module-box.a .link-btn > * {
        -webkit-flex-grow: 3;
        -ms-flex-grow: 3;
        flex-grow: 3;
    }

    #nav > ul > li.ul-toggle > div,
    #root .desktop-only,
    .list-social li.header,
    #tags,
    #root .module-footer > *:before,
    .list-news.wide .scheme-date,
    .list-news.wide li > span.scheme-regular:first-child,
    .module-article-content > aside,
    .list-alert .swiper-pagination-bullets,
    #nav > ul > li.sub > a:before {
        display: none;
    }
}

@media only screen and (min-width: 761px) {
    :root {
        --pos_sticky: sticky;
    }

    body > figure:has(+ #footer):before,
    #root > figure:has(+ #footer):before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: -10px;
        bottom: 0;
        z-index: -1;
        border-top: 1px solid var(--spindle);
    }

    #root .module-footer + figure:has(+ #footer):before {
        display: none;
    }

    #nav > ul > li > div > .mobile-only:first-child + ul {
        padding-top: 0;
        border-top-width: 0;
    }

    .float-start,
    .float-end {
        max-width: calc(50% - var(--dist));
        margin-top: 0;
        --dist: max(20px, var(--cols));
    }

    .float-start {
        float: var(--ta_start);
    }

    .float-end {
        float: var(--ta_end);
    }

    [dir="ltr"] .float-start,
    [dir="rtl"] .float-end {
        margin-right: var(--dist);
    }

    [dir="rtl"] .float-start,
    [dir="ltr"] .float-end {
        margin-left: var(--dist);
    }

    .form-aside.wide {
        max-width: 680px;
    }

    .list-news.wide {
        --fwm: 20px;
    }

    .list-news > li.featured {
        --iz: 40px;
        --ip: 24px;
    }

    .list-news .swiper-pagination-bullet {
        width: 30px;
        height: 30px;
    }

    .list-news .swiper-pagination-bullet:before {
        width: 15px;
        height: 15px;
        margin: -7.5px 0 0 -7.5px;
    }

    .list-shorts.full.s4wi .swiper-vertical {
        -ms-touch-action: pan-x;
        touch-action: pan-x;
    }

    [class*="float-"] + * {
        margin-top: 0;
    }

    #root .mobile-only {
        display: none;
    }
}

@media only screen and (max-width: 760px) {

    body > figure,
    #root > figure,
    figure.media-bg {
        --pd: var(--rpp) !important;
    }

    #root {
        overflow: hidden;
        border-top-width: 0;
    }

    #top {
        border-top-width: 1px;
        border-color: var(--spindle);
    }

    #logo {
        height: var(--top_h);
    }

    #top-inner {
        display: block;
        height: auto;
        box-shadow: 0px 4px 10px #5b707e21;
    }

    #top-inner:before {
        top: var(--top_h);
        border-top-width: 1px;
        border-bottom-width: 0;
    }

    #nav {
        position: static;
    }

    #nav > ul:first-child {
        margin: 0 var(--rpn);
        padding: 0 var(--rpp);
        --dist: 30px;
    }

    #nav:before,
    #nav:after {
        content: "";
        display: block;
        position: absolute;
        top: calc(var(--top_h) + 1px);
        bottom: 0;
        z-index: 9;
        width: 35px;
        pointer-events: none;
    }

    #nav:before {
        left: 0;
        background: linear-gradient(to right,
                rgba(255, 255, 255, 1) 0%,
                rgba(255, 255, 255, 1) 41%,
                rgba(255, 255, 255, 0.78) 72%,
                rgba(255, 255, 255, 0.53) 86%,
                rgba(255, 255, 255, 0) 99%,
                rgba(255, 255, 255, 0) 100%);
    }

    #nav:after {
        right: 0;
        background: linear-gradient(to right,
                rgba(255, 255, 255, 0) 0%,
                rgba(255, 255, 255, 0) 1%,
                rgba(255, 255, 255, 0.53) 14%,
                rgba(255, 255, 255, 0.78) 28%,
                rgba(255, 255, 255, 1) 59%,
                rgba(255, 255, 255, 1) 100%);
    }

    .day-switched #nav:before {
        left: 0;
        background: linear-gradient(to right,
                rgba(16, 19, 30, 1) 0%,
                rgba(16, 19, 30, 1) 41%,
                rgba(16, 19, 30, 0.78) 72%,
                rgba(16, 19, 30, 0.53) 86%,
                rgba(16, 19, 30, 0) 99%,
                rgba(16, 19, 30, 0) 100%);
    }

    .day-switched #nav:after {
        right: 0;
        background: linear-gradient(to right,
                rgba(16, 19, 30, 0) 0%,
                rgba(16, 19, 30, 0) 1%,
                rgba(16, 19, 30, 0.53) 14%,
                rgba(16, 19, 30, 0.78) 28%,
                rgba(16, 19, 30, 1) 59%,
                rgba(16, 19, 30, 1) 100%);
    }

    [dir="rtl"] #nav:before,
    [dir="rtl"] #nav:after {
        display: none;
    }

    #nav:has(ul.scroll-left):before,
    #nav:has(ul.scroll-right):after {
        display: none;
    }

    #nav > ul:first-child > li {
        position: relative;
        z-index: 2;
    }

    #nav > ul:first-child > li:before {
        content: "";
        display: block;
        position: absolute;
        left: calc(0px - var(--dist) * 0.5);
        top: 50%;
        height: 20px;
        margin-top: -10px;
        border-left: 1px solid var(--spindle);
    }

    [dir="ltr"] #nav > ul:first-child > li:first-child:before,
    [dir="rtl"] #nav > ul:first-child > li:last-child:before {
        display: none;
    }

    [dir="rtl"] #nav > ul:first-child > li:last-child {
        margin-left: 0;
    }

    #nav > ul:first-child > li > a {
        height: 46px;
        font-weight: 700;
        line-height: 46px;
    }

    #nav > ul:first-child ~ ul {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        z-index: 11;
        height: var(--top_h);
        margin: 0;
        padding: 0 calc(var(--rpp) - var(--dist)) 0 var(--rpp);
        border-width: 0;
        pointer-events: none;
    }

    #nav > ul:first-child ~ ul li {
        pointer-events: auto;
    }

    #nav > ul > li {
        position: static;
    }

    #root #nav > ul > li.sub,
    #root #nav > ul > li:has(> div) {
        z-index: 3;
    }

    #nav > ul > li > div {
        overflow-x: hidden;
        overflow-y: auto;
        left: 0;
        right: 0;
        top: 100%;
        width: auto;
        /*max-height: calc(100vh - var(--top_h));*/
    }

    #nav > ul > li > a:has(.scheme-regular) {
        font-size: var(--s12);
    }

    #footer {
        --pdf: 30px;
    }

    #footer > .top {
        display: block;
        font-size: var(--s15);
        text-align: center;
    }

    #footer > .top > div:first-child {
        display: block;
        max-width: none;
    }

    #footer > .top > div:first-child p {
        max-width: 222px;
        margin-left: auto;
        margin-right: auto;
    }

    #root #footer .icon-logo {
        margin: 0 auto 10px;
    }

    #footer > nav {
        display: block;
        padding: 28px 16px 0;
    }

    #footer .list-inline {
        display: block;
        overflow: visible;
        position: relative;
        z-index: 2;
        margin: 0 0 40px;
        padding: 0 0 32px;
        font-size: var(--s12);
    }

    [dir="rtl"] #footer .list-inline {
        font-size: 18px;
    }

    #footer .list-inline:before {
        content: "";
        display: block;
        position: absolute;
        left: calc(var(--rpn) - 16px);
        right: calc(var(--rpn) - 16px);
        top: 0;
        bottom: 0;
        z-index: -1;
        border-bottom: 1px solid var(--spindle);
    }

    #footer .list-inline li {
        margin: 0 0 8px;
    }

    #footer .list-social {
        margin-bottom: 8px;
    }

    #footer > .bottom {
        padding-top: 10px;
        padding-bottom: 26px;
        font-size: var(--s12);
        text-align: center;
    }

    .cols:not(.cols-mobile) {
        display: block;
    }

    .cols:not(.cols-mobile) > * {
        max-width: none;
    }

    .cols.a > aside,
    .cols.a > aside > .sticky {
        top: 0;
    }

    /*.cols.a {}*/
    .cols.a > aside {
        width: 100%;
    }

    #root .cols > aside.mobile-first,
    .cols.a:not(.bd) > aside:has(.list-news.c.cb:first-child) {
        display: block;
    }

    .cols.a:has(aside.mobile-first) {
        display: -moz-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .cols.a > * {
        -webkit-order: 1;
        -ms-order: 1;
        order: 1;
    }

    .cols.a > aside {
        -webkit-order: 2;
        -ms-order: 2;
        order: 2;
    }

    .cols.a > aside.mobile-first {
        -webkit-order: 0;
        -ms-order: 0;
        order: 0;
    }

    /*.cols.bd {} */
    .cols.bd:not(.a, .cols-mobile) > * + * {
        margin-top: 30px;
        padding-top: 30px;
        border-top: 1px solid var(--spindle);
    }

    .cols.a.aa.bd > * {
        padding: 0;
    }

    .cols.a.aa.bd > aside {
        display: block;
    }

    .form-aside {
        --h: var(--s22);
    }

    .form-aside .module-box {
        margin-left: -10px;
        margin-right: -10px;
    }

    .form-aside .cols.bd {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
        --cols: 0px;
    }

    .float-start,
    .float-end {
        text-align: center;
    }

    .form-search {
        max-width: 340px;
        --pd: 35px;
        --mr3: 12px;
    }

    .form-search h1,
    .form-search h2,
    .form-search h3,
    .form-search h4,
    .form-search h5,
    .form-search h6 {
        margin-bottom: 22px;
        font-size: 16px;
        text-align: center;
    }

    .form-search h1 > span + span,
    .form-search h2 > span + span,
    .form-search h3 > span + span,
    .form-search h4 > span + span,
    .form-search h5 > span + span,
    .form-search h6 > span + span {
        display: block;
        margin-top: 10px;
    }

    .form-search input {
        font-size: 18px;
    }

    .form-search p {
        display: block;
    }

    #root .form-search button {
        width: 100%;
        margin: 10px 0 0;
    }

    .form-search:has(+ .form-filter):before {
        bottom: 20px;
    }

    .form-poll {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }

    .form-filter {
        display: block;
        margin-bottom: 60px;
        --h: 22px;
        --pd: 20px;
        --pd2: 20px;
    }

    .form-filter:after {
        top: calc(100% + 25px);
    }

    .form-filter button {
        width: 100%;
    }

    .form-filter.form-toggle {
        padding-bottom: calc(var(--pd) - var(--mr2));
    }

    .form-filter.form-toggle header {
        padding-bottom: 6px;
    }

    [dir="rtl"] .form-filter > header * {
        font-family: var(--ff_top);
        text-decoration: none;
    }

    .form-filter.compact {
        --pd2: 22px;
    }

    .form-filter.compact p {
        max-width: none;
    }

    /*.form-search {}*/
    [dir="rtl"] .form-search h1,
    [dir="rtl"] .form-search h2,
    [dir="rtl"] .form-search h3,
    [dir="rtl"] .form-search h4,
    [dir="rtl"] .form-search h5,
    [dir="rtl"] .form-search h6 {
        font-size: 22px;
    }

    .header-error {
        margin-bottom: var(--mr_main);
    }

    .header-intro {
        --pd: calc(var(--rpp) * 2);
    }

    [dir="rtl"] .header-intro.a {
        --fz: 32px;
    }

    [dir="rtl"] .header-intro.a h1,
    [dir="rtl"] .header-intro.a h2,
    [dir="rtl"] .header-intro.a h3,
    [dir="rtl"] .header-intro.a h4,
    [dir="rtl"] .header-intro.a h5,
    [dir="rtl"] .header-intro.a h6 {
        line-height: 0.6;
    }

    [dir="rtl"] .header-intro {
        --fz: 32px;
    }

    .heading-line {
        --arr_top: -0.1em;
    }

    [dir="rtl"] .list-alert {
        --h: 26px;
    }

    /*.list-comments {}*/
    .list-comments footer .cols .list-icon {
        max-width: 130px;
    }

    /*.list-details {}*/
    .list-details .cols > * + * {
        margin-top: calc(0px - var(--mr_main));
    }

    .list-details {
        --h: var(--s16);
    }

    .list-details .scheme-regular {
        font-size: var(--s12);
    }

    .list-details .size-18 {
        font-size: var(--s16);
    }

    .list-news {
        --w: 100%;
        --w_col: 100%;
    }

    .list-news > li.featured {
        margin-bottom: var(--rpp);
        --pd2: 16px;
    }

    .list-news.s4wi:not(.featured-slider) {
        margin-right: var(--rpn);
    }

    .list-news.s4wi:not(.featured-slider) .swiper-outer {
        width: auto;
        padding-right: var(--rpp);
    }

    .list-news.s4wi:not(.featured-slider) .swiper-slide {
        max-width: calc(314px + var(--dist));
    }

    .list-news.s4wi.shorts .swiper-slide {
        max-width: calc(214px + var(--dist));
    }    

    .list-news.a,
    .list-news.b {
        --w: 100%;
    }

    .list-news.a li:before,
    .list-news.b li:before {
        top: calc(-1px - var(--dist2) * 0.5 - var(--mr2) * 0.5);
        border-top-width: 1px;
    }

    .list-news.a li:first-child,
    .list-news.b li:first-child {
        padding-bottom: 10px;
    }

    #root .list-news.a li:first-child ~ li,
    #root .list-news.b li:first-child ~ li {
        --h: var(--s20);
        --fw: 132px;
        --iz: 26px;
    }

    .list-news.a figure,
    .list-news.b figure {
        margin-bottom: var(--rpp);
    }

    [dir="ltr"] .list-news.a figure,
    [dir="rtl"] .list-news.b figure {
        margin-right: var(--fwm);
    }

    [dir="rtl"] .list-news.a figure,
    [dir="ltr"] .list-news.b figure {
        margin-left: var(--fwm);
    }

    .list-news li.link-btn a,
    .list-polls .link-btn a {
        max-width: 340px;
    }

    #root .list-news.b li:first-child + li,
    #root .list-news.b li:first-child + li + li {
        display: block !important;
        --w: 50%;
        --fw: 100%;
    }

    #root .list-news.b li:first-child figure {
        margin-left: 0;
        margin-right: 0;
    }

    [dir="ltr"] #root .list-news.b li:first-child + li + li:before {
        left: calc(0px - var(--dist));
    }

    [dir="rtl"] #root .list-news.b li:first-child + li + li:before {
        right: calc(0px - var(--dist));
    }

    #root .list-news.b li:first-child + li figure,
    #root .list-news.b li:first-child + li + li figure {
        margin-left: 0;
        margin-right: 0;
    }

    .list-news.d {}

    .list-news.d > li {
        width: 100%;
    }

    .list-news.d > li:first-child {
        width: 100%;
        font-size: var(--s16);
    }

    .list-news.d > li:first-child figure {
        width: auto;
        margin-left: var(--rpn);
        margin-right: var(--rpn);
        border-radius: 0;
    }

    .list-news.d > li:first-child figure img {
        border-radius: 0;
    }

    .list-news.d > li:first-child ~ li {
        font-size: var(--s18);
        --fw: 162px;
        --h: var(--s18);
    }

    .list-news.d > li:first-child ~ li p {
        display: none;
    }

    #root .list-news.d > li:not(:first-child) ~ li:before {
        border-top-width: 1px;
    }

    #content > .list-news.d:first-child,
    #content > .cols:first-child > *:first-child > .list-news.d:first-child {
        margin-top: calc(0px - var(--content_p));
    }

    .list-news.box {
        --fw: 132px;
        --pd: 15px;
        --pd2: var(--pd);
    }

    /*.list-news.c {}*/
    .list-news.c > li:first-child {
        --h: var(--s20);
    }

    .list-news.c:not(.ca) > li:first-child ~ li,
    .list-news.c.ca > li:nth-child(2) ~ li {
        --fw: 132px;
    }

    .list-news.e {}

    .list-news.e > li:first-child ~ li,
    .list-news.f > li:first-child ~ li {
        --h: var(--s20);
    }

    .list-news.e > li:nth-child(2),
    .list-news.e > li:nth-child(3),
    .list-news.f > li:nth-child(2),
    .list-news.f > li:nth-child(3) {
        --w: 50%;
    }

    .list-news.e > li:nth-child(3):before,
    .list-news.f > li:nth-child(3):before {
        border-bottom-width: 1px;
    }

    .list-news.e > li:nth-child(3) ~ li:not(:nth-child(4)):before,
    .list-news.f > li:nth-child(3) ~ li:not(:nth-child(4)):before {
        border-top-width: 1px;
    }

    .list-news.e > li:nth-child(3) ~ li,
    .list-news.f > li:nth-child(3) ~ li {
        --fw: 132px;
    }

    [dir="ltr"] .list-news.e > li:nth-child(3) ~ li figure,
    [dir="ltr"] .list-news.f > li:nth-child(3) ~ li figure {
        margin-right: 16px;
        margin-left: 0;
    }

    [dir="rtl"] .list-news.e > li:nth-child(3) ~ li figure,
    [dir="rtl"] .list-news.f > li:nth-child(3) ~ li figure {
        margin-left: 16px;
        margin-right: 0;
    }

    .list-news.e > li:nth-child(3) ~ li,
    .list-news.f > li:nth-child(3) ~ li {
        --w: 100%;
    }

    /*.list-news.featured {}*/
    .list-news.featured > li:first-child {
        --h: var(--s24);
    }

    .list-news.featured > li:first-child figure,
    #root .module-article > figure {
        width: auto;
        margin-left: var(--rpn);
        margin-right: var(--rpn);
        border-radius: 0;
    }

    .list-news.featured > li:first-child figure img {
        border-radius: 0;
    }

    #content > .list-news.featured:first-child,
    #content > .cols:first-child > *:first-child > .list-news.featured:first-child {
        margin-top: calc(0px - var(--content_p));
    }

    .list-news.mobile-compact,
    .list-news.mobile-compact2 {
        --w: 100%;
        --dist2: calc(40px - var(--mr2));
    }

    .list-news.mobile-compact > li {
        padding-bottom: 0;
        --h: var(--s16);
        --fw: 132px;
        --iz: 24px;
        --ip: 10px;
        --fwm: 12px;
    }

    .list-news.mobile-compact > li:before,
    .list-news.mobile-compact2 li:not(:first-child):before {
        top: calc(-1px - var(--dist2) * 0.5 - var(--mr2) * 0.5);
        border-top-width: 1px;
        border-bottom-width: 0;
    }

    [dir="ltr"] .list-news.mobile-compact > li figure,
    [dir="ltr"] .list-news.d > li:first-child ~ li figure {
        margin-right: 16px;
    }

    [dir="rtl"] .list-news.mobile-compact > li figure,
    [dir="rtl"] .list-news.d > li:first-child ~ li figure {
        margin-left: 16px;
    }

    .list-news.mobile-compact2 li:first-child ~ li {
        --fw: 132px;
        --fwm: 16px;
        --h: var(--s20);
    }

    .list-news.mobile-compact2 li:first-child ~ li > div {
        width: calc(100% - var(--fw) - var(--fwm));
    }

    /*.list-news.mobile-compact3 {}*/
    #root .list-news.mobile-compact3 > li:first-child {
        padding-bottom: var(--pds);
    }

    #root .list-news.mobile-compact3 > li:first-child:before {
        display: block;
        border-bottom-width: 1px;
        border-top-width: 0;
    }

    #root #content .list-news.mobile-compact3 > li:first-child ~ li {
        display: none !important;
    }

    #root .list-news.scheme-regular {
        --w: 50%;
        --dist: 28px;
    }

    /*.list-news.wide {}*/
    .list-news.wide li:has(> p) {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .list-news.wide li > div {
        width: calc(100% - var(--fw) - var(--fwm));
    }

    .list-news.wide li > div:first-child,
    .list-news.wide li > .scheme-date:first-child + div,
    .list-news.wide li > .scheme-regular:first-child + div {
        width: 100%;
    }

    .list-news.wide li > p {
        display: block;
        width: 100%;
    }

    .list-news.wide li > .list-icon {
        width: calc(100% + var(--dist));
    }

    /*.list-plans {}*/
    .list-plans > li {
        width: 100%;
    }

    .list-plans > li + li {
        margin-top: calc(var(--mr_main) * 2);
    }

    .list-plans header {
        --pd: 30px;
    }

    .list-shorts {
        --h: var(--s16);
        --pdi: 30px;
    }

    [dir="rtl"] .list-shorts {
        --h: var(--s16);
    }

    .list-shorts.full {
        --op_ar: 1;
    }

    .list-shorts.full.s4wi .swiper-slide {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .list-shorts.full figure img {
        max-height: calc(100vh - 200px) !important;
    }

    .list-shorts.full > .close {
        width: 84px;
        height: 96px;
        color: var(--regent);
        font-size: 22px;
        text-indent: -3000em;
        text-align: left;
        direction: ltr;
    }

    .list-shorts.full > .close:before,
    .list-shorts.full > .close:after {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        margin: -15px 0 0;
        font-size: 1em;
        line-height: 30px;
        text-align: center;
        text-indent: 0;
    }

    .list-shorts.full .list-social {
        left: var(--l0ra);
        right: var(--lar0);
        z-index: 99;
    }

    .list-shorts.full .share-toggle,
    #root .list-shorts.full li a[class*="swiper-button-"],
    #root .list-shorts.full .inset-slider-inner > .swiper-custom-pagination [class*="swiper-button-"] {
        display: block;
        position: absolute;
        top: 100%;
        z-index: 99;
        width: 80px;
        height: 80px;
        margin-top: -14px;
        border: 9px solid var(--fg_hover);
        border-radius: 99px;
        background: var(--arrow_black);
        color: var(--white);
        font-size: 26px;
        text-align: left;
        text-indent: -3000em;
        text-decoration: none;
        direction: ltr;
    }

    #root .list-shorts.full li a[class*="swiper-button-"],
    #root .list-shorts.full .inset-slider-inner > .swiper-custom-pagination [class*="swiper-button-"] {
        width: 104px;
        height: 104px;
        margin-top: -18px;
        border-width: 12px;
    }

    [dir="ltr"] .list-shorts.full .share-toggle {
        left: 12px;
    }

    [dir="rtl"] .list-shorts.full .share-toggle {
        right: 12px;
    }

    .list-shorts.full .share-toggle:before {
        content: "\e95b";
    }

    #root .list-shorts.full li a[class*="swiper-button-"],
    #root .list-shorts.full .inset-slider-inner > .swiper-custom-pagination [class*="swiper-button-"] {
        color: var(--purple);
        font-size: calc(var(--arrow_size) * 0.1829268293);
    }

    .list-shorts.full li a[class*="swiper-button-"]:before,
    #root .list-shorts.full .inset-slider-inner > .swiper-custom-pagination [class*="swiper-button-"]:before {
        opacity: var(--op_ar);
    }

    #root .list-shorts.full li a.swiper-button-prev,
    #root .list-shorts.full .inset-slider-inner > .swiper-custom-pagination .swiper-button-prev {
        left: 50%;
        margin-left: -52px;
    }

    [dir="ltr"] #root .list-shorts.full li a.swiper-button-next,
    [dir="ltr"] #root .list-shorts.full .inset-slider-inner > .swiper-custom-pagination .swiper-button-next {
        right: 8px;
    }

    [dir="rtl"] #root .list-shorts.full li a.swiper-button-next,
    [dir="rtl"] #root .list-shorts.full .inset-slider-inner > .swiper-custom-pagination .swiper-button-next {
        left: 8px;
    }

    .list-shorts.full .swiper-slide:first-child a.swiper-button-prev,
    .list-shorts.full .swiper-slide:last-child a.swiper-button-next,
    #root .list-shorts.full .inset-slider-inner > .swiper-custom-pagination .swiper-button-disabled {
        pointer-events: none;
        --op_ar: 0.1;
    }


    .list-shorts.full.s4wi figure iframe {
		pointer-events: none;
	}


    .s4wi:not(.shorts) .swiper-custom-pagination {
        margin-bottom: 50px;
    }

    .list-social {
        position: static;
        --dist: 16px;
    }

    .list-weather {
        max-width: 275px;
        margin-left: auto;
        margin-right: auto;
    }

    figure.media-bg {
        margin-left: var(--rpn);
        margin-right: var(--rpn);
    }

    .module-app {
        --fig_dist: 20px;
    }

    [dir="ltr"] .module-app figure {
        margin-left: calc(var(--rpn) * 2);
    }

    [dir="rtl"] .module-app figure {
        margin-right: calc(var(--rpn) * 2);
    }

    .module-app p:not(.link-btn) {
        max-width: 200px;
    }

    .module-app .link-btn a {
        min-width: 200px;
        margin-top: calc(var(--mr_main) * 3);
    }

    .module-app.b {
        display: block;
        padding-top: 88px;
        --pd: 44px;
    }

    .module-app.b:after {
        content: "";
        display: block;
        position: absolute;
        left: var(--rpn);
        right: var(--rpn);
        top: 94px;
        height: 1px;
        background: #fff;
        opacity: 0.1;
    }

    #root .module-app.b > figure {
        display: block;
        position: absolute;
        left: 50%;
        top: 0;
        width: 500px;
        height: 210px;
        margin: -116px 0 0 -270px;
    }

    .module-app.b > figure img {
        max-width: 150px !important;
    }

    .module-app.b > * {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }

    .module-app.b .link-btn {
        margin-top: 20px;
    }

    .module-app.b .link-btn a {
        width: 100%;
    }

    .module-app.b p:not(.link-btn) {
        max-width: none;
    }

    .module-article {
        font-size: var(--fz_main);
    }

    .module-article > figure:has(figcaption) + .module-article-content {
        margin-top: calc(0px - var(--mr_main) + 12px);
        padding-top: 31px;
    }

    .module-article > figure:has(figcaption) + .module-article-content:before {
        display: block;
        border-top: 1px solid var(--spindle);
    }

    .module-article-header {
        --h: var(--s26);
        --hm: 12px;
    }

    .module-article-header .size-26 {
        font-size: var(--s22);
    }

    .module-article-header .scheme-regular.size-26 {
        margin-bottom: 2px;
    }

    .module-article-header .list-inline {
        --dist: 12px;
    }

    .module-article-footer {
        margin-top: calc(var(--mr_main) * 1.5);
    }

    .module-article figure.offset figcaption {
        padding-left: var(--rpp);
        padding-right: var(--rpp);
    }

    /*.module-box {}*/
    .module-box .module-app {
        padding-bottom: 10px;
    }

    .module-box:has(.module-app),
    .module-box:has(.module-weather) {
        --pd: 30px;
    }

    /*.module-drop {}*/
    li:has(.module-drop) {
        position: static;
    }

    #root li > .module-drop {
        left: 0;
        right: 0;
        top: calc(100% + var(--rpp));
        width: auto;
    }

    #root > .module-drop {
        display: block;
        position: fixed;
        left: var(--rpp);
        right: var(--rpp);
        bottom: 0;
        top: auto;
        z-index: 110;
        width: auto;
        max-width: none;
        margin: 0;
    }

    html:not(:has([class*="drop-toggle"])) #root > .module-drop {
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    #root > .module-drop:before {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    html:has([class*="drop-toggle"]) #root li.drop-toggle > .module-drop {
        display: none;
    }

    html:has([class*="drop-toggle"]) #root > a.root-close {
        visibility: visible;
        opacity: 1;
    }

    .module-error {
        --h: var(--s32);
    }

    [dir="rtl"] .module-error {
        --h: 42px;
    }

    .module-featured-img {
        margin-bottom: calc(var(--mr_main) - 12px);
        padding-bottom: 0.1px;
    }

    .module-featured-img:before {
        bottom: 12px;
    }

    #root .cols:has(.module-featured-img) > aside {
        display: block;
    }

    .module-featured-img .list-social {
        position: static;
    }

    #root .list-social li > .module-drop {
        margin-top: calc(0px - var(--mr_main) + var(--dist2));
    }

    .module-footer {
        margin-bottom: 0;
        padding-top: calc(var(--rpp) * 2);
        padding-bottom: calc(var(--rpp) * 2 - var(--mr_main));
    }

    .module-footer:before {
        border-bottom-width: 0;
    }

    #root .module-footer > * {
        width: 100%;
        border-width: 0;
    }

    .module-reveal {
        min-height: 420px;
        font-size: var(--s14);
    }

    .module-reveal h1,
    .module-reveal h2,
    .module-reveal h3,
    .module-reveal h4,
    .module-reveal h5,
    .module-reveal h6 {
        margin-bottom: var(--rpp);
    }

    .module-reveal h1 .small,
    .module-reveal h2 .small,
    .module-reveal h3 .small,
    .module-reveal h4 .small,
    .module-reveal h5 .small,
    .module-reveal h6 .small {
        margin-top: var(--rpp);
        font-size: var(--s18);
    }

    .module-reveal .link-btn {
        margin-top: var(--mr_main);
    }

    .module-reveal .link-btn a {
        min-width: 250px;
    }

    [dir="rtl"] .module-reveal {
        --h: 32px;
    }

    /*.module-user {}*/
    .module-user:not(.strong, .mobile-compact) > .list-social {
        position: static;
    }

    .module-user:not(.strong, .mobile-compact) > * {
        min-width: 55%;
    }

    #root .module-user:not(.strong, .mobile-compact) > header {
        margin: 0 0 24px;
        padding-bottom: 10px;
        border-bottom: 1px solid var(--spindle);
    }

    .module-user:not(.strong, .mobile-compact) > .list-social li:has(.icon-google-news) {
        position: absolute;
        left: var(--lar0);
        right: var(--l0ra);
        top: 0;
        min-height: var(--fw);
        margin-right: 0;
    }

    .module-user:not(.strong, .mobile-compact) > .list-social li:has(.icon-google-news) + li.hr,
    #root .module-user.mobile-compact li:has(.icon-google-news) {
        display: none;
    }

    #root .module-user:not(.strong, .mobile-compact) > .list-social li:has(.icon-google-news) + li.hr + li {
        margin-left: 0;
        margin-right: var(--dist);
        padding-right: 0;
    }

    [dir="ltr"] .module-user:not(.strong, .mobile-compact, .footer) > .list-social li.hr + li {
        margin-left: auto;
    }

    [dir="rtl"] .module-user:not(.strong, .mobile-compact, .footer) > .list-social li.hr + li {
        margin-right: auto;
        padding-right: var(--dist);
    }

    .module-user > footer {
        position: relative;
        z-index: 2;
        margin-top: 13px;
        padding-top: 22px;
    }

    .module-user > footer:before {
        content: "";
        display: block;
        position: absolute;
        left: 16px;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: -1;
        border-top: 1px solid var(--spindle);
    }

    .list-tags + .module-user {
        margin-top: calc(0px - 7px);
        padding-top: 22px;
    }

    .module-user.strong {
        display: block;
        margin-bottom: var(--mr_main);
        padding-bottom: 10px;
    }

    .module-user.strong:before {
        bottom: 0;
    }

    #root .module-user.strong figure {
        margin: 0 auto 26px;
    }

    #root .module-user.strong header {
        display: block;
        margin-left: 0;
        margin-right: 0;
        text-align: center;
    }

    .module-user.strong header .list-social {
        order: -1;
    }

    .module-user.strong header > div {
        margin-bottom: 32px;
    }

    .module-user.strong > .list-social {
        margin-bottom: calc(var(--mr_main) - var(--dist2));
        --iz: 32px;
        --fzt: var(--s12);
    }

    #root .module-user.footer .list-social {
        position: relative;
        z-index: 9;
    }

    #root .module-user.footer .list-social li > .module-drop {
        left: 0;
        right: var(--dist);
    }

    .module-wide {
        margin-top: var(--mr_main);
        margin-bottom: var(--mr_main);
        --hr: 0px;
    }

    .popup-a,
    .popup-a.aside {
        --pd: 30px;
        --pd2: var(--pd);
        --pd3: 30px;
    }

    [dir="rtl"] .popup-a.aside .box-inset > .close, [dir="rtl"] .popup-a.aside .box-inner > .close {
        left: auto;
        right: -14px;
    }

    [dir="ltr"] .popup-a.aside .box-inset > .close, [dir="ltr"] .popup-a.aside .box-inner > .close {
        left: -14px;
        right: auto;
    }


    .popup-a.aside .box-inset > header h1,
    .popup-a.aside .box-inset > header h2,
    .popup-a.aside .box-inset > header h3,
    .popup-a.aside .box-inset > header h4,
    .popup-a.aside .box-inset > header h5,
    .popup-a.aside .box-inset > header h6 {
        font-size: var(--s22);
    }

    [dir="ltr"] .popup-a.aside .box-inset > header:first-child,
    [dir="ltr"] .popup-a.aside .box-inset > i:first-child + header {
        padding-left: var(--pd);
    }

    [dir="rtl"] .popup-a.aside .box-inset > header:first-child,
    [dir="rtl"] .popup-a.aside .box-inset > i:first-child + header {
        padding-right: var(--pd);
    }

    .popup-a.mobile-bottom .box-outer {
        padding-bottom: 0;
        -webkit-align-items: flex-end;
        align-items: flex-end;
    }

    .popup-a.mobile-bottom .box-inset:before {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .popup-a.mobile-bottom.shown .box-inset {
        -webkit-animation-name: anim-btm-open;
        animation-name: anim-btm-open;
    }

    .popup-a.mobile-bottom.unshown .box-inset {
        -webkit-animation-name: anim-btm-close;
        animation-name: anim-btm-close;
    }

    /*.theme-aside {}*/
    .theme-aside #top {
        border-width: 16px;
    }

    .theme-aside #root {
        padding-left: var(--rpp) !important;
        padding-right: var(--rpp) !important;
    }

    /*.theme-error {}*/
    .theme-error i#background {
        top: -102px;
        font-size: 342px;
    }

    .mobile-text-start {
        text-align: var(--ta_start);
        --justify: flex-start;
    }

    .mobile-text-center {
        text-align: center;
        --justify: center;
    }

    .mobile-text-end {
        text-align: var(--ta_end);
        --justify: flex-end;
    }

    .mobile-text-justify {
        text-align: justify;
        --justify: space-between;
    }

    .size-mobile-14,
    .scheme-regular.size-mobile-14 {
        font-size: var(--s14);
        --btn_fz: var(--s14);
    }

    .size-mobile-16,
    .scheme-regular.size-mobile-16 {
        font-size: var(--s16);
        --btn_fz: var(--s16);
    }

    .size-mobile-18,
    .scheme-regular.size-mobile-18 {
        font-size: var(--s18);
        --btn_fz: var(--s18);
        --btn_h: 50px;
    }

    .size-mobile-24,
    .scheme-regular.size-mobile-24 {
        font-size: var(--s24);
        --btn_fz: var(--s24);
    }

    .size-mobile-26,
    .scheme-regular.size-mobile-26 {
        font-size: var(--s26);
        --btn_fz: var(--s26);
    }

    .size-mobile-30,
    .scheme-regular.size-mobile-30 {
        font-size: var(--s30);
        --btn_fz: var(--s30);
    }

    #root .margin-mobile-content {
        margin-bottom: var(--mr_main);
    }

    #root .margin-mobile-0 {
        margin-bottom: 0;
    }

    #root .margin-mobile-x025 {
        margin-bottom: calc(var(--mr_main) * 0.25);
    }

    #root .margin-mobile-x05 {
        margin-bottom: calc(var(--mr_main) * 0.5);
    }

    #root .margin-mobile-x075 {
        margin-bottom: calc(var(--mr_main) * 0.75);
    }

    #root .margin-mobile-x125 {
        margin-bottom: calc(var(--mr_main) * 1.25);
    }

    #root .margin-mobile-x15 {
        margin-bottom: calc(var(--mr_main) * 1.5);
    }

    #root .margin-mobile-x175 {
        margin-bottom: calc(var(--mr_main) * 1.75);
    }

    #root .margin-mobile-x2 {
        margin-bottom: calc(var(--mr_main) * 2);
    }

    #root .margin-mobile-x25 {
        margin-bottom: calc(var(--mr_main) * 2.5);
    }

    [class*="orientation"][style*="--ratio_m:"] picture,
    picture[class*="orientation"][style*="--ratio_m:"],
    [style*="--ratio_m:"][style*="--ratio:"] {
        --ratio: var(--ratio_m) !important;
    }

    picture[style*="--ratio_m"],
    [style*="--ratio_m"] picture {
        padding-top: calc(var(--ratio_m) * 100%);
    }

    #root .list-news.a li:first-child ~ li:not(.hr),
    #root .list-news.b li:first-child ~ li:not(.hr),
    .module-user:not(.strong, .mobile-compact),
    .form-filter header,
    .module-user.strong figure,
    .list-news.mobile-compact > li,
    .list-news.mobile-compact2 > li,
    .list-news.d > li:first-child ~ li,
    .list-news.e > li:nth-child(3) ~ li,
    .list-news.f > li:nth-child(3) ~ li,
    .list-news.wide li > .list-icon {
        display: -moz-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #root .list-news.a li:first-child ~ li:not(.hr),
    #root .list-news.b li:first-child ~ li:not(.hr),
    .form-filter header,
    .list-news.mobile-compact > li,
    .list-news.d > li:first-child ~ li,
    .list-news.e > li:nth-child(3) ~ li,
    .list-news.f > li:nth-child(3) ~ li {
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    #footer > .bottom {
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    #root .list-news.b li:first-child ~ li:not(.hr),
    .list-news.mobile-compact2 li:first-child ~ li {
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    #footer .list-social,
    #footer .list-inline,
    .list-news li.link-btn,
    .module-user.strong > .list-social,
    .list-polls li.link-btn,
    .module-user.strong figure,
    .module-user.footer .list-social,
    .module-user > footer,
    .list-news.e > li:nth-child(3) ~ li {
        -webkit-justify-content: center;
        justify-content: center;
    }

    #nav > ul:first-child ~ ul {
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
    }

    .list-news.d > li:first-child ~ li,
    .list-news.e > li:nth-child(3) ~ li,
    .list-news.f > li:nth-child(3) ~ li,
    .list-news.mobile-compact2 > li {
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    #root .list-news.a li:first-child ~ li:not(.hr),
    #root .list-news.b li:first-child ~ li:not(.hr) {
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }

    .module-user.strong header > div {
        -webkit-align-items: center;
        align-items: center;
    }

    .module-user:not(.strong, .mobile-compact) > *,
    #root #nav > ul > li > div > ul {
        -webkit-flex-grow: 3;
        -ms-flex-grow: 3;
        flex-grow: 3;
    }

    .module-footer .list-news.a li:nth-child(3) ~ li,
    .module-footer .list-news.b li:nth-child(3) ~ li,
    .form-filter.form-toggle header span.hidden {
        display: block;
    }

    #root .mobile-hide,
    #root .tablet-only,
    #footer > .bottom:before,
    #root #footer .list-inline li:before,
    #footer > nav:before,
    #footer form,
    #up,
    .theme-aside #root:after,
    body > .mobile-hide,
    #root .list-news.a li.hr,
    .list-news.a li:first-child ~ li p,
    .list-news.a li:first-child:before,
    #root .list-news.b li.hr,
    .list-news.b li:first-child ~ li p,
    .list-news.b li:first-child:before,
    .list-news.wide p,
    .list-news.wide li > div .list-icon,
    .form-filter:not(.form-toggle) > *:not(header),
    .form-filter.form-toggle header span:not(.hidden),
    .module-wide:after,
    .module-user.mobile-compact figure,
    .list-news.box p,
    .list-news.mobile-compact > li:first-child:before,
    .theme-aside #background,
    .theme-aside #footer .list-inline,
    .theme-error #footer .list-inline,
    .cols.bd:not(.a, .cols-mobile):before,
    .list-shorts.full li:not(.tgs) .list-social,
    .list-shorts li.tgs > div,
    #root #nav .module-user-nav,
    .list-news li.featured p,
    .list-news.e > li:nth-child(3) ~ li p,
    .list-news.f > li:nth-child(3) ~ li p,
    .list-news.mobile-compact > li > p,
    .list-news.mobile-compact2 > li:not(:first-child) > p,
    .list-news.col figure,
    #root .list-shorts.full .swiper-button-nav {
        display: none;
    }
}

@media only screen and (max-width: 760px) and (orientation: landscape),
only screen and (max-height: 660px) {
    .list-shorts.full {
        display: none;
    }
}

@media only screen and (max-width: 440px) {
    .list-btn {
        width: 100%;
        min-width: 0;
    }

    .list-btn > li > a {
        min-width: 0;
        padding-left: 2px;
        padding-right: 2px;
    }
}

@media only screen and (min-width: 401px) {
    #mobile {
        --rpp: 30px;
        --rpn: calc(0px - var(--rpp));
    }
}

@media only screen and (max-width: 380px) {
    .theme-aside #top {
        border-width: 0;
    }

    .list-alert {
        --h: var(--s18);
    }

    .list-news.d > li:first-child ~ li {
        --fw: 102px;
    }
}

/* Datepicker */
.datepicker--cells {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.datepicker--cell {
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 32px;
    z-index: 1;
}

.datepicker--cell.-focus- {
    background: #f0f0f0;
}

.datepicker--cell.-current- {
    color: #4eb5e6;
}

.datepicker--cell.-current-.-focus- {
    color: #4a4a4a;
}

.datepicker--cell.-current-.-in-range- {
    color: #4eb5e6;
}

.datepicker--cell.-in-range- {
    background: rgba(92, 196, 239, 0.1);
    color: #4a4a4a;
    border-radius: 0;
}

.datepicker--cell.-in-range-.-focus- {
    background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell.-disabled- {
    cursor: default;
    color: #aeaeae;
}

.datepicker--cell.-disabled-.-focus- {
    color: #aeaeae;
}

.datepicker--cell.-disabled-.-in-range- {
    color: #a1a1a1;
}

.datepicker--cell.-disabled-.-current-.-focus- {
    color: #aeaeae;
}

.datepicker--cell.-range-from- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 4px 0 0 4px;
}

.datepicker--cell.-range-to- {
    border: 1px solid rgba(92, 196, 239, 0.5);
    background-color: rgba(92, 196, 239, 0.1);
    border-radius: 0 4px 4px 0;
}

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current- {
    color: #fff;
    background: #5cc4ef;
}

.datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px;
}

.datepicker--cell.-selected- {
    border: none;
}

.datepicker--cell.-selected-.-focus- {
    background: #45bced;
}

.datepicker--cell:empty {
    cursor: default;
}

.datepicker--days-names {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 8px 0 3px;
}

.datepicker--day-name {
    color: #ff9a19;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.8em;
}

.-only-timepicker- .datepicker--content,
.datepicker--body,
.datepicker-inline .datepicker--pointer {
    display: none;
}

.datepicker--cell-day {
    width: 14.28571%;
}

.datepicker--cells-months {
    height: 170px;
}

.datepicker--cell-month {
    width: 33.33%;
    height: 25%;
}

.datepicker--cells-years,
.datepicker--years {
    height: 170px;
}

.datepicker--cell-year {
    width: 25%;
    height: 33.33%;
}

.datepickers-container {
    position: absolute;
    left: 0;
    top: 0;
}

@media print {
    .datepickers-container {
        display: none;
    }
}

.datepicker {
    background: #fff;
    border: 1px solid #dbdbdb;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-sizing: content-box;
    font-family: Tahoma, sans-serif;
    font-size: 14px;
    color: #4a4a4a;
    width: 250px;
    position: absolute;
    left: -100000px;
    opacity: 0;
    transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s,
        -webkit-transform 0.3s ease;
    z-index: 100;
}

.datepicker.-from-top- {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
}

.datepicker.-from-right- {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
}

.datepicker.-from-bottom- {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
}

.datepicker.-from-left- {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px);
}

.datepicker.active {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
    transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
    transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s,
        -webkit-transform 0.3s ease;
}

.datepicker-inline .datepicker {
    border-color: #d7d7d7;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

.datepicker--content {
    box-sizing: content-box;
    padding: 4px;
}

.datepicker--pointer {
    position: absolute;
    background: #fff;
    border-top: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    width: 10px;
    height: 10px;
    z-index: -1;
}

.datepicker--nav-action:hover,
.datepicker--nav-title:hover {
    background: #f0f0f0;
}

.-top-center- .datepicker--pointer,
.-top-left- .datepicker--pointer,
.-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.-right-bottom- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-top- .datepicker--pointer {
    right: calc(100% - 4px);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}

.-bottom-center- .datepicker--pointer,
.-bottom-left- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
}

.-left-bottom- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-top- .datepicker--pointer {
    left: calc(100% - 4px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.-bottom-left- .datepicker--pointer,
.-top-left- .datepicker--pointer {
    left: 10px;
}

.-bottom-right- .datepicker--pointer,
.-top-right- .datepicker--pointer {
    right: 10px;
}

.-bottom-center- .datepicker--pointer,
.-top-center- .datepicker--pointer {
    left: calc(50% - 10px / 2);
}

.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer {
    top: 10px;
}

.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
    bottom: 10px;
}

.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer {
    top: calc(50% - 10px / 2);
}

.datepicker--body.active {
    display: block;
}

.datepicker--nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #efefef;
    min-height: 32px;
    padding: 4px;
}

.-only-timepicker- .datepicker--nav {
    display: none;
}

.datepicker--nav-action,
.datepicker--nav-title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.datepicker--nav-action {
    width: 32px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.datepicker--nav-action.-disabled- {
    visibility: hidden;
}

.datepicker--nav-action svg {
    width: 32px;
    height: 32px;
}

.datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px;
}

.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px;
}

.datepicker--buttons,
.datepicker--time {
    border-top: 1px solid #efefef;
    padding: 4px;
}

.datepicker--nav-title i {
    font-style: normal;
    color: #9c9c9c;
    margin-left: 5px;
}

.datepicker--nav-title.-disabled- {
    cursor: default;
    background: 0 0;
}

.datepicker--buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.datepicker--button {
    color: #4eb5e6;
    cursor: pointer;
    border-radius: 4px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 32px;
}

.datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0;
}

.datepicker--time {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
    -webkit-flex: 0 1 138px;
    -ms-flex: 0 1 138px;
    flex: 0 1 138px;
    max-width: 138px;
}

.-only-timepicker- .datepicker--time {
    border-top: none;
}

.datepicker--time-sliders {
    -webkit-flex: 0 1 153px;
    -ms-flex: 0 1 153px;
    flex: 0 1 153px;
    margin-right: 10px;
    max-width: 153px;
}

.datepicker--time-label {
    display: none;
    font-size: 12px;
}

.datepicker--time-current {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0 10px;
}

.datepicker--time-current-colon {
    margin: 0 2px 3px;
    line-height: 1;
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    position: relative;
    z-index: 1;
}

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
    content: "";
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0;
}

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
    opacity: 1;
}

.datepicker--time-current-ampm {
    text-transform: uppercase;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #9c9c9c;
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px;
}

.datepicker--time-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;
}

.datepicker--time-row:first-child {
    margin-bottom: 4px;
}

.datepicker--time-row input[type="range"] {
    background: 0 0;
    cursor: pointer;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none;
}

.datepicker--time-row input[type="range"]::-ms-tooltip {
    display: none;
}

.datepicker--time-row input[type="range"]:hover::-webkit-slider-thumb {
    border-color: #b8b8b8;
}

.datepicker--time-row input[type="range"]:hover::-moz-range-thumb {
    border-color: #b8b8b8;
}

.datepicker--time-row input[type="range"]:hover::-ms-thumb {
    border-color: #b8b8b8;
}

.datepicker--time-row input[type="range"]:focus {
    outline: 0;
}

.datepicker--time-row input[type="range"]:focus::-webkit-slider-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef;
}

.datepicker--time-row input[type="range"]:focus::-moz-range-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef;
}

.datepicker--time-row input[type="range"]:focus::-ms-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef;
}

.datepicker--time-row input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background 0.2s;
    margin-top: -6px;
}

.datepicker--time-row input[type="range"]::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background 0.2s;
}

.datepicker--time-row input[type="range"]::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    transition: background 0.2s;
}

.datepicker--time-row input[type="range"]::-webkit-slider-runnable-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0;
}

.datepicker--time-row input[type="range"]::-moz-range-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0;
}

.datepicker--time-row input[type="range"]::-ms-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0;
}

.datepicker--time-row input[type="range"]::-ms-fill-lower {
    background: 0 0;
}

.datepicker--time-row input[type="range"]::-ms-fill-upper {
    background: 0 0;
}

.datepicker--time-row span {
    padding: 0 12px;
}

.datepicker--time-icon {
    color: #9c9c9c;
    border: 1px solid;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    margin: 0 5px -1px 0;
    width: 1em;
    height: 1em;
}

.datepicker--time-icon:after,
.datepicker--time-icon:before {
    content: "";
    background: currentColor;
    position: absolute;
}

.datepicker--time-icon:after {
    height: 0.4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.datepicker--time-icon:before {
    width: 0.4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px);
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
    color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.1);
    color: #ccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none;
}

[dir="rtl"] .datepicker {
    right: -10000px;
    left: auto;
}

[dir="ltr"] .datepicker {
    left: -10000px;
    right: auto;
}

.datepicker.active {
    right: unset;
}

/* ---- update ----- */

[dir="rtl"] .module-app.a > figure > a.pdf,
[dir="ltr"] .module-app.a > figure > a.pdf {
    width: 125px;
    background: none;
    border: none;
    height: 206px;
    transform: rotate(0deg);
}

/* Spinner */
.spinner-border {
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border 0.75s linear infinite;
    animation: spinner-border 0.75s linear infinite;
    margin: 0 10px;
}

@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@media only screen and (max-width: 63.75em) {
    /*iframe[src*="video.php"] {
        aspect-ratio: 16 / 9;
        height: 100%;
        width: 100%;
    }*/
}

.module-article-content p iframe,
.twitter-tweet {
    display: flex;
    margin: 20px auto !important;
}

/* responsive video */
#video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    background-color: #040B1B;
}

/* Texte de chargement avec clignotement */
#video-container::after {
    content: "Chargement en cours ...";
    position: absolute;
    top: 8%;
    left: 5%;
    color: white; 
    font-weight: bold;
    font-size: 1rem;
    
    /* Animation de clignotement */
    animation: blink 1.5s infinite;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.list-news.d #video-container {
    pointer-events: none;   
}

#video-container iframe,
#video-container object,
#video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

/* lazysizes Blur */

.blur {
    -webkit-filter: blur(10px);
    filter: blur(10px);
}

.blur.lazyloaded {
    -webkit-filter: blur(0);
    filter: blur(0);
}

.author:not(:last-child)::after {
    content: ", ";
}

.list-news.b > li:first-child > figure > picture,
.list-news.f > li.featured > figure > picture,
.list-news.e > li:first-child > figure > picture {
    display: contents;
    position: relative;
    width: 100%;
}

/*figure:has(#video-container) {
    z-index: 9999;
    position: relative;
}*/


/* aligne images article */
.img-center {
    display: block;
    margin: 0 auto;
}

.img-justified {
    display: block;
    width: 100%;
}

.img-left {
    float: left;
    margin: 0 20px 10px 0;
}

.img-right {
    float: right;
    margin: 0 0 10px 20px;
}

.topper-top{
    position:absolute;
    left:0;
    top:0;
    width:100vw;
    height:auto;
    background-color:#3498db;
    color:#fff;
    z-index:60009022;
    position: fixed;
}

.topper-bottom{
    position:absolute;
    left:0;
    bottom:0;
    width:100vw;
    height:auto;
    background-color:#3498db;
    color:#fff;
    z-index:60009022;
    position: fixed;
}


/*  */
.topper-success{
    background-color:#2ecc71;
    color:#fff;
}

.topper-info{
    background-color:#3498db;
    color:#fff;
}

.topper-warning{
    background-color:#f39c12;
    color:#1f1f1f;
}

.topper-danger{
    background-color:#e74c3c;
    color:#fff;
}

/* Topper-top */

.topper-top .topper-title{
    float:right;
    font-weight:bold;
}

.topper-top .topper-text{
    float:right;
    margin-right:15px;
}

.topper-top .topper-close{
    position:absolute;
    left:25px;
    top:15px;
    font-size:28px;
    cursor:pointer;
    transition:opacity 200ms ease;
}

.topper-top .topper-close:hover{
    opacity:0.7;
}

.topper-top .topper-content:after{
    content:"";
    display:table;
    clear:both;
}

.topper-top .topper-content{
    padding:25px;
}


/* Topper-bottom */

.topper-bottom .topper-title{
    float:right;
    font-weight:bold;
}

[dir="rtl"] .topper-bottom .topper-text{
    float:right;
    margin-left:15px;
}

[dir="ltr"] .topper-bottom .topper-text{
    float:left;
    margin-right:15px;
}

.topper-bottom .topper-close{
    position:absolute;
    top:15px;
    font-size:28px;
    cursor:pointer;
    transition:opacity 200ms ease;
}

[dir="rtl"] .topper-bottom .topper-close{
    left: 25px;
}

[dir="ltr"] .topper-bottom .topper-close{
    right: 25px;
}

.topper-bottom .topper-close:hover{
    opacity:0.7;
}

.topper-bottom .topper-content:after{
    content:"";
    display:table;
    clear:both;
}

.topper-bottom .topper-content{
    padding:25px;
}

.list-details li > p { margin-top: 10px; color: var(--oslo); }

#root input:read-only {
    background-color: #ececec;
    color: #b4b4b4;
}

#comments .box-inner, #comments .box-inset {
    height: 100%;
    background: var(--white);
}

#comments .box-inset { overflow-y: auto;}

#commentForm textarea:disabled {
    background-color: #ececec;
    color: #b4b4b4;
}

@media only screen and (max-width: 760px) {
.mobshort {
    height: 65vh!important;
}

html.theme-account .list-news.wide li > div .list-icon
{
    display: flex;
}}

.module-info.overlay-valid {
    opacity: 1;
    animation: fadeOut 1s ease-in-out 10s forwards;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        display: none;
    }
}

/* adsense auto inarticle custom*/
.google-auto-placed.ap_container {
    padding-bottom: 32px;
}