@font-face {
    font-family: Roboto;
    font-style: italic;
    font-weight: 100;
    src: local("Roboto Thin Italic"),local(Roboto-ThinItalic),url(http://fonts.gstatic.com/s/roboto/v15/12mE4jfMSBTmg-81EiS-YVQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v15/12mE4jfMSBTmg-81EiS-Yfk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v15/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(http://fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0at2fQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v15/7m8l7TlFO-S3VkhHuR0at44P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v15/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(http://fonts.gstatic.com/s/roboto/v15/OiNnAEwKzzJkQCr4qZmeq_esZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v15/vPcynSL0qHq_6dX7lKVByfesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v15/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(http://fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0WfQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v15/OLffGBTaF0XFOW1gnuHF0Y4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v15/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(http://fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcC2fQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v15/t6Nd4cfPRhZP44Q5QAjcC44P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v15/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(http://fonts.gstatic.com/s/roboto/v15/bmC0pGMXrhphrZJmniIZpWfQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v15/bmC0pGMXrhphrZJmniIZpY4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v15/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(http://fonts.gstatic.com/s/roboto/v15/PP2U5prMl9yvKSWVu6DtvPesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v15/2tsd397wLxj96qwHyNIkxPesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v15/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(http://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUffY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v15/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(http://fonts.gstatic.com/s/roboto/v15/5YB-ifwqHP20Yn46l_BDhA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v15/CWB0XYA8bzo0kSThX0UTuA.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v15/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(http://fonts.gstatic.com/s/roboto/v15/RxZJdnzeo3R5zSexge8UUfY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v15/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v15/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(http://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOPY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v15/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(http://fonts.gstatic.com/s/roboto/v15/mnpfi9pxYH-Go5UiibESIvY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v15/mnpfi9pxYH-Go5UiibESIltXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v15/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(http://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(http://fonts.gstatic.com/s/raleway/v11/N2DIbZG4399cPGfifZUEQnZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/raleway/v11/N2DIbZG4399cPGfifZUEQugdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/raleway/v11/N2DIbZG4399cPGfifZUEQnhCUOGz7vYGh680lGh-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(http://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(http://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(http://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(http://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(http://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(http://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(http://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(http://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(http://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(http://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(http://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(http://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(http://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(http://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(http://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(http://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 {
    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 */
    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 {
    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"] {
    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-upload-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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

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

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

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.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.html);
}

.heading__link, .popup__heading-tab, .profile__menu nav ul a, .tabs-nav__btn, .cms-content a {
    position: relative;
}

.heading__link::before, .popup__heading-tab::before, .profile__menu nav ul a::before, .tabs-nav__btn::before, .cms-content a::before {
    content: '';
    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__link:hover::before, .popup__heading-tab:hover::before, .profile__menu nav ul a:hover::before, .tabs-nav__btn:hover::before, .cms-content a:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
}

.navigation__list > .navigation__item, .navigation__dropdown-wrapper {
    position: relative;
    padding: 0 10px;
    padding: 0 0.625rem;
}

.navigation__list > .navigation__item::after, .navigation__dropdown-wrapper::after {
    position: absolute;
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #fff;
    width: 1px;
    height: 11px;
    left: 0;
}

.navigation__list > .navigation__item:first-child, .navigation__dropdown-wrapper:first-child {
    padding-left: 0;
}

.navigation__list > .navigation__item:first-child::after, .navigation__dropdown-wrapper:first-child::after {
    display: none;
}

/* 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;
    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: zoom-out;
}

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

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

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-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;
    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%;
    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;
    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;
    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: #f40050;
    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;
}

.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;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
}

.mfp-zoom-out.mfp-bg {
    opacity: 0;
    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;
    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;
    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;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    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 {
    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;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
    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%3Cpath%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%3Cpath%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%3Cpath%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%3Cpath%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%3Cpath%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%3Cpath%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;
    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;
    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: 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: 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: 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: 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 {
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    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: #cfcfd9;
    border-radius: 1px;
}

.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: 0;
    top: 0;
    z-index: 50;
    width: 3px;
    height: 100%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: #f40050;
    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'] {
    background: none;
    width: auto;
    margin-top: 0;
    height: 100%;
    padding: 0 20px;
    padding: 0 1.25rem;
    background-color: rgba(0, 0, 0, 0.5);
    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;
}

.no-touchevents div[class*='swiper-button']:hover .swiper-button-icon,
.no-touchevents div[class*='swiper-button']:active .swiper-button-icon,
.no-touchevents div[class*='swiper-button']:focus .swiper-button-icon {
    color: #fff;
    background-color: #f40050;
    border-color: #f40050;
}

.swiper-button-icon {
    font-size: 25px;
    font-size: 1.5625rem;
    color: #88888c;
    width: 85px;
    height: 85px;
    border-radius: 85px;
    border-radius: 5.3125rem;
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
    background-color: rgba(255, 255, 255, 0.8);
    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;
    border: 1px solid #cfcfd9;
}

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

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

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

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-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 {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-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 {
    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;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

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

.select2-results__option {
    padding: 6px;
    padding: 0.375rem;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-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%;
    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;
}

.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 {
    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;
    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 {
    box-shadow: 0 1px 0 0 #1d262f inset, 0 1px 3px 0 rgba(0, 0, 0, 0.8);
    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 #1d1e22;
    border-right: 1px solid #1d1e22;
    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: linear-gradient(to bottom, #16202a 0%, #121a23 100%);
}

.select2-container--dark.select2-container--open .select2-selection--single {
    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 {
    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: linear-gradient(to top, #16202a 0%, #121a23 100%);
    background-color: #16202a;
    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;
    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 #cfcfd9;
    border-radius: 2px;
}

.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: #88888c;
    line-height: 42px;
    font-size: 13px;
    padding-left: 15px;
    padding-right: 50px;
}

.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: #88888c;
}

.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: 8px;
    width: 5px;
    display: inline-block;
    position: relative;
    -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: 5px;
    height: 5px;
    line-height: 5px;
    border-top: 1px solid #88888c;
    border-right: 1px solid #88888c;
    content: '';
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform-origin: center;
            transform-origin: center;
    bottom: 0;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
}

.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: #f40050;
}

.select2-container--light.select2-container--open .select2-selection--single {
    border: 1px solid #f40050;
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--light .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #cfcfd9;
    border-radius: 2px;
    cursor: text;
    min-height: 42px;
    font-size: 0;
}

.select2-container--light .select2-selection--multiple .select2-selection__rendered {
    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: #88888c;
    margin-top: 5px;
    float: left;
}

.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 {
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
    border-radius: 3px;
    border: 1px solid #cfcfd9;
    background-color: #fff;
    border-radius: 3px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 7px;
    padding: 0 7px;
    color: #88888c;
    font-family: Raleway, arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.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: #f40050;
    color: #fff;
    border-color: #f40050;
}

.no-touchevents .select2-container--light .select2-selection--multiple .select2-selection__choice:hover .select2-selection__choice__remove,
.no-touchevents .select2-container--light .select2-selection--multiple .select2-selection__choice:active .select2-selection__choice__remove,
.no-touchevents .select2-container--light .select2-selection--multiple .select2-selection__choice:focus .select2-selection__choice__remove {
    color: #fff;
}

.select2-container--light .select2-selection--multiple .select2-selection__choice__remove {
    font-size: 17px;
    cursor: pointer;
    float: right;
    color: #f40050;
    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 #f40050 1px;
    outline: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.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 #f40050;
    border-radius: 2px;
    background-color: #fff;
}

.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-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}

.select2-container--light .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    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: #88888c;
}

.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: #5f6169;
    color: #fff;
}

.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: #5f6169;
    color: #fff;
}

.select2-container--light .select2-results__option--highlighted[aria-selected] .icon {
    color: #fff;
}

.select2-container--light .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.lazyload,
.lazyloading {
    opacity: 0;
}

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

.collapse {
    display: none;
}

.collapse2 {
    display: block;
}

.collapse2.collapsing {
    display: block;
}

.collapse.in {
    display: block;
}

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition-timing-function: ease;
    transition-duration: .35s;
    transition-property: height;
}

/*
 * Core styles for PriorityNav.js
 * These styles are not optional and should always be included
 *
 * Free to use under the MIT License.
 * http://twitter.com/GijsRoge
 */
.priority-nav {
    white-space: nowrap;
    /*
    * Makes sure the menu's are inline-block so they don't take up
    * the entire width of its parent. This will break the plugin.
    */
}

.priority-nav > ul {
    display: inline-block;
}

.priority-nav > ul > li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.priority-nav-has-dropdown .priority-nav__dropdown-toggle {
    position: relative;
}

.priority-nav__wrapper {
    position: relative;
}

.priority-nav__dropdown {
    position: absolute;
    visibility: hidden;
    top: 100%;
}

.priority-nav__dropdown.show,
.priority-nav__wrapper:hover .priority-nav__dropdown {
    visibility: visible;
}

.priority-nav__dropdown-toggle {
    visibility: hidden;
    position: absolute;
}

.priority-nav-is-visible {
    visibility: visible;
}

.priority-nav-is-hidden {
    visibility: hidden;
}

/* reset browsers */
* {
    box-sizing: border-box;
}

*::before, *::after {
    box-sizing: border-box;
}

* ::-moz-selection {
    color: #fff;
    background: #f40050;
}

* ::selection {
    color: #fff;
    background: #f40050;
}

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: #1d1e22;
    text-decoration: none;
}

