@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 100;
    src: local("Roboto Thin Italic"),local(Roboto-ThinItalic),url(//fonts.gstatic.com/s/roboto/v16/12mE4jfMSBTmg-81EiS-YVQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/12mE4jfMSBTmg-81EiS-Yfk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/12mE4jfMSBTmg-81EiS-YRsxEYwM7FgeyaSgU71cLG0.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 300;
    src: local("Roboto Light Italic"),local(Roboto-LightItalic),url(//fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at2fQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at44P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at4bN6UDyHWBl620a-IRfuBk.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 400;
    src: local("Roboto Italic"),local(Roboto-Italic),url(//fonts.gstatic.com/s/roboto/v16/OiNnAEwKzzJkQCr4qZmeq_esZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/vPcynSL0qHq_6dX7lKVByfesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/1pO9eUAp8pSF8VnRTP3xnvesZW2xOQ-xsNqO47m55DA.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 500;
    src: local("Roboto Medium Italic"),local(Roboto-MediumItalic),url(//fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0WfQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0Y4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0YbN6UDyHWBl620a-IRfuBk.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 700;
    src: local("Roboto Bold Italic"),local(Roboto-BoldItalic),url(//fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC2fQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC44P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC4bN6UDyHWBl620a-IRfuBk.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 900;
    src: local("Roboto Black Italic"),local(Roboto-BlackItalic),url(//fonts.gstatic.com/s/roboto/v16/bmC0pGMXrhphrZJmniIZpWfQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/bmC0pGMXrhphrZJmniIZpY4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/bmC0pGMXrhphrZJmniIZpYbN6UDyHWBl620a-IRfuBk.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 100;
    src: local("Roboto Thin"),local(Roboto-Thin),url(//fonts.gstatic.com/s/roboto/v16/PP2U5prMl9yvKSWVu6DtvPesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/2tsd397wLxj96qwHyNIkxPesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/vzIUHo9z-oJ4WgkpPOtg1_esZW2xOQ-xsNqO47m55DA.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Light"),local(Roboto-Light),url(//fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUffY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUfT8E0i7KZn-EPnyo3HZu7kw.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: local(Roboto),local(Roboto-Regular),url(//fonts.gstatic.com/s/roboto/v16/5YB-ifwqHP20Yn46l_BDhA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/CWB0XYA8bzo0kSThX0UTuA.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/2UX7WLTfW3W8TclTUvlFyQ.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: local("Roboto Medium"),local(Roboto-Medium),url(//fonts.gstatic.com/s/roboto/v16/RxZJdnzeo3R5zSexge8UUfY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/RxZJdnzeo3R5zSexge8UUT8E0i7KZn-EPnyo3HZu7kw.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    src: local("Roboto Bold"),local(Roboto-Bold),url(//fonts.gstatic.com/s/roboto/v16/d-6IYplOFocCacKzxwXSOPY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/d-6IYplOFocCacKzxwXSOD8E0i7KZn-EPnyo3HZu7kw.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 900;
    src: local("Roboto Black"),local(Roboto-Black),url(//fonts.gstatic.com/s/roboto/v16/mnpfi9pxYH-Go5UiibESIvY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/mnpfi9pxYH-Go5UiibESIltXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/mnpfi9pxYH-Go5UiibESIj8E0i7KZn-EPnyo3HZu7kw.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: italic;
    font-weight: 100;
    src: local("Raleway Thin Italic"),local(Raleway-ThinItalic),url(//fonts.gstatic.com/s/raleway/v11/IWp_KHUkJoKURWwpAA2nYGfQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/IWp_KHUkJoKURWwpAA2nYI4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/IWp_KHUkJoKURWwpAA2nYIbN6UDyHWBl620a-IRfuBk.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: italic;
    font-weight: 200;
    src: local("Raleway ExtraLight Italic"),local(Raleway-ExtraLightItalic),url(//fonts.gstatic.com/s/raleway/v11/N2DIbZG4399GfifZUEQnZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/N2DIbZG4399GfifZUEQugdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/N2DIbZG4399GfifZUEQnhCUOGz7vYGh680lGh-uXM.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: italic;
    font-weight: 300;
    src: local("Raleway Light Italic"),local(Raleway-LightItalic),url(//fonts.gstatic.com/s/raleway/v11/TVSB8ogXDKMcnAAJ5CqrUnZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/TVSB8ogXDKMcnAAJ5CqrUugdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/TVSB8ogXDKMcnAAJ5CqrUnhCUOGz7vYGh680lGh-uXM.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: italic;
    font-weight: 400;
    src: local("Raleway Italic"),local(Raleway-Italic),url(//fonts.gstatic.com/s/raleway/v11/IIm-lPOtfVKQy0GMiczF__Y6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/IIm-lPOtfVKQy0GMiczF_1tXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/IIm-lPOtfVKQy0GMiczF_z8E0i7KZn-EPnyo3HZu7kw.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: italic;
    font-weight: 500;
    src: local("Raleway Medium Italic"),local(Raleway-MediumItalic),url(//fonts.gstatic.com/s/raleway/v11/S7vGLZZ40c85SJgiptJGV3Z2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/S7vGLZZ40c85SJgiptJGV-gdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/S7vGLZZ40c85SJgiptJGV3hCUOGz7vYGh680lGh-uXM.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: italic;
    font-weight: 600;
    src: local("Raleway SemiBold Italic"),local(Raleway-SemiBoldItalic),url(//fonts.gstatic.com/s/raleway/v11/OY22yoG8EJ3IN_muVWm29HZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/OY22yoG8EJ3IN_muVWm29Ogdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/OY22yoG8EJ3IN_muVWm29HhCUOGz7vYGh680lGh-uXM.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: italic;
    font-weight: 700;
    src: local("Raleway Bold Italic"),local(Raleway-BoldItalic),url(//fonts.gstatic.com/s/raleway/v11/lFxvRPuGFG5ktd7P0WRwKnZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/lFxvRPuGFG5ktd7P0WRwKugdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/lFxvRPuGFG5ktd7P0WRwKnhCUOGz7vYGh680lGh-uXM.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: italic;
    font-weight: 800;
    src: local("Raleway ExtraBold Italic"),local(Raleway-ExtraBoldItalic),url(//fonts.gstatic.com/s/raleway/v11/us4LjTCmlYgh3W8CKujEJnZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/us4LjTCmlYgh3W8CKujEJugdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/us4LjTCmlYgh3W8CKujEJnhCUOGz7vYGh680lGh-uXM.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: italic;
    font-weight: 900;
    src: local("Raleway Black Italic"),local(Raleway-BlackItalic),url(//fonts.gstatic.com/s/raleway/v11/oY2RadnkHfshu5f0FLsgVXZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/oY2RadnkHfshu5f0FLsgVegdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/oY2RadnkHfshu5f0FLsgVXhCUOGz7vYGh680lGh-uXM.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 100;
    src: local("Raleway Thin"),local(Raleway-Thin),url(//fonts.gstatic.com/s/raleway/v11/RJMlAoFXXQEzZoMSUteGWPY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/RJMlAoFXXQEzZoMSUteGWFtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/RJMlAoFXXQEzZoMSUteGWD8E0i7KZn-EPnyo3HZu7kw.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 200;
    src: local("Raleway ExtraLight"),local(Raleway-ExtraLight),url(//fonts.gstatic.com/s/raleway/v11/8KhZd3VQBtXTAznvKjw-k1QlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/8KhZd3VQBtXTAznvKjw-k_k_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/8KhZd3VQBtXTAznvKjw-kxsxEYwM7FgeyaSgU71cLG0.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 300;
    src: local("Raleway Light"),local(Raleway-Light),url(//fonts.gstatic.com/s/raleway/v11/-_Ctzj9b56b8RgXW8FAriVQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/-_Ctzj9b56b8RgXW8FArifk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/-_Ctzj9b56b8RgXW8FAriRsxEYwM7FgeyaSgU71cLG0.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 400;
    src: local(Raleway),local(Raleway-Regular),url(//fonts.gstatic.com/s/raleway/v11/JDau3G46nqY5-B-S9E_nwg.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/0dTEPzkLWceF7z0koJaX1A.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/IczWvq5y_Cwwv_rBjOtT0w.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 500;
    src: local("Raleway Medium"),local(Raleway-Medium),url(//fonts.gstatic.com/s/raleway/v11/CcKI4k9un7TZVWzRVT-T81QlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/CcKI4k9un7TZVWzRVT-T8_k_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/CcKI4k9un7TZVWzRVT-T8xsxEYwM7FgeyaSgU71cLG0.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 600;
    src: local("Raleway SemiBold"),local(Raleway-SemiBold),url(//fonts.gstatic.com/s/raleway/v11/xkvoNo9fC8O2RDydKj12b1QlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/xkvoNo9fC8O2RDydKj12b_k_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/xkvoNo9fC8O2RDydKj12bxsxEYwM7FgeyaSgU71cLG0.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 700;
    src: local("Raleway Bold"),local(Raleway-Bold),url(//fonts.gstatic.com/s/raleway/v11/JbtMzqLaYbbbCL9X6EvaI1QlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/JbtMzqLaYbbbCL9X6EvaI_k_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/JbtMzqLaYbbbCL9X6EvaIxsxEYwM7FgeyaSgU71cLG0.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 800;
    src: local("Raleway ExtraBold"),local(Raleway-ExtraBold),url(//fonts.gstatic.com/s/raleway/v11/1ImRNPx4870-D9a1EBUdPFQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/1ImRNPx4870-D9a1EBUdPPk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/1ImRNPx4870-D9a1EBUdPBsxEYwM7FgeyaSgU71cLG0.woff) format("woff");
    font-display: ;
}
@font-face {
    font-family: Raleway;
    font-style: normal;
    font-weight: 900;
    src: local("Raleway Black"),local(Raleway-Black),url(//fonts.gstatic.com/s/raleway/v11/PKCRbVvRfd5n7BTjtGiFZFQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/PKCRbVvRfd5n7BTjtGiFZPk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/PKCRbVvRfd5n7BTjtGiFZBsxEYwM7FgeyaSgU71cLG0.woff) format("woff");
    font-display: ;
}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers (opinionated).
   */
body {
    margin: 0;
}

/**
   * Add the correct display in IE 9-.
   */
article,
aside,
footer,
header,
nav,
section {
    display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   * 1. Add the correct display in IE.
   */
figcaption,
figure,
main {
    /* 1 */
    display: block;
}

/**
   * Add the correct margin in IE 8.
   */
figure {
    margin: 1em 40px;
    margin: 1em 2.5rem;
}

/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * 1. Remove the gray background on active links in IE 10.
   * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
   */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
   * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
    /* 2 */
}

/**
   * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
   */
b,
strong {
    font-weight: inherit;
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
    font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
   * Add the correct font style in Android 4.3-.
   */
dfn {
    font-style: italic;
}

/**
   * Add the correct background and color in IE 9-.
   */
mark {
    background-color: #ff0;
    color: #000;
}

/**
   * Add the correct font size in all browsers.
   */
small {
    font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
audio,
video {
    display: inline-block;
}

/**
   * Add the correct display in iOS 4-7.
   */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
   * Remove the border on images inside links in IE 10-.
   */
img {
    border-style: none;
}

/**
   * Hide the overflow in IE.
   */
svg:not(:root) {
    overflow: hidden;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers (opinionated).
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
   * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
   *    controls in Android 4.
   * 2. Correct the inability to style clickable types in iOS and Safari.
   */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
   * 1. Add the correct display in IE 9-.
   * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
   * Remove the default vertical scrollbar in IE.
   */
textarea {
    overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10-.
   * 2. Remove the padding in IE 10-.
   */
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file--button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in IE 9-.
   * 1. Add the correct display in Edge, IE, and Firefox.
   */
details,
menu {
    display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
    display: list-item;
}

/* Scripting
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
canvas {
    display: inline-block;
}

/**
   * Add the correct display in IE.
   */
template {
    display: none;
}

/* Hidden
     ========================================================================== */
/**
   * Add the correct display in IE 10-.
   */
[hidden] {
    display: none;
}

.flag-icon-background, .flag-icon {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
}

.flag-icon {
    position: relative;
    display: inline-block;
    width: 1.33333em;
    line-height: 1em;
}

.flag-icon:before {
    content: '\00a0';
}

.flag-icon.flag-icon-squared {
    width: 1em;
}

.flag-icon-ad {
    background-image: url(../images/assets/language/ad.svg);
}

.flag-icon-ad.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ad.svg);
}

.flag-icon-ae {
    background-image: url(../images/assets/language/ae.svg);
}

.flag-icon-ae.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ae.svg);
}

.flag-icon-af {
    background-image: url(../images/assets/language/af.svg);
}

.flag-icon-af.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/af.svg);
}

.flag-icon-ag {
    background-image: url(../images/assets/language/ag.svg);
}

.flag-icon-ag.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ag.svg);
}

.flag-icon-ai {
    background-image: url(../images/assets/language/ai.svg);
}

.flag-icon-ai.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ai.svg);
}

.flag-icon-al {
    background-image: url(../images/assets/language/al.svg);
}

.flag-icon-al.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/al.svg);
}

.flag-icon-am {
    background-image: url(../images/assets/language/am.svg);
}

.flag-icon-am.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/am.svg);
}

.flag-icon-ao {
    background-image: url(../images/assets/language/ao.svg);
}

.flag-icon-ao.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ao.svg);
}

.flag-icon-aq {
    background-image: url(../images/assets/language/aq.svg);
}

.flag-icon-aq.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/aq.svg);
}

.flag-icon-ar {
    background-image: url(../images/assets/language/ar.svg);
}

.flag-icon-ar.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ar.svg);
}

.flag-icon-as {
    background-image: url(../images/assets/language/as.svg);
}

.flag-icon-as.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/as.svg);
}

.flag-icon-at {
    background-image: url(../images/assets/language/at.svg);
}

.flag-icon-at.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/at.svg);
}

.flag-icon-au {
    background-image: url(../images/assets/language/au.svg);
}

.flag-icon-au.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/au.svg);
}

.flag-icon-aw {
    background-image: url(../images/assets/language/aw.svg);
}

.flag-icon-aw.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/aw.svg);
}

.flag-icon-ax {
    background-image: url(../images/assets/language/ax.svg);
}

.flag-icon-ax.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ax.svg);
}

.flag-icon-az {
    background-image: url(../images/assets/language/az.svg);
}

.flag-icon-az.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/az.svg);
}

.flag-icon-ba {
    background-image: url(../images/assets/language/ba.svg);
}

.flag-icon-ba.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ba.svg);
}

.flag-icon-bb {
    background-image: url(../images/assets/language/bb.svg);
}

.flag-icon-bb.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bb.svg);
}

.flag-icon-bd {
    background-image: url(../images/assets/language/bd.svg);
}

.flag-icon-bd.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bd.svg);
}

.flag-icon-be {
    background-image: url(../images/assets/language/be.svg);
}

.flag-icon-be.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/be.svg);
}

.flag-icon-bf {
    background-image: url(../images/assets/language/bf.svg);
}

.flag-icon-bf.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bf.svg);
}

.flag-icon-bg {
    background-image: url(../images/assets/language/bg.svg);
}

.flag-icon-bg.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bg.svg);
}

.flag-icon-bh {
    background-image: url(../images/assets/language/bh.svg);
}

.flag-icon-bh.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bh.svg);
}

.flag-icon-bi {
    background-image: url(../images/assets/language/bi.svg);
}

.flag-icon-bi.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bi.svg);
}

.flag-icon-bj {
    background-image: url(../images/assets/language/bj.svg);
}

.flag-icon-bj.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bj.svg);
}

.flag-icon-bl {
    background-image: url(../images/assets/language/bl.svg);
}

.flag-icon-bl.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bl.svg);
}

.flag-icon-bm {
    background-image: url(../images/assets/language/bm.svg);
}

.flag-icon-bm.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bm.svg);
}

.flag-icon-bn {
    background-image: url(../images/assets/language/bn.svg);
}

.flag-icon-bn.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bn.svg);
}

.flag-icon-bo {
    background-image: url(../images/assets/language/bo.svg);
}

.flag-icon-bo.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bo.svg);
}

.flag-icon-bq {
    background-image: url(../images/assets/language/bq.svg);
}

.flag-icon-bq.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bq.svg);
}

.flag-icon-br {
    background-image: url(../images/assets/language/br.svg);
}

.flag-icon-br.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/br.svg);
}

.flag-icon-bs {
    background-image: url(../images/assets/language/bs.svg);
}

.flag-icon-bs.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bs.svg);
}

.flag-icon-bt {
    background-image: url(../images/assets/language/bt.svg);
}

.flag-icon-bt.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bt.svg);
}

.flag-icon-bv {
    background-image: url(../images/assets/language/bv.svg);
}

.flag-icon-bv.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bv.svg);
}

.flag-icon-bw {
    background-image: url(../images/assets/language/bw.svg);
}

.flag-icon-bw.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bw.svg);
}

.flag-icon-by {
    background-image: url(../images/assets/language/by.svg);
}

.flag-icon-by.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/by.svg);
}

.flag-icon-bz {
    background-image: url(../images/assets/language/bz.svg);
}

.flag-icon-bz.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/bz.svg);
}

.flag-icon-ca {
    background-image: url(../images/assets/language/ca.svg);
}

.flag-icon-ca.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ca.svg);
}

.flag-icon-cc {
    background-image: url(../images/assets/language/cc.svg);
}

.flag-icon-cc.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/cc.svg);
}

.flag-icon-cd {
    background-image: url(../images/assets/language/cd.svg);
}

.flag-icon-cd.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/cd.svg);
}

.flag-icon-cf {
    background-image: url(../images/assets/language/cf.svg);
}

.flag-icon-cf.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/cf.svg);
}

.flag-icon-cg {
    background-image: url(../images/assets/language/cg.svg);
}

.flag-icon-cg.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/cg.svg);
}

.flag-icon-ch {
    background-image: url(../images/assets/language/ch.svg);
}

.flag-icon-ch.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ch.svg);
}

.flag-icon-ci {
    background-image: url(../images/assets/language/ci.svg);
}

.flag-icon-ci.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ci.svg);
}

.flag-icon-ck {
    background-image: url(../images/assets/language/ck.svg);
}

.flag-icon-ck.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ck.svg);
}

.flag-icon-cl {
    background-image: url(../images/assets/language/cl.svg);
}

.flag-icon-cl.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/cl.svg);
}

.flag-icon-cm {
    background-image: url(../images/assets/language/cm.svg);
}

.flag-icon-cm.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/cm.svg);
}

.flag-icon-cn {
    background-image: url(../images/assets/language/cn.svg);
}

.flag-icon-cn.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/cn.svg);
}

.flag-icon-co {
    background-image: url(../images/assets/language/co.svg);
}

.flag-icon-co.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/co.svg);
}

.flag-icon-cr {
    background-image: url(../images/assets/language/cr.svg);
}

.flag-icon-cr.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/cr.svg);
}

.flag-icon-cu {
    background-image: url(../images/assets/language/cu.svg);
}

.flag-icon-cu.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/cu.svg);
}

.flag-icon-cv {
    background-image: url(../images/assets/language/cv.svg);
}

.flag-icon-cv.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/cv.svg);
}

.flag-icon-cw {
    background-image: url(../images/assets/language/cw.svg);
}

.flag-icon-cw.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/cw.svg);
}

.flag-icon-cx {
    background-image: url(../images/assets/language/cx.svg);
}

.flag-icon-cx.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/cx.svg);
}

.flag-icon-cy {
    background-image: url(../images/assets/language/cy.svg);
}

.flag-icon-cy.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/cy.svg);
}

.flag-icon-cz {
    background-image: url(../images/assets/language/cz.svg);
}

.flag-icon-cz.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/cz.svg);
}

.flag-icon-de {
    background-image: url(../images/assets/language/de.svg);
}

.flag-icon-de.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/de.svg);
}

.flag-icon-dj {
    background-image: url(../images/assets/language/dj.svg);
}

.flag-icon-dj.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/dj.svg);
}

.flag-icon-dk {
    background-image: url(../images/assets/language/dk.svg);
}

.flag-icon-dk.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/dk.svg);
}

.flag-icon-dm {
    background-image: url(../images/assets/language/dm.svg);
}

.flag-icon-dm.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/dm.svg);
}

.flag-icon-do {
    background-image: url(../images/assets/language/do.svg);
}

.flag-icon-do.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/do.svg);
}

.flag-icon-dz {
    background-image: url(../images/assets/language/dz.svg);
}

.flag-icon-dz.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/dz.svg);
}

.flag-icon-ec {
    background-image: url(../images/assets/language/ec.svg);
}

.flag-icon-ec.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ec.svg);
}

.flag-icon-ee {
    background-image: url(../images/assets/language/ee.svg);
}

.flag-icon-ee.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ee.svg);
}

.flag-icon-eg {
    background-image: url(../images/assets/language/eg.svg);
}

.flag-icon-eg.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/eg.svg);
}

.flag-icon-eh {
    background-image: url(../images/assets/language/eh.svg);
}

.flag-icon-eh.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/eh.svg);
}

.flag-icon-er {
    background-image: url(../images/assets/language/er.svg);
}

.flag-icon-er.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/er.svg);
}

.flag-icon-es {
    background-image: url(../images/assets/language/es.svg);
}

.flag-icon-es.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/es.svg);
}

.flag-icon-et {
    background-image: url(../images/assets/language/et.svg);
}

.flag-icon-et.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/et.svg);
}

.flag-icon-fi {
    background-image: url(../images/assets/language/fi.svg);
}

.flag-icon-fi.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/fi.svg);
}

.flag-icon-fj {
    background-image: url(../images/assets/language/fj.svg);
}

.flag-icon-fj.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/fj.svg);
}

.flag-icon-fk {
    background-image: url(../images/assets/language/fk.svg);
}

.flag-icon-fk.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/fk.svg);
}

.flag-icon-fm {
    background-image: url(../images/assets/language/fm.svg);
}

.flag-icon-fm.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/fm.svg);
}

.flag-icon-fo {
    background-image: url(../images/assets/language/fo.svg);
}

.flag-icon-fo.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/fo.svg);
}

.flag-icon-fr {
    background-image: url(../images/assets/language/fr.svg);
}

.flag-icon-fr.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/fr.svg);
}

.flag-icon-ga {
    background-image: url(../images/assets/language/ga.svg);
}

.flag-icon-ga.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ga.svg);
}