a:hover {
    color: #f40050;
    text-decoration: none;
}

/* placeholder cross-browser */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #88888c;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #88888c;
    opacity: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #88888c;
    opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #88888c;
}

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: #1d1e22;
    background-color: #fff;
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
}

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:before,
.g-container:after {
    content: ' ';
    display: table;
}
.g-container:after {
    clear: both;
}
.g-container {
    max-width: 1700px;
    margin: auto;
    padding: 0 10px;
    zoom: 1;
}

.bg-main {
    background-image: url("../images/general/bg-main-top-left.png"), url("../images/general/bg-main-top-right.png"), url("../images/general/bg-main-bottom-left.png"), url("../images/general/bg-main-bottom-right.png");
    background-repeat: no-repeat;
    background-position: left top, right top, left bottom, right bottom;
    background-size: 14%, 29%, 20%, 9%;
}

.m-visible {
    display: none;
}

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

.is-hidden {
    display: none;
}

.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(255, 255, 255, 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;
}

.g-block {
    margin-top: 30px;
}

.g-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.g-row-model {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.g-footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.g-row-community {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.g-row-community .cards:not(:first-child) {
    margin-top: 30px;
}

.g-col-event .media__list {
    padding: 20px;
    padding: 1.25rem;
    border: 1px solid #cfcfd9;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
}

.g-col-other {
    margin-top: 20px;
}

.g-col-wide {
    min-width: 1px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.g-col-sidebar {
    margin-left: 20px;
    padding: 30px;
    padding: 1.875rem;
    border: 1px solid #cfcfd9;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.g-col-model {
    margin-left: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 300px;
        flex-basis: 300px;
}

.g-row-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.icon {
    display: block;
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.icon--select {
    display: inline-block;
    margin-right: 10px;
    color: #5f6169;
    font-size: 17px;
    font-size: 1.0625rem;
    vertical-align: middle;
}

.icon--eye {
    height: 0.5em;
}

.icon--message, .icon--friends {
    width: 1.33em;
}

.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 {
    padding-bottom: 40px;
    -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: #1d1e22;
    background-image: url("../images/assets/header/bg-header.jpg");
    box-shadow: 0 1px 0 #5f6169;
}

.header__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.header__mobile {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.header__orientation {
    margin-top: -8px;
}

.header__search {
    padding: 0 10px;
    padding: 0 0.625rem;
}

.header__community {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    margin-left: 25px;
    padding: 12px 20px;
    padding: 0.75rem 1.25rem;
    color: #fff;
    font-family: Raleway, arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.no-touchevents .header__community:hover,
.no-touchevents .header__community:active,
.no-touchevents .header__community:focus {
    outline: 0;
    color: #f40050;
}

.header__community.is-active {
    color: #f40050;
    cursor: default;
    pointer-events: none;
}

.header__community::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 27px;
    background-color: #000;
    box-shadow: 1px 0 0 rgba(47, 49, 55, 0.9);
    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.header__community-icon {
    margin-right: 5px;
    font-size: 15px;
    font-size: 0.9375rem;
}

.header__additional {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.header__member {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.header__navigation {
    width: 100%;
    max-width: 700px;
}

.header__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 1px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.header__slogan {
    color: #fff;
    text-transform: uppercase;
    margin-left: 48px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    margin-top: -8px;
}

.header__slogan span {
    color: #f40050;
}

.header .open .dropdown__content {
    display: block;
}

.stuck {
    position: fixed;
    z-index: 101;
    top: 0;
    left: 0;
    width: 100% !important;
}

.orientation__list {
    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;
}

.orientation__button {
    margin: 0 12px;
    margin: 0 0.75rem;
    color: #5f6169;
    font-size: 19px;
    font-size: 1.1875rem;
}

.no-touchevents .orientation__button:hover,
.no-touchevents .orientation__button:active,
.no-touchevents .orientation__button:focus {
    outline: 0;
    color: #f40050;
}

.orientation__button.is-active {
    color: #f40050;
    pointer-events: none;
}

.logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.logo__image {
    margin-right: 3px;
}

.logo__image img {
    display: block;
}

.logo__text {
    display: block;
    color: #fff;
    font-family: Raleway, arial, sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    text-transform: uppercase;
}

.logo__text strong {
    color: #f40050;
}

.search__frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.search__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 50px;
    height: 40px;
    color: #1d1e22;
    font-size: 20px;
    font-size: 1.25rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

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

.search__field {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 40px;
    padding: 0 50px 0 15px;
    padding: 0 3.125rem 0 0.9375rem;
    border-radius: 3px;
    color: #fff;
    background-color: #5f6169;
    font-family: Roboto, arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
}

.search__field::-webkit-input-placeholder {
    color: #fff;
}

.search__field:-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.search__field::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.search__field:-ms-input-placeholder {
    color: #fff;
}

.search__field:focus::-webkit-input-placeholder {
    color: transparent;
}

.search__field:focus:-moz-placeholder {
    color: transparent;
}

.search__field:focus::-moz-placeholder {
    color: transparent;
}

.search__field:focus:-ms-input-placeholder {
    color: transparent;
}

.search__field:focus {
    outline: 0;
}

.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 20px;
    padding: 0.625rem 1.25rem;
    border: 1px solid transparent;
    border-radius: 3px;
    outline: 0;
    color: inherit;
    background-color: transparent;
    font-family: Raleway, arial, sans-serif;
    font-size: 0;
    font-weight: 400;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.btn:disabled, .badge__link:disabled, .btn.is-disabled, .is-disabled.badge__link {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

.btn--dark {
    padding: 12px;
    padding: 0.75rem;
    border-color: transparent;
    color: #fff;
    background-color: #28292f;
    font-weight: 700;
    text-transform: uppercase;
}

.no-touchevents .btn--dark:hover,
.no-touchevents .btn--dark:active,
.no-touchevents .btn--dark:focus {
    color: #fff;
    background-color: #f40050;
}

.btn--dark.is-active {
    color: #fff;
    background-color: #f40050;
}

.open .btn--dark {
    color: #fff;
    background-color: #f40050;
}

.no-touchevents .btn--dark:hover,
.no-touchevents .btn--dark:active,
.no-touchevents .btn--dark:focus {
    color: #fff;
    background-color: #f40050;
}

.btn--primary {
    padding: 12px 19px;
    padding: 0.75rem 1.1875rem;
    color: #fff;
    background-color: #f40050;
    font-weight: 700;
    text-transform: uppercase;
}

.btn--primary .btn__text {
    font-size: 12px;
    font-size: 0.75rem;
}

.no-touchevents .btn--primary:hover,
.no-touchevents .btn--primary:active,
.no-touchevents .btn--primary:focus {
    color: #fff;
    background-color: #db0048;
}

.btn--primary.is-active {
    color: #fff;
    background-color: #db0048;
}

.btn--secondary {
    padding: 13px 20px;
    padding: 0.8125rem 1.25rem;
    color: #fff;
    background-color: #5f6169;
    font-weight: 700;
    text-transform: uppercase;
}

.btn--secondary .btn__text {
    font-size: 12px;
    font-size: 0.75rem;
}

.no-touchevents .btn--secondary:hover,
.no-touchevents .btn--secondary:active,
.no-touchevents .btn--secondary:focus {
    background-color: #47484e;
}

.btn--icon {
    padding: 5px 10px;
    padding: 0.3125rem 0.625rem;
}

.btn--icon .btn__icon {
    font-size: 28px;
    font-size: 1.75rem;
}

.btn--icon .btn__arrow {
    font-size: 11px;
    font-size: 0.6875rem;
}

.btn--icon-light {
    padding: 0;
    color: #5f6169;
}

.btn--icon-light .btn__icon {
    font-size: 28px;
    font-size: 1.75rem;
}

.btn--icon-light .btn__arrow {
    font-size: 11px;
    font-size: 0.6875rem;
}

.no-touchevents .btn--icon-light:hover,
.no-touchevents .btn--icon-light:active,
.no-touchevents .btn--icon-light:focus {
    color: #f40050;
}

.open .btn--icon-light {
    color: #f40050;
}

.btn--link {
    padding: 0;
    color: #5f6169;
}

.btn--link .btn__icon {
    font-size: 24px;
    font-size: 1.5rem;
}

.btn--link .btn__text {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}

.no-touchevents .btn--link:hover,
.no-touchevents .btn--link:active,
.no-touchevents .btn--link:focus {
    color: #f40050;
}

.btn--link.is-active {
    color: #f40050;
}

.btn--more {
    border: 1px solid #cfcfd9;
    border-radius: 3px;
    color: #88888c;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

.no-touchevents .btn--more:hover,
.no-touchevents .btn--more:active,
.no-touchevents .btn--more:focus {
    border-color: #f40050;
    color: #fff;
    background-color: #f40050;
}

.btn--border {
    padding: 10px 30px;
    padding: 0.625rem 1.875rem;
    border-color: #cfcfd9;
    color: #88888c;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
    font-weight: 700;
}

.open .btn--border {
    color: #f40050;
}

.no-touchevents .btn--border:hover,
.no-touchevents .btn--border:active,
.no-touchevents .btn--border:focus {
    color: #f40050;
}

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

.btn--medium {
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
}

.btn--collapse {
    display: none;
}

.btn--collapse::before {
    display: inline-block;
    font-size: 12px;
    font-size: 0.75rem;
    vertical-align: middle;
    content: attr(data-text);
}

.btn--collapse[aria-expanded='true']::before {
    content: attr(data-text-expand);
}

.btn--danger {
    padding: 12px 19px;
    padding: 0.75rem 1.1875rem;
    color: #fff;
    background-color: #f40050;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
}

.no-touchevents .btn--danger:hover,
.no-touchevents .btn--danger:active,
.no-touchevents .btn--danger:focus {
    color: #fff;
    background-color: #db0048;
}

.btn--danger.is-active {
    color: #fff;
    background-color: #db0048;
}

.btn__icon {
    display: inline-block;
    font-size: 15px;
    font-size: 0.9375rem;
    vertical-align: middle;
}

.btn__icon + .btn__text {
    margin-left: 5px;
}

.btn__arrow {
    display: inline-block;
    margin-left: 5px;
    font-size: 7px;
    font-size: 0.4375rem;
    vertical-align: middle;
}

.open .btn__arrow {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

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

.language {
    font-size: 0;
}

.language__button {
    display: inline-block;
    position: relative;
    z-index: 1;
    padding: 11px;
    padding: 0.6875rem;
    border-radius: 3px;
    outline: 0;
    color: #fff;
    font-family: Raleway, arial, sans-serif;
    font-size: 0;
    font-weight: 700;
    text-transform: uppercase;
}

.no-touchevents .language__button:hover,
.no-touchevents .language__button:active,
.no-touchevents .language__button:focus {
    outline: 0;
    color: #f40050;
    background-color: #28292f;
}

.language__button[aria-expanded='true'] {
    outline: 0;
    color: #f40050;
    background-color: #28292f;
}

.language__button[aria-expanded='true'] .language__arrow {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.no-touchevents .language__button:hover,
.no-touchevents .language__button:active,
.no-touchevents .language__button:focus {
    outline: 0;
    color: #f40050;
    background-color: #28292f;
}

.no-touchevents .language__button:hover .language__arrow,
.no-touchevents .language__button:active .language__arrow,
.no-touchevents .language__button:focus .language__arrow {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.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;
}

.navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.navigation__list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
}

.navigation__list > .navigation__item {
    padding: 0;
}

.navigation__list > .navigation__item::after {
    display: none;
    height: 27px;
    background-color: #000;
    box-shadow: 1px 0 0 rgba(47, 49, 55, 0.9);
}

.navigation__link, .navigation__dropdown-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 12px 20px;
    padding: 0.75rem 1.25rem;
    color: #fff;
    font-family: Raleway, arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.no-touchevents .navigation__link:hover, .no-touchevents .navigation__dropdown-toggle:hover,
.no-touchevents .navigation__link:active,
.no-touchevents .navigation__dropdown-toggle:active,
.no-touchevents .navigation__link:focus,
.no-touchevents .navigation__dropdown-toggle:focus {
    outline: 0;
    color: #f40050;
}

.navigation__link.is-active, .is-active.navigation__dropdown-toggle {
    color: #f40050;
    cursor: default;
    pointer-events: none;
}

.navigation__icon {
    margin-right: 5px;
    font-size: 15px;
    font-size: 0.9375rem;
}

.navigation__arrow {
    margin-left: 5px;
    font-size: 11px;
    font-size: 0.6875rem;
}

.is-open .navigation__arrow {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.navigation__dropdown-toggle {
    display: inline-block;
    outline: 0;
    font-size: 0;
}

.navigation__dropdown-toggle span {
    display: inline-block;
    vertical-align: middle;
    pointer-events: none;
}

.navigation__dropdown-toggle .navigation__text {
    font-size: 12px;
    font-size: 0.75rem;
}

.is-open .navigation__dropdown-toggle,
.navigation__dropdown-wrapper:hover .navigation__dropdown-toggle {
    color: #f40050;
    cursor: default;
}

.navigation__dropdown {
    float: left;
    z-index: 110;
    left: 50%;
    min-width: 100%;
    padding: 8px 0;
    padding: 0.5rem 0;
    background-color: #1d1e22;
    background-image: url("../images/assets/header/bg-header.jpg");
    box-shadow: 0 7px 9px 1px rgba(0, 0, 0, 0.52);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.navigation__dropdown-wrapper {
    margin: -7px 0;
    margin: -0.4375rem 0;
    padding: 7px 0;
    padding: 0.4375rem 0;
}

.navigation__dropdown-wrapper::after {
    height: 27px;
    background-color: #000;
    box-shadow: 1px 0 0 rgba(47, 49, 55, 0.9);
}

.no-touchevents .navigation__dropdown-wrapper:hover .navigation__arrow,
.no-touchevents .navigation__dropdown-wrapper:active .navigation__arrow,
.no-touchevents .navigation__dropdown-wrapper:focus .navigation__arrow {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.navigation__dropdown::before {
    position: absolute;
    z-index: 2;
    top: -1px;
    width: 100%;
    height: 1px;
    background-color: #f40050;
    content: '';
}

.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;
}

.nav-open .mobile-btn--nav .btn, .nav-open .mobile-btn--nav .badge__link {
    background-color: #f40050;
}

.user-open .mobile-btn--user .btn, .user-open .mobile-btn--user .badge__link {
    background-color: #f40050;
}

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

.dropdown__content {
    visibility: hidden;
    float: left;
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;
    min-width: 100%;
    padding: 0;
    border: 1px solid #cfcfd9;
    border-radius: 3px;
    opacity: 0;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: 0 6px 6px rgba(35, 31, 32, 0.11);
}

.dropdown--dark .dropdown__content {
    padding: 15px;
    padding: 0.9375rem;
    border: 0;
    background-color: #28292f;
    box-shadow: none;
}

.dropdown--arrow .dropdown__content {
    top: calc(100% + 6px);
    padding: 5px 0;
    padding: 0.3125rem 0;
}

.dropdown__content .triangle {
    overflow: hidden;
    position: absolute;
    z-index: 1;
    top: -12px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.dropdown__content .dropdown__list--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.dropdown__content .dropdown__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    padding: 0.625rem;
    color: #88888c;
    font-family: Raleway, arial, sans-serif;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    text-transform: uppercase;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.no-touchevents .dropdown__content .dropdown__item:hover,
.no-touchevents .dropdown__content .dropdown__item:active,
.no-touchevents .dropdown__content .dropdown__item:focus {
    color: #f40050;
}

.dropdown__content .dropdown__item.is-hidden {
    display: none;
}

.dropdown--dark .dropdown__content .dropdown__item {
    padding: 10px;
    padding: 0.625rem;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.dropdown--arrow .dropdown__content .dropdown__item {
    padding: 10px 15px;
    padding: 0.625rem 0.9375rem;
}

.dropdown__content .dropdown__icon {
    margin-right: 5px;
    font-size: 16px;
    font-size: 1rem;
}

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

.dropdown__content--right .triangle {
    right: 5px;
    left: auto;
}

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

.dropdown__content--center {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}

.open > .dropdown__content {
    visibility: visible;
    margin-top: -2px;
    border-top-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    opacity: 1;
}

.no-touchevents .dropdown:hover .dropdown__content,
.no-touchevents .dropdown:active .dropdown__content,
.no-touchevents .dropdown:focus .dropdown__content {
    visibility: visible;
    margin-top: -2px;
    border-top-color: transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    opacity: 1;
}

.no-touchevents .dropdown:hover .btn__arrow,
.no-touchevents .dropdown:hover .language__arrow,
.no-touchevents .dropdown:active .btn__arrow,
.no-touchevents .dropdown:active .language__arrow,
.no-touchevents .dropdown:focus .btn__arrow,
.no-touchevents .dropdown:focus .language__arrow {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
}

.dropdown--arrow.open > .dropdown__content {
    border-top-color: #cfcfd9;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.no-touchevents .dropdown--arrow:hover .dropdown__content,
.no-touchevents .dropdown--arrow:active .dropdown__content,
.no-touchevents .dropdown--arrow:focus .dropdown__content {
    border-top-color: #cfcfd9;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.dropdown .btn--border {
    min-width: 140px;
}

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

.triangle--dark {
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 6px;
    border-bottom-color: #28292f;
}

.triangle--light {
    position: relative;
    min-width: 12px;
    min-height: 12px;
}

.triangle--light:after, .triangle--light:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
}

.triangle--light:after {
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 6px;
    border-bottom-color: #fff;
}

.triangle--light:before {
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 7px;
    border-bottom-color: #cfcfd9;
    margin-left: -1px;
    margin-top: -2px;
}

.list-column {
    margin: -5px 0 -12px;
    margin: -0.3125rem 0 -0.75rem;
    -webkit-column-count: 6;
            column-count: 6;
    -webkit-column-gap: 40px;
            column-gap: 40px;
}

.list-column__item {
    padding: 12px 0;
    padding: 0.75rem 0;
    -webkit-column-break-inside: avoid;
            break-inside: avoid-column;
}

.list-column__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.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: #f40050;
}

.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: #f40050;
}

.list-column__letter {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    color: #f40050;
    font-family: Raleway, arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 900;
    text-transform: uppercase;
}

.list-column__title {
    display: block;
    overflow: hidden;
    color: #1d1e22;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
    text-transform: uppercase;
    text-overflow: ellipsis;
}

.list-column__count {
    margin-left: 5px;
    color: #a1a2a5;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
}

.heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -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--left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.heading__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.heading__item:not(:first-child) {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.heading__icon {
    display: inline-block;
    margin-right: 5px;
    color: #88888c;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
    vertical-align: middle;
}

.heading__title {
    color: #1d1e22;
    font-family: Raleway, arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 900;
    text-transform: uppercase;
}

.heading__title span {
    color: #f40050;
    font-weight: 400;
    text-transform: none;
}

.heading__title strong {
    color: #f40050;
    font-weight: 900;
}

.heading__title em {
    color: #5f6169;
    font-family: Roboto, arial, sans-serif;
    font-weight: 500;
    font-style: normal;
}

.heading__link {
    margin-right: 30px;
    padding: 0 0 5px;
    padding: 0 0 0.3125rem;
    color: #5f6169;
    font-family: Raleway, arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 900;
    text-transform: uppercase;
}

.heading__link::before {
    top: calc(100% - 3px);
    height: 2px;
    background-color: #f40050;
    transition: none;
}

.heading__link.is-active {
    color: #f40050;
}

.heading__link.is-active::before {
    -webkit-transform: scale(1);
            transform: scale(1);
}

.heading__drop {
    margin-left: 10px;
}

.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: 1px solid #cfcfd9;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.82);
}

.popup__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.popup__heading-icon {
    margin-right: 6px;
    color: #88888c;
    font-size: 30px;
    font-size: 1.875rem;
}

.popup__heading-title {
    color: #000;
    font-family: Raleway, arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 900;
    text-transform: uppercase;
}

.popup__heading-tab {
    color: #5f6169;
    font-family: Raleway, arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
}

.popup__heading-tab::before {
    top: calc(100% + 2px);
    height: 2px;
    background-color: #f40050;
    transition: none;
}

.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: #f40050;
}

.popup__heading-tab.is-active {
    color: #f40050;
    pointer-events: none;
}

.popup__heading-tab.is-active::before {
    -webkit-transform: scale(1);
            transform: scale(1);
}

.popup__heading strong {
    color: #f40050;
}

.popup__close {
    position: absolute;
    z-index: 1;
    top: 10px;
    right: 10px;
    outline: 0;
    color: #88888c;
    font-size: 45px;
    font-size: 2.8125rem;
}

.no-touchevents .popup__close:hover,
.no-touchevents .popup__close:active,
.no-touchevents .popup__close:focus {
    color: #f40050;
}

.popup__hint {
    padding-top: 7px;
}

.popup__content {
    padding: 20px;
    padding: 1.25rem;
}

.banners {
    padding: 28px;
    padding: 1.75rem;
    border: 1px solid #cfcfd9;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
}

.banners--sidebar, .banners--model {
    padding: 0;
    border: 0;
    background-color: transparent;
    box-shadow: none;
}

.banners--sidebar .banners__list, .banners--model .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: -15px -15px 0;
    margin: -0.9375rem -0.9375rem 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.banners__item {
    padding: 15px 15px 0;
    padding: 0.9375rem 0.9375rem 0;
}

.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: 20%;
    position: relative;
    padding: 20px 10px 0;
    padding: 1.25rem 0.625rem 0;
}

.cards__item--small {
    width: 14.28%;
}

.cards__item--medium {
    width: 16.66%;
}

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

.cards__item--large {
    width: 33.33%;
}

.card {
    display: block;
    position: relative;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
}

.no-touchevents .card:hover,
.no-touchevents .card:active,
.no-touchevents .card:focus {
    outline: 0;
    box-shadow: 0 0 16px 3px rgba(35, 31, 32, 0.4);
}

.no-touchevents .card:hover .flag-group,
.no-touchevents .card:active .flag-group,
.no-touchevents .card:focus .flag-group {
    display: none;
}

.no-touchevents .card:hover .card__sub,
.no-touchevents .card:active .card__sub,
.no-touchevents .card:focus .card__sub {
    border-color: #000;
}

.no-touchevents .card:hover .card__footer,
.no-touchevents .card:active .card__footer,
.no-touchevents .card:focus .card__footer {
    border-color: #000;
    color: #fff;
    background-color: #000;
}

.card--primary .card__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.card--primary .card__title {
    text-transform: uppercase;
}

.card--primary .card__action {
    margin-top: 0;
}

.no-touchevents .card--primary:hover .card__footer,
.no-touchevents .card--primary:active .card__footer,
.no-touchevents .card--primary:focus .card__footer {
    border-color: #f40050;
    background-color: #f40050;
}

.no-touchevents .card--primary:hover .card__action,
.no-touchevents .card--primary:active .card__action,
.no-touchevents .card--primary:focus .card__action {
    color: #fff;
}

.card__content {
    display: block;
    overflow: hidden;
    position: relative;
}

.card__content:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 56.25%;
}

.card__content .card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.card__content--land:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 109.00901%;
}

.card__content--land .card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.card__content--small:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 72.97297%;
}

.card__content--small .card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.card__content--medium:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 109.1954%;
}

.card__content--medium .card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.card__content--medium-s:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 71.26437%;
}

.card__content--medium-s .card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.card__content--masonry {
    height: 0;
}

.card__content--masonry::before {
    display: none;
}

.card__footer {
    display: block;
    overflow: hidden;
    padding: 10px;
    padding: 0.625rem;
    border: 1px solid #cfcfd9;
    border-top: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    color: #1d1e22;
    background-color: #fff;
}

.card__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    color: #a1a2a5;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.card__col {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.card__col:not(:first-child) {
    margin-left: 12px;
}

.card__icon {
    margin-right: 4px;
    font-size: 15px;
    font-size: 0.9375rem;
}

.card__icon--primary {
    color: #f40050;
}

.card__text {
    margin-top: 2px;
    font-size: 12px;
    font-size: 0.75rem;
}

.card__title {
    display: block;
    overflow: hidden;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.masonry .card__title {
    max-height: 35px;
    white-space: normal;
    text-overflow: inherit;
}

.card__sub {
    display: block;
    margin: 10px -10px -5px;
    margin: 0.625rem -0.625rem -0.3125rem;
    padding: 5px 10px 0;
    padding: 0.3125rem 0.625rem 0;
    border-top: 1px solid #cfcfd9;
}

.card__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #f40050;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    vertical-align: middle;
}

.no-touchevents .card__link:hover,
.no-touchevents .card__link:active,
.no-touchevents .card__link:focus {
    text-decoration: underline;
}

.card__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 2px;
    background-color: #000;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.card__images img {
    display: block;
    width: 103px;
    min-width: 1px;
    height: 58px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.card__images img:not(:first-child) {
    margin-left: 2px;
}

.card video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.masonry-sizer, .masonry-item {
    width: 16.66%;
}

.masonry-sizer.cards__item--big, .masonry-item.cards__item--big {
    width: 25%;
}

.preview-progress {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: #f40050;
    transition: width 1.2s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: width;
}

.preview-progress.is-full {
    width: 100%;
}

.is-hidden-thumbs .cards__list,
.is-hidden-thumbs .heading__title,
.is-hidden-thumbs .heading__icon,
.is-hidden-thumbs .pagination,
.is-hidden-thumbs .btn-group__item:first-child {
    display: none;
}

[data-hide-thumbs='true'] {
    font-size: 11px;
    font-size: 0.6875rem;
}

[data-hide-thumbs='true']::before {
    display: inline-block;
    vertical-align: middle;
    content: attr(data-text);
}

.is-hidden-thumbs [data-hide-thumbs='true']::before {
    content: attr(data-text-expand);
}

.flag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px;
    padding: 0.3125rem;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.8);
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.flag--primary {
    color: #f40050;
    font-family: Raleway, arial, sans-serif;
    font-size: 10px;
    font-size: 0.625rem;
    font-weight: 900;
    line-height: 9px;
    line-height: 0.5625rem;
    text-transform: uppercase;
}

.flag--checkbox {
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 10;
    padding: 0;
    background: none;
}

.flag__icon {
    margin-right: 5px;
}

.flag:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.flag:not(:first-child) {
    margin-left: 1px;
}

.flag-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 10px;
}

.flag-action {
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 0;
}

.no-touchevents .flag-action:hover .flag,
.no-touchevents .flag-action:active .flag,
.no-touchevents .flag-action:focus .flag {
    background-color: #f40050;
}

.flag-action .flag:first-child {
    border-radius: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.pagination {
    padding-top: 30px;
}

.pagination__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 {
    margin: 4px 2px 0;
}

.pagination__item--mobile {
    display: block !important;
}

.pagination__icon {
    font-size: 10px;
    font-size: 0.625rem;
}

.pagination__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: 40px;
    height: 40px;
    padding: 5px 10px;
    padding: 0.3125rem 0.625rem;
    border: 1px solid #cfcfd9;
    border-radius: 40px;
    border-radius: 2.5rem;
    color: #88888c;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
    font-family: Roboto, arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.no-touchevents .pagination__link:hover,
.no-touchevents .pagination__link:active,
.no-touchevents .pagination__link:focus {
    color: #fff;
    background-color: #f40050;
}

.no-touchevents .pagination__link:hover .pagination__icon,
.no-touchevents .pagination__link:active .pagination__icon,
.no-touchevents .pagination__link:focus .pagination__icon {
    color: #fff;
}

.pagination__link.is-active {
    width: 65px;
    height: 65px;
    border: 0;
    color: #f40050;
    background-image: url("../images/assets/pagination/brand-circle.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    box-shadow: none;
    cursor: auto;
    pointer-events: none;
}

.pagination__link.is-disabled {
    opacity: 0.6;
    color: #000;
    background-color: #88888c;
    cursor: not-allowed;
    pointer-events: none;
}

.more {
    padding-top: 20px;
}

.seo-text strong {
    color: #1d1e22;
    font-family: Raleway, arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 900;
    text-transform: uppercase;
}

.seo-text p {
    margin-top: 10px;
    color: #1d1e22;
    font-family: Roboto, arial, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.5;
}

.model {
    padding: 10px;
    padding: 0.625rem;
    border: 1px solid #cfcfd9;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
}

.model__avatar {
    overflow: hidden;
    position: relative;
    max-width: 300px;
    margin: auto;
}

.model__avatar:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 108.66667%;
}

.model__avatar img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.model__rank {
    position: absolute;
    z-index: 2;
    bottom: 10px;
    left: 0;
    padding: 6px 10px;
    padding: 0.375rem 0.625rem;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    color: #fff;
    background-color: rgba(244, 0, 80, 0.8);
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
}

.model__rank span {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
}

.model__flag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 10px;
    padding: 6px 10px;
    padding: 0.375rem 0.625rem;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.8);
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.model__flag .icon {
    margin-right: 6px;
}

.model__row, .profile__row {
    padding: 15px 0;
    padding: 0.9375rem 0;
}

.model__row:not(:first-child), .profile__row:not(:first-child) {
    border-top: 1px solid #cfcfd9;
}

.model__row--banner {
    padding-bottom: 0;
}

.model__subscribe-count {
    display: block;
    color: #1d1e22;
    font-weight: 500;
    line-height: 1;
}

.model__alias {
    margin-bottom: 15px;
    color: #f40050;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

.model__share {
    display: block;
    margin-bottom: 15px;
    color: #5f6169;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

.form__group {
    margin-bottom: 20px;
}

.form__group:last-child {
    margin-bottom: 0;
}

.form--inline {
    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;
}

.form--inline .form__group .label {
    margin: 0 10px 0 0;
    margin: 0 0.625rem 0 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
}

.form--inline .form__group {
    margin: 0;
    padding: 10px 10px 0;
    padding: 0.625rem 0.625rem 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.form--inline .checkbox-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.form--inline .checkbox-list__item:not(:first-child) {
    margin-top: 0;
    margin-left: 15px;
}

.form--search .form__group:first-child {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.form__text {
    color: #5f6169;
    font-family: Raleway, arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.form__link {
    color: #f40050;
}

.no-touchevents .form__link:hover,
.no-touchevents .form__link:active,
.no-touchevents .form__link:focus {
    text-decoration: underline;
}

.form__hold--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.form__separator {
    padding: 0 7px;
    padding: 0 0.4375rem;
    color: #88888c;
    line-height: 1;
}

.form__buttons {
    font-size: 0;
}

.form__buttons .btn:not(:first-child), .form__buttons .badge__link:not(:first-child) {
    margin-left: 30px;
}

.form__buttons .btn--link {
    color: #f40050;
    font-family: Raleway, arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.form__buttons .btn--link .btn__text {
    font-size: 12px;
    font-size: 0.75rem;
}

.no-touchevents .form__buttons .btn--link:hover .btn__text,
.no-touchevents .form__buttons .btn--link:active .btn__text,
.no-touchevents .form__buttons .btn--link:focus .btn__text {
    text-decoration: underline;
}

.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: #5f6169;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
    cursor: pointer;
}

.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;
}

select {
    height: 45px;
}

.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: #1d1e22;
}

.checkbox__label {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #cfcfd9;
    border-radius: 2px;
    background-color: #fff;
}

.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: #1d1e22;
}

.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 #88888c;
    border-radius: 50%;
    background-color: #fff;
}

.radio__label::after {
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #f40050;
    content: '';
    -webkit-transform: scale(0);
            transform: scale(0);
}

.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;
}

.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: #5f6169;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
}

.file-control .file {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    opacity: 0;
    cursor: pointer;
}

.checkbox-list__label {
    margin-top: 1px;
    margin-left: 10px;
    color: #1d1e22;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

.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: 15px;
}

.message-form {
    margin-top: 15px;
}

.hint {
    display: block;
    color: #88888c;
    font-family: Roboto, arial, sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1;
}

.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 #cfcfd9;
    border-radius: 2px;
    color: #88888c;
    background-color: #fff;
    font-family: Roboto, arial, sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
    transition: border-color 0.3s, box-shadow 0.3s, color 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: border-color, box-shadow, color;
}

.field.is-error {
    border-color: #f40050;
    color: #f40050;
}

.field:focus {
    border-color: #f40050;
    outline: 0;
}

.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 {
    color: #5f6169;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
    display: block;
    margin-bottom: 7px;
}

.captcha__img {
    margin-bottom: 10px;
    width: 165px;
    height: 68px;
    display: block;
}

.label {
    display: block;
    margin-bottom: 7px;
    color: #5f6169;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
}

.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: #f40050;
}

.validate--success {
    color: #46bd0b;
}

.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;
    border: 1px solid #cfcfd9;
    border-radius: 2px;
    background-color: #fff;
    background-size: 85%;
}

.avatar--user {
    background-color: #fff;
    background-image: url("../images/assets/avatar/user.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.avatar--large {
    width: 300px;
    height: 325px;
}

.avatar--big {
    width: 130px;
    height: 130px;
}

.avatar--small {
    width: 30px;
    height: 30px;
}

.avatar--profile {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #cfcfd9;
    background-image: url("../images/assets/avatar/user2.svg");
    background-size: 50%;
}

.avatar--cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #cfcfd9;
    border-radius: 0;
    color: #fff;
    background-color: #cfcfd9;
    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;
}

.profile__bg {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 310px;
    background-image: url("../images/assets/avatar/bg.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.profile__menu {
    border: 1px solid #cfcfd9;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
}

.profile__menu nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -20px;
    margin: 0 -1.25rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.profile__menu nav ul li {
    padding: 0 20px;
    padding: 0 1.25rem;
}

.profile__menu nav ul a {
    display: block;
    padding: 15px 0;
    padding: 0.9375rem 0;
    color: #5f6169;
    font-family: Roboto, arial, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.profile__menu nav ul a::before {
    height: 2px;
    margin: -1px 0 0;
    background-color: #f40050;
    transition: none;
}

.no-touchevents .profile__menu nav ul a:hover,
.no-touchevents .profile__menu nav ul a:active,
.no-touchevents .profile__menu nav ul a:focus {
    color: #f40050;
}

.no-touchevents .profile__menu nav ul a:hover::before,
.no-touchevents .profile__menu nav ul a:active::before,
.no-touchevents .profile__menu nav ul a:focus::before {
    -webkit-transform: scale(1);
            transform: scale(1);
}

.no-touchevents .profile__menu nav ul a:hover span,
.no-touchevents .profile__menu nav ul a:active span,
.no-touchevents .profile__menu nav ul a:focus span {
    color: #f40050;
}

.profile__menu nav ul a.is-active {
    color: #f40050;
    pointer-events: none;
}

.profile__menu nav ul a.is-active::before {
    -webkit-transform: scale(1);
            transform: scale(1);
}

.profile__menu nav ul a.is-active span {
    color: #f40050;
}

.profile__menu nav ul a span {
    display: block;
    color: #1d1e22;
}

.profile__menu nav ul a strong {
    display: block;
}

.profile__row:last-child {
    padding-bottom: 15px;
}

.profile__info {
    padding: 0 10px;
    padding: 0 0.625rem;
    border: 1px solid #cfcfd9;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
}

.profile__tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: 10px;
    border: 1px solid #cfcfd9;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
}

.profile__avatar {
    overflow: hidden;
    position: relative;
    width: 300px;
    /* fix */
    height: 325px;
    background-color: #fff;
    margin-bottom: 50px;
    border-radius: 1px;
    box-shadow: 0 0 9px rgba(35, 31, 32, 0.33);
}

.profile__avatar img {
    display: block;
    width: 100%;
}

.profile__tools-btn {
    padding: 8px;
    padding: 0.5rem;
    color: #a1a2a5;
    font-family: Raleway, arial, sans-serif;
    font-size: 15px;
    font-size: 0.9375rem;
}

.profile__tools-btn:nth-child(2) {
    border-right: 1px solid #cfcfd9;
    border-left: 1px solid #cfcfd9;
    color: #88888c;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.profile__tools-btn strong {
    color: #f40050;
}

.no-touchevents .profile__tools-btn:hover,
.no-touchevents .profile__tools-btn:active,
.no-touchevents .profile__tools-btn:focus {
    color: #f40050;
}

.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.rating__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 15px;
}