.flag-icon-gb {
    background-image: url(../images/assets/language/gb.svg);
}

.flag-icon-gb.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gb.svg);
}

.flag-icon-gd {
    background-image: url(../images/assets/language/gd.svg);
}

.flag-icon-gd.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gd.svg);
}

.flag-icon-ge {
    background-image: url(../images/assets/language/ge.svg);
}

.flag-icon-ge.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ge.svg);
}

.flag-icon-gf {
    background-image: url(../images/assets/language/gf.svg);
}

.flag-icon-gf.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gf.svg);
}

.flag-icon-gg {
    background-image: url(../images/assets/language/gg.svg);
}

.flag-icon-gg.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gg.svg);
}

.flag-icon-gh {
    background-image: url(../images/assets/language/gh.svg);
}

.flag-icon-gh.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gh.svg);
}

.flag-icon-gi {
    background-image: url(../images/assets/language/gi.svg);
}

.flag-icon-gi.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gi.svg);
}

.flag-icon-gl {
    background-image: url(../images/assets/language/gl.svg);
}

.flag-icon-gl.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gl.svg);
}

.flag-icon-gm {
    background-image: url(../images/assets/language/gm.svg);
}

.flag-icon-gm.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gm.svg);
}

.flag-icon-gn {
    background-image: url(../images/assets/language/gn.svg);
}

.flag-icon-gn.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gn.svg);
}

.flag-icon-gp {
    background-image: url(../images/assets/language/gp.svg);
}

.flag-icon-gp.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gp.svg);
}

.flag-icon-gq {
    background-image: url(../images/assets/language/gq.svg);
}

.flag-icon-gq.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gq.svg);
}

.flag-icon-gr {
    background-image: url(../images/assets/language/gr.svg);
}

.flag-icon-gr.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gr.svg);
}

.flag-icon-gs {
    background-image: url(../images/assets/language/gs.svg);
}

.flag-icon-gs.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gs.svg);
}

.flag-icon-gt {
    background-image: url(../images/assets/language/gt.svg);
}

.flag-icon-gt.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gt.svg);
}

.flag-icon-gu {
    background-image: url(../images/assets/language/gu.svg);
}

.flag-icon-gu.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gu.svg);
}

.flag-icon-gw {
    background-image: url(../images/assets/language/gw.svg);
}

.flag-icon-gw.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gw.svg);
}

.flag-icon-gy {
    background-image: url(../images/assets/language/gy.svg);
}

.flag-icon-gy.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gy.svg);
}

.flag-icon-hk {
    background-image: url(../images/assets/language/hk.svg);
}

.flag-icon-hk.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/hk.svg);
}

.flag-icon-hm {
    background-image: url(../images/assets/language/hm.svg);
}

.flag-icon-hm.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/hm.svg);
}

.flag-icon-hn {
    background-image: url(../images/assets/language/hn.svg);
}

.flag-icon-hn.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/hn.svg);
}

.flag-icon-hr {
    background-image: url(../images/assets/language/hr.svg);
}

.flag-icon-hr.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/hr.svg);
}

.flag-icon-ht {
    background-image: url(../images/assets/language/ht.svg);
}

.flag-icon-ht.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ht.svg);
}

.flag-icon-hu {
    background-image: url(../images/assets/language/hu.svg);
}

.flag-icon-hu.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/hu.svg);
}

.flag-icon-id {
    background-image: url(../images/assets/language/id.svg);
}

.flag-icon-id.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/id.svg);
}

.flag-icon-ie {
    background-image: url(../images/assets/language/ie.svg);
}

.flag-icon-ie.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ie.svg);
}

.flag-icon-il {
    background-image: url(../images/assets/language/il.svg);
}

.flag-icon-il.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/il.svg);
}

.flag-icon-im {
    background-image: url(../images/assets/language/im.svg);
}

.flag-icon-im.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/im.svg);
}

.flag-icon-in {
    background-image: url(../images/assets/language/in.svg);
}

.flag-icon-in.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/in.svg);
}

.flag-icon-io {
    background-image: url(../images/assets/language/io.svg);
}

.flag-icon-io.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/io.svg);
}

.flag-icon-iq {
    background-image: url(../images/assets/language/iq.svg);
}

.flag-icon-iq.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/iq.svg);
}

.flag-icon-ir {
    background-image: url(../images/assets/language/ir.svg);
}

.flag-icon-ir.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ir.svg);
}

.flag-icon-is {
    background-image: url(../images/assets/language/is.svg);
}

.flag-icon-is.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/is.svg);
}

.flag-icon-it {
    background-image: url(../images/assets/language/it.svg);
}

.flag-icon-it.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/it.svg);
}

.flag-icon-je {
    background-image: url(../images/assets/language/je.svg);
}

.flag-icon-je.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/je.svg);
}

.flag-icon-jm {
    background-image: url(../images/assets/language/jm.svg);
}

.flag-icon-jm.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/jm.svg);
}

.flag-icon-jo {
    background-image: url(../images/assets/language/jo.svg);
}

.flag-icon-jo.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/jo.svg);
}

.flag-icon-jp {
    background-image: url(../images/assets/language/jp.svg);
}

.flag-icon-jp.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/jp.svg);
}

.flag-icon-ke {
    background-image: url(../images/assets/language/ke.svg);
}

.flag-icon-ke.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ke.svg);
}

.flag-icon-kg {
    background-image: url(../images/assets/language/kg.svg);
}

.flag-icon-kg.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/kg.svg);
}

.flag-icon-kh {
    background-image: url(../images/assets/language/kh.svg);
}

.flag-icon-kh.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/kh.svg);
}

.flag-icon-ki {
    background-image: url(../images/assets/language/ki.svg);
}

.flag-icon-ki.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ki.svg);
}

.flag-icon-km {
    background-image: url(../images/assets/language/km.svg);
}

.flag-icon-km.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/km.svg);
}

.flag-icon-kn {
    background-image: url(../images/assets/language/kn.svg);
}

.flag-icon-kn.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/kn.svg);
}

.flag-icon-kp {
    background-image: url(../images/assets/language/kp.svg);
}

.flag-icon-kp.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/kp.svg);
}

.flag-icon-kr {
    background-image: url(../images/assets/language/kr.svg);
}

.flag-icon-kr.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/kr.svg);
}

.flag-icon-ko {
    background-image: url(../images/assets/language/ko.svg);
}

.flag-icon-ko.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ko.svg);
}

.flag-icon-ja {
    background-image: url(../images/assets/language/ja.svg);
}

.flag-icon-ja.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ja.svg);
}

.flag-icon-kw {
    background-image: url(../images/assets/language/kw.svg);
}

.flag-icon-kw.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/kw.svg);
}

.flag-icon-ky {
    background-image: url(../images/assets/language/ky.svg);
}

.flag-icon-ky.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ky.svg);
}

.flag-icon-kz {
    background-image: url(../images/assets/language/kz.svg);
}

.flag-icon-kz.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/kz.svg);
}

.flag-icon-la {
    background-image: url(../images/assets/language/la.svg);
}

.flag-icon-la.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/la.svg);
}

.flag-icon-lb {
    background-image: url(../images/assets/language/lb.svg);
}

.flag-icon-lb.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/lb.svg);
}

.flag-icon-lc {
    background-image: url(../images/assets/language/lc.svg);
}

.flag-icon-lc.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/lc.svg);
}

.flag-icon-li {
    background-image: url(../images/assets/language/li.svg);
}

.flag-icon-li.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/li.svg);
}

.flag-icon-lk {
    background-image: url(../images/assets/language/lk.svg);
}

.flag-icon-lk.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/lk.svg);
}

.flag-icon-lr {
    background-image: url(../images/assets/language/lr.svg);
}

.flag-icon-lr.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/lr.svg);
}

.flag-icon-ls {
    background-image: url(../images/assets/language/ls.svg);
}

.flag-icon-ls.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ls.svg);
}

.flag-icon-lt {
    background-image: url(../images/assets/language/lt.svg);
}

.flag-icon-lt.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/lt.svg);
}

.flag-icon-lu {
    background-image: url(../images/assets/language/lu.svg);
}

.flag-icon-lu.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/lu.svg);
}

.flag-icon-lv {
    background-image: url(../images/assets/language/lv.svg);
}

.flag-icon-lv.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/lv.svg);
}

.flag-icon-ly {
    background-image: url(../images/assets/language/ly.svg);
}

.flag-icon-ly.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ly.svg);
}

.flag-icon-ma {
    background-image: url(../images/assets/language/ma.svg);
}

.flag-icon-ma.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ma.svg);
}

.flag-icon-mc {
    background-image: url(../images/assets/language/mc.svg);
}

.flag-icon-mc.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mc.svg);
}

.flag-icon-md {
    background-image: url(../images/assets/language/md.svg);
}

.flag-icon-md.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/md.svg);
}

.flag-icon-me {
    background-image: url(../images/assets/language/me.svg);
}

.flag-icon-me.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/me.svg);
}

.flag-icon-mf {
    background-image: url(../images/assets/language/mf.svg);
}

.flag-icon-mf.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mf.svg);
}

.flag-icon-mg {
    background-image: url(../images/assets/language/mg.svg);
}

.flag-icon-mg.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mg.svg);
}

.flag-icon-mh {
    background-image: url(../images/assets/language/mh.svg);
}

.flag-icon-mh.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mh.svg);
}

.flag-icon-mk {
    background-image: url(../images/assets/language/mk.svg);
}

.flag-icon-mk.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mk.svg);
}

.flag-icon-ml {
    background-image: url(../images/assets/language/ml.svg);
}

.flag-icon-ml.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ml.svg);
}

.flag-icon-mm {
    background-image: url(../images/assets/language/mm.svg);
}

.flag-icon-mm.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mm.svg);
}

.flag-icon-mn {
    background-image: url(../images/assets/language/mn.svg);
}

.flag-icon-mn.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mn.svg);
}

.flag-icon-mo {
    background-image: url(../images/assets/language/mo.svg);
}

.flag-icon-mo.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mo.svg);
}

.flag-icon-mp {
    background-image: url(../images/assets/language/mp.svg);
}

.flag-icon-mp.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mp.svg);
}

.flag-icon-mq {
    background-image: url(../images/assets/language/mq.svg);
}

.flag-icon-mq.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mq.svg);
}

.flag-icon-mr {
    background-image: url(../images/assets/language/mr.svg);
}

.flag-icon-mr.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mr.svg);
}

.flag-icon-ms {
    background-image: url(../images/assets/language/ms.svg);
}

.flag-icon-ms.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ms.svg);
}

.flag-icon-mt {
    background-image: url(../images/assets/language/mt.svg);
}

.flag-icon-mt.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mt.svg);
}

.flag-icon-mu {
    background-image: url(../images/assets/language/mu.svg);
}

.flag-icon-mu.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mu.svg);
}

.flag-icon-mv {
    background-image: url(../images/assets/language/mv.svg);
}

.flag-icon-mv.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mv.svg);
}

.flag-icon-mw {
    background-image: url(../images/assets/language/mw.svg);
}

.flag-icon-mw.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mw.svg);
}

.flag-icon-mx {
    background-image: url(../images/assets/language/mx.svg);
}

.flag-icon-mx.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mx.svg);
}

.flag-icon-my {
    background-image: url(../images/assets/language/my.svg);
}

.flag-icon-my.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/my.svg);
}

.flag-icon-mz {
    background-image: url(../images/assets/language/mz.svg);
}

.flag-icon-mz.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/mz.svg);
}

.flag-icon-na {
    background-image: url(../images/assets/language/na.svg);
}

.flag-icon-na.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/na.svg);
}

.flag-icon-nc {
    background-image: url(../images/assets/language/nc.svg);
}

.flag-icon-nc.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/nc.svg);
}

.flag-icon-ne {
    background-image: url(../images/assets/language/ne.svg);
}

.flag-icon-ne.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ne.svg);
}

.flag-icon-nf {
    background-image: url(../images/assets/language/nf.svg);
}

.flag-icon-nf.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/nf.svg);
}

.flag-icon-ng {
    background-image: url(../images/assets/language/ng.svg);
}

.flag-icon-ng.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ng.svg);
}

.flag-icon-ni {
    background-image: url(../images/assets/language/ni.svg);
}

.flag-icon-ni.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ni.svg);
}

.flag-icon-nl {
    background-image: url(../images/assets/language/nl.svg);
}

.flag-icon-nl.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/nl.svg);
}

.flag-icon-no {
    background-image: url(../images/assets/language/no.svg);
}

.flag-icon-no.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/no.svg);
}

.flag-icon-np {
    background-image: url(../images/assets/language/np.svg);
}

.flag-icon-np.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/np.svg);
}

.flag-icon-nr {
    background-image: url(../images/assets/language/nr.svg);
}

.flag-icon-nr.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/nr.svg);
}

.flag-icon-nu {
    background-image: url(../images/assets/language/nu.svg);
}

.flag-icon-nu.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/nu.svg);
}

.flag-icon-nz {
    background-image: url(../images/assets/language/nz.svg);
}

.flag-icon-nz.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/nz.svg);
}

.flag-icon-om {
    background-image: url(../images/assets/language/om.svg);
}

.flag-icon-om.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/om.svg);
}

.flag-icon-pa {
    background-image: url(../images/assets/language/pa.svg);
}

.flag-icon-pa.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/pa.svg);
}

.flag-icon-pe {
    background-image: url(../images/assets/language/pe.svg);
}

.flag-icon-pe.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/pe.svg);
}

.flag-icon-pf {
    background-image: url(../images/assets/language/pf.svg);
}

.flag-icon-pf.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/pf.svg);
}

.flag-icon-pg {
    background-image: url(../images/assets/language/pg.svg);
}

.flag-icon-pg.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/pg.svg);
}

.flag-icon-ph {
    background-image: url(../images/assets/language/ph.svg);
}

.flag-icon-ph.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ph.svg);
}

.flag-icon-pk {
    background-image: url(../images/assets/language/pk.svg);
}

.flag-icon-pk.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/pk.svg);
}

.flag-icon-pl {
    background-image: url(../images/assets/language/pl.svg);
}

.flag-icon-pl.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/pl.svg);
}

.flag-icon-pm {
    background-image: url(../images/assets/language/pm.svg);
}

.flag-icon-pm.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/pm.svg);
}

.flag-icon-pn {
    background-image: url(../images/assets/language/pn.svg);
}

.flag-icon-pn.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/pn.svg);
}

.flag-icon-pr {
    background-image: url(../images/assets/language/pr.svg);
}

.flag-icon-pr.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/pr.svg);
}

.flag-icon-ps {
    background-image: url(../images/assets/language/ps.svg);
}

.flag-icon-ps.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ps.svg);
}

.flag-icon-pt {
    background-image: url(../images/assets/language/pt.svg);
}

.flag-icon-pt.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/pt.svg);
}

.flag-icon-pw {
    background-image: url(../images/assets/language/pw.svg);
}

.flag-icon-pw.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/pw.svg);
}

.flag-icon-py {
    background-image: url(../images/assets/language/py.svg);
}

.flag-icon-py.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/py.svg);
}

.flag-icon-qa {
    background-image: url(../images/assets/language/qa.svg);
}

.flag-icon-qa.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/qa.svg);
}

.flag-icon-re {
    background-image: url(../images/assets/language/re.svg);
}

.flag-icon-re.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/re.svg);
}

.flag-icon-ro {
    background-image: url(../images/assets/language/ro.svg);
}

.flag-icon-ro.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ro.svg);
}

.flag-icon-rs {
    background-image: url(../images/assets/language/rs.svg);
}

.flag-icon-rs.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/rs.svg);
}

.flag-icon-ru {
    background-image: url(../images/assets/language/ru.svg);
}

.flag-icon-ru.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ru.svg);
}

.flag-icon-rw {
    background-image: url(../images/assets/language/rw.svg);
}

.flag-icon-rw.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/rw.svg);
}

.flag-icon-sa {
    background-image: url(../images/assets/language/sa.svg);
}

.flag-icon-sa.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/sa.svg);
}

.flag-icon-sb {
    background-image: url(../images/assets/language/sb.svg);
}

.flag-icon-sb.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/sb.svg);
}

.flag-icon-sc {
    background-image: url(../images/assets/language/sc.svg);
}

.flag-icon-sc.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/sc.svg);
}

.flag-icon-sd {
    background-image: url(../images/assets/language/sd.svg);
}

.flag-icon-sd.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/sd.svg);
}

.flag-icon-se {
    background-image: url(../images/assets/language/se.svg);
}

.flag-icon-se.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/se.svg);
}

.flag-icon-sg {
    background-image: url(../images/assets/language/sg.svg);
}

.flag-icon-sg.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/sg.svg);
}

.flag-icon-sh {
    background-image: url(../images/assets/language/sh.svg);
}

.flag-icon-sh.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/sh.svg);
}

.flag-icon-si {
    background-image: url(../images/assets/language/si.svg);
}

.flag-icon-si.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/si.svg);
}

.flag-icon-sj {
    background-image: url(../images/assets/language/sj.svg);
}

.flag-icon-sj.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/sj.svg);
}

.flag-icon-sk {
    background-image: url(../images/assets/language/sk.svg);
}

.flag-icon-sk.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/sk.svg);
}

.flag-icon-sl {
    background-image: url(../images/assets/language/sl.svg);
}

.flag-icon-sl.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/sl.svg);
}

.flag-icon-sm {
    background-image: url(../images/assets/language/sm.svg);
}

.flag-icon-sm.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/sm.svg);
}

.flag-icon-sn {
    background-image: url(../images/assets/language/sn.svg);
}

.flag-icon-sn.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/sn.svg);
}

.flag-icon-so {
    background-image: url(../images/assets/language/so.svg);
}

.flag-icon-so.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/so.svg);
}

.flag-icon-sr {
    background-image: url(../images/assets/language/sr.svg);
}

.flag-icon-sr.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/sr.svg);
}

.flag-icon-ss {
    background-image: url(../images/assets/language/ss.svg);
}

.flag-icon-ss.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ss.svg);
}

.flag-icon-st {
    background-image: url(../images/assets/language/st.svg);
}

.flag-icon-st.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/st.svg);
}

.flag-icon-sv {
    background-image: url(../images/assets/language/sv.svg);
}

.flag-icon-sv.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/sv.svg);
}

.flag-icon-sx {
    background-image: url(../images/assets/language/sx.svg);
}

.flag-icon-sx.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/sx.svg);
}

.flag-icon-sy {
    background-image: url(../images/assets/language/sy.svg);
}

.flag-icon-sy.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/sy.svg);
}

.flag-icon-sz {
    background-image: url(../images/assets/language/sz.svg);
}

.flag-icon-sz.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/sz.svg);
}

.flag-icon-tc {
    background-image: url(../images/assets/language/tc.svg);
}

.flag-icon-tc.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/tc.svg);
}

.flag-icon-td {
    background-image: url(../images/assets/language/td.svg);
}

.flag-icon-td.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/td.svg);
}

.flag-icon-tf {
    background-image: url(../images/assets/language/tf.svg);
}

.flag-icon-tf.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/tf.svg);
}

.flag-icon-tg {
    background-image: url(../images/assets/language/tg.svg);
}

.flag-icon-tg.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/tg.svg);
}

.flag-icon-th {
    background-image: url(../images/assets/language/th.svg);
}

.flag-icon-th.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/th.svg);
}

.flag-icon-tj {
    background-image: url(../images/assets/language/tj.svg);
}

.flag-icon-tj.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/tj.svg);
}

.flag-icon-tk {
    background-image: url(../images/assets/language/tk.svg);
}

.flag-icon-tk.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/tk.svg);
}

.flag-icon-tl {
    background-image: url(../images/assets/language/tl.svg);
}

.flag-icon-tl.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/tl.svg);
}

.flag-icon-tm {
    background-image: url(../images/assets/language/tm.svg);
}

.flag-icon-tm.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/tm.svg);
}

.flag-icon-tn {
    background-image: url(../images/assets/language/tn.svg);
}

.flag-icon-tn.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/tn.svg);
}

.flag-icon-to {
    background-image: url(../images/assets/language/to.svg);
}

.flag-icon-to.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/to.svg);
}

.flag-icon-tr {
    background-image: url(../images/assets/language/tr.svg);
}

.flag-icon-tr.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/tr.svg);
}

.flag-icon-tt {
    background-image: url(../images/assets/language/tt.svg);
}

.flag-icon-tt.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/tt.svg);
}

.flag-icon-tv {
    background-image: url(../images/assets/language/tv.svg);
}

.flag-icon-tv.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/tv.svg);
}

.flag-icon-tw {
    background-image: url(../images/assets/language/tw.svg);
}

.flag-icon-tw.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/tw.svg);
}

.flag-icon-tz {
    background-image: url(../images/assets/language/tz.svg);
}

.flag-icon-tz.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/tz.svg);
}

.flag-icon-ua {
    background-image: url(../images/assets/language/ua.svg);
}

.flag-icon-ua.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ua.svg);
}

.flag-icon-ug {
    background-image: url(../images/assets/language/ug.svg);
}

.flag-icon-ug.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ug.svg);
}

.flag-icon-um {
    background-image: url(../images/assets/language/um.svg);
}

.flag-icon-um.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/um.svg);
}

.flag-icon-us {
    background-image: url(../images/assets/language/us.svg);
}

.flag-icon-us.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/us.svg);
}

.flag-icon-uy {
    background-image: url(../images/assets/language/uy.svg);
}

.flag-icon-uy.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/uy.svg);
}

.flag-icon-uz {
    background-image: url(../images/assets/language/uz.svg);
}

.flag-icon-uz.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/uz.svg);
}

.flag-icon-va {
    background-image: url(../images/assets/language/va.svg);
}

.flag-icon-va.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/va.svg);
}

.flag-icon-vc {
    background-image: url(../images/assets/language/vc.svg);
}

.flag-icon-vc.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/vc.svg);
}

.flag-icon-ve {
    background-image: url(../images/assets/language/ve.svg);
}

.flag-icon-ve.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ve.svg);
}

.flag-icon-vg {
    background-image: url(../images/assets/language/vg.svg);
}

.flag-icon-vg.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/vg.svg);
}

.flag-icon-vi {
    background-image: url(../images/assets/language/vi.svg);
}

.flag-icon-vi.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/vi.svg);
}

.flag-icon-vn {
    background-image: url(../images/assets/language/vn.svg);
}

.flag-icon-vn.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/vn.svg);
}

.flag-icon-vu {
    background-image: url(../images/assets/language/vu.svg);
}