.rating__progress {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 3px;
    border-radius: 1px;
    background: #f40050;
    font-size: 0;
}

.rating__val {
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    border-radius: 1px;
    background: #46bd0b;
    transition: width 0.3s;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: width;
}

.rating__btn {
    font-family: Roboto, arial, sans-serif;
    font-size: 0;
    line-height: 1;
}

.rating__btn-icon {
    display: inline-block;
    color: #5f6169;
    font-size: 27px;
    font-size: 1.6875rem;
    vertical-align: middle;
}

.rating__btn-text {
    display: inline-block;
    margin-left: 5px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    vertical-align: middle;
    text-transform: uppercase;
}

.no-touchevents .rating__btn--like:hover .rating__btn-icon,
.no-touchevents .rating__btn--like:active .rating__btn-icon,
.no-touchevents .rating__btn--like:focus .rating__btn-icon {
    color: #46bd0b;
}

.rating__btn--dislike {
    margin-left: 15px;
}

.no-touchevents .rating__btn--dislike:hover .rating__btn-icon,
.no-touchevents .rating__btn--dislike:active .rating__btn-icon,
.no-touchevents .rating__btn--dislike:focus .rating__btn-icon {
    color: #f40050;
}

.rating__btn.is-disabled {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

.rating__text {
    margin-bottom: 2px;
    line-height: 1;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.rating__text.is-success {
    color: #46bd0b;
}

.rating__text.is-error {
    color: #f40050;
}

.rating__count {
    color: #5f6169;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
}

.rating__count strong {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
}

.list-info__item {
    line-height: 1.4;
}

.list-info__item:not(:first-child) {
    margin-top: 15px;
}

.list-info__title {
    margin-right: 3px;
    color: #5f6169;
    font-weight: 500;
    text-transform: uppercase;
}

.list-info__value {
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
}

.tools__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -20px -10px 0;
    margin: -1.25rem -0.625rem 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.tools__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 10px 0;
    padding: 1.25rem 0.625rem 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.tools__item .icon--eye {
    font-size: 39px;
    font-size: 2.4375rem;
}

.tools__icon {
    margin-right: 6px;
    color: #5f6169;
    font-size: 25px;
    font-size: 1.5625rem;
}

.tools__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.tools__link {
    margin-left: 5px;
    color: #f40050;
}

.no-touchevents .tools__link:hover,
.no-touchevents .tools__link:active,
.no-touchevents .tools__link:focus {
    text-decoration: underline;
}

.tools__label {
    color: #5f6169;
}

.tools__value {
    margin-left: 5px;
    color: #1d1e22;
}

.channel__avatar {
    position: relative;
}

.channel__avatar:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 18.39286%;
}

.channel__avatar img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.channel__info {
    border: 1px solid #cfcfd9;
    border-top: 0;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
}

.channel__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.channel__list .channel__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.channel__title {
    color: #f40050;
    font-family: Raleway, arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 900;
    text-transform: uppercase;
}

.channel__sub:not(:first-child) {
    margin-left: 25px;
}

.channel__rank {
    display: block;
    color: #5f6169;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 500;
    text-transform: uppercase;
}

.channel__rank span {
    color: #f40050;
}

.channel__label, .channel__count {
    color: #5f6169;
    font-weight: 500;
    text-transform: uppercase;
}

.channel__count {
    display: block;
    color: #1d1e22;
}

.channel__join {
    padding: 11px 115px;
    padding: 0.6875rem 7.1875rem;
    border-radius: 3px;
    color: #fff;
    background-color: #f40050;
    font-family: Raleway, arial, sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 700;
    white-space: nowrap;
    text-transform: uppercase;
}

.no-touchevents .channel__join:hover,
.no-touchevents .channel__join:active,
.no-touchevents .channel__join:focus {
    color: #fff;
    background-color: #db0048;
}

.channel__description {
    padding: 15px 20px;
    padding: 0.9375rem 1.25rem;
    border-top: 1px solid #cfcfd9;
    font-weight: 500;
    line-height: 1.6;
}

.watch__banner {
    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;
}

.watch__content {
    border: 1px solid #cfcfd9;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
}

.watch__row {
    padding: 20px;
    padding: 1.25rem;
}

.watch__row:not(:first-child) {
    border-top: 1px solid #cfcfd9;
}

.watch__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.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: #5f6169;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

.badge__link {
    padding: 6px 10px;
    padding: 0.375rem 0.625rem;
    border: 1px solid #cfcfd9;
    border-radius: 3px;
    color: #88888c;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
}

.no-touchevents .badge__link:hover,
.no-touchevents .badge__link:active,
.no-touchevents .badge__link:focus {
    border-color: #f40050;
    color: #fff;
    background-color: #f40050;
}

.badge__link--primary {
    background-color: #cfcfd9;
}

.no-touchevents .badge__link--primary:hover,
.no-touchevents .badge__link--primary:active,
.no-touchevents .badge__link--primary:focus {
    border-color: #5f6169;
    background-color: #5f6169;
}

.description__row:not(:last-child) {
    margin-bottom: 12px;
}

.description__text {
    margin-bottom: 10px;
    color: #1d1e22;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
}

.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 {
    color: #1d1e22;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
}

.comments__form {
    margin-bottom: 20px;
}

.comments__form .btn, .comments__form .badge__link {
    margin-left: 10px;
    -ms-flex-item-align: start;
        align-self: flex-start;
}

.comments__item:not(:first-child) {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #cfcfd9;
}

.comments__item.is-dim {
    opacity: 0.5;
}

.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__user {
    display: block;
    color: #f40050;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

.no-touchevents .comment__user:hover,
.no-touchevents .comment__user:active,
.no-touchevents .comment__user:focus {
    text-decoration: underline;
}

.comment__time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 10px;
    color: #5f6169;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.comment__body {
    line-height: 1.8;
}

.comment__rating {
    margin-left: auto;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}

.comment__rating .rating__btn-icon {
    font-size: 20px;
    font-size: 1.25rem;
}

.comment__rating .rating__btn--dislike {
    margin-left: 5px;
}

.slider {
    position: relative;
    padding: 0 60px;
    padding: 0 3.75rem;
}

.slider .swiper-button-icon {
    width: 40px;
    height: 40px;
    font-size: 14px;
    font-size: 0.875rem;
}

.slider div[class*='swiper-button'] {
    padding: 0 10px;
    padding: 0 0.625rem;
}

.slider__container {
    padding: 10px;
}

.slider__item {
    width: 276px;
}

.gallery-preview {
    overflow: hidden;
    position: relative;
}

.gallery-preview .swiper-container {
    height: 100%;
}

.gallery-preview__item {
    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;
}

.gallery-preview img {
    display: block;
}

.gallery-images {
    position: relative;
    height: 485px;
}

.gallery-images__card {
    position: relative;
    min-height: 100px;
}

.gallery-images__card::after {
    display: none;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 6px solid #f40050;
    background-color: rgba(0, 0, 0, 0.6);
    content: '';
    pointer-events: none;
}

.gallery-images__card.is-active::after {
    display: block;
}

.gallery-images__img {
    display: block;
}

.gallery-images .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -10px -5px 0;
    margin: -0.625rem -0.3125rem 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.gallery-images__item {
    padding: 10px 5px 0;
    padding: 0.625rem 0.3125rem 0;
}

.gallery-images .swiper-container {
    width: 100%;
    height: 100%;
}

.tabs-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -15px -15px 0;
    margin: -0.9375rem -0.9375rem 0;
    margin-bottom: 17px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.tabs-nav__item {
    padding: 15px 15px 0;
    padding: 0.9375rem 0.9375rem 0;
    line-height: 1;
}

.tabs-nav__btn {
    display: inline-block;
    color: #5f6169;
    font-family: Roboto, arial, sans-serif;
    font-size: 0;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    text-transform: uppercase;
}

.tabs-nav__btn::before {
    top: calc(100% + 3px);
    height: 2px;
    background-color: #f40050;
    transition: none;
}

.no-touchevents .tabs-nav__btn:hover,
.no-touchevents .tabs-nav__btn:active,
.no-touchevents .tabs-nav__btn:focus {
    outline: 0;
    color: #f40050;
}

.tabs-nav__btn.is-active {
    outline: 0;
    color: #f40050;
}

.tabs-nav__btn.is-active::before {
    -webkit-transform: scale(1);
            transform: scale(1);
}

.tabs-nav__text {
    display: inline-block;
    margin: 3px 0 0;
    font-size: 16px;
    font-size: 1rem;
    vertical-align: middle;
}

.tabs-nav__icon {
    display: inline-block;
    margin-right: 5px;
    font-size: 25px;
    font-size: 1.5625rem;
    vertical-align: middle;
}

.media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.media form .btn-group {
    margin-top: 10px;
}

.media__header {
    margin-bottom: 5px;
    color: #5f6169;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.5;
}

.media__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.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__user {
    color: #f40050;
    font-weight: 500;
}

.no-touchevents .media__user:hover,
.no-touchevents .media__user:active,
.no-touchevents .media__user:focus {
    text-decoration: underline;
}

.media__body p {
    line-height: 1.4;
}

.media__body p a {
    color: #f40050;
    font-weight: 500;
}

.no-touchevents .media__body p a:hover,
.no-touchevents .media__body p a:active,
.no-touchevents .media__body p a:focus {
    text-decoration: underline;
}

.media__bg {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.media__footer {
    margin-top: 15px;
}

.media__checkbox {
    position: absolute;
    z-index: 2;
    top: 5px;
    right: 5px;
}

.media__item:not(:first-child) {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #cfcfd9;
}

.filter {
    padding: 15px;
    padding: 0.9375rem;
    border: 1px solid #cfcfd9;
    border-radius: 3px;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(35, 31, 32, 0.11);
}

.copyright {
    margin-top: 10px;
    color: #5f6169;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2;
}

.subscribe {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.subscribe__item:not(:first-child) {
    margin-left: 25px;
}

.subscribe__count {
    color: #1d1e22;
    font-weight: 500;
}

.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%;
    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;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.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.html") 50% 50% no-repeat;
}

/* related videos in player */
.player-related-videos {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 5px 10px 30px 10px;
    padding: 0.3125rem 0.625rem 1.875rem 0.625rem;
    background: #000000;
}

.player-related-videos .player-related-videos-container {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
}

.player-related-videos .player-related-videos-item {
    display: inline-block;
    position: relative;
    margin-top: 5px;
    vertical-align: middle;
}

.player-related-videos .player-related-videos-item .title {
    display: block;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 52px;
    padding: 5px;
    padding: 0.3125rem;
    color: #ffffff;
    background: linear-gradient(to bottom, rgba(12, 12, 12, 0.8) 0px, transparent 50px);
    text-align: left;
}

.player-related-videos .player-related-videos-item .duration {
    display: block;
    position: absolute;
    right: 5px;
    bottom: 5px;
    padding: 2px 5px;
    padding: 2px 0.3125rem;
    color: #ffffff;
    background: rgba(12, 12, 12, 0.8);
}

.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:not(:last-child) {
    margin-bottom: 15px;
}

.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;
}

.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;
}

.cms-content mark,
.cms-content .danger {
    color: #f40050;
    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: #f40050;
    font-weight: 700;
}

.cms-content a::before {
    background-color: #f40050;
}

.cms-content ul {
    padding-left: 15px;
}

.cms-content ul,
.cms-content li {
    list-style-position: outside;
    list-style-type: disc;
}

.cms-content ul li {
    margin-bottom: 10px;
}

.cms-content p.big span {
    color: #f40050;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 700;
    text-transform: uppercase;
}

.footer {
    padding: 20px 0;
    padding: 1.25rem 0;
    background-color: #1d1e22;
    background-image: url("../images/assets/footer/bg-footer.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    box-shadow: 0 -1px 0 #5f6169;
}

.footer__copyright {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}

.footer__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
}

.footer-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -10px -5px 0;
    margin: -0.625rem -0.3125rem 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.footer-menu__item {
    padding: 10px 5px 0;
    padding: 0.625rem 0.3125rem 0;
}

.footer-menu__link {
    color: #fff;
    font-family: Raleway, arial, sans-serif;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
}

.no-touchevents .footer-menu__link:hover,
.no-touchevents .footer-menu__link:active,
.no-touchevents .footer-menu__link:focus {
    color: #f40050;
}

.footer-menu__link.is-active {
    color: #f40050;
    pointer-events: none;
}