.flag-icon-vu.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/vu.svg);
}

.flag-icon-wf {
    background-image: url(../images/assets/language/wf.svg);
}

.flag-icon-wf.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/wf.svg);
}

.flag-icon-ws {
    background-image: url(../images/assets/language/ws.svg);
}

.flag-icon-ws.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ws.svg);
}

.flag-icon-ye {
    background-image: url(../images/assets/language/ye.svg);
}

.flag-icon-ye.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/ye.svg);
}

.flag-icon-yt {
    background-image: url(../images/assets/language/yt.svg);
}

.flag-icon-yt.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/yt.svg);
}

.flag-icon-za {
    background-image: url(../images/assets/language/za.svg);
}

.flag-icon-za.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/za.svg);
}

.flag-icon-zm {
    background-image: url(../images/assets/language/zm.svg);
}

.flag-icon-zm.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/zm.svg);
}

.flag-icon-zw {
    background-image: url(../images/assets/language/zw.svg);
}

.flag-icon-zw.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/zw.svg);
}

.flag-icon-eu {
    background-image: url(../images/assets/language/eu.svg);
}

.flag-icon-eu.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/eu.svg);
}

.flag-icon-gb-eng {
    background-image: url(../images/assets/language/gb-eng.svg);
}

.flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gb-eng.svg);
}

.flag-icon-gb-nir {
    background-image: url(../images/assets/language/gb-nir.svg);
}

.flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gb-nir.svg);
}

.flag-icon-gb-sct {
    background-image: url(../images/assets/language/gb-sct.svg);
}

.flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gb-sct.svg);
}

.flag-icon-gb-wls {
    background-image: url(../images/assets/language/gb-wls.svg);
}

.flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/gb-wls.svg);
}

.flag-icon-un {
    background-image: url(../images/assets/language/un.svg);
}

.flag-icon-un.flag-icon-squared {
    background-image: url(../images/assets/language/1x1/un.svg);
}

.heading__title a, .form__link, .list-info__link, .tools__link, .comment__:not(span), .cms-content a, .media__link {
    position: relative;
}

.heading__title a::before, .form__link::before, .list-info__link::before, .tools__link::before, .comment__:not(span)::before, .cms-content a::before, .media__link::before {
    content: '';
    transition: -webkit-transform .2s;
    -webkit-transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #000;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
}

.heading__title a:hover::before, .form__link:hover::before, .list-info__link:hover::before, .tools__link:hover::before, .comment__:not(span):hover::before, .cms-content a:hover::before, .media__link:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
}

.theme-switch__field {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.touch-menu-la {
    width: auto !important;
    left: auto !important;
}

.touch-menu-open--left, .touch-menu-open--right {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.touch-menu-open--left .tmla-mask, .touch-menu-open--right .tmla-mask {
    pointer-events: auto;
}

.touch-menu-open--right .touch-menu-la--left .tmla-handle, .touch-menu-open--left .touch-menu-la--right .tmla-handle {
    display: none;
}

.tmla-handle {
    display: none;
}

.touch-menu-la.opened {
    -webkit-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
}

.touch-menu-la.closed {
    -webkit-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
}

.tmla-mask {
    display: none;
}

.dropup,
.dropdown {
    position: relative;
}

.dropdown__content {
    overflow: hidden;
    position: absolute;
    left: 0;
    z-index: 1000;
    float: left;
    background-clip: padding-box;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%;
    min-width: 100%;
    background-color: #f7f7f8;
    top: 100%;
    border: 1px solid #cbced8;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top: 0;
}

.t-dark .dropdown__content {
    border-color: #000000;
    background-color: #1A1919;
}

.dropdown__btn-icon {
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: 5px;
}

.dropdown__btn-arrow {
    font-size: 7px;
    font-size: 0.4375rem;
    margin-left: 5px;
    transition: -webkit-transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform;
}

.dropdown__link {
    display: block;
    text-align: center;
    padding: 9px;
    padding: 0.5625rem;
    color: #9a9ca1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    line-height: 1;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 0;
    font-family: Raleway, arial, sans-serif;
    white-space: nowrap;
}

.t-dark .dropdown__link {
    color: #A7A7A7;
}

.dropdown__link:not(:last-child) {
    border-bottom: 1px solid #cbced8;
}

.t-dark .dropdown__link:not(:last-child) {
    border-bottom-color: #000000;
}

.no-touchevents .dropdown__link:hover,
.no-touchevents .dropdown__link:active,
.no-touchevents .dropdown__link:focus {
    color: #fff;
    background-color: #e8000b;
    outline: 0;
}

.t-dark.no-touchevents .dropdown__link:hover, .t-dark.no-touchevents .dropdown__link:active, .t-dark.no-touchevents .dropdown__link:focus {
    color: #fff;
    background-color: #e8000b;
}

.search .dropdown {
    margin-left: -1px;
}

.search .dropdown__link {
    font-family: Roboto, arial, sans-serif;
    border-radius: 3px;
    padding: 10px;
    padding: 0.625rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
    text-transform: none;
}

.search .dropdown__link .dropdown__text {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
}

.search button.dropdown__link {
    min-width: 130px;
    border: 1px solid #cbced8;
}

.t-dark .search button.dropdown__link {
    border-color: #000000;
}

.search .open button.dropdown__link {
    color: #fff;
    background-color: #e8000b;
    border-bottom-right-radius: 0;
}

.t-dark .search .open button.dropdown__link {
    color: #fff;
    background-color: #e8000b;
}

.search .open button.dropdown__link .dropdown__btn-arrow {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.search .dropdown__content .dropdown__link {
    border-radius: 0;
}

.dropdown__link-hold, .dropdown__btn-arrow {
    display: inline-block;
    vertical-align: middle;
}

.dropdown__text {
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
}

.dropdown__icon {
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}

.open > .dropdown__content {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.dropdown__content--right {
    right: 0;
    left: auto;
}

.dropdown__content--left {
    right: auto;
    left: 0;
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
}

.lazyload,
.lazyloading {
    opacity: 0;
}

.lazyloaded {
    opacity: 1;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: opacity;
}

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #171717;
    opacity: 0.9;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    min-height: 100%;
    left: 0;
    top: 0;
    padding: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.mfp-content {
    position: relative;
    margin: auto;
    text-align: left;
    width: 100%;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-vertical-top-cur,
.mfp-vertical-top-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit--select: none;
       -moz--select: none;
        -ms--select: none;
            -select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #ccc;
}

.mfp-preloader a:hover {
    color: #fff;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
            box-shadow: none;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    line-height: 2.75rem;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    padding: 0 0 1.125rem 0.625rem;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-size: 1.75rem;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    line-height: 1.125rem;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding: 10px;
    padding: 0.625rem;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 700px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 90%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 40px 0 40px;
    padding: 2.5rem 0 2.5rem;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 14px;
    line-height: 0.875rem;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    line-height: 1.125rem;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

.mfp-vertical-top .mfp-preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 34px;
    height: 34px;
    z-index: -1;
}

.mfp-vertical-top .mfp-preloader::after,
.mfp-vertical-top .mfp-preloader::before {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 100%;
    content: '';
}

.mfp-vertical-top .mfp-preloader::before {
    background: #e8000b;
    height: 16px;
    width: 16px;
    top: 9px;
    left: 9px;
    -webkit-animation: scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
            animation: scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
}

.t-dark .mfp-vertical-top .mfp-preloader::before {
    background: #e8000b;
}

.mfp-vertical-top .mfp-preloader::after {
    width: 34px;
    height: 34px;
    background: 0 0;
    border: 2px solid;
    border-color: rgba(255, 255, 255, 0.7) transparent;
    -webkit-animation: rotate 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
            animation: rotate 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
}

/*====== Zoom-out effect ======*/
.mfp-zoom-out {
    /* start state */
    /* animate in */
    /* animate out */
}

.mfp-zoom-out .mfp-with-anim,
.mfp-zoom-out .mfp-iframe-scaler {
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
}

.mfp-zoom-out.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-zoom-out.mfp-ready .mfp-with-anim,
.mfp-zoom-out.mfp-ready .mfp-iframe-scaler {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
}

.mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-zoom-out.mfp-removing .mfp-with-anim,
.mfp-zoom-out.mfp-removing .mfp-iframe-scaler {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
    opacity: 0;
}

.mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0;
}

.mfp-vertical-top {
    /* start state */
    /* animate in */
    /* animate out */
}

.mfp-vertical-top .mfp-content {
    vertical-align: middle;
}

.mfp-vertical-top .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transform: translateY(-400px);
            transform: translateY(-400px);
}

.mfp-vertical-top.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.mfp-vertical-top.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
}

.mfp-vertical-top.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-vertical-top.mfp-removing .mfp-with-anim {
    -webkit-transform: translateY(200px);
            transform: translateY(200px);
    opacity: 0;
}

.mfp-vertical-top.mfp-removing.mfp-bg {
    opacity: 0;
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0) scale(1);
                transform: rotate(0) scale(1);
    }
    50% {
        -webkit-transform: rotate(180deg) scale(0.6);
                transform: rotate(180deg) scale(0.6);
    }
    100% {
        -webkit-transform: rotate(360deg) scale(1);
                transform: rotate(360deg) scale(1);
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0) scale(1);
                transform: rotate(0) scale(1);
    }
    50% {
        -webkit-transform: rotate(180deg) scale(0.6);
                transform: rotate(180deg) scale(0.6);
    }
    100% {
        -webkit-transform: rotate(360deg) scale(1);
                transform: rotate(360deg) scale(1);
    }
}

@-webkit-keyframes scale {
    30% {
        -webkit-transform: scale(0.3);
                transform: scale(0.3);
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@keyframes scale {
    30% {
        -webkit-transform: scale(0.3);
                transform: scale(0.3);
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: March 10, 2017
 */
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    transition-property: -webkit-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
}

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

.swiper-container-multirow > .swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    transition-property: height, -webkit-transform;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
    -webkit-transition-duration: 0.35s !important;
            transition-duration: 0.35s !important;
}

.swiper-container-autoheight .swiper-wrapper[style*="auto"] .swiper-slide:not(.swiper-slide-active) {
    display: none;
}

/* a11y */
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3ath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3ath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3ath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3ath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3ath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3ath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

/* Pagination Styles */
.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms;
    transition: 300ms;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}

/* Bullets */
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}

/* Progress */
.swiper-pagination-progress {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000;
}