@media (min-width: 30em) {
    .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: 15px 10px 0 0;
        margin: 0.9375rem 0.625rem 0 0;
        -ms-flex-preferred-size: 140px;
            flex-basis: 140px;
    }
    .gallery-preview {
        height: 550px;
    }
    .gallery-preview img {
        height: 100%;
    }
}

@media (min-width: 48em) {
    .header {
        padding: 7px 0;
        padding: 0.4375rem 0;
    }
    .header__search {
        min-width: 200px;
        padding: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }
    .header__language {
        margin-left: 15px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }
    .header .dropdown {
        margin: -7px 0;
        margin: -0.4375rem 0;
        padding: 7px 0;
        padding: 0.4375rem 0;
    }
    .navigation__list > .navigation__item::after {
        display: block;
    }
    .heading--left .heading__item:not(:first-child) {
        margin-left: 20px;
    }
    .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 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 40%;
                flex: 1 1 40%;
        margin-left: 15px;
        margin-top: 0;
    }
    .report__hold {
        margin-left: 50px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }
}

@media (min-width: 1000px) {
    .g-row-profile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .g-col-profile {
        position: relative;
        z-index: 2;
        top: -350px;
        max-width: 300px;
        margin-right: 40px;
    }
    .profile__menu nav ul {
        margin-left: 320px;
    }
    .profile__info {
        height: calc(100% - 65px);
    }
}

@media (min-width: 64em) {
    .g-footer-col {
        min-width: 1px;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
    .header .dropdown {
        margin: -15px 0;
        margin: -0.9375rem 0;
        padding: 15px 0;
        padding: 0.9375rem 0;
    }
    .header .dropdown__content {
        top: calc(100% - 4px);
    }
    .navigation__dropdown-wrapper {
        margin: -16px 0;
        margin: -1rem 0;
        padding: 16px 0;
        padding: 1rem 0;
    }
    .footer__copyright {
        margin-top: -100px;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
    .footer__logo {
        -ms-flex-preferred-size: 475px;
            flex-basis: 475px;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
    }
    .footer__menu {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }
    .footer-menu {
        min-width: 1px;
        max-width: 675px;
    }
    .footer-menu__item {
        width: 33.33%;
    }
    .footer-menu__item:last-child {
        width: 33.33%;
        margin-left: auto;
    }
}

@media (min-width: 1100px) {
    .banners--sidebar.is_stuck, .banners--model.is_stuck {
        padding: 30px 0 0;
        padding: 1.875rem 0 0;
    }
    .banners--sidebar .banners__list, .banners--model .banners__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: -30px 0 0;
        margin: -1.875rem 0 0;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    .banners--sidebar .banners__item, .banners--model .banners__item {
        margin: 30px 0 0;
        margin: 1.875rem 0 0;
        padding: 0;
    }
    .banners--model .banners__list {
        margin: -10px 0 0;
        margin: -0.625rem 0 0;
    }
    .banners--model .banners__item {
        margin: 10px 0 0;
        margin: 0.625rem 0 0;
        padding: 0;
    }
}

@media (min-width: 1200px) {
    .g-col-event {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 40%;
                flex: 1 1 40%;
    }
    .g-col-other {
        margin-top: 0;
        margin-left: 20px;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 60%;
                flex: 1 1 60%;
    }
}

@media (min-width: 1920px) {
    .bg-main {
        background-size: 270px 170px, 551px 575px, 517px 520px, 171px 155px;
    }
}

@media (max-width: 1299px) {
    .channel__list .channel__item:nth-child(2) {
        width: 100%;
        margin-top: 15px;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }
    .channel__list {
        padding: 10px;
        padding: 0.625rem;
    }
    .channel__join {
        display: block;
        width: 100%;
        padding: 11px;
        padding: 0.6875rem;
        text-align: center;
    }
}

@media (max-width: 79.99em) {
    .list-column {
        -webkit-column-count: 5;
                column-count: 5;
    }
}

@media (max-width: 1199px) {
    .g-row-community {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .cards__item {
        width: 25%;
    }
    .cards__item--small {
        width: 16.66%;
    }
    .masonry-sizer, .masonry-item {
        width: 20%;
    }
}

@media (max-width: 1099px) {
    .g-col-sidebar {
        margin-top: 20px;
        margin-left: 0;
    }
    .g-row-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .cards__item--big {
        width: 33.33%;
    }
}

@media (max-width: 63.99em) {
    .swiper-button-icon {
        width: 60px;
        height: 60px;
        border-radius: 60px;
        border-radius: 3.75rem;
        font-size: 18px;
        font-size: 1.125rem;
    }
    .g-row-model {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .g-footer-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .g-col-model {
        margin-bottom: 20px;
        margin-left: 0;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
    }
    .header__main {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .header__navigation {
        max-width: 100%;
        margin-top: 10px;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .header__wrap {
        margin-top: 10px;
        margin-left: 0;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
    .navigation__list {
        width: 100%;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }
    .navigation__list > .navigation__item {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }
    .list-column {
        -webkit-column-count: 4;
                column-count: 4;
        -webkit-column-gap: 20px;
                column-gap: 20px;
    }
    .cards__item {
        width: 33.33%;
    }
    .cards__item--small {
        width: 20%;
    }
    .masonry-sizer, .masonry-item {
        width: 25%;
    }
    .footer__copyright {
        text-align: center;
    }
    .footer__main {
        -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: center;
    }
}

@media (max-width: 999px) {
    .profile__bg {
        height: 0;
        padding-bottom: 20%;
    }
    .profile__menu nav ul {
        margin: 0 -10px;
        margin: 0 -0.625rem;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .profile__menu nav ul li {
        padding: 0 10px;
        padding: 0 0.625rem;
    }
    .profile__menu nav ul a {
        padding: 10px 0;
        padding: 0.625rem 0;
    }
    .profile__avatar {
        margin-top: 15px;
        margin-right: auto;
        margin-bottom: 15px;
        margin-left: auto;
    }
}

@media (max-width: 999px) and (min-width: 30em) {
    .profile__row {
        width: 50%;
        border: 0 !important;
    }
    .profile__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-height: 900px) {
    .bg-main {
        background-image: url("../images/general/bg-main-top-left.png"), url("../images/general/bg-main-top-right.png");
    }
}

@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 (max-width: 899px) {
    .cards__item--small {
        width: 25%;
    }
}

@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;
        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) {
    div[class*='swiper-button'] {
        padding: 0 10px;
        padding: 0 0.625rem;
    }
    .swiper-button-icon {
        width: 40px;
        height: 40px;
        border-radius: 40px;
        border-radius: 2.5rem;
        font-size: 16px;
        font-size: 1rem;
    }
    .m-visible {
        display: block;
    }
    .g-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .header__mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding: 10px 0;
        padding: 0.625rem 0;
        -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__orientation {
        display: none;
    }
    .header__community {
        display: none;
    }
    .header__additional {
        visibility: hidden;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        position: fixed;
        z-index: 100;
        top: 62px;
        left: 0;
        width: 100%;
        height: calc(100% - 62px);
        margin-top: 0;
        background-color: #1d1e22;
        background-image: url("../images/assets/header/bg-header.jpg");
        transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
        transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
        transition: opacity 0.3s, visibility 0.3s, transform 0.3s, -webkit-transform 0.3s;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        will-change: opacity, visibility, transform;
        -webkit-transform: translateX(100%);
                transform: translateX(100%);
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
    }
    .user-open .header__additional {
        visibility: visible;
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    .header__logo {
        margin: 0 auto;
    }
    .header__language {
        margin-bottom: 5px;
    }
    .header__language .language__button {
        width: 100%;
        background-color: #28292f;
    }
    .header__language .language__button[aria-expanded='true'] {
        color: #fff;
        background-color: #f40050;
    }
    .header__member .btn-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .header__member .btn-group .btn, .header__member .btn-group .badge__link {
        width: 100%;
    }
    .header__navigation {
        display: block;
        overflow-x: hidden;
        overflow-y: auto;
        position: relative;
        z-index: 2;
        height: 100%;
        -webkit-overflow-scrolling: touch;
    }
    .header__wrap {
        visibility: hidden;
        position: fixed;
        z-index: 100;
        top: 62px;
        left: 0;
        width: 100%;
        height: calc(100% - 62px);
        margin-top: 0;
        background-color: #1d1e22;
        background-image: url("../images/assets/header/bg-header.jpg");
        transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
        transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
        transition: opacity 0.3s, visibility 0.3s, transform 0.3s, -webkit-transform 0.3s;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        will-change: opacity, visibility, transform;
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap;
    }
    .nav-open .header__wrap {
        visibility: visible;
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    .header .dropdown {
        width: 100%;
    }
    .header .dropdown__content {
        display: none;
        position: static;
        left: 0;
        -webkit-transform: none;
                transform: none;
    }
    .logo__text {
        font-size: 20px;
        font-size: 1.25rem;
    }
    .navigation {
        display: block;
        white-space: normal;
    }
    .navigation__list {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .navigation__dropdown-toggle {
        display: none;
    }
    .navigation__dropdown {
        visibility: visible;
        position: static;
        -webkit-transform: none;
                transform: none;
    }
    .mobile-btn--nav {
        display: block;
        margin-right: 10px;
    }
    .mobile-btn--user {
        display: block;
        margin-left: 10px;
    }
    .list-column {
        -webkit-column-count: 3;
                column-count: 3;
        -webkit-column-gap: 10px;
                column-gap: 10px;
    }
    .heading {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .heading__item:not(:first-child) {
        margin-top: 10px;
    }
    .heading__link {
        margin-top: 10px;
    }
    .banners {
        padding: 0;
        border: 0;
        background-color: transparent;
        box-shadow: none;
    }
    .banners__list {
        margin: -10px -5px 0;
        margin: -0.625rem -0.3125rem 0;
    }
    .banners__item {
        padding: 10px 5px 0;
        padding: 0.625rem 0.3125rem 0;
    }
    .cards__list {
        margin: -10px -5px 0;
        margin: -0.625rem -0.3125rem 0;
    }
    .cards__item {
        width: 50%;
        padding: 10px 5px 0;
        padding: 0.625rem 0.3125rem 0;
    }
    .cards__item--small {
        width: 33.33%;
        padding: 10px 5px 0;
        padding: 0.625rem 0.3125rem 0;
    }
    .masonry-sizer, .masonry-item {
        width: 33.33%;
    }
    .masonry-sizer.cards__item--big, .masonry-item.cards__item--big {
        width: 33.33%;
    }
    .pagination__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .form__column {
        margin-top: 20px;
    }
    .channel__list .channel__item:not(:first-child) {
        margin-top: 15px;
    }
    .channel__list {
        -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: center;
    }
    .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;
    }
    .gallery-images {
        height: 385px;
    }
    .tabs-nav {
        margin: -7px -7px 0;
        margin: -0.4375rem -0.4375rem 0;
        margin-bottom: 15px;
    }
    .tabs-nav__item {
        padding: 7px 7px 0;
        padding: 0.4375rem 0.4375rem 0;
    }
    .tabs-nav__text {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

@media (max-width: 539px) {
    .masonry-sizer.cards__item--big, .masonry-item.cards__item--big {
        width: 50%;
    }
}

@media (max-width: 519px) {
    .tabs-nav {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .tabs-nav__text {
        display: none;
    }
    .tabs-nav__icon {
        margin-right: 0;
    }
}

@media screen and (max-width: 480px) and (orientation: portrait) {
    .mfp-iframe-scaler {
        padding-top: 160%;
    }
}

@media (max-width: 29.99em) {
    div[class*='swiper-button'] {
        padding: 0 5px;
        padding: 0 0.3125rem;
    }
    .swiper-button-icon {
        width: 30px;
        height: 30px;
        border-radius: 30px;
        border-radius: 1.875rem;
        font-size: 14px;
        font-size: 0.875rem;
    }
    .collapse2 {
        display: none;
    }
    .collapse-container {
        margin-top: 10px;
    }
    .g-block {
        margin-top: 15px;
    }
    .g-col-event .media__list {
        padding: 10px;
        padding: 0.625rem;
    }
    .g-col-sidebar {
        display: none;
    }
    .btn--collapse {
        display: block;
    }
    .list-column {
        -webkit-column-count: 2;
                column-count: 2;
    }
    .list-column__title {
        font-size: 12px;
        font-size: 0.75rem;
    }
    .list-column__count {
        font-size: 12px;
        font-size: 0.75rem;
    }
    .heading__item {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .heading__item--report {
        display: none;
    }
    .heading__icon {
        display: none;
    }
    .heading__title {
        font-size: 16px;
        font-size: 1rem;
        text-align: center;
    }
    .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;
    }
    .cards__list {
        margin: -6px -3px 0;
        margin: -0.375rem -3px 0;
    }
    .cards__item {
        width: 100%;
        padding: 6px 3px 0;
        padding: 0.375rem 3px 0;
    }
    .cards__item .card__col:first-child .card__col:first-child {
        display: none;
    }
    .cards__item .card__col:first-child .card__col {
        margin: 0;
    }
    .cards__item--small {
        width: 50%;
    }
    .cards__item--small .card__action {
        display: none;
    }
    .cards__item--videos {
        width: 50%;
    }
    .card__footer {
        padding: 5px;
        padding: 0.3125rem;
    }
    .card__action {
        margin-top: 5px;
    }
    .card__title {
        font-size: 12px;
        font-size: 0.75rem;
    }
    .masonry .card__title {
        max-height: 30px;
    }
    .card__images img {
        height: 40px;
    }
    .masonry-sizer, .masonry-item {
        width: 50%;
    }
    .flag-action .flag {
        padding: 8px;
        padding: 0.5rem;
        font-size: 16px;
        font-size: 1rem;
    }
    .flag-action .dropdown__content--center,
    .flag-action .dropdown__content--center .triangle {
        left: 2px;
        margin-top: 0;
        -webkit-transform: none;
                transform: none;
    }
    .flag-action .dropdown__content--center .triangle {
        left: 10px;
        -webkit-transform: none;
                transform: none;
    }
    .pagination {
        padding-top: 15px;
    }
    .pagination__list {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    .pagination__item {
        display: none;
    }
    .pagination__item--mobile {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 33.333%;
                flex: 1 1 33.333%;
    }
    .pagination__link.is-active {
        margin: auto;
    }
    .model__avatar {
        max-width: 100%;
    }
    .model__row--banner {
        display: none;
    }
    .form--inline .form__group .label {
        margin: 0 10px 10px 0;
        margin: 0 0.625rem 0.625rem 0;
    }
    .form--search {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .form__birth select:not(:first-child) + .select2 {
        margin-top: 10px;
        margin-left: 0;
    }
    .form__birth {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .list-info__title {
        font-size: 12px;
        font-size: 0.75rem;
    }
    .list-info__value {
        font-size: 12px;
        font-size: 0.75rem;
    }
    .tools__item .icon--eye {
        font-size: 22px;
        font-size: 1.375rem;
    }
    .tools__icon {
        font-size: 18px;
        font-size: 1.125rem;
    }
    .tools__action {
        font-size: 12px;
        font-size: 0.75rem;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .channel__list .channel__item {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .channel__list .channel__item:first-child .channel__sub:first-child {
        width: 100%;
        margin-bottom: 10px;
        text-align: center;
    }
    .channel__list .channel__item:first-child .channel__sub:nth-child(2) {
        margin-left: 0;
    }
    .channel__title {
        font-size: 16px;
        font-size: 1rem;
    }
    .channel__rank {
        font-size: 18px;
        font-size: 1.125rem;
    }
    .channel__join {
        font-size: 18px;
        font-size: 1.125rem;
    }
    .channel__description {
        padding: 10px;
        padding: 0.625rem;
    }
    .watch__row {
        padding: 10px;
        padding: 0.625rem;
    }
    .watch__action {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .watch__action .tools {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-bottom: 10px;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    .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: center;
    }
    .badge__list {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .badge__label {
        margin: 0 0 10px;
        margin: 0 0 0.625rem;
    }
    .comments__form .btn, .comments__form .badge__link {
        margin-top: 10px;
        margin-left: 0;
    }
    .comment {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .comment__avatar {
        margin: auto;
        margin-bottom: 15px;
    }
    .comment__header {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .comment__body {
        text-align: center;
    }
    .comment__rating {
        margin: auto;
        margin-top: 10px;
    }
    .gallery-images {
        height: 185px;
    }
    .media {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center;
    }
    .media .btn-group {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .media__avatar {
        margin: auto;
        margin-bottom: 15px;
    }
}
.subscriptions__list {
    font-size: 0;
    margin: -10px -10px 0;
}
.subscriptions__item {
    font-size: 13px;
    display: inline-flex;
    width: 33.333%;
    padding: 10px 10px 0;
}
.subscriptions__holder {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border: 1px solid #cfcfd9;
    padding: 5px;
}
.subscriptions__control {
    display: flex;
    align-items: center;
}
.subscriptions__control .toggle-button + .toggle-button {
    margin-left: 5px;
}
/*# sourceMappingURL=main.css.map */