/* 3D Container */
.swiper-container-3d {
    -webkit-perspective: 1200px;
    -o-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    /* Safari 4+, Chrome */
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    /* Firefox 3.6-15 */
    /* Opera 11.10-12.00 */
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
    /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-right {
    /* Safari 4+, Chrome */
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    /* Firefox 3.6-15 */
    /* Opera 11.10-12.00 */
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
    /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-top {
    /* Safari 4+, Chrome */
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    /* Firefox 3.6-15 */
    /* Opera 11.10-12.00 */
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
    /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    /* Safari 4+, Chrome */
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    /* Firefox 3.6-15 */
    /* Opera 11.10-12.00 */
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
    /* Firefox 16+, IE10, Opera 12.50+ */
}

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
    /* Windows 8 IE 10 fix */
    -ms-perspective: 1200px;
}

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
    overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Cube */
.swiper-container-cube .swiper-slide {
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
}

/* Scrollbar */
.swiper-scrollbar {
    border-radius: 10px;
    border-radius: 0.625rem;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    border-radius: 0.625rem;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

div[class*='swiper-button'] {
    font-size: 36px;
    font-size: 2.25rem;
    color: #9a9ca1;
    background: none;
    width: auto;
    margin-top: 0;
    height: 100%;
    padding: 0 10px;
    padding: 0 0.625rem;
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: color, background-color;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.t-dark div[class*='swiper-button'] {
    color: #A7A7A7;
    background-color: rgba(26, 25, 25, 0.2);
}

.no-touchevents div[class*='swiper-button']:hover,
.no-touchevents div[class*='swiper-button']:active,
.no-touchevents div[class*='swiper-button']:focus {
    color: #e8000b;
    background-color: rgba(255, 255, 255, 0.7);
}

.t-dark.no-touchevents div[class*='swiper-button']:hover, .t-dark.no-touchevents div[class*='swiper-button']:active, .t-dark.no-touchevents div[class*='swiper-button']:focus {
    color: #e8000b;
    background-color: rgba(32, 32, 32, 0.7);
}

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

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

.select2-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz--select: none;
     -ms--select: none;
         -select: none;
    -webkit--select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}

.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz--select: none;
     -ms--select: none;
         -select: none;
    -webkit--select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-search--inline {
    float: left;
}

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.t-dark .select2-dropdown {
    background-color: #A7A7A7;
    border-color: #414141;
}

.select2-results {
    display: block;
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}

.select2-results__option {
    padding: 6px;
    padding: 0.375rem;
    -moz--select: none;
     -ms--select: none;
         -select: none;
    -webkit--select: none;
}

.select2-results__option[aria-selected] {
    cursor: pointer;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.is-error + .select2-container--light .select2-selection--multiple {
    border-color: #e8000b;
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--dark .select2-selection--single {
    -webkit-box-shadow: 0 1px 0 0 #1d262f inset, 0 1px 3px 0 rgba(0, 0, 0, 0.8);
            box-shadow: 0 1px 0 0 #1d262f inset, 0 1px 3px 0 rgba(0, 0, 0, 0.8);
    background-image: -webkit-gradient(linear, left bottom, left top, from(#121a23), to(#16202a));
    background-image: linear-gradient(to top, #121a23 0%, #16202a 100%);
    border-radius: 4px;
    height: 45px;
    min-width: 115px;
    outline: 0;
}

.select2-container--dark .select2-selection--single .select2-selection__rendered {
    color: #caced2;
    line-height: 45px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    padding-left: 15px;
    padding-right: 35px;
}

.select2-container--dark .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
}

.select2-container--dark .select2-selection--single .select2-selection__placeholder {
    color: #caced2;
}

.select2-container--dark .select2-selection--single .select2-selection__arrow {
    height: 45px;
    position: absolute;
    width: 20px;
    top: 0;
    right: 0;
    line-height: 45px;
    text-align: center;
}

.select2-container--dark .select2-selection--single .select2-selection__arrow b {
    height: 11px;
    width: 10px;
    display: inline-block;
    position: relative;
}

.select2-container--dark .select2-selection--single .select2-selection__arrow b::after, .select2-container--dark .select2-selection--single .select2-selection__arrow b::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 7px;
    line-height: 7px;
    border-top: 1px solid #141517;
    border-right: 1px solid #141517;
    content: '';
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform-origin: center;
            transform-origin: center;
}

.select2-container--dark .select2-selection--single .select2-selection__arrow b::before {
    bottom: 0;
    top: auto;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
}

.select2-container--dark[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--dark[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--dark.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

.select2-container--dark.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--dark.select2-container--open .select2-dropdown {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#16202a), to(#121a23));
    background-image: linear-gradient(to bottom, #16202a 0%, #121a23 100%);
}

.select2-container--dark.select2-container--open .select2-selection--single {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#16202a), to(#121a23));
    background-image: linear-gradient(to top, #16202a 0%, #121a23 100%);
}

.select2-container--dark .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}

.select2-container--dark .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}

.select2-container--dark .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
}

.select2-container--dark .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left;
}

.select2-container--dark .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
}

.select2-container--dark .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--dark .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--dark .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}

.select2-container--dark[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--dark[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--dark[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right;
}

.select2-container--dark[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--dark[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--dark.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--dark.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--dark.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--dark.select2-container--open.select2-container--above .select2-selection--single, .select2-container--dark.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--dark.select2-container--open.select2-container--below .select2-selection--single, .select2-container--dark.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 1px solid #252e36;
}

.select2-container--dark .select2-dropdown {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#16202a), to(#121a23));
    background-image: linear-gradient(to top, #16202a 0%, #121a23 100%);
    background-color: #16202a;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.8);
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.8);
    border: 0;
}

.select2-container--dark .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--dark .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: textfield;
}

.select2-container--dark .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--dark .select2-results__option {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 15px;
    line-height: 1;
    color: #caced2;
}

.select2-container--dark .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--dark .select2-results__option[aria-disabled=true] {
    color: #999;
}

.select2-container--dark .select2-results__option[aria-selected=true] {
    background-color: #0ba4f9;
    color: #fff;
}

.select2-container--dark .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--dark .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--dark .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--dark .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--dark .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--dark .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--dark .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--dark .select2-results__option--highlighted[aria-selected] {
    background-color: #0ba4f9;
    color: white;
}

.select2-container--dark .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--light .select2-selection--single {
    background-color: #fff;
    height: 42px;
    outline: 0;
    border: 1px solid #cbced8;
    border-radius: 2px;
}

.t-dark .select2-container--light .select2-selection--single {
    background-color: #A7A7A7;
    border-color: #000000;
}

.select2-container--light .select2-selection--single .select2-selection__text {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.select2-container--light .select2-selection--single .select2-selection__rendered {
    color: #aaa;
    line-height: 42px;
    font-size: 13px;
    padding-left: 15px;
    padding-right: 50px;
}

.t-dark .select2-container--light .select2-selection--single .select2-selection__rendered {
    color: #414141;
}

.select2-container--light .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
}

.select2-container--light .select2-selection--single .select2-selection__placeholder {
    color: #aaa;
}

.t-dark .select2-container--light .select2-selection--single .select2-selection__placeholder {
    color: #414141;
}

.select2-container--light .select2-selection--single .select2-selection__arrow {
    height: 40px;
    position: absolute;
    width: 20px;
    top: 1px;
    right: 15px;
    line-height: 40px;
    text-align: center;
}

.select2-container--light .select2-selection--single .select2-selection__arrow b {
    height: 11px;
    width: 10px;
    display: inline-block;
    position: relative;
    transition: -webkit-transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform;
    -webkit-transform-origin: 40% 45%;
            transform-origin: 40% 45%;
}

.select2-container--light .select2-selection--single .select2-selection__arrow b::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 7px;
    line-height: 7px;
    border-top: 1px solid #9a9ca1;
    border-right: 1px solid #9a9ca1;
    content: '';
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform-origin: center;
            transform-origin: center;
    bottom: 0;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
    will-change: border-color;
}

.t-dark .select2-container--light .select2-selection--single .select2-selection__arrow b::after {
    border-top-color: #414141;
    border-right-color: #414141;
}

.select2-container--light[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--light[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--light.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}

.select2-container--light.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--light.select2-container--open .select2-selection__arrow b {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.select2-container--light.select2-container--open .select2-selection__arrow b::after {
    border-color: #e8000b;
}

.t-dark .select2-container--light.select2-container--open .select2-selection__arrow b::after {
    border-color: #e8000b;
}

.select2-container--light.select2-container--open .select2-selection--single {
    border: 1px solid #e8000b;
}

.t-dark .select2-container--light.select2-container--open .select2-selection--single {
    border-color: #e8000b;
}

.select2-container--light.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--light.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--light .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #cbced8;
    border-radius: 2px;
    cursor: text;
    min-height: 42px;
    font-size: 0;
}

.t-dark .select2-container--light .select2-selection--multiple {
    background-color: #A7A7A7;
    border-color: #000000;
}

.select2-container--light .select2-selection--multiple .select2-selection__rendered {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    list-style: none;
    padding: 10px;
    width: 100%;
    display: block;
    margin: -7px 0 0;
}

.select2-container--light .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
}

.select2-container--light .select2-selection--multiple .select2-selection__placeholder {
    color: #aaa;
    margin-top: 5px;
    float: left;
}

.t-dark .select2-container--light .select2-selection--multiple .select2-selection__placeholder {
    color: #414141;
}

.select2-container--light .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px;
}

.select2-container--light .select2-selection--multiple .select2-selection__choice {
    background-color: #797b82;
    border-radius: 3px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 7px;
    padding: 0 7px;
    color: #fff;
    font-family: Raleway, arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: background-color, color;
}

.t-dark .select2-container--light .select2-selection--multiple .select2-selection__choice {
    background-color: #555555;
    color: #fff;
}

.no-touchevents .select2-container--light .select2-selection--multiple .select2-selection__choice:hover,
.no-touchevents .select2-container--light .select2-selection--multiple .select2-selection__choice:active,
.no-touchevents .select2-container--light .select2-selection--multiple .select2-selection__choice:focus {
    background-color: #e8000b;
}

.t-dark.no-touchevents .select2-container--light .select2-selection--multiple .select2-selection__choice:hover, .t-dark.no-touchevents .select2-container--light .select2-selection--multiple .select2-selection__choice:active, .t-dark.no-touchevents .select2-container--light .select2-selection--multiple .select2-selection__choice:focus {
    background-color: #e8000b;
}

.select2-container--light .select2-selection--multiple .select2-selection__choice__remove {
    font-size: 17px;
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-left: 4px;
    font-family: Roboto, arial, sans-serif;
}

.select2-container--light[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--light[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--light[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right;
}

.select2-container--light[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--light[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--light.select2-container--focus .select2-selection--multiple {
    border: solid #e8000b 1px;
    outline: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.t-dark .select2-container--light.select2-container--focus .select2-selection--multiple {
    border-color: #e8000b;
}

.select2-container--light.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}

.select2-container--light.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--light .select2-dropdown {
    border: 1px solid #e8000b;
    border-radius: 2px;
    background-color: #f7f7f8;
}

.t-dark .select2-container--light .select2-dropdown {
    background-color: #A7A7A7;
    border-color: #e8000b;
}

.select2-container--light.select2-container--open .select2-dropdown--below {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: 0;
}

.select2-container--light.select2-container--open .select2-dropdown--above {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
}

.select2-container--light .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--light .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: textfield;
       -moz-appearance: textfield;
            appearance: textfield;
    margin-top: 7px;
    font-size: 13px;
    line-height: 19px;
    vertical-align: top;
}

.select2-container--light .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--light .select2-results__option {
    font-size: 12px;
    padding: 10px 15px;
    line-height: 1;
    color: #aaa;
}

.t-dark .select2-container--light .select2-results__option {
    color: #555555;
}

.select2-container--light .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--light .select2-results__option[aria-disabled=true] {
    color: #999;
}

.select2-container--light .select2-results__option[aria-selected=true] {
    background-color: #797b82;
    color: #fff;
}

.t-dark .select2-container--light .select2-results__option[aria-selected=true] {
    color: #fff;
    background-color: #555555;
}

.select2-container--light .select2-results__option[aria-selected=true] .icon {
    color: #fff;
}

.t-dark .select2-container--light .select2-results__option[aria-selected=true] .icon {
    color: #fff;
}

.select2-container--light .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--light .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--light .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--light .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--light .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--light .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--light .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--light .select2-results__option--highlighted[aria-selected] {
    background-color: #797b82;
    color: #fff;
}

.t-dark .select2-container--light .select2-results__option--highlighted[aria-selected] {
    color: #fff;
    background-color: #555555;
}

.select2-container--light .select2-results__option--highlighted[aria-selected] .icon {
    color: #fff;
}

.t-dark .select2-container--light .select2-results__option--highlighted[aria-selected] .icon {
    color: #fff;
}

.select2-container--light .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.collapse {
    display: none;
}

.collapse.in {
    display: block;
}

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    -webkit-transition-duration: .35s;
            transition-duration: .35s;
    -webkit-transition-property: height;
    transition-property: height;
}

/* reset browsers */
* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

*::before, *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

* ::-moz-selection {
    color: #fff;
    background: #0bbd88;
}

.t-dark * ::-moz-selection {
    color: #fff;
    background-color: #0bbd88;
}

* ::-moz-selection {
    color: #fff;
    background: #0bbd88;
}

* ::selection {
    color: #fff;
    background: #0bbd88;
}

.t-dark * ::-moz-selection {
    color: #fff;
    background-color: #0bbd88;
}

.t-dark * ::selection {
    color: #fff;
    background-color: #0bbd88;
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
}

input,
select,
textarea,
button {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

button {
    background: transparent;
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
p,
strong {
    margin: 0;
    padding: 0;
}

ul,
ol,
li {
    margin: 0;
    padding: 0;
    list-style: none;
}

a {
    color: #141517;
    text-decoration: none;
}

.t-dark a {
    color: #9E9E9E;
}

a:hover {
    color: #e8000b;
    text-decoration: none;
}

.t-dark a:hover {
    color: #e8000b;
}

/* placeholder cross-browser */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #aaa;
}

.t-dark input::-webkit-input-placeholder, .t-dark textarea::-webkit-input-placeholder {
    color: #414141;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #aaa;
    opacity: 1;
}

.t-dark input:-moz-placeholder, .t-dark textarea:-moz-placeholder {
    color: #414141;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #aaa;
    opacity: 1;
}

.t-dark input::-moz-placeholder, .t-dark textarea::-moz-placeholder {
    color: #414141;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #aaa;
}

.t-dark input:-ms-input-placeholder, .t-dark textarea:-ms-input-placeholder {
    color: #414141;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: transparent;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent;
}

/* general styles */
html {
    height: 100%;
}

body {
    min-width: 320px;
    height: 100%;
    color: #141517;
    background-color: #fff;
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
}

.t-dark body {
    color: #9E9E9E;
    background-color: #000;
}

html {
    font-size: 16px;
    font-size: 1rem;
}

body {
    font-family: Roboto, arial, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.375em;
}

/* container */
.g-container {
    clear: fix-legacy;
    max-width: 1775px;
    margin: auto;
    padding: 0 10px;
}

.g-container--slider {
    max-width: 1885px;
}

@-webkit-keyframes heart-beats {
    0% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    7% {
        -webkit-transform: scale(1.2);
                transform: scale(1.2);
    }
    12% {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1.3);
                transform: scale(1.3);
    }
    60% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    100% {
        -webkit-transform: scale(0.99);
                transform: scale(0.99);
    }
}

@keyframes heart-beats {
    0% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    7% {
        -webkit-transform: scale(1.2);
                transform: scale(1.2);
    }
    12% {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
    }
    20% {
        -webkit-transform: scale(1.3);
                transform: scale(1.3);
    }
    60% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    100% {
        -webkit-transform: scale(0.99);
                transform: scale(0.99);
    }
}

@-webkit-keyframes move-hand {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    20% {
        -webkit-transform: translate3d(100px, 0, 0);
                transform: translate3d(100px, 0, 0);
    }
    40% {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    60% {
        -webkit-transform: translate3d(-100px, 0, 0);
                transform: translate3d(-100px, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@keyframes move-hand {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    20% {
        -webkit-transform: translate3d(100px, 0, 0);
                transform: translate3d(100px, 0, 0);
    }
    40% {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    60% {
        -webkit-transform: translate3d(-100px, 0, 0);
                transform: translate3d(-100px, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

.flag-icon-en {
    background-image: url("../images/assets/language/us.svg");
}

.flag-icon-pt {
    background-image: url("../images/assets/language/br.svg");
}

.loader {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin: -12px 0 0;
    margin: -0.75rem 0 0;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-animation: loader 0.9s ease alternate infinite;
            animation: loader 0.9s ease alternate infinite;
    -webkit-animation-delay: 0.36s;
            animation-delay: 0.36s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: animation;
}

.loader::after,
.loader::before {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    content: '';
    -webkit-animation: loader 0.9s ease alternate infinite;
            animation: loader 0.9s ease alternate infinite;
}

.loader::before {
    left: -12px;
    -webkit-animation-delay: 0.18s;
            animation-delay: 0.18s;
}

.loader::after {
    right: -12px;
    -webkit-animation-delay: 0.54s;
            animation-delay: 0.54s;
}

@-webkit-keyframes loader {
    0% {
        -webkit-box-shadow: 0 8px 0 -8px #fff;
                box-shadow: 0 8px 0 -8px #fff;
    }
    100% {
        -webkit-box-shadow: 0 8px 0 #fff;
                box-shadow: 0 8px 0 #fff;
    }
}

@keyframes loader {
    0% {
        -webkit-box-shadow: 0 8px 0 -8px #fff;
                box-shadow: 0 8px 0 -8px #fff;
    }
    100% {
        -webkit-box-shadow: 0 8px 0 #fff;
                box-shadow: 0 8px 0 #fff;
    }
}

.blockUI.blockMsg.blockElement {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    background-color: transparent !important;
    font-size: 0 !important;
}

div.blockOverlay {
    background-color: rgba(0, 0, 0, 0.6) !important;
    cursor: wait;
}

.blockUI {
    opacity: 1 !important;
}

.empty-content {
    margin-top: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.error-page svg {
    display: block;
    width: 200px;
    height: 200px;
    margin: auto;
}

.error-page__text {
    margin-top: 15px;
    color: #000;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.t-dark .error-page__text {
    color: #fff;
}

.g-block {
    margin-top: 30px;
}

.g-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.g-col-wide {
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.g-col-sidebar {
    margin-left: 20px;
    padding: 20px;
    padding: 1.25rem;
    background-color: #e5e7eb;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
}

.t-dark .g-col-sidebar {
    background-color: #202020;
}

.g-col-sidebar--justify {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.g-col-sidebar--big {
    padding: 30px 50px;
    padding: 1.875rem 3.125rem;
}

.g-col-sidebar--big .banner {
    width: 160px;
    height: auto;
}

.g-col-sidebar--big .banner img {
    display: block;
}

.g-row-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.g-col-filter {
    margin-bottom: 20px;
}

.icon {
    display: block;
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.icon--select {
    display: inline-block;
    margin-right: 10px;
    color: #797b82;
    font-size: 17px;
    font-size: 1.0625rem;
    vertical-align: middle;
}

.t-dark .icon--select {
    color: #555555;
}

.page__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* overflow-x: hidden; */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100vh;
}

.page__main {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
}

.page__header, .page__footer {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.header {
    position: relative;
    background-color: #f7f7f8;
}

.t-dark .header {
    background-color: #1A1919;
}

.header__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2px 25px;
    padding: 2px 1.5625rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.header__search {
    width: 100%;
    max-width: 820px;
}

.header__search.search-open {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
}

.header__settings {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.header__settings .theme-switch {
    display: none;
}

.header__mobile {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.stuck {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100% !important;
}

.language {
    font-size: 0;
}

.language__icon, .language__text, .language__arrow {
    display: inline-block;
    vertical-align: middle;
}

.language__icon {
    margin-right: 5px;
    font-size: 16px;
    font-size: 1rem;
}

.language__text {
    font-size: 12px;
    font-size: 0.75rem;
}

.language__arrow {
    margin-left: 5px;
    font-size: 11px;
    font-size: 0.6875rem;
}

.language .dropdown__content {
    width: auto;
    overflow: visible;
    top: calc(100% + 10px);
    left: 50%;
    border-top: 1px solid #cbced8;
    border-radius: 3px;
    -webkit-transform: translate(-50%, 50px);
            transform: translate(-50%, 50px);
}

.language .dropdown__content::before {
    position: absolute;
    z-index: 1;
    top: -8px;
    left: 50%;
    width: 0;
    height: 0;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #f7f7f8;
    border-left: 8px solid transparent;
    content: '';
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.t-dark .language .dropdown__content::before {
    border-bottom-color: #1A1919;
}

.language .dropdown__content::after {
    position: absolute;
    top: -9px;
    left: 50%;
    width: 0;
    height: 0;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #cbced8;
    border-left: 9px solid transparent;
    content: '';
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.t-dark .language .dropdown__content::after {
    border-bottom-color: #000000;
}

.t-dark .language .dropdown__content {
    border-color: #000000;
}

.language .dropdown__link {
    text-align: left;
    width: 100%;
}

.language.open > .dropdown__content {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}

.logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.logo--footer .logo__image {
    width: 80px;
    height: 141px;
    margin-right: 7px;
}

.logo--footer .logo__company {
    width: 95px;
    height: 95px;
    margin-right: 5px;
}

.logo--footer .logo__title {
    font-size: 35px;
    font-size: 2.1875rem;
}

.logo__image {
    width: 43px;
    height: 76px;
    margin-right: 3px;
}

.logo__image img {
    display: block;
    width: 100%;
}

.logo__company {
    width: 50px;
    height: 50px;
    margin-right: 3px;
}

.logo__company img {
    display: block;
    width: 100%;
}

.logo__title {
    display: block;
    color: #000;
    font-family: Raleway, arial, sans-serif;
    font-size: 19px;
    font-size: 1.1875rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.t-dark .logo__title {
    color: #fff;
}

.logo__hint {
    display: block;
    color: #797b82;
    font-family: Raleway, arial, sans-serif;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1;
}

.t-dark .logo__hint {
    color: #A7A7A7;
}

.logo__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.search__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.search__frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.search__field {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 40px;
    padding: 0 15px;
    padding: 0 0.9375rem;
    border: 1px solid #cbced8;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    color: #aaa;
    background-color: #fff;
    font-family: Roboto, arial, sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: border-color;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.t-dark .search__field {
    border-color: #000000;
    color: #414141;
    background-color: #A7A7A7;
}

.search__field:focus {
    border-color: #e8000b;
    outline: 0;
}

.t-dark .search__field:focus {
    border-color: #e8000b;
}

.btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -5px 0 0 -5px;
    margin: -0.3125rem 0 0 -0.3125rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.btn-group__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 5px 0 0 5px;
    margin: 0.3125rem 0 0 0.3125rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.btn, .badge__link {
    display: inline-block;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding: 10px 15px;
    padding: 0.625rem 0.9375rem;
    border: 1px solid transparent;
    border-radius: 4px;
    outline: 0;
    font-family: Raleway, arial, sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    cursor: pointer;
    -webkit--select: none;
       -moz--select: none;
        -ms--select: none;
            -select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.btn:disabled, .badge__link:disabled, .btn.is-disabled, .is-disabled.badge__link {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

.btn--primary {
    padding: 12px 19px;
    padding: 0.75rem 1.1875rem;
    color: #fff;
    background-color: #e8000b;
    font-weight: 700;
    text-transform: uppercase;
}

.t-dark .btn--primary {
    background-color: #e8000b;
}

.no-touchevents .btn--primary:hover,
.no-touchevents .btn--primary:active,
.no-touchevents .btn--primary:focus {
    color: #fff;
    background-color: #cf000a;
}

.t-dark.no-touchevents .btn--primary:hover, .t-dark.no-touchevents .btn--primary:active, .t-dark.no-touchevents .btn--primary:focus {
    background-color: #cf000a;
}

.btn--primary.is-active {
    color: #fff;
    background-color: #cf000a;
}

.t-dark .btn--primary.is-active {
    color: #fff;
    background-color: #cf000a;
}

.btn--light {
    padding: 12px 19px;
    padding: 0.75rem 1.1875rem;
    color: #797b82;
    background-color: #e5e7eb;
    font-weight: 700;
    text-transform: uppercase;
}

.t-dark .btn--light {
    color: #A7A7A7;
    background-color: #1A1919;
}

.no-touchevents .btn--light:hover,
.no-touchevents .btn--light:active,
.no-touchevents .btn--light:focus {
    color: #fff;
    background-color: #74767d;
}

.t-dark.no-touchevents .btn--light:hover, .t-dark.no-touchevents .btn--light:active, .t-dark.no-touchevents .btn--light:focus {
    color: #fff;
    background-color: #505050;
}

.open .btn--light {
    color: #fff;
    background-color: #74767d;
}

.t-dark .open .btn--light {
    color: #fff;
    background-color: #505050;
}

.open .btn--light .btn__arrow {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.btn--light.is-active {
    color: #fff;
    background-color: #74767d;
}

.t-dark .btn--light.is-active {
    color: #fff;
    background-color: #505050;
}

.btn--dark {
    padding: 12px 19px;
    padding: 0.75rem 1.1875rem;
    color: #fff;
    background-color: #9a9ca1;
    font-weight: 700;
    text-transform: uppercase;
}

.t-dark .btn--dark {
    color: #fff;
    background-color: #A7A7A7;
}

.no-touchevents .btn--dark:hover,
.no-touchevents .btn--dark:active,
.no-touchevents .btn--dark:focus {
    color: #fff;
    background-color: #808288;
}

.t-dark.no-touchevents .btn--dark:hover, .t-dark.no-touchevents .btn--dark:active, .t-dark.no-touchevents .btn--dark:focus {
    color: #fff;
    background-color: #8e8e8e;
}

.btn--border {
    padding: 9px 30px;
    padding: 0.5625rem 1.875rem;
    border: 1px solid #cbced8;
    color: #9a9ca1;
    background-color: #f7f7f8;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
}

.t-dark .btn--border {
    border-color: #000000;
    color: #A7A7A7;
    background-color: #1A1919;
}

.no-touchevents .btn--border:hover,
.no-touchevents .btn--border:active,
.no-touchevents .btn--border:focus {
    color: #fff;
    background-color: #e8000b;
}

.t-dark.no-touchevents .btn--border:hover, .t-dark.no-touchevents .btn--border:active, .t-dark.no-touchevents .btn--border:focus {
    color: #fff;
    background-color: #e8000b;
}

.open .btn--border {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    color: #fff;
    background-color: #e8000b;
}

.t-dark .open .btn--border {
    color: #fff;
    background-color: #e8000b;
}

.open .btn--border .btn__arrow {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.btn--link {
    color: #e8000b;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.t-dark .btn--link {
    color: #e8000b;
}

.btn--more {
    border: 1px solid #cbced8;
    color: #9a9ca1;
    background-color: #f7f7f8;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
}

.t-dark .btn--more {
    border-color: #000000;
    color: #A7A7A7;
    background-color: #1A1919;
}

.no-touchevents .btn--more:hover,
.no-touchevents .btn--more:active,
.no-touchevents .btn--more:focus {
    border-color: #9a9ca1;
    color: #fff;
    background-color: #9a9ca1;
}

.t-dark.no-touchevents .btn--more:hover, .t-dark.no-touchevents .btn--more:active, .t-dark.no-touchevents .btn--more:focus {
    border-color: #202020;
    color: #fff;
    background-color: #555555;
}

.btn--more::before {
    display: inline-block;
    vertical-align: middle;
    content: attr(data-text);
}

.btn--more[aria-expanded='false']::before {
    content: attr(data-text-expand);
}

.btn--more[aria-expanded='true'] {
    border-color: #9a9ca1;
    color: #fff;
    background-color: #9a9ca1;
}

.t-dark .btn--more[aria-expanded='true'] {
    border-color: #A7A7A7;
    color: #fff;
    background-color: #A7A7A7;
}

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

.btn__icon {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

.btn__arrow {
    display: inline-block;
    margin-left: 5px;
    font-size: 7px;
    font-size: 0.4375rem;
    vertical-align: middle;
    transition: -webkit-transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform;
}

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

.navigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    border-top: 1px solid #cbced8;
    border-bottom: 1px solid #cbced8;
    background-color: #e5e7eb;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}

.t-dark .navigation__list {
    border-color: #000000;
    background-color: #202020;
}

.navigation__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.navigation__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 14px 0;
    padding: 0.875rem 0;
    color: #000;
    font-family: Raleway, arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: color;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.t-dark .navigation__link {
    color: #fff;
}

.no-touchevents .navigation__link:hover,
.no-touchevents .navigation__link:active,
.no-touchevents .navigation__link:focus {
    outline: 0;
    color: #e8000b;
}

.t-dark.no-touchevents .navigation__link:hover, .t-dark.no-touchevents .navigation__link:active, .t-dark.no-touchevents .navigation__link:focus {
    color: #e8000b;
}

.navigation__link.is-active {
    color: #e8000b;
}

.navigation__link.is-active:not(.js-nav-drop) {
    cursor: default;
    pointer-events: none;
}

.t-dark .navigation__link.is-active {
    color: #e8000b;
}

.navigation__link.is-open .navigation__icon {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.navigation__wrap {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.navigation__icon {
    margin-top: -1px;
    margin-left: 5px;
    color: #e8000b;
    font-size: 9px;
    font-size: 0.5625rem;
    transition: -webkit-transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform;
}

.t-dark .navigation__icon {
    color: #e8000b;
}

.navigation__icon--big {
    font-size: 20px;
    font-size: 1.25rem;
    color: #e8000b;
    margin-top: 0;
    margin-left: 0;
    margin-right: 5px;
}

.magic-line {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100px;
    height: 4px;
    /* background-color: #e8000b; */
    background-color: transparent;
}

.t-dark .magic-line {
    /* background-color: #e8000b; */
    background-color: transparent;
}

.mobile-btn {
    display: none;
}

.mobile-btn + .mobile-btn {
    margin-left: 10px;
}

.mobile-btn .btn, .mobile-btn .badge__link {
    width: 40px;
    height: 40px;
    padding: 0;
    font-size: 20px;
    font-size: 1.25rem;
}

.mobile-btn .btn .icon, .mobile-btn .badge__link .icon {
    margin: auto;
}

.mobile-close-menu {
    display: none;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    top: 3px;
    right: 6px;
    width: 45px;
    height: 45px;
    padding: 0;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    outline: 0;
    color: #9a9ca1;
    background-color: #f7f7f8;
    font-family: inherit;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    -webkit--select: none;
       -moz--select: none;
        -ms--select: none;
            -select: none;
    transition: -webkit-transform 0.25s;
    -webkit-transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
    will-change: opacity;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.t-dark .mobile-close-menu {
    color: #A7A7A7;
    background-color: #1A1919;
}

.touch-menu-open--left .mobile-close-menu {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
    -webkit-transform: translate3d(45px, 0, 0);
            transform: translate3d(45px, 0, 0);
            border: 1px solid #ccc;
}

.touch-menu-la--right .mobile-close-menu {
    right: auto;
    left: 0;
    border-top-left-radius: 50%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 50%;
}

.touch-menu-open--right .mobile-close-menu {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
    -webkit-transform: translate3d(-45px, 0, 0);
            transform: translate3d(-45px, 0, 0);
}

.nav-drop {
    display: none;
}

.nav-drop--cards .nav-drop__item {
    max-width: 230px;
    -ms-flex-preferred-size: 230px;
        flex-basis: 230px;
}

.nav-drop--cards .nav-drop__link {
    padding: 0;
    border-radius: 0;
    color: #000;
    -webkit-box-shadow: 0 0 8px rgba(29, 31, 37, 0.16);
            box-shadow: 0 0 8px rgba(29, 31, 37, 0.16);
    font-weight: 900;
}

.t-dark .nav-drop--cards .nav-drop__link {
    color: #fff;
}

.no-touchevents .nav-drop--cards .nav-drop__link:hover img,
.no-touchevents .nav-drop--cards .nav-drop__link:active img,
.no-touchevents .nav-drop--cards .nav-drop__link:focus img {
    opacity: 0.7;
}

.no-touchevents .nav-drop--cards .nav-drop__link:hover .nav-drop__title,
.no-touchevents .nav-drop--cards .nav-drop__link:active .nav-drop__title,
.no-touchevents .nav-drop--cards .nav-drop__link:focus .nav-drop__title {
    background-color: #e8000b;
}

.t-dark.no-touchevents .nav-drop--cards .nav-drop__link:hover .nav-drop__title, .t-dark.no-touchevents .nav-drop--cards .nav-drop__link:active .nav-drop__title, .t-dark.no-touchevents .nav-drop--cards .nav-drop__link:focus .nav-drop__title {
    background-color: #e8000b;
}

.nav-drop--cards .nav-drop__title {
    margin-top: 0;
    padding: 9px;
    padding: 0.5625rem;
    background-color: #fff;
    line-height: 1;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: background-color;
}

.t-dark .nav-drop--cards .nav-drop__title {
    background-color: #202020;
}

.nav-drop__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -10px -5px 0;
    margin: -0.625rem -0.3125rem 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.nav-drop__item {
    padding: 10px 5px 0;
    padding: 0.625rem 0.3125rem 0;
}

.nav-drop__link {
    display: block;
    padding: 20px 40px;
    padding: 1.25rem 2.5rem;
    border-radius: 3px;
    color: #797b82;
    background-color: #e5e7eb;
    -webkit-box-shadow: 1px 3px 9px rgba(35, 31, 32, 0.02);
            box-shadow: 1px 3px 9px rgba(35, 31, 32, 0.02);
    font-family: Raleway, arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: color, background-color;
}

.t-dark .nav-drop__link {
    color: #555555;
    background-color: #202020;
}

.no-touchevents .nav-drop__link:hover,
.no-touchevents .nav-drop__link:active,
.no-touchevents .nav-drop__link:focus {
    color: #fff;
    background-color: #e8000b;
}

.t-dark.no-touchevents .nav-drop__link:hover, .t-dark.no-touchevents .nav-drop__link:active, .t-dark.no-touchevents .nav-drop__link:focus {
    color: #fff;
    background-color: #e8000b;
}

.nav-drop__link.is-active {
    color: #fff;
    background-color: #e8000b;
}

.t-dark .nav-drop__link.is-active {
    color: #fff;
    background-color: #e8000b;
}

.nav-drop__content {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    background-color: #000;
}

.t-dark .nav-drop__content {
    background-color: #fff;
}

.nav-drop__content img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: opacity;
}

.nav-drop__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 5px 0;
    padding: 0.625rem 0.3125rem 0;
}

.nav-drop__logo-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px 35px;
    padding: 0.625rem 2.1875rem;
    border-radius: 3px;
    color: #e8000b;
    background-color: #e5e7eb;
    -webkit-box-shadow: 1px 3px 9px rgba(35, 31, 32, 0.02);
            box-shadow: 1px 3px 9px rgba(35, 31, 32, 0.02);
    font-family: Raleway, arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: background-color, color;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.t-dark .nav-drop__logo-link {
    color: #e8000b;
    background-color: #202020;
}

.nav-drop__logo-link .svg-logo-text,
.nav-drop__logo-link .svg-logo-circle,
.nav-drop__logo-link .svg-logo-shadow {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.no-touchevents .nav-drop__logo-link:hover,
.no-touchevents .nav-drop__logo-link:active,
.no-touchevents .nav-drop__logo-link:focus {
    color: #fff;
    background-color: #e8000b;
}

.t-dark.no-touchevents .nav-drop__logo-link:hover, .t-dark.no-touchevents .nav-drop__logo-link:active, .t-dark.no-touchevents .nav-drop__logo-link:focus {
    color: #fff;
    background-color: #e8000b;
}

.no-touchevents .nav-drop__logo-link:hover svg .svg-logo-text,
.no-touchevents .nav-drop__logo-link:hover svg .svg-logo-circle,
.no-touchevents .nav-drop__logo-link:hover svg .svg-logo-shadow,
.no-touchevents .nav-drop__logo-link:active svg .svg-logo-text,
.no-touchevents .nav-drop__logo-link:active svg .svg-logo-circle,
.no-touchevents .nav-drop__logo-link:active svg .svg-logo-shadow,
.no-touchevents .nav-drop__logo-link:focus svg .svg-logo-text,
.no-touchevents .nav-drop__logo-link:focus svg .svg-logo-circle,
.no-touchevents .nav-drop__logo-link:focus svg .svg-logo-shadow {
    fill: #fff;
}

.t-dark.no-touchevents .nav-drop__logo-link:hover svg .svg-logo-text, .t-dark.no-touchevents .nav-drop__logo-link:hover svg .svg-logo-circle, .t-dark.no-touchevents .nav-drop__logo-link:hover svg .svg-logo-shadow, .t-dark.no-touchevents .nav-drop__logo-link:active svg .svg-logo-text, .t-dark.no-touchevents .nav-drop__logo-link:active svg .svg-logo-circle, .t-dark.no-touchevents .nav-drop__logo-link:active svg .svg-logo-shadow, .t-dark.no-touchevents .nav-drop__logo-link:focus svg .svg-logo-text, .t-dark.no-touchevents .nav-drop__logo-link:focus svg .svg-logo-circle, .t-dark.no-touchevents .nav-drop__logo-link:focus svg .svg-logo-shadow {
    fill: #fff;
}

.nav-drop__logo-title {
    display: block;
    margin-top: 10px;
    white-space: nowrap;
}

.nav-drop__icon {
    display: block;
    font-size: 86px;
    font-size: 5.375rem;
}

.nav-drop__title {
    display: block;
    overflow: hidden;
    margin-top: 5px;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.list-column {
    margin: -5px 0;
    margin: -0.3125rem 0;
    -webkit-column-count: 6;
            column-count: 6;
    -webkit-column-gap: 120px;
            column-gap: 120px;
}

.list-column__item {
    padding: 5px 0;
    padding: 0.3125rem 0;
    -webkit-column-break-inside: avoid;
            break-inside: avoid-column;
}

.list-column__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    padding: 0.625rem;
    border-radius: 3px;
    line-height: 1;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    /* -webkit-backface-visibility: hidden;
            backface-visibility: hidden; */
    /* will-change: background-color; */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.no-touchevents .list-column__link:hover,
.no-touchevents .list-column__link:active,
.no-touchevents .list-column__link:focus {
    background-color: #e8000b;
}

.t-dark.no-touchevents .list-column__link:hover, .t-dark.no-touchevents .list-column__link:active, .t-dark.no-touchevents .list-column__link:focus {
    background-color: #e8000b;
}

.no-touchevents .list-column__link:hover .list-column__title,
.no-touchevents .list-column__link:active .list-column__title,
.no-touchevents .list-column__link:focus .list-column__title {
    color: #fff;
    -webkit-transform: translateX(0);
            transform: translateX(0);
}

.t-dark.no-touchevents .list-column__link:hover .list-column__title, .t-dark.no-touchevents .list-column__link:active .list-column__title, .t-dark.no-touchevents .list-column__link:focus .list-column__title {
    color: #fff;
}

.no-touchevents .list-column__link:hover .list-column__count,
.no-touchevents .list-column__link:active .list-column__count,
.no-touchevents .list-column__link:focus .list-column__count {
    color: #000;
}

.t-dark.no-touchevents .list-column__link:hover .list-column__count, .t-dark.no-touchevents .list-column__link:active .list-column__count, .t-dark.no-touchevents .list-column__link:focus .list-column__count {
    color: #fff;
}

.list-column__title {
    display: block;
    overflow: hidden;
    color: #141517;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
    text-transform: uppercase;
    text-overflow: ellipsis;
    transition: color 0.3s, -webkit-transform 0.3s;
    -webkit-transition: color 0.3s, -webkit-transform 0.3s;
    transition: color 0.3s, transform 0.3s;
    transition: color 0.3s, transform 0.3s, -webkit-transform 0.3s;
    /* -webkit-backface-visibility: hidden;
            backface-visibility: hidden; */
    /* will-change: color, transform; */
    /* -webkit-transform: translateX(-10px);
            transform: translateX(-10px); */
}

#list_categories_popular_categories .list-column__link:hover .list-column__title {
    -webkit-transform: inherit;
            transform: inherit;
}

.t-dark .list-column__title {
    color: #9E9E9E;
}

.list-column__count {
    color: #797b82;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    /* -webkit-backface-visibility: hidden; */
            /* backface-visibility: hidden; */
    /* will-change: color; */
}

.t-dark .list-column__count {
    color: #555555;
}

.list-options {
    padding: 20px;
    padding: 1.25rem;
    background-color: #fff;
}

.t-dark .list-options {
    background-color: #A7A7A7;
}

.list-options__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.list-options__item:not(:first-child) {
    margin-top: 10px;
}

.list-options__action {
    margin-right: 10px;
    line-height: 1;
}

.list-options__text {
    display: block;
    overflow: hidden;
    color: #aaa;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.t-dark .list-options__text {
    color: #414141;
}

.list-options__icon {
    color: #797b82;
    font-size: 17px;
    font-size: 1.0625rem;
}

.t-dark .list-options__icon {
    color: #555555;
}

.heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.heading--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.heading__title {
    color: #000;
    font-family: Raleway, arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
}

.heading__title a {
    color: #e8000b;
}

.heading__title a::before {
    background-color: #e8000b;
}

.t-dark .heading__title {
    color: #fff;
}

.heading__mark {
    color: #e8000b;
}

.t-dark .heading__mark {
    color: #e8000b;
}

.heading__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 10px;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.popup {
    min-width: 280px;
    max-width: 450px;
    margin: 0 auto;
}

.popup--big {
    max-width: 820px;
}

.popup__dialog {
    overflow: hidden;
    position: relative;
    padding: 20px;
    padding: 1.25rem;
    border-radius: 2px;
    background-color: #e5e7eb;
}

.t-dark .popup__dialog {
    background-color: #202020;
}

.popup__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
}

.popup__heading-title {
    color: #000;
    font-family: Raleway, arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
}

.t-dark .popup__heading-title {
    color: #fff;
}

.popup__heading-tab {
    color: #9a9ca1;
    font-family: Raleway, arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: color;
}

.t-dark .popup__heading-tab {
    color: #A7A7A7;
}

.popup__heading-tab:not(:first-child) {
    margin-left: 30px;
}

.no-touchevents .popup__heading-tab:hover,
.no-touchevents .popup__heading-tab:active,
.no-touchevents .popup__heading-tab:focus {
    outline: 0;
    color: #000;
}

.t-dark.no-touchevents .popup__heading-tab:hover, .t-dark.no-touchevents .popup__heading-tab:active, .t-dark.no-touchevents .popup__heading-tab:focus {
    color: #fff;
}

.popup__heading-tab.is-active {
    color: #000;
    pointer-events: none;
}

.t-dark .popup__heading-tab.is-active {
    color: #fff;
}

.popup__heading strong {
    color: #e8000b;
}

.t-dark .popup__heading strong {
    color: #e8000b;
}

.popup__close {
    position: absolute;
    z-index: 1;
    top: 10px;
    right: 10px;
    outline: 0;
    color: #e8000b;
    font-size: 24px;
    font-size: 1.5rem;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: color;
}

.t-dark .popup__close {
    color: #e8000b;
}

.no-touchevents .popup__close:hover,
.no-touchevents .popup__close:active,
.no-touchevents .popup__close:focus {
    color: #cf000a;
}

.t-dark.no-touchevents .popup__close:hover, .t-dark.no-touchevents .popup__close:active, .t-dark.no-touchevents .popup__close:focus {
    color: #cf000a;
}

.popup__hint {
    padding-top: 7px;
}

.popup__content {
    padding: 20px;
    padding: 1.25rem;
}

.progress {
    overflow: hidden;
    height: 15px;
    margin-top: 20px;
    border-radius: 3px;
    background-color: #ebeef1;
}

.progress-bar {
    float: left;
    position: relative;
    width: 0;
    height: 100%;
    border-radius: 3px;
    background-color: #e8000b;
}

.progress-bar .progress-text {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 2px;
    color: #fff;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1;
    text-align: center;
}

.theme-switch {
    margin-left: 10px;
}

.theme-switch__field:checked + .theme-switch__circle,
.t-dark .theme-switch__field + .theme-switch__circle {
    border-color: #e8000b;
    background-color: #202020;
    -webkit-box-shadow: #202020 0 0 0 12px inset;
            box-shadow: #202020 0 0 0 12px inset;
    -webkit-transition: border 0.4s, background-color 1.2s, -webkit-box-shadow 0.4s;
    transition: border 0.4s, background-color 1.2s, -webkit-box-shadow 0.4s;
    transition: border 0.4s, box-shadow 0.4s, background-color 1.2s;
    transition: border 0.4s, box-shadow 0.4s, background-color 1.2s, -webkit-box-shadow 0.4s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: border, box-shadow, background-color;
}

.theme-switch__field:checked + .theme-switch__circle .icon--sun,
.t-dark .theme-switch__field + .theme-switch__circle .icon--sun {
    color: #fff;
}

.theme-switch__field:checked + .theme-switch__circle::before,
.t-dark .theme-switch__field + .theme-switch__circle::before {
    left: 19px;
    background-color: #e8000b;
}

.theme-switch__circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    width: 36px;
    height: 17px;
    border: 1px solid #cbced8;
    border-radius: 100px;
    border-radius: 6.25rem;
    color: #000;
    background-color: #fff;
    font-size: 9px;
    font-size: 0.5625rem;
    vertical-align: middle;
    cursor: pointer;
    -webkit-transition: border 0.4s, -webkit-box-shadow 0.4s;
    transition: border 0.4s, -webkit-box-shadow 0.4s;
    transition: border 0.4s, box-shadow 0.4s;
    transition: border 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: border, box-shadow;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.theme-switch__circle .icon--sun {
    margin-left: 5px;
}

.theme-switch__circle .icon--moon {
    margin-right: 4px;
}

.theme-switch__circle::before {
    position: absolute;
    z-index: 1;
    top: 1px;
    left: 0;
    width: 15px;
    height: 15px;
    border-radius: 100px;
    border-radius: 6.25rem;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    content: '';
    -webkit-transition: background-color 0.4s, left 0.2s;
    transition: background-color 0.4s, left 0.2s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: background-color, left;
}

.banner {
    width: 300px;
    height: 250px;
    -webkit-box-shadow: 0 0 21px rgba(0, 0, 0, 0.14);
            box-shadow: 0 0 21px rgba(0, 0, 0, 0.14);
}

.banner-bottom {
    width: 300px;
    margin: 0 auto;
}

@media (max-width: 1024px) {
    .banner-bottom {
        display: none;
    }
}

.banner__close {
    position: absolute;
    z-index: 99;
    top: -13px;
    right: -13px;
    width: 32px;
    height: 32px;
    border-radius: 32px;
    border-radius: 2rem;
    color: #fff;
    background-color: #e8000b;
    font-size: 15px;
    font-size: 0.9375rem;
}

.banner__close svg {
    margin: auto;
}

.banner__continue {
    display: block;
    margin: 10px auto;
    margin: 0.625rem auto;
    padding: 6px 6px;
    padding: 0.375rem 0.375rem;
    border-radius: 5px;
    border-radius: 0.3125rem;
    color: #fff;
    background-color: #e8000b;
    font-family: Roboto, arial, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    text-transform: uppercase;
}

.banner--player {
    display: none;
    position: absolute;
    z-index: 110;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.is-open-banner .banner--player {
    display: block;
}

.touchevents .is-open-banner {
    overflow: hidden;
}

.mask {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: background-color;
}

.is-open-banner .mask {
    background-color: rgba(0, 0, 0, 0.5);
}

.banners--vertical .banners__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.banners__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -10px -10px 0;
    margin: -0.625rem -0.625rem 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.banners__item {
    padding: 10px 10px 0;
    padding: 0.625rem 0.625rem 0;
}

.mobile-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.cards__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -20px -10px 0;
    margin: -1.25rem -0.625rem 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.cards__item {
    width: 16.66%;
    padding: 20px 10px 0;
    padding: 1.25rem 0.625rem 0;
}

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

.g-row-banner .cards__item {
    width: 25%;
}

.card {
    display: block;
    -webkit-transition: -webkit-box-shadow 0.5s cubic-bezier(0.48, 1.13, 0.47, 1.26);
    transition: -webkit-box-shadow 0.5s cubic-bezier(0.48, 1.13, 0.47, 1.26);
    transition: box-shadow 0.5s cubic-bezier(0.48, 1.13, 0.47, 1.26);
    transition: box-shadow 0.5s cubic-bezier(0.48, 1.13, 0.47, 1.26), -webkit-box-shadow 0.5s cubic-bezier(0.48, 1.13, 0.47, 1.26);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: box-shadow;
}

.no-touchevents .card:hover .flag--fav {
    -webkit-transform: translateY(0);
            transform: translateY(0);
}

.no-touchevents .card:hover,
.no-touchevents .card:active,
.no-touchevents .card:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.24);
            box-shadow: 0 0 13px rgba(0, 0, 0, 0.24);
}

.no-touchevents .card:hover .card__title,
.no-touchevents .card:active .card__title,
.no-touchevents .card:focus .card__title {
    color: #e8000b;
    background-color: #fff;
}

.t-dark.no-touchevents .card:hover .card__title, .t-dark.no-touchevents .card:active .card__title, .t-dark.no-touchevents .card:focus .card__title {
    color: #e8000b;
    background-color: #202020;
}

.no-touchevents .card:hover .flag--dark,
.no-touchevents .card:active .flag--dark,
.no-touchevents .card:focus .flag--dark {
    visibility: visible;
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
}

.no-touchevents .card:hover .flag-group .flag:first-child,
.no-touchevents .card:active .flag-group .flag:first-child,
.no-touchevents .card:focus .flag-group .flag:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.card.is-selected {
    outline: 0;
    -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.24);
            box-shadow: 0 0 13px rgba(0, 0, 0, 0.24);
}

.card.is-selected .card__title {
    color: #e8000b;
    background-color: #fff;
}

.t-dark .card.is-selected .card__title {
    color: #e8000b;
    background-color: #202020;
}

.card.is-selected .flag--dark {
    visibility: visible;
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
}

.card.is-selected .flag-group .flag:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.card__content {
    display: block;
    overflow: hidden;
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
}

.card__content--big {
    padding-bottom: 103.4%;
}

.card__img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.card__title {
    display: block;
    overflow: hidden;
    padding: 8px;
    padding: 0.5rem;
    color: #141517;
    background-color: #e5e7eb;
    font-weight: 500;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: background-color, color;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.card__title--truncate {
    height: 54px;
    padding: 6px 8px;
    padding: 0.375rem 0.5rem;
    line-height: 1.6;
    white-space: normal;
}

.t-dark .card__title {
    color: #9E9E9E;
    background-color: #202020;
}

.card--primary .card__title {
    display: block;
    overflow: hidden;
    height: auto;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    text-overflow: ellipsis;
}

.card--primary .card__content::before {
    visibility: hidden;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.5);
    content: '';
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: opacity, visibility;
    pointer-events: none;
}

.t-dark .card--primary .card__content::before {
    background-color: rgba(255, 255, 255, 0.5);
}

.no-touchevents .card--primary:hover .card__content::before,
.no-touchevents .card--primary:active .card__content::before,
.no-touchevents .card--primary:focus .card__content::before {
    visibility: visible;
    opacity: 1;
}

.no-touchevents .card--primary:hover .card__title,
.no-touchevents .card--primary:active .card__title,
.no-touchevents .card--primary:focus .card__title {
    color: #fff;
    background-color: #e8000b;
}

.t-dark.no-touchevents .card--primary:hover .card__title, .t-dark.no-touchevents .card--primary:active .card__title, .t-dark.no-touchevents .card--primary:focus .card__title {
    color: #fff;
    background-color: #e8000b;
}

.swipe-preview {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 100;
    transition: opacity 0.3s, -webkit-transform 0.3s;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform, opacity;
    font-size: 80px;
    font-size: 5rem;
    color: #fff;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
}

.swipe-preview svg {
    -webkit-animation: move-hand 2.5s infinite cubic-bezier(0, 0, 0, 0);
            animation: move-hand 2.5s infinite cubic-bezier(0, 0, 0, 0);
}

.swipe-preview.is-show {
    opacity: 1;
    visibility: visible;
}

.flag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 2;
    padding: 5px 8px;
    padding: 0.3125rem 0.5rem;
    border-radius: 3px;
    color: #141517;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 500;
    line-height: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.flag__icon {
    margin-right: 3px;
}

.flag__icon:not(:first-child) {
    margin-left: 8px;
}

.flag--primary {
    top: 5px;
    left: 5px;
    color: #fff;
    background-color: #e8000b;
    font-family: Raleway, arial, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
}

.flag--secondary {
    right: 5px;
    bottom: 5px;
    padding: 5px 6px;
    padding: 0.3125rem 0.375rem;
    color: #fff;
    background-color: #0bbd88;
    display: none;
}

.flag--light {
    bottom: 5px;
    left: 5px;
    background-color: rgba(255, 255, 255, 0.9);
    display: none;
}

.flag--fav {
    top: 5px;
    right: 5px;
    padding: 6px 8px;
    padding: 0.375rem 0.5rem;
    color: #e8000b;
    background-color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    font-size: 1rem;
    transition: background-color 0.3s, color 0.3s, -webkit-transform 0.5s cubic-bezier(0.48, 1.13, 0.47, 1.26);
    -webkit-transition: background-color 0.3s, color 0.3s, -webkit-transform 0.5s cubic-bezier(0.48, 1.13, 0.47, 1.26);
    transition: background-color 0.3s, color 0.3s, transform 0.5s cubic-bezier(0.48, 1.13, 0.47, 1.26);
    transition: background-color 0.3s, color 0.3s, transform 0.5s cubic-bezier(0.48, 1.13, 0.47, 1.26), -webkit-transform 0.5s cubic-bezier(0.48, 1.13, 0.47, 1.26);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: background-color, color, transform;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
            display: none;
}

.flag--fav.is-fixed {
    -webkit-transform: translateY(0);
            transform: translateY(0);
}

.flag--fav.is-fixed .flag__icon {
    -webkit-animation: none;
            animation: none;
}

.t-dark .flag--fav {
    color: #e8000b;
    background-color: rgba(255, 255, 255, 0.9);
}

.touchevents .flag--fav {
    -webkit-transform: translateY(0);
            transform: translateY(0);
}

.flag--fav .flag__icon {
    margin-right: 0;
    -webkit-animation: heart-beats 2.5s infinite;
            animation: heart-beats 2.5s infinite;
}

.no-touchevents .flag--fav:hover,
.no-touchevents .flag--fav:active,
.no-touchevents .flag--fav:focus {
    color: #fff;
    background-color: #e8000b;
}

.flag--icon {
    top: 5px;
    right: 5px;
    padding: 3px;
    border-radius: 2px;
    color: #000;
    background-color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    font-size: 0.875rem;
}

.t-dark .flag--icon {
    background-color: rgba(255, 255, 255, 0.9);
}

.flag--icon .flag__icon {
    margin-right: 0;
}

.flag--banner {
    top: 5px;
    right: 5px;
    padding: 4px;
    border-radius: 2px;
    color: #000;
    background-color: rgba(255, 255, 255, 0.9);
    font-size: 9px;
    font-size: 0.5625rem;
    text-transform: uppercase;
}

.t-dark .flag--banner {
    background-color: rgba(255, 255, 255, 0.9);
}

.flag--dark {
    visibility: hidden;
    color: #141517;
    background-color: rgba(229, 231, 235, 0.9);
    transition: visibility 0.5s, -webkit-transform 0.5s;
    -webkit-transition: visibility 0.5s, -webkit-transform 0.5s;
    transition: transform 0.5s, visibility 0.5s;
    transition: transform 0.5s, visibility 0.5s, -webkit-transform 0.5s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform, visibility;
    -webkit-transform: rotateY(95deg);
            transform: rotateY(95deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}

.t-dark .flag--dark {
    color: #9E9E9E;
    background-color: rgba(32, 32, 32, 0.9);
}

.touchevents .flag--dark {
    visibility: visible;
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
}

.flag--image {
    top: 10px;
    left: 10px;
    padding: 0;
    border-radius: 0;
}

.flag--image img {
    display: block;
    width: 58px;
    height: 58px;
}

.flag--stairs {
    top: 5px;
    right: 5px;
    width: 96px;
    padding: 0;
    border-radius: 0;
}

.flag--stairs img {
    position: absolute;
    width: 86px;
    height: 48px;
    opacity: 0.8;
    border: 1px solid #9a9ca1;
    transition: opacity 0.3s, z-index 0.1s, -webkit-transform 0.25s;
    -webkit-transition: opacity 0.3s, z-index 0.1s, -webkit-transform 0.25s;
    transition: transform 0.25s, opacity 0.3s, z-index 0.1s;
    transition: transform 0.25s, opacity 0.3s, z-index 0.1s, -webkit-transform 0.25s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform, opacity, z-index;
}

.flag--stairs img:nth-child(1) {
    z-index: 3;
    top: 10px;
    right: 10px;
}

.flag--stairs img:nth-child(2) {
    z-index: 2;
    top: 0;
    right: 0;
}

.no-touchevents .flag--stairs img:hover,
.no-touchevents .flag--stairs img:active,
.no-touchevents .flag--stairs img:focus {
    z-index: 5;
    opacity: 1;
    -webkit-transform: scale3d(1.06, 1.06, 1);
            transform: scale3d(1.06, 1.06, 1);
}

.flag--margin {
    right: 30px;
}

.flag--lock {
    top: auto;
    right: auto;
    bottom: 30px;
    left: 5px;
}

.flag--checkbox {
    top: 5px;
    right: 5px;
    padding: 0;
}

.flag--checkbox .checkbox__label {
    border: 0;
}

.flag--profile {
    top: 30px;
}

.flag-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 2;
    bottom: 5px;
    left: 5px;
    -webkit-perspective: 200;
            perspective: 200;
}

.flag-group .flag {
    position: static;
}

.touchevents .flag-group .flag:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.flag-group .flag:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.pagination {
    padding-top: 30px;
}

.pagination__list, .alphabet__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -4px -2px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.pagination__item, .alphabet__item {
    margin: 4px 2px 0;
}

.pagination__item--prev .pagination__icon {
    margin-right: 5px;
}

.pagination__item--next .pagination__icon {
    margin-left: 5px;
}

.pagination__item--mobile {
    display: block !important;
}

.pagination__icon {
    color: #e8000b;
    font-size: 10px;
    font-size: 0.625rem;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: color;
}

.t-dark .pagination__icon {
    color: #e8000b;
}

.pagination__link, .alphabet__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: 44px;
    height: 40px;
    padding: 5px 18px;
    padding: 0.3125rem 1.125rem;
    border-radius: 3px;
    color: #797b82;
    background-color: #e5e7eb;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    -webkit--select: none;
       -moz--select: none;
        -ms--select: none;
            -select: none;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: background-color, color;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.t-dark .pagination__link, .t-dark .alphabet__link {
    color: #555555;
    background-color: #202020;
}

.no-touchevents .pagination__link:hover, .no-touchevents .alphabet__link:hover,
.no-touchevents .pagination__link:active,
.no-touchevents .alphabet__link:active,
.no-touchevents .pagination__link:focus,
.no-touchevents .alphabet__link:focus {
    color: #fff;
    background-color: #e8000b;
}

.t-dark.no-touchevents .pagination__link:hover, .t-dark.no-touchevents .alphabet__link:hover, .t-dark.no-touchevents .pagination__link:active, .t-dark.no-touchevents .alphabet__link:active, .t-dark.no-touchevents .pagination__link:focus, .t-dark.no-touchevents .alphabet__link:focus {
    color: #fff;
    background-color: #e8000b;
}

.no-touchevents .pagination__link:hover .pagination__icon, .no-touchevents .alphabet__link:hover .pagination__icon,
.no-touchevents .pagination__link:active .pagination__icon,
.no-touchevents .alphabet__link:active .pagination__icon,
.no-touchevents .pagination__link:focus .pagination__icon,
.no-touchevents .alphabet__link:focus .pagination__icon {
    color: #fff;
}

.t-dark.no-touchevents .pagination__link:hover .pagination__icon, .t-dark.no-touchevents .alphabet__link:hover .pagination__icon, .t-dark.no-touchevents .pagination__link:active .pagination__icon, .t-dark.no-touchevents .alphabet__link:active .pagination__icon, .t-dark.no-touchevents .pagination__link:focus .pagination__icon, .t-dark.no-touchevents .alphabet__link:focus .pagination__icon {
    color: #fff;
}

.pagination__link.is-active, .is-active.alphabet__link {
    color: #fff;
    background-color: #e8000b;
    cursor: auto;
    pointer-events: none;
}

.t-dark .pagination__link.is-active, .t-dark .is-active.alphabet__link {
    color: #fff;
    background-color: #e8000b;
}

.pagination__link.is-disabled, .is-disabled.alphabet__link {
    opacity: 0.6;
    color: #000;
    background-color: #9a9ca1;
    cursor: not-allowed;
    pointer-events: none;
}

.t-dark .pagination__link.is-disabled, .t-dark .is-disabled.alphabet__link {
    color: #fff;
    background-color: #A7A7A7;
}

.more {
    padding-top: 10px;
    text-align: center;
}
/* fix */
/* .seo-text > strong {
    color: #000;
    font-family: Raleway, arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
} */

/* .t-dark .seo-text > strong {
    color: #fff;
} */

.seo-text p {
    margin-top: 10px;
    color: #797b82;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 2;
}

/* fix */
.seo-text strong {
    font-weight: 700;
}

.t-dark .seo-text p {
    color: #555555;
}

/* .t-dark .seo-text p span {
    color: #e8000b !important;
} */

.alphabet {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}

.alphabet__list {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.form__group {
    margin-bottom: 20px;
}

.form__group:last-child {
    margin-bottom: 0;
}

.form__group--center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.form__text {
    color: #797b82;
    font-family: Raleway, arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.t-dark .form__text {
    color: #555555;
}

.form__link {
    color: #e8000b;
}

.t-dark .form__link {
    color: #e8000b;
}

.form__link::before {
    background-color: #e8000b;
}

.t-dark .form__link::before {
    background-color: #e8000b;
}

.form__hold--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.form__preview {
    overflow: hidden;
    position: relative;
    height: 0;
    padding-bottom: 54.6%;
}

.form__preview img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.form__preview em {
    position: absolute;
    z-index: 2;
    bottom: 5px;
    left: 5px;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

.form__separator {
    padding: 0 7px;
    padding: 0 0.4375rem;
    color: #9a9ca1;
    line-height: 1;
}

.t-dark .form__separator {
    color: #A7A7A7;
}

.form__buttons {
    font-size: 0;
}

.form__buttons .btn:not(:first-child), .form__buttons .badge__link:not(:first-child) {
    margin-left: 10px;
}

.form__buttons--center {
    text-align: center;
}

.form__buttons--right {
    text-align: right;
}

.form__avatar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.form__avatar-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.form__avatar-label {
    margin-left: 8px;
    color: #797b82;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
    cursor: pointer;
}

.t-dark .form__avatar-label {
    color: #555555;
}

.form__birth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.form__birth .select2 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.form__birth select:not(:first-child) + .select2 {
    margin-left: 3px;
}

.form__hint {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.message-form {
    margin-top: 15px;
}

select {
    height: 42px;
}

.checkbox {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    vertical-align: top;
}

.checkbox__field {
    display: none;
}

.checkbox__field:checked + .checkbox__label::after {
    border-color: #aeb3c2;
    -webkit-animation: check 0.5s;
            animation: check 0.5s;
}

.t-dark .checkbox__field:checked + .checkbox__label::after {
    border-color: black;
}

.checkbox__label {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #aeb3c2;
    border-radius: 2px;
    background-color: #fff;
}

.t-dark .checkbox__label {
    border-color: black;
    background-color: #A7A7A7;
}

.checkbox__label::after {
    display: block;
    position: absolute;
    top: 9px;
    left: 3px;
    width: 6px;
    height: 12px;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    content: '';
    -webkit-transform: scaleX(-1) rotate(135deg);
            transform: scaleX(-1) rotate(135deg);
    -webkit-transform-origin: left top;
            transform-origin: left top;
}

.radio {
    display: inline-block;
    position: relative;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    vertical-align: top;
}

.radio__field {
    display: none;
}

.radio__field:checked + .radio__label {
    border-color: #e8000b;
}

.t-dark .radio__field:checked + .radio__label {
    border-color: #e8000b;
}

.radio__field:checked + .radio__label::after {
    -webkit-transform: scale(1);
            transform: scale(1);
}

.radio__label {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #9a9ca1;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: border-color;
}

.t-dark .radio__label {
    border-color: #A7A7A7;
    background-color: #fff;
}

.radio__label::after {
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #e8000b;
    content: '';
    transition: -webkit-transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform;
    -webkit-transform: scale(0);
            transform: scale(0);
}

.t-dark .radio__label::after {
    background-color: #e8000b;
}

.radio-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.radio-holder .label {
    margin: 0 0 0 10px;
    margin: 0 0 0 0.625rem;
}

@-webkit-keyframes check {
    0% {
        width: 0;
        height: 0;
    }
    25% {
        width: 6px;
        height: 0;
    }
    50% {
        width: 6px;
        height: 12px;
    }
}

@keyframes check {
    0% {
        width: 0;
        height: 0;
    }
    25% {
        width: 6px;
        height: 0;
    }
    50% {
        width: 6px;
        height: 12px;
    }
}

.file-control {
    position: relative;
    width: 100%;
}

.file-control + .file-control {
    margin-top: 10px;
}

.file-control .button {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px 6px;
    padding: 0.3125rem 0.375rem;
    border-radius: 3px;
    color: #fff;
    background-color: #9a9ca1;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
}

.t-dark .file-control .button {
    color: #fff;
    background-color: #1A1919;
}

.file-control .file {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    opacity: 0;
    cursor: pointer;
}

.checkbox-list__label {
    margin-left: 10px;
    color: #797b82;
    font-size: 12px;
    font-size: 0.75rem;
}

.t-dark .checkbox-list__label {
    color: #A7A7A7;
}

.checkbox-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.checkbox-list__item:not(:first-child) {
    margin-top: 20px;
}

.hint {
    display: block;
    color: #48494d;
    font-family: Roboto, arial, sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1;
}

.t-dark .hint {
    color: #747474;
}

.hint--big {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5;
}

.hint:not(:first-child) {
    margin-top: 10px;
}

.field {
    display: block;
    width: 100%;
    height: 42px;
    padding: 0 15px;
    padding: 0 0.9375rem;
    border: 1px solid #cbced8;
    border-radius: 2px;
    color: #aaa;
    background-color: #fff;
    font-family: Roboto, arial, sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
    -webkit-transition: border-color 0.3s, color 0.3s, -webkit-box-shadow 0.3s;
    transition: border-color 0.3s, color 0.3s, -webkit-box-shadow 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s, color 0.3s;
    transition: border-color 0.3s, box-shadow 0.3s, color 0.3s, -webkit-box-shadow 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: border-color, box-shadow, color;
}

.t-dark .field {
    border-color: #000000;
    color: #414141;
    background-color: #A7A7A7;
}

.field.is-error {
    border-color: #e8000b;
    color: #e8000b;
}

.t-dark .field.is-error {
    border-color: #e8000b;
    color: #e8000b;
}

.field:focus {
    border-color: #e8000b;
    outline: 0;
}

.t-dark .field:focus {
    border-color: #e8000b;
}

.field--area {
    height: auto;
    min-height: 125px;
    padding: 15px;
    padding: 0.9375rem;
    resize: vertical;
}

.swiper-wrapper .field--area {
    min-height: 90px;
    resize: none;
}

.captcha__hint {
    display: block;
    margin-bottom: 7px;
    color: #797b82;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
}

.t-dark .captcha__hint {
    color: #555555;
}

.captcha__img {
    display: block;
    width: 165px;
    height: 68px;
    margin-bottom: 10px;
}

.label {
    display: block;
    margin-bottom: 5px;
    color: #797b82;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.3;
    cursor: pointer;
}

.label strong {
    display: block;
    margin-bottom: 5px;
}

.t-dark .label {
    color: #A7A7A7;
}

.label::after {
    content: ':';
}

.label.is-required::after {
    content: ' (*):';
}

.validate {
    display: none;
    margin-top: 7px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1;
}

.validate--error {
    color: #e8000b;
}

.t-dark .validate--error {
    color: #e8000b;
}

.validate--success {
    color: #0bbd88;
}

.t-dark .validate--success {
    color: #0bbd88;
}

.message-error,
.message-success {
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
    padding: 10px;
    padding: 0.625rem;
    border: 1px solid #f5aca6;
    border-radius: 5px;
    border-radius: 0.3125rem;
    color: #555;
    background-color: #ffecec;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 300;
}

.message-success {
    border: 1px solid #a6ca8a;
    background-color: #e9ffd9;
}

.avatar-- {
    display: block;
    width: 60px;
    height: 60px;
    background-color: #fff;
    background-image: url("../images/assets/avatar/.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 25px 30px;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: background-color;
}

.t-dark .avatar-- {
    background-color: #fff;
}

.avatar--big {
    width: 130px;
    height: 130px;
    background-size: 50px 65px;
}

.avatar--small {
    width: 30px;
    height: 30px;
    background-size: 13px 18px;
}

.avatar--profile {
    width: 230px;
    height: 230px;
    background-size: 92px 115px;
}

.avatar--cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #9a9ca1;
    background-color: #f7f7f8;
    font-size: 50px;
    font-size: 3.125rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.t-dark .avatar--cards {
    color: #555555;
    background-color: #1A1919;
}

.people {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    padding: 0.625rem;
    background-color: #e5e7eb;
    -webkit-transition: background-color 0.3s, -webkit-box-shadow 0.5s cubic-bezier(0.48, 1.13, 0.47, 1.26);
    transition: background-color 0.3s, -webkit-box-shadow 0.5s cubic-bezier(0.48, 1.13, 0.47, 1.26);
    transition: box-shadow 0.5s cubic-bezier(0.48, 1.13, 0.47, 1.26), background-color 0.3s;
    transition: box-shadow 0.5s cubic-bezier(0.48, 1.13, 0.47, 1.26), background-color 0.3s, -webkit-box-shadow 0.5s cubic-bezier(0.48, 1.13, 0.47, 1.26);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: box-shadow, background-color;
}

.t-dark .people {
    background-color: #202020;
}

.no-touchevents .people:hover,
.no-touchevents .people:active,
.no-touchevents .people:focus {
    outline: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.24);
            box-shadow: 0 0 13px rgba(0, 0, 0, 0.24);
}

.t-dark.no-touchevents .people:hover, .t-dark.no-touchevents .people:active, .t-dark.no-touchevents .people:focus {
    background-color: #fff;
}

.no-touchevents .people:hover .avatar,
.no-touchevents .people:active .avatar,
.no-touchevents .people:focus .avatar {
    background-color: #e5e7eb;
}

.t-dark.no-touchevents .people:hover .avatar, .t-dark.no-touchevents .people:active .avatar, .t-dark.no-touchevents .people:focus .avatar {
    background-color: #202020;
}

.people__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -20px -10px 0;
    margin: -1.25rem -0.625rem 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.people__item {
    width: 16.66%;
    padding: 20px 10px 0;
    padding: 1.25rem 0.625rem 0;
}

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

.people__avatar {
    margin-right: 10px;
    -ms-flex-preferred-size: 60px;
        flex-basis: 60px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.people__avatar img {
    display: block;
    width: 60px;
    height: 60px;
}

.people__title {
    display: block;
    overflow: hidden;
    color: #e8000b;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.t-dark .people__title {
    color: #e8000b;
}

.people__header {
    line-height: 1;
}

.people__icon {
    margin-right: 4px;
    font-size: 12px;
    font-size: 0.75rem;
}

.people__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.people__footer, .people__body {
    color: #797b82;
    font-size: 11px;
    font-size: 0.6875rem;
}

.t-dark .people__footer, .t-dark .people__body {
    color: #9E9E9E;
}

.people__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.people__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.people__col:not(:last-child) {
    margin-right: 8px;
}

.people__checkbox {
    margin-top: -5px;
    margin-right: -5px;
    margin-left: 3px;
}

.profile {
    background-color: #e5e7eb;
}

.t-dark .profile {
    background-color: #202020;
}

.profile__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.profile__info {
    padding: 20px;
    padding: 1.25rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
}

.profile__avatar {
    position: relative;
    -ms-flex-preferred-size: 276px;
        flex-basis: 276px;
}

.profile__avatar:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 103.26087%;
}

.profile__avatar img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.profile__avatar--big {
    -ms-flex-preferred-size: 417px;
        flex-basis: 417px;
}

.profile__avatar--big:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 56.35492%;
}

.profile__avatar--big img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.profile__avatar-- {
    margin: 10px 0 10px 10px;
    margin: 0.625rem 0 0.625rem 0.625rem;
    -ms-flex-preferred-size: 230px;
        flex-basis: 230px;
}

.profile__avatar--:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 100%;
}

.profile__avatar-- img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.profile__avatar--:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 100%;
}

.profile__avatar-- .avatar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.profile__avatar img.profile__avatar-helper {
    z-index: 2;
    top: 10px;
    left: 10px;
    width: 123px;
    height: 123px;
}

.profile__title {
    color: #000;
    font-family: Raleway, arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
}

.t-dark .profile__title {
    color: #fff;
}

.profile__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    padding: 0.625rem;
    border: 1px solid #cbced8;
    background-color: #f7f7f8;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.t-dark .profile__footer {
    border-color: #000000;
    background-color: #1A1919;
}

.profile__footer--justify {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.profile__tools .btn, .profile__tools .badge__link {
    padding: 10px 15px;
    padding: 0.625rem 0.9375rem;
}

.profile__confirm {
    padding: 15px 0 5px;
    padding: 0.9375rem 0 0.3125rem;
    text-align: center;
}

.profile__confirm .hint {
    font-weight: 700;
    margin: 0 0 15px;
    margin: 0 0 0.9375rem;
    text-transform: uppercase;
}

.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.rating__info {
    margin-left: 12px;
}

.rating__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.rating__progress {
    display: block;
    overflow: hidden;
    position: relative;
    width: 120px;
    height: 6px;
    margin-bottom: 8px;
    border-radius: 2px;
    background: #e8000b;
    font-size: 0;
}

.t-dark .rating__progress {
    background: #e8000b;
}

.rating__val {
    position: absolute;
    top: 0;
    left: 0;
    height: 6px;
    border-radius: 2px;
    background: #0bbd88;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: width;
}

.t-dark .rating__val {
    background: #0bbd88;
}

.rating__btn {
    color: #9a9ca1;
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 1;
    transition: color 0.3s, -webkit-transform 0.3s;
    -webkit-transition: color 0.3s, -webkit-transform 0.3s;
    transition: color 0.3s, transform 0.3s;
    transition: color 0.3s, transform 0.3s, -webkit-transform 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: color, transform;
}

.t-dark .rating__btn {
    color: #A7A7A7;
}

.no-touchevents .rating__btn--like:hover,
.no-touchevents .rating__btn--like:active,
.no-touchevents .rating__btn--like:focus {
    color: #0bbd88;
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
}

.t-dark.no-touchevents .rating__btn--like:hover, .t-dark.no-touchevents .rating__btn--like:active, .t-dark.no-touchevents .rating__btn--like:focus {
    color: #0bbd88;
}

.rating__btn--dislike {
    margin-left: 5px;
}

.no-touchevents .rating__btn--dislike:hover,
.no-touchevents .rating__btn--dislike:active,
.no-touchevents .rating__btn--dislike:focus {
    color: #e8000b;
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
}

.t-dark.no-touchevents .rating__btn--dislike:hover, .t-dark.no-touchevents .rating__btn--dislike:active, .t-dark.no-touchevents .rating__btn--dislike:focus {
    color: #e8000b;
}

.rating__btn.is-disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

.rating__btn:focus {
    outline: 0;
}

.rating__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.rating__text.is-error {
    color: #e8000b;
}

.rating__text.is-success {
    color: #0bbd88;
}

.rating__count {
    color: #0bbd88;
    font-weight: 500;
}

.t-dark .rating__count {
    color: #0bbd88;
}

.rating__likes {
    color: #9a9ca1;
    font-size: 12px;
    font-size: 0.75rem;
}

.t-dark .rating__likes {
    color: #A7A7A7;
}

.list-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.list-info__item {
    margin-top: 15px;
    line-height: 1.4;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
}

.list-info__item--big {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
}

.list-info__item--wide {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}

.list-info__title {
    margin-right: 3px;
    color: #797b82;
}

.t-dark .list-info__title {
    color: #555555;
}

.list-info__value {
    color: #000;
    font-weight: 500;
}

.t-dark .list-info__value {
    color: #fff;
}

.list-info__link {
    color: #e8000b;
    font-weight: 500;
}

.t-dark .list-info__link {
    color: #e8000b;
}

.list-info__link::before {
    background-color: #e8000b;
}

.t-dark .list-info__link::before {
    background-color: #e8000b;
}

.subscribe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.subscribe .btn, .subscribe .badge__link {
    padding: 10px 15px;
    padding: 0.625rem 0.9375rem;
}

.subscribe .btn.is-loading .btn__text, .subscribe .is-loading.badge__link .btn__text {
    opacity: 0;
}

.subscribe .btn.is-loading .loader, .subscribe .is-loading.badge__link .loader {
    display: block;
}

.subscribe__count {
    position: relative;
    margin-left: 5px;
    padding: 7px 15px;
    padding: 0.4375rem 0.9375rem;
    border: 1px solid #cbced8;
    border-radius: 5px;
    border-radius: 0.3125rem;
    color: #797b82;
    background-color: #f7f7f8;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
    text-transform: uppercase;
}

.t-dark .subscribe__count {
    border-color: #000000;
    color: #fff;
    background-color: #1A1919;
}

.subscribe__count::before, .subscribe__count::after {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 5px solid #cbced8;
    border-bottom: 5px solid transparent;
    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.t-dark .subscribe__count::before, .t-dark .subscribe__count::after {
    border-right-color: #000000;
}

.subscribe__count::after {
    left: -4px;
    border-top: 4px solid transparent;
    border-right: 4px solid #f7f7f8;
    border-bottom: 4px solid transparent;
}

.t-dark .subscribe__count::after {
    border-right-color: #1A1919;
}

.tools__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -12px -12px 0;
    margin: -0.75rem -0.75rem 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.tools__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 12px 0;
    padding: 0.75rem 0.75rem 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.tools__item.{
    padding: 0;
    margin-bottom: 10px;
}

.tools__icon {
    margin-right: 5px;
    color: #797b82;
    font-size: 19px;
    font-size: 1.1875rem;
}

.tools__link {
    color: #e8000b;
    line-height: 1;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: color;
}

.t-dark .tools__link {
    color: #e8000b;
}

.tools__link::before {
    background-color: #e8000b;
}

.t-dark .tools__link::before {
    background-color: #e8000b;
}

.tools__title {
    line-height: 1;
}

.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1px 1px 0 0;
    background-color: #f7f7f8;
    -webkit-box-shadow: inset 0 0 0 1px #cbced8;
            box-shadow: inset 0 0 0 1px #cbced8;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.t-dark .menu {
    background-color: #1A1919;
    -webkit-box-shadow: inset 0 0 0 1px #000000;
            box-shadow: inset 0 0 0 1px #000000;
}

.menu--profile .profile__tools {
    padding: 8px 10px 8px 20px;
    padding: 0.5rem 0.625rem 0.5rem 1.25rem;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}

.menu--profile .menu__link {
    padding: 18px 20px;
    padding: 1.125rem 1.25rem;
}

.menu__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.menu__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -1px -1px 0 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.menu__item--not-link {
    padding: 10px;
    padding: 0.625rem;
    border: 1px solid #cbced8;
}

.t-dark .menu__item--not-link {
    border-color: #000000;
}

.menu__link {
    display: block;
    width: 100%;
    padding: 10px;
    padding: 0.625rem;
    border: 1px solid #cbced8;
    color: #000;
    background-color: #f7f7f8;
    font-size: 0;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    -webkit-transition: background 0.3s, color 0.3s;
    transition: background 0.3s, color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: background, color;
}

.t-dark .menu__link {
    border-color: #000000;
    color: #fff;
    background-color: #1A1919;
}

.no-touchevents .menu__link:hover,
.no-touchevents .menu__link:active,
.no-touchevents .menu__link:focus {
    outline: 0;
    color: #fff;
    background-color: #e8000b;
}

.t-dark.no-touchevents .menu__link:hover, .t-dark.no-touchevents .menu__link:active, .t-dark.no-touchevents .menu__link:focus {
    color: #fff;
    background-color: #e8000b;
}

.no-touchevents .menu__link:hover .menu__icon,
.no-touchevents .menu__link:hover .menu__count,
.no-touchevents .menu__link:hover .menu__arrow,
.no-touchevents .menu__link:active .menu__icon,
.no-touchevents .menu__link:active .menu__count,
.no-touchevents .menu__link:active .menu__arrow,
.no-touchevents .menu__link:focus .menu__icon,
.no-touchevents .menu__link:focus .menu__count,
.no-touchevents .menu__link:focus .menu__arrow {
    color: #fff;
}

.t-dark.no-touchevents .menu__link:hover .menu__icon, .t-dark.no-touchevents .menu__link:hover .menu__count, .t-dark.no-touchevents .menu__link:hover .menu__arrow, .t-dark.no-touchevents .menu__link:active .menu__icon, .t-dark.no-touchevents .menu__link:active .menu__count, .t-dark.no-touchevents .menu__link:active .menu__arrow, .t-dark.no-touchevents .menu__link:focus .menu__icon, .t-dark.no-touchevents .menu__link:focus .menu__count, .t-dark.no-touchevents .menu__link:focus .menu__arrow {
    color: #fff;
}

.menu__link.is-active {
    color: #fff;
    background-color: #e8000b;
    pointer-events: none;
}

.t-dark .menu__link.is-active {
    color: #fff;
    background-color: #e8000b;
}

.menu__link.is-active .menu__icon,
.menu__link.is-active .menu__count {
    color: #fff;
}

.t-dark .menu__link.is-active .menu__icon, .t-dark .menu__link.is-active .menu__count {
    color: #fff;
}

.menu__icon, .menu__count, .menu__arrow, .menu__text {
    display: inline-block;
    vertical-align: middle;
}

.menu__icon {
    margin-right: 5px;
    color: #e8000b;
    font-size: 17px;
    font-size: 1.0625rem;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: color;
}

.t-dark .menu__icon {
    color: #e8000b;
}

.menu__count {
    margin-left: 3px;
    color: #e8000b;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: color;
}

.t-dark .menu__count {
    color: #e8000b;
}

.menu__text {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
}

.menu__arrow {
    margin-left: 5px;
    color: #e8000b;
    font-size: 8px;
    font-size: 0.5rem;
    transition: color 0.3s, -webkit-transform 0.3s;
    -webkit-transition: color 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, color 0.3s;
    transition: transform 0.3s, color 0.3s, -webkit-transform 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform, color;
}

.t-dark .menu__arrow {
    color: #e8000b;
}

.open .menu__arrow {
    color: #fff;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.t-dark .open .menu__arrow {
    color: #fff;
}

.watch__player {
    position: relative;
}

.watch__mobile-adv {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* fix */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.watch__banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    padding: 1.25rem;
    background-color: #9a9ca1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.watch__banner iframe {
    display: block;
    overflow: hidden;
}

.t-dark .watch__banner {
    background-color: #202020;
}

.watch__alert {
    margin-bottom: 10px;
}

.watch__content {
    padding: 20px;
    padding: 1.25rem;
    background-color: #e5e7eb;
}

.t-dark .watch__content {
    background-color: #202020;
}

.watch__cards {
    background-color: #f7f7f8;
}

.t-dark .watch__cards {
    background-color: #1A1919;
}

.badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.badge__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -5px 0 0 -3px;
    margin: -0.3125rem 0 0 -3px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.badge__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 5px 0 0 3px;
    margin: 0.3125rem 0 0 3px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.badge__label {
    margin: 0 10px 0 0;
    margin: 0 0.625rem 0 0;
    color: #797b82;
    line-height: 1;
}

.t-dark .badge__label {
    color: #A7A7A7;
}

.badge__link {
    padding: 4px 8px;
    padding: 4px 0.5rem;
    color: #fff;
    background-color: #797b82;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.t-dark .badge__link {
    color: #fff;
    background-color: #555555;
}

.no-touchevents .badge__link:hover,
.no-touchevents .badge__link:active,
.no-touchevents .badge__link:focus {
    color: #fff;
    background-color: #e8000b;
}

.t-dark.no-touchevents .badge__link:hover, .t-dark.no-touchevents .badge__link:active, .t-dark.no-touchevents .badge__link:focus {
    color: #fff;
    background-color: #e8000b;
}

.description .tools__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.description__tools {
    margin-bottom: 20px;
}
.description__tools.dev{
    margin: 0;
}

.description__row {
    margin-bottom: 10px;
}

.description__text {
    margin-bottom: 10px;
    color: #141517;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
}

.description__text a {
    color: #e8000b;
}

.t-dark .description__text {
    color: #9E9E9E;
}

.share {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.share__social {
    margin-top: 20px;
}

.report__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.report__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.report__item:not(:first-child) {
    margin-top: 10px;
}

.report__action {
    margin-right: 10px;
    line-height: 1;
}

.report__text {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    cursor: pointer;
}

.comments__form + div {
    margin-top: 20px;
}

.comments__list {
    margin-bottom: 20px;
}

.children_comments {
    margin: 10px 0 0 15px;
}

.comments__item:not(:first-child) {
    margin-top: 10px;
}

.comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.comment__avatar {
    overflow: hidden;
    position: relative;
    width: 60px;
    height: 60px;
    margin-right: 10px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.comment__link {
    display: block;
}

.comment__img img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.comment__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.comment__ {
    display: block;
    color: #e8000b;
    font-weight: 500;
    line-height: 1;
}

.t-dark .comment__ {
    color: #e8000b;
}

.comment__::before {
    background-color: #e8000b;
}

.t-dark .comment__::before {
    background-color: #e8000b;
}

.comment__time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 10px;
    color: #9a9ca1;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.comment__time_reply .icon {
    font-size: 14px;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}

.comment__time_reply:hover .icon {
    color: #e8000b;
}

.t-dark .comment__time {
    color: #A7A7A7;
}

.comment__body {
    line-height: 1.8;
}

.slider {
    position: relative;
    padding: 0 56px;
    padding: 0 3.5rem;
}

.slider__container {
    padding: 20px 10px;
}

.slider__item {
    width: 276px;
}

.slider.is-mobile {
    padding: 0;
}

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

.gallery {
    background-color: #e5e7eb;
}

.t-dark .gallery {
    background-color: #202020;
}

.gallery__preview {
    position: relative;
    height: 550px;
    overflow: hidden;
}

.gallery__preview .swiper-container {
    height: 100%;
}

.gallery__preview .swiper-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.gallery__preview-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.gallery__preview-item img {
    display: block;
    height: 100%;
}

.gallery__list {
    position: relative;
    padding: 30px 56px;
    padding: 1.875rem 3.5rem;
}

.gallery__list-item {
    width: 276px;
    font-size: 0;
}

.gallery__list-item:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 103.26087%;
}

.gallery__list-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.gallery__item {
    height: auto;
}

.player__holder {
    position: relative;
    width: 100%;
    height: auto;
}

.player {
    background: #000;
}

.player .embed-wrap {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
}

.player .player-wrap {
    position: relative;
    width: 100%;
    height: auto;
}

.player .player-wrap .poster {
    width: 100%;
    height: auto;
}

.player .embed-wrap iframe,
.player .player-wrap #kt_player,
.player .player-wrap #kt_player_internal {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.player .player-wrap #kt_player.is-fullscreen {
    position: fixed !important;
}

.player .loading {
    display: block;
    padding: 50px 20px;
    padding: 3.125rem 1.25rem;
    color: #999;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 25px;
    line-height: 1.5625rem;
    text-align: center;
}

.no-player {
    display: block;
    overflow: hidden;
    position: relative;
}

.no-player img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

.no-player .message {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    left: 0;
    padding: 20px;
    padding: 1.25rem;
    color: #999;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 25px;
    line-height: 1.5625rem;
    text-align: center;
}

.no-player .message em {
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 25px;
    line-height: 1.5625rem;
}

.no-player .message a {
    color: #fff;
}

.no-player .message a:hover {
    color: #f56c08;
}

.no-player .message form {
    display: block;
    padding: 20px 0 0;
    padding: 1.25rem 0 0;
}

.no-player .btn-play {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url("../player/skin/img/play_white.png") 50% 50% no-repeat;
}

/* related videos in player */
.player-related-videos {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 5px 10px 30px 10px;
    padding: 0.3125rem 0.625rem 1.875rem 0.625rem;
    background: #000000;
    overflow: hidden;
}

.player-related-videos .player-related-videos-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-align: center;
}

.player-related-videos .player-related-videos-item {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-top: 5px;
}

.player-related-videos .player-related-videos-item .title {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 52px;
    overflow: hidden;
    text-align: left;
    padding: 5px;
    padding: 0.3125rem;
    color: #ffffff;
    background: linear-gradient(to bottom, rgba(12, 12, 12, 0.8) 0px, transparent 50px);
}

.player-related-videos .player-related-videos-item .duration {
    display: block;
    position: absolute;
    bottom: 5px;
    right: 5px;
    color: #ffffff;
    background: rgba(12, 12, 12, 0.8);
    padding: 2px 5px;
    padding: 2px 0.3125rem;
}

.no-touchevents .player-related-videos .player-related-videos-item .title,
.no-touchevents .player-related-videos .player-related-videos-item .duration {
    display: none;
}

.no-touchevents .player-related-videos .player-related-videos-item:hover .title,
.no-touchevents .player-related-videos .player-related-videos-item:hover .duration {
    display: block;
}

.cms-content section {
    padding: 20px;
    padding: 1.25rem;
    background-color: #f7f7f8;
}

.cms-content section:not(:last-child) {
    margin-bottom: 15px;
}

.t-dark .cms-content section {
    background-color: #1A1919;
}

.cms-content h1,
.cms-content h2,
.cms-content h3,
.cms-content h4,
.cms-content h5,
.cms-content h6 {
    margin-bottom: 15px;
    line-height: 1.2;
    text-transform: uppercase;
}

.t-dark .cms-content h1, .t-dark .cms-content h2, .t-dark .cms-content h3, .t-dark .cms-content h4, .t-dark .cms-content h5, .t-dark .cms-content h6 {
    color: #fff;
}

.cms-content h1 {
    font-size: 1.7em;
}

.cms-content h2 {
    font-size: 1.5em;
}

.cms-content h3 {
    font-size: 1.3em;
}

.cms-content h4 {
    font-size: 1.2em;
}

.cms-content h5 {
    font-size: 1.1em;
}

.cms-content h6 {
    font-size: 1em;
}

.cms-content p {
    color: #000;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6;
}

.cms-content p:not(:first-child) {
    margin-top: 15px;
}

.t-dark .cms-content p {
    color: #fff;
}

.cms-content mark,
.cms-content .danger {
    color: #e8000b;
    background-color: transparent;
    font-weight: 700;
    font-style: normal;
}

.cms-content .danger {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
}

.cms-content a {
    color: #e8000b;
    font-weight: 700;
}

.cms-content a::before {
    background-color: #e8000b;
}

.cms-content ul {
    padding-left: 15px;
}

.cms-content ul,
.cms-content li {
    list-style-position: outside;
    list-style-type: disc;
}

.t-dark .cms-content ul, .t-dark .cms-content li {
    color: #fff;
}

.cms-content ul li {
    margin-bottom: 10px;
}

.cms-content p.big span {
    color: #e8000b;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700;
    text-transform: uppercase;
}

.cms-content .center {
    text-align: center;
}

.cms-content .center a {
    display: inline-block;
    margin-top: 10px;
}

.media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 20px;
    padding: 1.25rem;
    background-color: #e5e7eb;
}

.t-dark .media {
    background-color: #202020;
}

.media--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.media__header {
    margin-bottom: 5px;
    color: #797b82;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
}

.t-dark .media__header {
    color: #555555;
}

.media__avatar {
    overflow: hidden;
    position: relative;
    width: 60px;
    height: 60px;
    margin-right: 15px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.media__avatar img {
    display: block;
    width: 60px;
    height: 60px;
}

.media__link {
    color: #e8000b;
}

.t-dark .media__link {
    color: #e8000b;
}

.media__link--big {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
}

.media__link::before {
    background-color: #e8000b;
}

.t-dark .media__link::before {
    background-color: #e8000b;
}

.media__body p {
    line-height: 1.4;
}

.media__footer {
    margin-top: 15px;
}

.media__checkbox {
    position: absolute;
    z-index: 2;
    top: 5px;
    right: 5px;
}

.media__item:not(:first-child) {
    margin-top: 10px;
}

.media__item.is-me {
    margin-left: 50px;
}

.media__item.is-me .media {
    background-color: #f7f7f8;
}

.filter {
    height: calc(100% - 40px);
    padding: 30px;
    padding: 1.875rem;
    background-color: #e5e7eb;
}

.t-dark .filter {
    background-color: #202020;
}

.js-filter-search {
    display: none;
}

.js-filter-search::before {
    display: inline-block;
    vertical-align: middle;
    content: attr(data-text);
}

.js-filter-search.is-active::before {
    content: attr(data-text-expand);
}

.copyright {
    color: #797b82;
    line-height: 1.6;
    text-align: center;
}

.t-dark .copyright {
    color: #555555;
}

.-menu__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 150px;
    padding: 5px;
    padding: 0.3125rem;
    border: 1px solid transparent;
    color: #000;
    -webkit-transition: color 0.3s, border-color 0.3s, background-color 0.3s;
    transition: color 0.3s, border-color 0.3s, background-color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: color, border-color, background-color;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.t-dark .-menu__button {
    color: #fff;
}

.open .-menu__button {
    border-color: #cbced8;
    color: #e8000b;
    background-color: #fff;
}

.t-dark .open .-menu__button {
    border-color: #000000;
    color: #e8000b;
    background-color: #202020;
}

.open .-menu__button .-menu__arrow {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.-menu__button:focus {
    outline: 0;
}

.-menu__avatar img {
    display: block;
    width: 30px;
    height: 30px;
}

.-menu__title {
    margin-left: 8px;
    font-weight: 500;
}

.-menu__arrow {
    margin-left: 5px;
    font-size: 7px;
    font-size: 0.4375rem;
    transition: -webkit-transform 0.3s;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform;
}

.-menu .dropdown__link.is-active {
    color: #fff;
    background-color: #e8000b;
}

.t-dark .-menu .dropdown__link.is-active {
    color: #fff;
    background-color: #e8000b;
}

.alert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    padding: 0.625rem;
    border-radius: 4px;
    color: #141517;
    background-color: #e5e7eb;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: flex-start;
            align-items: center;
    line-height: 1; 
}
.alert .tools__item{
    display: flex;
    padding: 0.35rem 0.30rem;
    color: #fff;
    background-color: #e8000b;
    font-size: 0.8125rem;
    border-radius: 5px;
    margin-left: 5px;
}
.alert .tools__item .icon.icon--time{
    color: #fff;
}
.alert .flag{
    position: static;
    margin-left: 5px;
    padding: 10px;
}

.t-dark .alert {
    color: #9E9E9E;
    background-color: #202020;
}

.alert strong {
    font-size: 16px;
    font-size: 1rem;
}

.alert span {
    font-weight: 700;
    text-decoration: underline;
}

.alert a {
    color: #e8000b;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

.no-touchevents .alert a:hover,
.no-touchevents .alert a:active,
.no-touchevents .alert a:focus {
    text-decoration: underline;
}

.footer {
    margin-top: 30px;
    padding: 15px 0;
    padding: 0.9375rem 0;
    background-color: #e5e7eb;
}

.t-dark .footer {
    background-color: #202020;
}

.footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 1000px;
    margin: auto;
    padding: 0 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.footer__copyright {
    margin-top: 30px;
}

.footer__menu {
    margin-top: 15px;
}

.footer-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -12px -12px 0;
    margin: -0.75rem -0.75rem 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.footer-menu__item {
    padding: 12px 12px 0;
    padding: 0.75rem 0.75rem 0;
}

.footer-menu__link {
    display: block;
    padding: 9px;
    padding: 0.5625rem;
    border-radius: 3px;
    color: #000;
    font-family: Raleway, arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: background-color, color;
}

.t-dark .footer-menu__link {
    color: #fff;
}

.no-touchevents .footer-menu__link:hover,
.no-touchevents .footer-menu__link:active,
.no-touchevents .footer-menu__link:focus {
    color: #fff;
    background-color: #e8000b;
}

.t-dark.no-touchevents .footer-menu__link:hover, .t-dark.no-touchevents .footer-menu__link:active, .t-dark.no-touchevents .footer-menu__link:focus {
    color: #fff;
    background-color: #e8000b;
}

.footer-menu__link.is-active {
    color: #fff;
    background-color: #e8000b;
    cursor: default;
    pointer-events: none;
}

.t-dark .footer-menu__link.is-active {
    color: #fff;
    background-color: #e8000b;
}

.is-hidden {
    display: none;
}

@media (min-width: 30em) {
    .logo__title {
        margin-bottom: 3px;
    }
    .form__group--inline {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .form__group--inline .form__hold {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }
    .form__group--inline .label {
        margin: 10px 0 0;
        margin: 0.625rem 0 0;
        -ms-flex-preferred-size: 130px;
            flex-basis: 130px;
    }
}

@media (min-width: 48em) {
    .g-col-filter {
        margin-bottom: 0;
        margin-left: 20px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: 320px;
            flex-basis: 320px;
    }
    .form__columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -20px;
        margin: 0 -1.25rem;
    }
    .form__column {
        width: 50%;
        padding: 0 20px;
        padding: 0 1.25rem;
    }
    .share {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
    .share__form {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 60%;
                flex: 1 1 60%;
    }
    .share__social {
        margin-top: 0;
        margin-left: 15px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 40%;
                flex: 1 1 40%;
    }
    .report__hold {
        margin-left: 50px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }
}

@media (min-width: 64em) {
    .header__logo {
        margin-right: 10px;
    }
    .header__settings {
        margin-left: 10px;
    }
    .navigation__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .nav-drop {
        display: block;
        visibility: hidden;
        position: absolute;
        z-index: 111;
        top: 100%;
        left: 0;
        width: 100%;
        padding: 30px 0;
        padding: 1.875rem 0;
        opacity: 0;
        background-color: rgba(203, 206, 216, 0.98);
        -webkit-box-shadow: 0 15px 13px rgba(0, 0, 0, 0.24);
                box-shadow: 0 15px 13px rgba(0, 0, 0, 0.24);
        -webkit-transition: opacity 0.3s, visibility 0.3s;
        transition: opacity 0.3s, visibility 0.3s;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        will-change: opacity, visibility;
    }
    .t-dark .nav-drop {
        background-color: rgba(0, 0, 0, 0.98);
    }
    .is-open + .nav-drop {
        visibility: visible;
        opacity: 1;
    }
}

@media (min-width: 1100px) {
    .banners--vertical.is_stuck {
        padding: 20px 0 0;
        padding: 1.25rem 0 0;
    }
    .banners--vertical .banners__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: -20px 0 0;
        margin: -1.25rem 0 0;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .banners--vertical .banners__item {
        margin: 20px 0 0;
        margin: 1.25rem 0 0;
        padding: 0;
    }
}
@media (max-width: 1350px) {
    .tabs .menu__text {
        display: none;
    }
    .tabs .menu__icon,
    .tabs .menu__arrow {
        color: #9a9ca1;
    }
    .t-dark .tabs .menu__icon, .t-dark .tabs .menu__arrow {
        color: #A7A7A7;
    }
    .tabs .menu__count {
        display: none;
    }
    .tabs .menu__icon {
        margin: 0;
    }
}
@media (max-width: 79.99em) {
    .list-column {
        -webkit-column-count: 5;
                column-count: 5;
        -webkit-column-gap: 80px;
                column-gap: 80px;
    }
    .cards__item {
        width: 20%;
    }
    .cards__item--videos {
        width: 25%;
    }
    .people__item {
        width: 20%;
    }
    .people__item {
        width: 25%;
    }
    .list-info__item--big {
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%;
    }
}

@media (max-width: 1099px) {
    .g-col-sidebar {
        margin-top: 20px;
        margin-left: 0;
    }
    .g-col-sidebar--justify {
        display: none;
    }
    .g-row-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .g-row-banner .cards__item {
        width: 33.33%;
    }
}

@media (max-width: 63.99em) {
    .touch-menu-la {
        width: 280px !important;
        height: 100%;
        position: fixed;
        top: 0;
        left: -280px !important;
        bottom: 0;
        right: 0;
    }
    .nav-drop {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
        height: 100%;
        border-left: 1px solid #ccc;
        width: 135px;
    }
    .is-drop-open .is-open + .nav-drop {
        display: block;
    }
    .is-drop-open .navigation__item {
        overflow: hidden;
    }
    .navigation__list.subdrop-open .navigation__item {
        margin-right: 135px;
    }

    .navigation__link.is-open .navigation__icon {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
    }
    .touch-menu-la--right {
        right: -280px !important;
        left: auto !important;
    }
    .tmla-handle {
        display: block;
        position: absolute;
        top: 60px;
        height: 100%;
    }
    .tmla-mask {
        display: block;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background-color: #000;
        opacity: 0;
        z-index: -1;
        pointer-events: none;
        -webkit-transition: opacity 0.3s;
        transition: opacity 0.3s;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        will-change: opacity;
    }
    .g-col-sidebar--big {
        display: none;
    }
    .header__main {
        padding: 0;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .header__search {
        max-width: 100%;
        padding: 0 10px 10px;
        padding: 0 0.625rem 0.625rem;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
    .header__settings {
        background-color: #f7f7f8;
    }
    .t-dark .header__settings {
        background-color: #1A1919;
    }
    .header__mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 10px;
        padding: 0.625rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .header__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .header__toggler {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow-x: hidden;
        overflow-y: auto;
        position: relative;
        z-index: 2;
        height: calc(100% - 39px);
        padding: 10px;
        padding: 0.625rem;
        background-color: #f7f7f8;
        -webkit-overflow-scrolling: touch;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .t-dark .header__toggler {
        background-color: #1A1919;
    }
    .header .btn-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
    }
    .header .btn-group .btn, .header .btn-group .badge__link,
    .header .btn-group .language {
        width: 100%;
    }
    .logo__image {
        width: 28px;
        height: 50px;
    }
    .navigation {
        overflow-x: hidden;
        overflow-y: auto;
        position: relative;
        z-index: 2;
        height: 100%;
        background-color: #f7f7f8;
        -webkit-overflow-scrolling: touch;
        padding: 3px;
        padding-right: 0;
    }
    .t-dark .navigation {
        background-color: #1A1919;
    }
    .navigation__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        background-color: transparent;
        border: 1px solid #ccc;
        min-height: 100%;
    }
    .navigation__link {
        padding: 15px 8px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        line-height: 1.3;
    }
    .magic-line {
        display: none !important;
    }
    .mobile-btn--nav {
        display: block;
        margin-right: 10px;
    }
    .mobile-btn-- {
        display: block;
    }
    .mobile-close-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .nav-drop__item, .nav-drop--cards .nav-drop__item {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
    .nav-drop__link, .nav-drop__logo-link, .nav-drop--cards .nav-drop__link {
        background-color: transparent;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-shadow: none;
                box-shadow: none;
        text-align: left;
        color: #000;
        font-family: Raleway, arial, sans-serif;
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: 700;
        line-height: 1;
        display: block;
        padding: 0;
    }
    .nav-drop__list, .nav-drop__logo-title, .nav-drop__title {
        margin: 0;
    }
    .nav-drop__logo svg{
        display: none;
    }
    .nav-drop__logo-link, .nav-drop__title, .nav-drop--cards .nav-drop__title {
        padding: 0;
    }
    .nav-drop .g-container {
        padding: 0;
    }
    .nav-drop__title, .nav-drop__logo-title {
        text-align: left;
    }
    .nav-drop__item, .nav-drop__logo {
        border-top: 1px solid #ccc;
        padding: 8px;
    }
    .nav-drop__item:first-child {
        border-top: 0;
    }
    .nav-drop__logo {
        border-bottom: 1px solid #ccc;
    }
    .t-dark .nav-drop--cards .nav-drop__link {
        color: #555555;
    }
    .no-touchevents .nav-drop--cards .nav-drop__link:hover,
    .no-touchevents .nav-drop--cards .nav-drop__link:active,
    .no-touchevents .nav-drop--cards .nav-drop__link:focus {
        color: #fff;
    }
    .t-dark.no-touchevents .nav-drop--cards .nav-drop__link:hover, .t-dark.no-touchevents .nav-drop--cards .nav-drop__link:active, .t-dark.no-touchevents .nav-drop--cards .nav-drop__link:focus {
        color: #fff;
    }
    .nav-drop__title, .nav-drop--cards .nav-drop__title {
        background-color: transparent;
    }
    .nav-drop__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .nav-drop__content {
        display: none;
    }
    .nav-drop__logo-link {
        width: 100%;
    }
    .nav-drop__icon {
        display: none;
    }
    .list-column {
        -webkit-column-count: 4;
                column-count: 4;
        -webkit-column-gap: 60px;
                column-gap: 60px;
    }
    .cards__item {
        width: 25%;
    }
    .people__item {
        width: 25%;
    }
    .people__item {
        width: 33.33%;
    }
    .list-info__item--big {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    }
    .-menu {
        width: 100%;
    }
    .-menu__button {
        margin: auto;
        margin-left: 15px;
        padding: 0;
        pointer-events: none;
    }
    .-menu__arrow {
        display: none;
    }
    .-menu .dropdown__content {
        visibility: visible;
        position: static;
        border: 0;
        opacity: 1;
        -webkit-transform: none;
                transform: none;
    }
    .-menu .dropdown__link.is-active {
        color: #e8000b;
        background-color: transparent;
    }
    .t-dark .-menu .dropdown__link.is-active {
        color: #e8000b;
        background-color: transparent;
    }
    .-menu .dropdown__link {
        padding: 17px;
        padding: 1.0625rem;
        border: 0;
        color: #000;
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: 700;
        line-height: 1;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .t-dark .-menu .dropdown__link {
        color: #fff;
    }
    .no-touchevents .-menu .dropdown__link:hover,
    .no-touchevents .-menu .dropdown__link:active,
    .no-touchevents .-menu .dropdown__link:focus {
        color: #e8000b;
        background-color: transparent;
    }
    .t-dark.no-touchevents .-menu .dropdown__link:hover, .t-dark.no-touchevents .-menu .dropdown__link:active, .t-dark.no-touchevents .-menu .dropdown__link:focus {
        color: #e8000b;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
                transform: scale(0.75);
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
                transform-origin: 0;
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
                transform-origin: 100%;
    }
    .mfp-container {
        padding: 10px;
    }
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
        * Remove all paddings around the image on small screen
        */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        padding: 3px 0.3125rem;
        position: fixed;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        line-height: 2.1875rem;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media (max-width: 47.99em) {
    .rating__info {
        display: none;
    }

    .menu__item--not-link {
        padding: 10px 8px;
    }
    .rating__btn {
        font-size: 18px;
    }
    .menu__link {
        padding: 10px 8px;
    }
    .g-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .g-col-filter {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
    }
    .list-column {
        -webkit-column-count: 3;
                column-count: 3;
        -webkit-column-gap: 40px;
                column-gap: 40px;
    }
    .is-open-banner .banner--player {
        position: fixed;
    }
    .is-open-banner .mask {
        position: fixed;
    }
    .cards__list {
        margin: -10px -5px 0;
        margin: -0.625rem -0.3125rem 0;
    }
    .cards__item {
        width: 33.33%;
        padding: 10px 5px 0;
        padding: 0.625rem 0.3125rem 0;
    }
    .cards__item--videos {
        width: 33.33%;
        padding: 10px 5px 0;
        padding: 0.625rem 0.3125rem 0;
    }
    .pagination__link, .alphabet__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .form__column {
        margin-top: 20px;
    }
    .people__list {
        margin: -10px -5px 0;
        margin: -0.625rem -0.3125rem 0;
    }
    .people__item {
        width: 33.33%;
        padding: 10px 5px 0;
        padding: 0.625rem 0.3125rem 0;
    }
    .people__item {
        width: 33.33%;
        padding: 10px 5px 0;
        padding: 0.625rem 0.3125rem 0;
    }
    .profile__main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-top: 10px;
    }
    .profile__info {
        padding: 10px;
        padding: 0.625rem;
    }
    .profile__avatar {
        width: 100%;
        max-width: 276px;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    }
    .profile__avatar--big {
        max-width: 417px;
    }
    .profile__avatar-- {
        max-width: 230px;
        margin: 0;
    }
    .profile__avatar img.profile__avatar-helper {
        width: 80px;
        height: 80px;
    }
    .profile__title {
        text-align: center;
    }
    .profile__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .profile__tools {
        margin-top: 10px;
    }
    .list-info__item {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    }
    .list-info__item--wide {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
    .menu--profile .profile__tools {
        margin-top: 0;
        padding: 10px;
        padding: 0.625rem;
    }
    .menu--profile .menu__item {
        -ms-flex-preferred-size: 33.33%;
            flex-basis: 33.33%;
    }
    .menu--profile .menu__item:last-child {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
    /* fix */
    /* .watch__player {
        margin: 0 -10px;
        margin: 0 -0.625rem;
    } */
    .is-open-banner .watch__player {
        position: static;
    }
    .report__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .report__options {
        margin-top: 20px;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .filter-holder {
        margin-top: 15px;
        display: none;
    }
    .js-filter-search {
        display: block;
    }
}

@media (max-width: 639px) {
    .cards__item {
        width: 100%;
    }
    .cards__item--videos {
        width: 100%;
    }
    .g-row-banner .cards__item {
        width: 100%;
    }
    .people__item {
        width: 100%;
    }
    .people__item {
        width: 100%;
    }
}

@media screen and (max-width: 480px) and (orientation: portrait) {
    .mfp-iframe-scaler {
        padding-top: 160%;
    }
}

.watch .heading__title {
    font-size: 25px;
    font-family: Arial, sans-serif;
}

@media (max-width: 29.99em) {
    .btn--border {
        padding-left: 10px;
        padding-right: 10px;
        max-width: 160px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .search button.dropdown__link {
        min-width: 70px;
    }
    div[class*='swiper-button'] {
        font-size: 26px;
        font-size: 1.625rem;
        padding: 0 5px;
        padding: 0 0.3125rem;
    }
    .g-block {
        margin-top: 15px;
    }
    .g-col-sidebar {
        padding: 0;
        background-color: transparent;
    }
    .header__search {
        /* visibility: hidden; */
        /* position: absolute; */
        z-index: 10;
        top: 100%;
        right: 0;
        left: 0;
        width: 100%;
        margin: 0;
        /* opacity: 0; */
        background-color: #f7f7f8;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-transform: translateY(50px);
                transform: translateY(50px);

        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    .t-dark .header__search {
        background-color: #1A1919;
    }
    .header__search .dropdown__text {
        display: none;
    }
    .header__search .dropdown__content {
        min-width: 70px;
    }
    .header__settings .theme-switch {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: static;
        padding: 8px 0;
        padding: 0.5rem 0;
    }
    .logo--footer .logo__image {
        width: 50px;
        height: 90px;
    }
    .logo--footer .logo__company {
        width: 50px;
        height: 50px;
    }
    .logo--footer .logo__title {
        font-size: 18px;
        font-size: 1.125rem;
    }
    .header__logo .logo__image {
        display: none;
    }
    .logo__company {
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }
    .logo__hint {
        display: none;
    }
    .logo__action .theme-switch {
        display: none;
    }
    .mobile-btn--search {
        /* display: block; */
    }
    .list-column {
        -webkit-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 20px;
                column-gap: 20px;
    }
    .heading {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 15px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .heading__item:not(:first-child) {
        margin-top: 15px;
    }
    .heading__title {
        font-size: 16px;
        font-size: 1rem;
        text-align: left;
    }
    .watch .heading__title {
        font-size: 20px;
    }
    .heading__action {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    }
    .popup__dialog {
        padding: 15px;
        padding: 0.9375rem;
    }
    .popup__heading-title {
        font-size: 13px;
        font-size: 0.8125rem;
    }
    .popup__heading-tab {
        font-size: 13px;
        font-size: 0.8125rem;
    }
    .popup__content {
        padding: 0;
    }
    .theme-switch {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        z-index: 111;
        bottom: 0;
        width: 100%;
        margin-top: 0;
        margin-left: 0;
        padding: 10px 0;
        padding: 0.625rem 0;
        background-color: #f7f7f8;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .t-dark .theme-switch {
        background-color: #1A1919;
    }
    .pagination {
        padding-top: 15px;
    }
    .pagination__list, .alphabet__list {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    .pagination__item, .alphabet__item {
        display: none;
    }
    .pagination__item--mobile {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 33.333%;
                flex: 1 1 33.333%;
    }
    .alphabet__list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .alphabet__item {
        display: block;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }
    .form__birth select:not(:first-child) + .select2 {
        margin-top: 10px;
        margin-left: 0;
    }
    .form__birth {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .profile__title {
        font-size: 16px;
        font-size: 1rem;
    }
    .list-info__title {
        font-size: 12px;
        font-size: 0.75rem;
    }
    .list-info__value {
        font-size: 12px;
        font-size: 0.75rem;
    }
    .list-info__link {
        font-size: 12px;
        font-size: 0.75rem;
    }
    .menu--profile .menu__link {
        padding: 10px;
        padding: 0.625rem;
    }
    .menu--profile .menu__item {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    }
    .badge {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: flex-start;
    }
    .badge__list {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: flex-start;
    }
    .badge__label {
        margin: 0 0 10px 0;
        margin: 0 0 0.625rem 0;
    }
    .media {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 10px;
        padding: 0.625rem;
        text-align: center;
    }
    .media .btn-group {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .media__avatar {
        margin: auto;
        margin-bottom: 15px;
    }
    .footer {
        margin-top: 15px;
    }
    .footer__copyright {
        margin-top: 15px;
    }
    .alert .tools__item{
        padding: 8px;
    }
    .tools__icon{
        font-size: 15px;
    }
}

@media (max-width: 389px) {
    .cards__item {
        width: 100%;
    }
    .cards__item--videos {
        width: 100%;
    }
    .g-row-banner .cards__item {
        width: 100%;
    }
    .people__item {
        width: 100%;
    }
    .tabs .menu__arrow {
        display: none;
    }
}
.btn--seo-more {
    text-align: center;
    padding: 0;
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    border: 0;
}
.btn--seo-more::before {
    display: block;
    font-size: 20px;
    line-height: 1;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    margin-top: -3px;
    content: '+';
}
.btn--seo-more[aria-expanded="true"]::before {
    content: '-';
}
.heading__item--seo-more {
    margin-right: auto;
    margin-left: 10px;
}
.cards__seo {
    margin-bottom: 20px;
}
.cards__seo a {
    text-decoration: underline;
}
.cards.is-columns-1 .cards__item {
    width: 100%;
}
.cards.is-columns-2 .cards__item {
    width: 100%;
}
.cards.is-columns-2 .flag--fav, .cards.is-columns-2 .flag--secondary, .cards.is-columns-2 .flag-group {
    display: none;
}
.cards.is-columns-2 .card__title {
    font-size: 12px;
    height: 47px;
}

.test-iframe {
    position: relative;
    height: 450px;
}

.test-iframe iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}

#list_videos_popular_videos_pagination .pagination__item:nth-last-child(2),
#list_videos_popular_videos_pagination .pagination__item:nth-last-child(4),
#list_videos_popular_videos_pagination .pagination__item:nth-last-child(5),
#list_videos_popular_videos_pagination .pagination__item:nth-last-child(6),
#list_videos_popular_videos_pagination .pagination__item:nth-last-child(7),
#list_videos_popular_videos_pagination .pagination__item:nth-last-child(8),
#list_videos_popular_videos_pagination .pagination__item:nth-last-child(9),
#list_videos_popular_videos_pagination .pagination__item:nth-last-child(10),
#list_videos_common_videos_list_pagination .pagination__item:nth-last-child(2),
#list_videos_common_videos_list_pagination .pagination__item:nth-last-child(3),
#list_videos_common_videos_list_pagination .pagination__item:nth-last-child(4),
#list_videos_common_videos_list_pagination .pagination__item:nth-last-child(5),
#list_videos_common_videos_list_pagination .pagination__item:nth-last-child(6),
#list_videos_common_videos_list_pagination .pagination__item:nth-last-child(7) {
    display: none;
}

.custom-iframe {
    height: 560px;
}

@media only screen and (max-width: 700px) {
    .custom-iframe {
        height: 300px;
    }
} 

@media only screen and (max-width: 768px) {
    .desktop-device {
        display: none;
    }
}

.mobile-device {
    display: none;
}

@media only screen and (max-width: 768px) {
    .mobile-device {
        display: block;
    }
}

.show-all {
    position: relative;
    border: 1px solid #d5d7db;
    cursor: pointer;
    border-radius: 6px;
    line-height: 0;
    align-items: center;
    display: flex;
    margin: 5px 0 0 5px;
    color: #fff;
    padding: 5px 15px;
}

.show-all::before {
    position: absolute;
    width: 15px;
    height: 3px;
    border-radius: 2px;
    content: '';
    display: block;
    background: #000;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
}
.show-all::after {
    position: absolute;
    width: 15px;
    height: 3px;
    border-radius: 2px;
    content: '';
    display: block;
    background: #000;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0) rotate(90deg);
    transition: transform .3s;
}
.badge__list .badge__item.hidden{
    display: none;
}
.badge__list.show .badge__item.hidden{
    display: block;
}
.badge__list.show .show-all::after{
    display: none;
}

.t-dark .show-all::before{
    background: #fff;
}
.t-dark .show-all::after{
    background: #fff;
}
/*am*/
.amradio{display: inline-block; position: relative; width: 15px; height: 15px; border-radius: 50%; vertical-align: top; border: 1px solid;}
.amradio:checked{border: 8px solid; color: #000;}

.cards__item video {
    z-index: 99;
} 

.cards__item--videos .card__content::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 4px;
    background: #e8000b;
    visibility: hidden;
    z-index: 999;
    transition: width 1s;
}

.cards__item--videos .card__content.preview-loading::after {
    width: 100%;
    visibility: visible;
} 

.search__frame .easy-autocomplete {
    width: 100%!important;
    position: relative;
}

.easy-autocomplete-container ul{
    position: absolute;
    left: 0;
    background: #fff;
    box-sizing: border-box;
    border-radius: 0 0 10px 10px;
    width: 100%;
    transition: .3s;
    opacity: 0;
    z-index: 2;
    border: 1px solid #b7b7b7;
    border-top: none;
    overflow: hidden;
    opacity: 1;
    pointer-events: all;
    transform: translateY(0);
    font-size: 18px;
    display: none;
}

.easy-autocomplete-container a {
    padding: 10px 20px;
    display: flex;
    align-items: center;
    color: #000;
    transition: .3s;
    letter-spacing: 0;
    text-align: left;
}

.search-cloud .badge__item.show__btn {
    display: none;
}

.search-cloud .badge__item.show__btn .badge__link {
    background-color: #e8000b;
    color: #ffffff;
}

@media (max-width: 767px) {
    .search-cloud .badge__item.hidden__item {
        display: none;
    }
    .search-cloud .badge__item.show__btn {
        display: flex;
    }
}

.search-cloud .badge__list.show .badge__item.hidden__item {
    display: flex;
}

.search-cloud .badge__list .badge__item.show__btn .text__less {
    display: none;
}

.search-cloud .badge__list.show .badge__item.show__btn .text__less {
    display: flex;
}

.search-cloud .badge__list.show .badge__item.show__btn span {
    display: none;
}

@media (max-width: 639px) {
    .swiper-slide .cards__item--videos {
        width: 50%;
    }

    #list_videos_related_videos .cards__item.cards__item--videos {
        width: 50%;
    }
}

.kt-player .fp-logo img {
    width: 95px;
}

.kt-player.is-paused .fp-logo {
    display: none!important;
}

.no-player .message.message-box a {
    color: #e8000b;
    text-decoration: underline;
}

@media (min-width: 1025px) {
    .no-player .message.message-box a:hover {
        color: #ffffff;
    }
}

.cards__item--videos .card__content::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
     width: 90px;
     height: 90px;
    text-align: center;
    line-height: 130px;
    cursor: pointer;
    transform: translate(-50%, -50%);
    border-radius: 100%;
     background-color: transparent;
    font-size: 100px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 15px;
    box-sizing: border-box;
    border: 10px solid rgba(232, 0, 11, 0.7);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    color: #fff;
    background-clip: padding-box;
    z-index: 3;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgaWQ9InBsYXkiPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0tODM4LTIyMzJINTYydjM2MDBILTgzOHoiLz48cGF0aCBmaWxsPSIjZTgwMDBiIiBkPSJNMTYgMTB2MjhsMjItMTR6Ii8+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGg0OHY0eDQ4SDBeeiIvPjwvc3ZnPg==');
    background-repeat: no-repeat;
    background-position: center;
}

.cards__item--videos:hover .card__content::before {
    opacity: 1;
}

.test { 
    font-weight: 100;
    background: transparent;
    font-size: 1px;
    box-shadow: none;
    width: 0;
    color: transparent;
}

.touch-menu-open--left .tmla-mask {
    display: none!important;
}
.navigation__link {
    padding: 5px 10px;
    text-transform: capitalize;
    transition: .3s;
}
.navigation__list .navigation__link .icon-svg {
    width: 20px;
    height: 20px;
    fill: #e8000b;
    margin-right: 5px;
}
.navigation__list .navigation__link .icon-svg.second {
    fill: transparent;
    stroke: #e8000b;
}
@media (min-width: 1025px) {
    .navigation__link:hover {
        -webkit-box-shadow: 0 0 0 1px #2e2e2e;
        -moz-box-shadow: 0 0 0 1px #2e2e2e;
        box-shadow: 0 0 0 1px #2e2e2e;
    }
}
@media (max-width: 1023px) {
    .header__navigation {
        top: 58px;
    }
    .navigation__link {
        padding: 15px 8px;
        font-size: 18px;
    }
    .touch-menu-open--left .header__navigation {
        width: 100%!important;
    }
    .touch-menu-open--left .mobile-btn--nav .btn {
        display: none;
    }
    .mobile-btn--nav .btn.mobile-menu {
        display: none;
    }
    .touch-menu-open--left .mobile-btn--nav .btn.mobile-menu {
        display: inline-block;
    }
    .navigation__list {
        min-height: auto;
    }
    .touch-menu-la--right.opened {
        right: -250px!important;          
    }
    .navigation__list {
        border: none;
    }
    .t-dark .navigation__list {
        border-color: transparent;
        background: transparent;
    }
    .navigation__item {
        background-color: #e5e7eb;
        border-bottom: 1px solid #505050;
    }
    .navigation__item:last-child {
        border-bottom: none;
    }
    .t-dark .navigation__item {
        background-color: #202020;
    }
}