/*
	Table of Contents

    01. Settings ----------------------------------
    02. Sprite ------------------------------------
    03. Generic -----------------------------------
    04. Base --------------------------------------
         Mobile -----------------------------------
    05. Fonts -------------------------------------
    06. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Responsive Helpers -----------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    07. Reset -------------------------------------
    08. Regions -----------------------------------
    09. Container ---------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    10. Content -----------------------------------
    11. Footer ------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    12. Header ------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    13. Main --------------------------------------
    14. Shell -------------------------------------
    15. Sidebar -----------------------------------
         Mobile -----------------------------------
    16. Wrapper -----------------------------------
    17. Modules -----------------------------------
    18. Ad ----------------------------------------
         Mobile -----------------------------------
    19. Article -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    20. Breadcrumbs -------------------------------
         Mobile -----------------------------------
    21. Button ------------------------------------
         Tablet Portrait --------------------------
         Button Block -----------------------------
    22. Card --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         If two consecutive cards are split in two containers, use these classes
         Mobile -----------------------------------
         Mobile -----------------------------------
    23. --Callout ---------------------------------
         Tablet Portrait --------------------------
    24. --Subscribe -------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    25. --Register --------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    26. --aside -----------------------------------
         Tablet Portrait --------------------------
    27. --container -------------------------------
    28. Card-secondary ----------------------------
    29. Category ----------------------------------
         Mobile -----------------------------------
    30. clock -------------------------------------
         Tablet Portrait --------------------------
    31. Collapsible -------------------------------
         Mobile -----------------------------------
    32. Dialogue ----------------------------------
    33. entry -------------------------------------
         Mobile -----------------------------------
    34. Form Elements -----------------------------
    35. Checkbox ----------------------------------
         Mobile -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    36. Form --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    37. Intro -------------------------------------
    38. Label -------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Lang-mix ---------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    39. List --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    40. List-checks -------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    41. List-checks-secondary ---------------------
    42. List-statistics ---------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    43. List-ordered ------------------------------
    44. List-langs --------------------------------
    45. Logo --------------------------------------
         Mobile -----------------------------------
    46. Nav ---------------------------------------
         Mobile -----------------------------------
    47. Search ------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    48. search-meta -------------------------------
         Mobile -----------------------------------
    49. Section -----------------------------------
    50. Slider ------------------------------------
    51. Socials -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    52. Statistics --------------------------------
    53. Subscribe ---------------------------------
         Tablet Portrait --------------------------
         Resets, overall styles -------------------
         Mobile -----------------------------------
    54. Table -------------------------------------
         Mobile -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    55. Table-primary -----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    56. Table-regular -----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    57. Table-alt ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    58. Time --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    59. Translation -------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    60. Widget ------------------------------------
    61. Themes ------------------------------------
 */

/* ------------------------------------------------------------ *\
	Settings
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

.flag-de-lg { background-image     : url(../images/sprite.png); background-position     : 20.35928143712575% 66.88311688311688%; background-size     : 656.6666666666666% 769.5652173913044%; width     : 30px; height     : 23px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.flag-de-md { background-image     : url(../images/sprite.png); background-position     : 27.21518987341772% 31.57894736842105%; background-size     : 505.1282051282051% 708%; width     : 39px; height     : 25px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.flag-de { background-image     : url(../images/sprite.png); background-position     : 30.681818181818183% 80.74534161490683%; background-size     : 938.0952380952382% 1106.25%; width     : 21px; height     : 16px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.flag-gb-md { background-image     : url(../images/sprite.png); background-position     : 43.037974683544306% 0%; background-size     : 505.1282051282051% 708%; width     : 39px; height     : 25px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.flag-kr-lg { background-image     : url(../images/sprite.png); background-position     : 40.476190476190474% 66.45161290322581%; background-size     : 679.3103448275862% 804.5454545454545%; width     : 29px; height     : 22px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.flag-kr-md { background-image     : url(../images/sprite.png); background-position     : 0% 31.57894736842105%; background-size     : 505.1282051282051% 708%; width     : 39px; height     : 25px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.flag-kr { background-image     : url(../images/sprite.png); background-position     : 44.632768361581924% 80.74534161490683%; background-size     : 985% 1106.25%; width     : 20px; height     : 16px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-calendar { background-image     : url(../images/sprite.png); background-position     : 86.62790697674419% 19.736842105263158%; background-size     : 788% 708%; width     : 25px; height     : 25px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-checkbox { background-image     : url(../images/sprite.png); background-position     : 0% 100%; background-size     : 985% 885%; width     : 20px; height     : 20px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-checked { background-image     : url(../images/sprite.png); background-position     : 45.97701149425287% 49.358974358974365%; background-size     : 856.5217391304348% 842.8571428571429%; width     : 23px; height     : 21px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-clock { background-image     : url(../images/sprite.png); background-position     : 0% 84.4155844155844%; background-size     : 856.5217391304348% 769.5652173913044%; width     : 23px; height     : 23px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-close { background-image     : url(../images/sprite.png); background-position     : 48.58757062146893% 30.573248407643312%; background-size     : 985% 885%; width     : 20px; height     : 20px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-cloud { background-image     : url(../images/sprite.png); background-position     : 66.86746987951807% 16.883116883116884%; background-size     : 635.483870967742% 769.5652173913044%; width     : 31px; height     : 23px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-cube { background-image     : url(../images/sprite.png); background-position     : 68.09815950920245% 0%; background-size     : 579.4117647058823% 804.5454545454545%; width     : 34px; height     : 22px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-facebook { background-image     : url(../images/sprite.png); background-position     : 96.75675675675676% 19.736842105263158%; background-size     : 1641.6666666666667% 708%; width     : 12px; height     : 25px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-flags-mixed { background-image     : url(../images/sprite.png); background-position     : 67.27272727272727% 51.85185185185185%; background-size     : 615.625% 1180%; width     : 32px; height     : 15px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-fork-knife { background-image     : url(../images/sprite.png); background-position     : 84.6590909090909% 57.333333333333336%; background-size     : 938.0952380952382% 655.5555555555555%; width     : 21px; height     : 27px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-hat { background-image     : url(../images/sprite.png); background-position     : 0% 66.88311688311688%; background-size     : 656.6666666666666% 769.5652173913044%; width     : 30px; height     : 23px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-heart { background-image     : url(../images/sprite.png); background-position     : 58.04597701149425% 65.60509554140127%; background-size     : 856.5217391304348% 885%; width     : 23px; height     : 20px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-home { background-image     : url(../images/sprite.png); background-position     : 97.28260869565217% 35.75757575757576%; background-size     : 1515.3846153846152% 1475%; width     : 13px; height     : 12px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-letter-blue { background-image     : url(../images/sprite.png); background-position     : 24.84472049689441% 49.67741935483871%; background-size     : 547.2222222222223% 804.5454545454545%; width     : 36px; height     : 22px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-letter { background-image     : url(../images/sprite.png); background-position     : 0% 49.67741935483871%; background-size     : 547.2222222222223% 804.5454545454545%; width     : 36px; height     : 22px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-light { background-image     : url(../images/sprite.png); background-position     : 100% 0%; background-size     : 1094.4444444444446% 680.7692307692307%; width     : 18px; height     : 26px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-mask { background-image     : url(../images/sprite.png); background-position     : 64.91228070175438% 35.333333333333336%; background-size     : 757.6923076923076% 655.5555555555555%; width     : 26px; height     : 27px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-mix-small { background-image     : url(../images/sprite.png); background-position     : 15.517241379310345% 81.76100628930818%; background-size     : 856.5217391304348% 983.3333333333334%; width     : 23px; height     : 18px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-reverse { background-image     : url(../images/sprite.png); background-position     : 0% 0%; background-size     : 307.8125% 402.27272727272725%; width     : 64px; height     : 44px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-twitter { background-image     : url(../images/sprite.png); background-position     : 87.13450292397661% 38.311688311688314%; background-size     : 757.6923076923076% 769.5652173913044%; width     : 26px; height     : 23px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-user { background-image     : url(../images/sprite.png); background-position     : 87.13450292397661% 0%; background-size     : 757.6923076923076% 680.7692307692307%; width     : 26px; height     : 26px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background-color: #f8f8f8; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 1.64; color: #4a4a4a; }

a { color: #696969; text-decoration: underline; }

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

.link-red { color: #d12526; }

.link-main { color: #4a4a4a; }

p { line-height: 1.7; }

a:hover,
a[href^="tel"] { text-decoration: none; }

h1, .h1,
h2, .h2,
h3,	.h3,
h4,	.h4,
h5,	.h5,
h6, .h6 { margin-bottom: 0.82em; line-height: 1; font-family: inherit; color:inherit; font-weight: 400; }

h1, .h1 { font-size: 35px; }

h2, .h2 { font-size: 20px; }

h3, .h3 { font-size: 16px; }

h6, .h6 { font-size: 10px; }

/* Mobile */

@media (max-width: 767px) {
    h1, .h1 { font-size: 16px; }
    h2, .h2 { font-size: 16px; }
}

p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 1.64em; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after { content     : ''; display     : block; clear     : both; }

/*  Notext  */

.notext { overflow     : hidden; text-indent     : 101%; white-space     : nowrap; }

/*  Hidden  */

[hidden],
.hidden { display: none !important; }

/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

.text-right { text-align: right; }

.text-center { text-align: center; }

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

/*  Grid  */

.cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }

.col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

/*  Responsive Helpers  */

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

.visibility-hidden { opacity: 0; visibility: hidden; }

@media (max-width: 767px) {
    .hidden-xs { display: none !important; }
    .visible-xs-block { display: block !important; }
    .visible-xs-inline { display: inline !important; }
    .visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .hidden-sm { display: none !important; }
    .visible-sm-block { display: block !important; }
    .visible-sm-inline { display: inline !important; }
    .visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 1024px) and (max-width: 1200px) {
    .hidden-md { display: none !important; }
    .visible-md-block { display: block !important; }
    .visible-md-inline { display: inline !important; }
    .visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1201px) {
    .hidden-lg { display: none !important; }
    .visible-lg-block { display: block !important; }
    .visible-lg-inline { display: inline !important; }
    .visible-lg-inline-block { display: inline-block !important; }
}

.ico-wrapper { position: relative; line-height: 0; }

.ico-wrapper .ico__addon { position: absolute; top: 100%; right: -12px; margin-top: -5px; width: 25px; height: 15px; padding-left: 3px; line-height: 15px; color: #fff; font-weight: 600; font-size: 12px; background-color: #4496ce; border-radius: 26%; pointer-events: none; }

.ico-wrapper--light .ico__addon { background-color: #fff; color: #4496ce; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .ico-wrapper .ico__addon { right: -3px; bottom: -9px; top: auto; width: 16px; height: 16px; line-height: 16px; font-size: 9px; border-radius: 50%; padding-left: 3px; }
}

.ico-checkmark { position: relative; display: inline-block; vertical-align: middle; width: 1.2em; height: 1.6em; line-height: 0; }

.ico-checkmark:before { position: absolute; top: 0; right: .25em; bottom: .25em; left: .25em; border-right: 3px solid currentColor; border-bottom: 3px solid currentColor; content: ''; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.ico-checkmark--light:before { border-width: 2px; }

.table-grid { display: table; }

.table-cell { display: table-cell; vertical-align: middle; }

.ico-splitter { width: 100%; max-width: 36px; font-size: 0; line-height: 0; }

.ico-splitter:after { display: table; clear: both; content: ''; }

.ico-splitter img { width: 48%; max-width: 48%; float: left; margin-right: 0 !important; }

.ico-splitter img + img { margin-left: 2%; float: right; }

.ico-small { display: inline-block; width: 100%; max-width: 24px; border: 2px solid #fff; font-size: 0; line-height: 0; }

.ico-small img { margin-right: 0 !important; width: 100% !important; max-width: 100% !important; vertical-align: top; }

.ico-medium { display: inline-block; width: 26px; height: 20px; font-size: 0; line-height: 0; border: 2px solid #fff; }

/* Mobile */

@media (max-width: 767px) {
    .first-xs { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
    .prevent-scrolling { position: relative; height: 100%; overflow: hidden; }
}

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before,
*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }

template { display: none; }

html { -webkit-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img,
iframe,
video,
audio,
object { max-width: 100%; }

img,
iframe { border: 0 none; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

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

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }

textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container { position: relative; max-width: 1024px; margin-left: auto; margin-right: auto; background-color: #fff; padding: 0 67px; }

.container + .container { margin-top: 1px; }

.container .container__section:first-child:not(:only-child) { padding-top: 20px; }

.container .container__section:last-child:not(:only-child) { padding-bottom: 11px; }

.container .container__section { padding-bottom: 25px; }

.container .container__section.no-spacing { padding-bottom: 0 !important; }

.container .container__section.large-spacing { padding-bottom: 30px; }

.container .container__section--split { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 17px; padding-bottom: 0px; }

.container .container__section .container__title { margin: 0 0 15px; }

.container .container__aside a + a { margin-left: 78px; }

.container .ad-aside { position: absolute; left: 100%; top: 20vh; }

.container .container__title { margin-bottom: 20px; }

.container .container__title--lg { font-size: 26px; padding-left: 12px; }

.container .container__section .container__title--lg { margin-bottom: 18px; }

.container--alt { padding-left: 10px; padding-right: 10px; max-width: 1026px; }

.container--small { padding-left: 30px; padding-right: 30px; }

.container--small .breadcrumb { margin-left: -15px; }

.container--medium { padding-left: 11px; padding-right: 11px; }

.container--large { padding-left: 0; padding-right: 0; }

/* Small Desktop */

@media (max-width: 1200px) {
    .container--large { padding-left: 20px; padding-right: 20px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
    .container { padding-left: 20px; padding-right: 20px; }
    .container .container__aside { 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-flex: 1; -ms-flex: 1 1; flex: 1 1; margin-left: 15px; }
    .container .container__aside a + a { margin-left: 0; }
}

/* Mobile */

@media (max-width: 767px) {
    .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-left: 0; padding-right: 0; }
    .container .container__title { margin-bottom: 8px; padding-left: 10px; }
    .container .container__title strong { font-weight: 400; }
    .container .container__section.no-spacing-xs { padding: 0 !important; }
    .container .container__section { padding-bottom: 15px; }
}

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { margin-top: 2px; }

.footer h3 { margin-bottom: 24px; font-weight: 700; }

.footer a { color: inherit; }

.footer .footer__content { position: relative; padding-top: 29px; padding-bottom: 60px; background-color: #4496ce; color: #fff; }

.footer .footer__content .container { background-color: transparent;  }

.footer .footer__media { padding-left: 29px; }

.footer .footer__nav ul { -webkit-column-count: 2; column-count: 2; }

.footer .footer__nav li + li { margin-top: 10px; }

.footer .socials { padding-top: 4px; }

.footer .footer__bar { padding-top: 7px; padding-bottom: 7px; text-align: center; background-color: #f8f8f8; }

.footer .footer__column { padding-left: 37px; padding-right: 22px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .footer .footer__column { padding-left: 0; padding-right: 10px; }
    .footer .footer__media { padding-left: 0; }
    .footer .footer__nav { word-break: break-word; }
}

/* Mobile */

@media (max-width: 767px) {
    .footer { text-align: center; background-color: #fff; }
    .footer .footer__content { margin-top: 60px; }

    .footer h3 { margin-bottom: 15px; }
    .footer .footer__content { padding-left: 20px; padding-right: 20px; }
    .footer .footer__media { margin-top: 25px; }

    .footer .footer__nav ul { -webkit-column-count: auto; column-count: auto; }
    .footer .footer__nav li + li { margin-top: 7px; }

    .footer .footer__column { padding: 0; }

    .footer .card-wrapper { margin-bottom: 20px; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: relative; z-index: 15; }

.header .header__sidebar { padding-top: 22px; padding-right: 10px; }

.header .header__sidebar > ul { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0; list-style: none; }

.header .header__sidebar > ul > li + li { margin-left: 24px; }

.header .header__inner { background-color: #4496ce; }

.header .header__content { position: relative; z-index: 5; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 12px; }

.header .header__outer { padding: 29px 0 60px; background-color: #4496ce; color: #fff; }

.header .header__title { text-align: center; line-height: 1.333; margin-bottom: 59px; }

.header .container { position: static; background-color: transparent; padding: 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .header .header__title { margin-bottom: 26px; }
}

/* Mobile */

@media (max-width: 767px) {
    .header .header__sidebar { padding-top: 0; }
    .header .logo { position: relative; z-index: 20; }
    .header .header__content { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .header .search { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
    .header .header__sidebar { padding-top: 0; }
    .header .header__outer { padding-bottom: 15px; }
}

.header--alt .header__content { padding-top: 29px; padding-bottom: 12px; }

.header--alt .search { position: relative; left: 2px; margin: 0 7px; color: #fff; }

.header--alt .header__sidebar { padding-top: 18px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .header--alt .search { margin: 0 8px; left: auto; }
}

/* Mobile */

@media (max-width: 767px) {
    .header--alt .header__content { padding: 15px 10px 20px; }
    .header--alt .header__sidebar { padding-top: 0; }
    .header--alt .search { margin: 20px auto 0; }
}

.header--smaller { text-align: center; }

/* Mobile */

@media (max-width: 767px) {
    .header--smaller .header__outer { padding-top: 21px; padding-bottom: 31px; }
    .header--smaller .header__title { margin-bottom: 2px; font-size: 20px; line-height: 1.2; }
    .header--smaller .lead { max-width: 200px; margin-left: auto; margin-right: auto; }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 921px; padding-left: 15px; padding-right: 15px; margin: auto; }

.shell--fluid { max-width: none; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar .card { margin-bottom: 20px; }

/* Mobile */

@media (max-width: 767px) {
    .sidebar .card { margin-bottom: 0; }
}

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { overflow-x: hidden; min-height: 100vh; }

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Ad
\* ------------------------------------------------------------ */

.ad,
.ad-horizontal { border: 1px solid rgba(74,74,74, .1); }

.ad,
.ad-horizontal,
.ad-aside { border-radius: 8px; }

.ad img,
.ad-horizontal img,
.ad-aside img { width: 100%; }

.ad--narrow { max-width: 300px; margin-left: auto; margin-right: auto; }

.ad.with-margin { margin-top: 9px; margin-bottom: 25px; }

.ad.with-margin-large { margin-top: 20px; margin-bottom: 19px; }

.ad-horizontal { display: block; max-width: 772px; height: 90px; }

.ad-horizontal.with-margin { margin: -8px 0 -4px; }

.ad-aside { width: 300px; height: 600px; background-color: #fff; }

@media (max-width: 1630px) {
    .ad-aside { width: 200px; }
}

/* Mobile */

@media (max-width: 767px) {
    .ad-horizontal,
    .ad { max-width: 100%; }

    .ad,
    .ad--narrow,
    .ad.with-margin,
    .ad-with-margin-large,
    .ad-horizontal.with-margin,
    .ad-horizontal { margin-right: 10px; margin-left: 10px; }
}

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article { padding-top: 29px; padding-left: 54px; }

.article .article__title { font-weight: 700; margin-bottom: 20px; }

.article .article__actions { margin-top: 39px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .article { padding-top: 15px; padding-left: 30px; }
    .article .article__actions { margin-top: 20px; }
}

.bar { padding-top: 10px; padding-bottom: 15px; background-color: #fff; }

/* Mobile */

@media (max-width: 767px) {
    .bar { display: none; }
}

/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */

.breadcrumb { margin-top: 17px; font-size: 12px; }

.breadcrumb a { color: #696969; }

.breadcrumb ul,
.breadcrumb li { display: inline-block; vertical-align: middle; }

.breadcrumb ul { margin-left: 3px; }

.breadcrumb li + li:before { content: '>'; margin: 0 0px 0 0px; }

/* Mobile */

@media (max-width: 767px) {
    .breadcrumb { margin: 5px 0; padding-left: 15px; }
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; width: 100%; font-size: 16px; background-color: #d12526; color: #fff; padding-top: 14px; padding-bottom: 16px; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; border: 0; -webkit-transition: background-color .3s; -o-transition: background-color .3s; transition: background-color .3s; }

.btn:hover { background-color: rgb(199, 35, 36); color: #fff; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .btn { font-size: 16px; }
}

.btn--short { padding-bottom: 13px; padding-top: 13px; }

.btn--tall { padding-top: 18px; padding-bottom: 18px; }

.btn--tallest { padding-top: 18px; padding-bottom: 18px; }

.btn--font-md { font-size: 16px;  }

/*  Button Block  */

.btn--block { display: block; width: 100%; padding-left: 0; padding-right: 0; }

.btn--xs { min-width: 120px; width: auto; padding: 0; line-height: 1.7; font-size: 12px; font-weight: 700; font-style: italic; }

.btn-menu { position: relative; display: block; height: 27px; width: 30px; }

.btn-menu .btn__icon,
.btn-menu:before,
.btn-menu:after { position: absolute; left: 0; right: 0; background-color: #fff; content: ''; height: 3px; pointer-events: none; }

.btn-menu:before { top: 0; }

.btn-menu .btn__icon { top: 50%; margin-top: -2px; }

.btn-menu:after { bottom: 0; }

.btn-group { text-align: center; }

.btn-group small { font-size: 11px; display: block; letter-spacing: -0.05em; }

/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */

.card { margin-bottom: 0; background-color: #fff; }

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

.card .card__head { min-height: 65px; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0; padding: 5px 10px 5px 15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #f8f8f8; border-bottom: 1px solid rgba(74,74,74, .1); }

.card .card__head.pushed-left { padding-left: 9px; }

.card .card__head--shorter { min-height: 57px; padding-left: 18px; }

.card .card__actions { width: 100%; text-align: right; margin-top: 15px; }

.card .card__head h3 img,
.card .card__head h3 i { margin-right: 9px; }

.card .card__head h3,
.card .card__head h2 { margin-bottom: 0; margin-right: auto; }

.card .card__head h2 img,
.card .card__head h2 i { margin-right: 15px; }

.card .card__head .lang { margin-left: 10px; }

.card .card__meta { margin-top: 6px; display: none; color: #4496ce; font-size: 12px; }

.card .card__meta--secondary { max-width: 180px; white-space: nowrap; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.card .list { font-size: 16px; }

.card .card__content { height: 100%; padding: 22px 15px 35px 46px; }

.card .card__content + .card__content { border-top: 1px solid rgba(74,74,74, .1); }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .card .card__content { padding: 15px 7px 20px 20px; }
}

/* Mobile */

@media (max-width: 767px) {
    .card { border-bottom: 0; }
    .card + .card { border-top: 0; }

    .card.is-last { border-top: 0; }
    .card.is-last .card__head { border-bottom: 1px solid rgba(74,74,74, .1); }

    .card.active { border-bottom: 1px solid rgba(74,74,74, .1); }

    .card .card__meta { display: block; }
    .card .card__head.vertical-mobile { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

    .card.collapse-mobile .card__head { position: relative; cursor: pointer; padding-right: 35px; }
    .card.collapse-mobile .card__head:after { position: absolute; right: 10px; top: 50%; margin-top: -3px; border: inset 6px; border-top-style: solid; border-bottom-width: 0; border-color: #000 transparent transparent; content: ''; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; }

    .collapse-mobile.active .card__head:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

    .card .card__content { padding-top: 19px; padding-left: 47px; }
}

.cards .card--with-table + .card--with-table { margin-top: 19px; }

.card--with-table { border-left: 0; border-right: 0; }

.card--with-table .table-primary table,
.card--with-table .table-primary tr:last-of-type { border-bottom: 0; }

.card--with-table .card__head--secondary { padding-left: 24px; }

.card--with-table .card__head--secondary h2 i { margin-right: 8px; }

.card--with-table.active { border-bottom: 0; }

/* If two consecutive cards are split in two containers, use these classes */

.card--with-table .table-regular table { border-bottom: 0; }

.card--with-table .card__head { border-left: 1px solid rgba(74,74,74, .1); border-right: 1px solid rgba(74,74,74, .1); border-bottom: 0; }

.card--with-table .card__content { padding: 0 0 0 0; }

.card--with-table-main { padding-bottom: 39px; border-bottom: 0; }

/* Mobile */

@media (max-width: 767px) {
    .cards .card--with-table + .card--with-table { margin-top: 0; }

    .cards .card--with-table { border-bottom: 1px solid rgba(74,74,74, .1); }
    .cards .card--with-table.active { border-bottom: 0; }

    .card--with-table .card__head h2,
    .card--with-table .card__head h3 { font-size: 12px; }

    .card--with-table .card__head h2,
    .card--with-table .card__head h3 { margin-bottom: 0; line-height: 1.1; }

    .card--with-table .card__head em { font-size: 14px; }

    .card.has-meta.active .card__head { min-height: 37px; }

    .card--with-table.active .card__meta { display: none; }

    .card--with-table.active .table-primary--alt tr:last-of-type td { border-bottom: 1px solid rgba(74,74,74, .1);  }

    .card--with-table-main { padding-bottom: 15px; }
}

.card--with-table-alt { border: 0; }

.card--with-table-alt.with-margin-top { margin-top: 20px; }

.card--with-table-alt .card__head { border: 1px solid rgba(74,74,74, .1); border-bottom: 0;}

/* Mobile */

@media (max-width: 767px) {
    .card--with-table-alt .card__head { border-left: 0; border-right: 0; }
}

/* ------------------------------------------------------------ *\
	--Callout
\* ------------------------------------------------------------ */

.card--callout .card__head { padding-left: 25px; padding-right: 15px; }

.card--callout .card__content p { max-width: 100%; }

.card--callout .card__content { 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-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 22px 26px 32px 30px; color: #696969; }

.card--callout .card__actions { margin-top: 25px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .card--callout .card__content { padding: 18px 15px 15px; }
}

/* ------------------------------------------------------------ *\
	--Subscribe
\* ------------------------------------------------------------ */

.card--subscribe .card__head { padding-left: 19px; }

.card--subscribe .card__content { padding: 20px 19px 25px; }

.card--subscribe .card__content > p { margin-bottom: 36px; padding-left: 3px; }

.card--subscribe-alt .card__content { padding: 22px 38px 42px 36px; }

.card--subscribe-alt .card__content > p { margin-bottom: 15px; }

.card--subscribe-horizontal .card__content { padding: 16px 22px 15px 19px; }

.card--subscribe-fixed { width: 285px; position: absolute; bottom: -38px; right: 24px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .card--subscribe-alt .card__content { padding: 15px; }

    .card--subscribe-horizontal .card__content { padding: 15px 10px; }
}

/* Mobile */

@media (max-width: 767px) {
    .card.card--subscribe { border: 1px solid rgba(74,74,74, .1); }

    .card--subscribe .card__content > p { margin-bottom: 13px; padding: 0; }

    .card--subscribe-fixed { position: static; margin-left: auto; margin-right: auto; margin-top: -94px; }
}

/* ------------------------------------------------------------ *\
	--Register
\* ------------------------------------------------------------ */

.card--register { position: relative; z-index: 15; width: 490px; margin-top: -45px; margin-left: auto; margin-right: -2px; border-radius: 3px; }

.card--register .card__head,
.card--register .card__content { padding-left: 55px; padding-right: 52px; }

.card--register .card__content { padding-top: 22px; padding-bottom: 38px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .card--register { width: auto; margin: 0 auto; }
    .card--register .card__head,
    .card--register .card__content { padding-left: 15px; padding-right: 15px; }
    .card--register .card__content { padding-bottom: 15px; }
}

/* Mobile */

@media (max-width: 767px) {
    .card.card--register { border: 0; border-bottom: 1px solid rgba(74,74,74, .1); }
    .card--register .card__head { min-height: 0; background-color: transparent; border: 0; }
    .card--register .card__head h2 { margin-bottom: 0px; font-size: 20px; }

    .card--register .card__content,
    .card--register .card__head { padding-left: 20px; padding-right: 20px; }

    .card--register .card__content { padding-top: 16px; padding-bottom: 29px; }
}

/* ------------------------------------------------------------ *\
	--aside
\* ------------------------------------------------------------ */

.card--aside .card__content { padding: 23px 10px 29px 15px; }

.card--aside-alt .card__head { padding-left: 20px; }

.card--aside-alt .card__content { padding: 6px 10px 2px 18px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .card--aside .card__content { padding-top: 15px; padding-bottom: 20px; }
}

/* ------------------------------------------------------------ *\
	--container
\* ------------------------------------------------------------ */

.card--descriptive { font-size: 12px; }

.card--container { border-top: 1px solid rgba(74,74,74, .1) !important; }

.card--container .card__head { padding-left: 11px; padding-right: 16px; min-height: 57px; }

.card--container .card__content { padding: 0px; }

.card--container-alt .card__content { padding: 15px 10px 17px 30px; }

.card--container-alt .card__head { padding-left: 29px; }

/* ------------------------------------------------------------ *\
	Card-secondary
\* ------------------------------------------------------------ */

.card-secondary { background-color: #f8f8f8; border: 2px solid rgba(74,74,74, .1); }

.card-secondary .card-secondary__content { padding: 20px 17px 18px 23px; padding-left: 14px; padding-right: 12px; }

.card-secondary .list-checks-secondary { margin-bottom: 33px; }

.card-secondary .card-secondary__content h3 { padding-left: 10px; margin-bottom: 28px; line-height: 1.35; }

.card-secondary .card-secondary__content ul { padding-left: 13px; }

.card-secondary input[type].field { height: 57px; }

.card-secondary .subscribe .btn { margin-top: 15px; padding-top: 19px; }

/* ------------------------------------------------------------ *\
	Category
\* ------------------------------------------------------------ */

.category { position: relative; margin-top: 3px; }

.category a { color: #fff; }

.category .category__list { margin-top: -2px; }

.category .category__trigger { position: relative; display: inline-block; padding-right: 17px; cursor: pointer; }

.category .category__trigger:after { position: absolute; top: 50%; right: 0; margin-left: 9px; border: inset 4px; border-top-style: solid; border-bottom-width: 0; border-color: #fff transparent transparent; content: ''; }

.category .category__trigger .lang + .lang { margin-left: 16px; }

.category .category__title { margin-right: 15px; font-weight: 700; font-size: 12px; }

.category .category__trigger > i { display: none; }

/* Mobile */

@media (max-width: 767px) {
    .category { margin-top: 16px; }
    .category .category__trigger .lang .ico-small { margin-right: 2px; }
    .category .category__trigger .lang + .lang { margin-left: 5px; }

    /* .category .category__list { margin-top: 3px; top: 100%; text-align: left; } */

    .category .category__title { font-weight: 400; margin-right: 11px; }

    .category .category__trigger { display: inline-block; padding-right: 0; }
    .category .category__trigger:after { margin-left: 16px; left: 100%; -webkit-transform:  translateY(-50%); -ms-transform:  translateY(-50%); transform:  translateY(-50%); border: inset 6px; border-top-style: solid; border-bottom-width: 0; border-color: #fff transparent transparent; }

    .category .lang { color: #fff; }

    .category .category__list { background-color: #4496ce; -webkit-box-shadow: none; box-shadow: none; left: -20px; right: -20px; }
    .category .category__list li { border-bottom: 0; }
    .category .category__list li + li { margin-top: 5px; }
    .category .category__list li:hover { background-color: rgb(61, 135, 185); }
}

/* ------------------------------------------------------------ *\
	clock
\* ------------------------------------------------------------ */

.clock { margin-left: 95px; margin-top: 6px; position: relative; width: 115px; height: 115px; border: 8px solid #4496ce; border-radius: 50%; color: #000; font-size: 11px; pointer-events: none; }

.clock .clock-hands { position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-left: -6px; }

.clock .clock-hands:before { display: block; width: 10px; height: 10px; border-radius: 50%; background-color: #4496ce; content: ''; }

.clock .clock-hand { position: absolute; width: 3px; z-index: -1; -webkit-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; transform-origin: 50% 100%; background-color: #000; }

.clock .clock-hand.second { height: 51px; width: 2px; left: 4px; bottom: -3px; -webkit-transform-origin: 50% 87%; -ms-transform-origin: 50% 87%; transform-origin: 50% 87%; }

.clock .clock-hand.hour { height: 20px; bottom: 5px; left: 5px; margin-left: -2px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.clock .clock-hand.minute { height: 29px; bottom: 5px; left: 5px; margin-left: -2px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.clock .clock-marker { position: absolute; top: 5px; bottom: 5px; left: 50%; margin-left: -2px; }

.clock .clock-marker.one-seven { -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); }

.clock .clock-marker.two-eight { -webkit-transform: rotate(60deg); -ms-transform: rotate(60deg); transform: rotate(60deg); }

.clock .clock-marker.three-nine { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.clock .clock-marker.four-ten { -webkit-transform: rotate(120deg); -ms-transform: rotate(120deg); transform: rotate(120deg); }

.clock .clock-marker.five-eleven { -webkit-transform: rotate(150deg); -ms-transform: rotate(150deg); transform: rotate(150deg); }

.clock .clock-marker { 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: justify; -ms-flex-pack: justify; justify-content: space-between; text-align: center; }

.clock .clock-marker:before,
.clock .clock-marker:after { display: block; content: ''; background-color: #000; width: 2px; height: 4px; }

.clock .clock-marker span { display: block; font-weight: 700; line-height: 1.2; }

.clock .clock-marker span:first-of-type { margin-bottom: auto; }

.clock .clock-marker.six-twelve span { -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.clock .clock-marker.three-nine { -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: -4px; }

.clock .clock-marker.three-nine span { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.clock .clock-markers { position: absolute; top: 10px; bottom: 10px; left: 10px; right: 10px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .clock { margin: 0 auto; }
}

/* ------------------------------------------------------------ *\
	Collapsible
\* ------------------------------------------------------------ */

.collapsibles { list-style: none; margin: 0; }

.collapsible .collapsible__head,
.collapsible .collapsible__footer { position: relative; padding: 8px 37px 7px 10px; background-color: #fff; font-size: 12px; border-bottom: 1px solid rgba(74,74,74, .1); cursor: pointer; }

.collapsible .collapsible__head:after,
.collapsible .collapsible__footer:after { position: absolute; right: 13px; top: 50%; margin-top: -3px; border: inset 6px; border-bottom-width: 0; border-top-style: solid; border-color: currentColor transparent transparent; content: ''; pointer-events: none; }

.collapsible.active .collapsible__head:after { -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.collapsible .collapsible__footer { text-align: right; }

/* Mobile */

@media (max-width: 767px) {
    .collapsible .collapsible__head:after,
    .collapsible .collapsible__footer:after { right: 17px; }
}

.description span { color: rgba(74, 74, 74, 0.7); }

/* ------------------------------------------------------------ *\
	Dialogue
\* ------------------------------------------------------------ */

.dialogue { color: rgba(74, 74, 74, 0.7); }

.dialogue span,
.dialogue em { color: #4a4a4a; }

.dialogue p { position: relative; padding-left: 15px; margin-bottom: 0; }

.dialogue p + p { margin-top: 0px; }

.dialogue p:before { position: absolute; top: 0px; left: 0; font-weight: 700; color: #4a4a4a; }

.dialogue p:first-of-type:before { content: 'F:'; }

.dialogue p:last-of-type:before { content: 'A:'; }

.dialogue--colorful p:before { color: #d12526; }

/* ------------------------------------------------------------ *\
	entry
\* ------------------------------------------------------------ */

.entry { padding-top: 19px; }

.entry .entry__title { margin-bottom: 28px; color: #4496ce; line-height: 1.32; }

/* Mobile */

@media (max-width: 767px) {
    .entry { padding: 25px 18px 20px; }
    .entry .entry__title { font-size: 20px; margin-bottom: 21px; }
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }

textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }

textarea:-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

input[type].field { width: 100%; margin: 0; padding: 0 15px; height: 48px; line-height: 48px; border: 1px solid rgba(117, 117, 117, 0.23); -webkit-box-shadow: none; box-shadow: none; border-radius: 0; opacity: 1; font-size: 16px; -webkit-transition: border .3s, background .3s, -webkit-box-shadow .3s; transition: border .3s, background .3s, -webkit-box-shadow .3s; -o-transition: border .3s, background .3s, box-shadow .3s; transition: border .3s, background .3s, box-shadow .3s; transition: border .3s, background .3s, box-shadow .3s, -webkit-box-shadow .3s; }

input[type].field::-webkit-input-placeholder { color: rgba(0,0,0, .43); }

input[type].field:-ms-input-placeholder { color: rgba(0,0,0, .43); }

input[type].field::-ms-input-placeholder { color: rgba(0,0,0, .43); }

input[type].field::placeholder { color: rgba(0,0,0, .43); }

input[type].field--with-addon { padding: 0 15px 0 55px; }

input.field:focus { border-color: #4496ce; -webkit-box-shadow: 2px 2px 5px rgba(0,0,0, .1); box-shadow: 2px 2px 5px rgba(0,0,0, .1); }

/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */

.checkbox { display: block; position: relative; padding-left: 38px; }

.checkbox a { color: #4496ce; }

.checkbox input { position: absolute; top: 0; left: -9999px; }

.checkbox input:checked + .checkbox__icon i { opacity: 1; }

.checkbox .checkbox__icon { position: absolute; left: 0; top: 3px; width: 24px; height: 24px; margin-right: 14px; border: 1px solid rgba(74,74,74, .1); }

.checkbox .checkbox__icon i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin-top: -1px; opacity: 0; pointer-events: none; color: #4496ce; font-size: 10px; }

.checkbox .checkbox__entry { display: block; line-height: 1.7; }

.checkbox .checkbox__entry span { display: block; color: #696969; }

/* Mobile */

@media (max-width: 767px) {
    .checkbox { padding-left: 48px; }
}

/* primary */

.checkbox-primary { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 18px 10px 12px 23px; position: relative; font-size: 20px; cursor: pointer; }

.checkbox-primary .checkbox__title { -webkit-box-flex: 0; -ms-flex: 0 1 38.4%; flex: 0 1 38.4%; max-width: 38.4%; padding-right: 20px; line-height: 1; color: #4a4a4a; }

.checkbox-primary .checkbox__lang { margin-left: auto; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; max-width: 61.6%; line-height: 1; }

.checkbox-primary input { position: absolute; left: -9999px; top: 0; }

.checkbox-primary .table-cell:not(.lang__line) { width: 46%; }

.checkbox-primary--sm .checkbox__title { -webkit-box-flex: 0; -ms-flex: 0 1 35%; flex: 0 1 35%; max-width: 35%; }

.checkbox-primary--sm .checkbox__lang { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; max-width: 65%; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .checkbox-primary .checkbox__title { font-size: 18px; }
}

/* Mobile */

@media (max-width: 767px) {
    .checkbox-primary { padding: 0; }
    .checkbox-primary .checkbox__title { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; max-width: 33%; padding-right: 10px; font-weight: 400; color: #fff; font-size: 12px; text-transform: uppercase; padding-right: 0; }

    .checkbox-primary .table-cell:not(.lang__line) { display: inline-block; width: auto; }
    .checkbox-primary .lang-picker { display: block; }
    .checkbox-primary .lang-picker .table-cell:last-child { text-align: left; }
    .checkbox-primary .checkbox__lang  { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 67%; }
    .checkbox-primary .table-cell:last-child { margin-left: 15px; }
}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form.is-invalid .form__error { display: block; }

.form.is-invalid .field { border: 1px solid #d12526; }

.form .form__row + .form__row { margin-top: 20px; }

.form .form__meta { margin: 6px 0 0; padding-left: 12px; padding-right: 25px; list-style: none; font-size: 9px; color: rgba(74, 74, 74, .8); -webkit-columns: 2; columns: 2; }

.form .form__meta .colored { color: #4496ce; }

.form .form__meta li + li { margin-top: -1px; }

.form .form__meta .colored i { margin-right: 4px; }

.form .form__controls { position: relative; }

.form .form__actions { margin-top: 24px; }

.form .form__actions p { padding-left: 10px; margin-top: 4px; font-size: 9px; color: rgba(74, 74, 74, .8); }

.form .form__addon { position: absolute; top: 50%; left: 14px; -webkit-transform:  translateY(-50%); -ms-transform:  translateY(-50%); transform:  translateY(-50%); }

.form .form__agreements { margin-top: 33px; padding-left: 18px; }

.form .form__error { display: none; margin-top: 2px; padding-left: 5px; font-size: 11px; color: #d12526; }

.form-register input[type].field { padding-left: 19px; }

.form-register input[type].field--with-addon { padding-left: 62px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .form .form__row + .form__row { margin-top: 15px; }
    .form .form__agreements { margin-top: 20px; padding-left: 0; }
    .form .form__actions { margin-top: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
    .form .form__actions { margin-top: 24px; }
    .form .form__agreements { margin-top: 25px; padding-left: 18px; }

    .form .form__row + .form__row { margin-top: 20px; }
}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro--alt { text-align: center; }

.intro--alt .intro__title { margin-bottom: 10px; }

.intro--alt .logo { margin-bottom: 14px; }

/* ------------------------------------------------------------ *\
	Label
\* ------------------------------------------------------------ */

.label { padding: 6px 8px 7px; font-size: 12px; font-weight: 700; background-color: #f8f8f8; border: 1px solid rgba(74,74,74, .1); color: #4a4a4a; }

.lang { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1; vertical-align: middle; text-transform: uppercase; text-decoration: none; color: #4a4a4a; font-size: 14px; }

.lang img,
.lang span[class^="ico"] { margin-right: 7px; -ms-flex-negative: 0; flex-shrink: 0; }

.lang--lg { font-size: 20px; }

.lang--md { font-size: 14px; }

.lang--sm { font-size: 12px; }

.lang--sm img { margin-right: 3px; }

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

.lang--block img,
.lang--block .ico-splitter { margin-right: 8px; }

.lang-block a { color: #4a4a4a; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .lang--lg { font-size: 18px; }
}

/* Mobile */

@media (max-width: 767px) {
    .lang--lg img { max-width: 19px; }
}

/* Lang-mix */

.lang-mix { text-align: center; font-size: 10px; }

.lang-mix span { display: inline-block; max-width: 31px; }

.lang-mix a { display: block; margin-top: 3px; }

/* Mobile */

@media (max-width: 767px) {
    .lang-mix { 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-align: center; -ms-flex-align: center; align-items: center; }
}

.lang-picker { position: relative; width: 100%; color: #4a4a4a; text-decoration: none !important; }

.lang-picker .table-cell { font-size: 0; }

.lang-picker + .lang-picker { margin-top: 33px; }

.lang-picker .lang__line:before { display: inline-block; height: 2px; width: 9px; content: ''; background-color: currentColor; vertical-align: middle; }

.lang-picker .table-cell:last-child { text-align: right; }

.lang-picker--limited { max-width: 218px; }

.lead { font-size: 20px; }

/* Mobile */

@media (max-width: 767px) {
    .lead { font-size: 14px; line-height: 1.3; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; margin: 0; }

.list { margin: 0; list-style: none; }

.list li + li { margin-top: 16px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .list li + li { margin-top: 9px; }
}

/* Mobile */

@media (max-width: 767px) {
    .list li + li { margin-top: 16px; }
}

.list-icons { font-size: 16px; }

.list-icons li + li { margin-top: 15px; }

.list-icons .list__icon { min-width: 45px; display: inline-block; margin-right: 6px; vertical-align: middle; text-align: center; }

.list-icons span,
.list-icons a { display: inline-block; vertical-align: middle; }

.list-icons a:hover { text-shadow: 1px 0 0 currentColor; }

.list-statistics { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 10px; color: rgba(74, 74, 74, .8);  }

.list-statistics i { float: left; margin-top: -3px; margin-right: 5px; font-size: 10px; color: #4496ce; }

.list-statistics h6 { margin-bottom: 3px; overflow: hidden; font-weight: 700; }

.list-statistics li { max-width: 180px; }

.list-statistics p { clear: both; line-height: 12px; }

.list-statistics p small { font-size: 9px; }

.list-horizontal li { display: inline-block; vertical-align: middle; }

.list-horizontal i { margin-left: 6px; vertical-align: top; }

.list-horizontal li + li { margin-left: 8px; }

/* ------------------------------------------------------------ *\
	List-checks
\* ------------------------------------------------------------ */

.list-checks { color: #696969; }

.list-checks li { position: relative; padding-left: 45px; }

.list-checks li + li { margin-top: 34px; }

.list-checks i { position: absolute; top: -6px; left: 8px; font-size: 18px; color: #4496ce; line-height: 0; }

.list-checks h2 { margin-bottom: 6px; color: inherit; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .list-checks li + li { margin-top: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
    .list-checks h2 { font-size: 20px; }
}

/* ------------------------------------------------------------ *\
	List-checks-secondary
\* ------------------------------------------------------------ */

.list-checks-secondary { font-size: 12px; }

.list-checks-secondary li + li { margin-top: 8px; }

.list-checks-secondary i { margin-right: 10px; margin-top: -3px; color: #d12526; font-size: 13px; }

/* ------------------------------------------------------------ *\
	List-statistics
\* ------------------------------------------------------------ */

.list-statistics-alt { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 16px; line-height: 1.25; text-align: left; }

.list-statistics-alt li { max-width: 115px; }

.list-statistics-alt li + li { margin-left: 40px; }

.list-statistics-alt .h2 { display: block; font-weight: 700; margin-bottom: 2px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .list-statistics-alt { font-size: 13px;  }
    .list-statistics-alt .h2 { font-size: 18px; }
    .list-statistics-alt li + li { margin-left: 18px; }
}

/* Mobile */

@media (max-width: 767px) {
    .list-statistics-alt { display: block; padding-left: 20px; }
    .list-statistics-alt li + li { margin-top: 10px; margin-left: 0; }
}

/* ------------------------------------------------------------ *\
	List-ordered
\* ------------------------------------------------------------ */

.list-ordered { counter-reset: ordered-list; margin: 0; font-size: 16px; }

.list-ordered li { position: relative; }

.list-ordered li + li { margin-top: 4px; }

.list-ordered li:hover:before { opacity: 1; }

.list-ordered li:before { position: absolute; top: 0; bottom: 0; left: -50vw; width: 200vw; content: ''; background-color: #f8f8f8; opacity: 0; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; pointer-events: none; }

.list-ordered a { position: relative; z-index: 1; display: block; padding: 7px 0; }

.list-ordered a:before { margin-right: 3px; counter-increment: ordered-list; content: counter(ordered-list)'.'; color: inherit; }

.list-languages li + li { margin-top: 26px; }

/* ------------------------------------------------------------ *\
	List-langs
\* ------------------------------------------------------------ */

.list-langs li + li { margin-top: 26px; }

.list-tables { margin-bottom: 1px; }

.list-tables > li + li { margin-top: 20px; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { display: inline-block; width: 207px; height: 75px; background-image: url(../images/logo.png); background-size: 100% auto; background-position: center; text-indent: -9999px; background-repeat: no-repeat; }

/* Mobile */

@media (max-width: 767px) {
    .logo { width: 105px; height: 38px; }
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { position: fixed; top: 0; right: calc(50vw - 512px); width: 318px; background-color: #fff; -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s; transition: opacity .3s, visibility .3s, -webkit-transform .3s; -o-transition: transform .3s, opacity .3s, visibility .3s; transition: transform .3s, opacity .3s, visibility .3s; transition: transform .3s, opacity .3s, visibility .3s, -webkit-transform .3s; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); opacity: 0; visibility: hidden; overflow-x: hidden; overflow-y: scroll; max-height: 100vh; }

.nav.active { -webkit-transform: none; -ms-transform: none; transform: none; opacity: 1; visibility: visible; }

.nav .nav__actions { padding: 14px 0; font-weight: 600; }

.nav .nav__outer { padding-right: 10px; padding-left: 8px; padding-bottom: 20px; }

.nav .nav__header { display: -webkit-box; display: -ms-flexbox; display: flex; height: 57px; padding-left: 11px; padding-right: 16px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #f8f8f8; }

.nav .nav__body { max-height: calc(100vh - 57px); overflow-x: hidden; }

.nav--large-font { font-size: 20px; }

.nav .card + .card { border-top: 0; }

.nav .nav__list { margin-left: 0; }

.nav .nav__list a { color: #4a4a4a; text-decoration: none; }

.nav .nav__list .ico-wrapper { margin-right: 13px; }

.nav .nav__list li + li { margin-top: 26px; }

.nav .nav__close { position: relative; margin-left: auto; top: -2px; right: -2px; text-decoration: none; color: #4496ce; font-size: 56px; line-height: .5; font-weight: 500; }

.nav .card--container + .card--container { border-top: 0 !important; }

@media (max-width: 1023px) {
    .nav { right: 0px; }
}

/* Mobile */

@media (max-width: 767px) {
    .nav { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: #fff; width: auto; /*overflow: hidden; */}

    .nav .nav__close { color: #fff; }
    .nav .nav__body { overflow: auto; }

    .nav .nav__header { background-color: #4496ce; }
    .nav .card--container .card__head { border-top: 1px solid rgba(74,74,74, .1) !important; }

    .nav--secondary .card--container { border: 0; padding-bottom: 100px; }
    .nav--secondary .nav__header h2 { display: none; }

    .nav--secondary .card--container .card__head { background-color: transparent; background-color: #4496ce; }

    .nav--secondary .card--container .card__content { background-color: #fff; }

    .nav .nav__outer { padding-left: 10px; padding-right: 10px; }
    .nav .nav__actions { padding-bottom: 20px; }
}

.nav .nav__close--red { color: #d12526; }

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */

.search { position: relative; max-width: 893px; margin: 0 auto; }

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

.search .search__controls { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.search .search__field-wrapper { position: relative; }

.search .search__field { width: 100%; padding: 0 18px; height: 57px; line-height: 57px; font-size: 20px; color: rgba(98, 98, 98, .55); border: 0; font-weight: 300; opacity: 1; border-radius: 0; }

.search .search__actions { -webkit-box-flex: 0; -ms-flex: 0 1 207px; flex: 0 1 207px; max-width: 207px; }

.search .search__btn { height: 57px; line-height: 57px; padding-top: 0; padding-bottom: 0; font-weight: 600; }

.search .search__autocomplete { top: 100%; margin-top: 3px;  }

.search li { padding-right: 39px; border-bottom: 1px solid rgba(74,74,74, .1); -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }

.search li:hover { background-color: #f8f8f8; }

.search ul { position: absolute; top: 0; left: 0; right: 0; -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2); background-color: #fff; opacity: 0; visibility: hidden; margin: 0; list-style: none; }

.search ul.active { visibility: visible; opacity: 1; z-index: 10; }

.search .translation { background-color: transparent; border-bottom: 0; }

.search .checkbox-primary { border-bottom: 0; }

.search .search__button-clear { display: none; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .search .search__actions { max-width: 170px; }
    .search li { padding-right: 22px; }
}

/* Mobile */

@media (max-width: 767px) {
    .search.show-button .search__button-clear { display: block; }
    .search .search__inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .search .search__actions { margin-top: 10px; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; max-width: 100%; }
    .search .search__controls { position: relative; }

    .search .search__field { padding-right: 35px; }
    .search .search__autocomplete li:last-of-type { margin-bottom: 0; }

    .search .search__button-clear { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: -2px; font-size: 35px; right: 10px; text-decoration: none; font-weight: 600; }

    .search .lang { font-size: 12px; }
    .search .search__actions { margin-top: 15px; }

    .search li { padding: 5px 20px; }
    .search li:last-of-type { margin-bottom: 25px; }

    .search .translation { padding-left: 0; padding-right: 0; }
}

.search .search__title { -webkit-box-flex: 0; -ms-flex: 0 1 ; flex: 0 1 ; }

.search--smaller { -webkit-box-flex: 0; -ms-flex: 0 1 680px; flex: 0 1 680px; max-width: 680px; }

.search--smaller .search__actions { -webkit-box-flex: 0; -ms-flex: 0 1 210px; flex: 0 1 210px; max-width: 210px; }

.search--smaller li { padding-right: 10px; }

.search--smaller .search__checkbox { padding-left: 10px; padding-right: 0px; }

.search--smaller .checkbox__title { -webkit-box-flex:  0; -ms-flex:  0 1 30%; flex:  0 1 30%; max-width: 30%; }

.search--smaller .checkbox-primary { padding-left: 15px; }

.search--smaller .checkbox-primary .checkbox__lang { max-width: 70%; }

.search--smaller .category__list .lang { font-size: 16px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .search--smaller .search__field { font-size: 18px; }
    .search--smaller .search__actions { -webkit-box-flex: 0; -ms-flex: 0 1 150px; flex: 0 1 150px; max-width: 125px; }
    .search--smaller img { max-width: 23px; }
    .search--smaller .checkbox-primary { padding: 13px 0; }
    .search--smaller .checkbox__title { font-size: 15px; padding-right: 10px; }
    .search--smaller .category__list li { padding-left: 10px; }
}

/* Mobile */

@media (max-width: 767px) {
    .search--smaller .search__actions { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; max-width: 100%; }
    .search--smaller .category__list li { padding-left: 20px; }
    .search--smaller .category__list .lang { font-size: 12px; }
    .search--smaller .checkbox__title { font-size: 12px; }
}

/* ------------------------------------------------------------ *\
	search-meta
\* ------------------------------------------------------------ */

.search-meta { 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; padding: 12px 0 12px; margin-top: -3px; }

.search-meta .search__term { margin-bottom: 0; }

.search-meta .search__keywords { margin-top: -1px; margin-left: 15px; font-size: 12px; }

.search-meta .search__keywords .label:first-of-type { margin-left: 4px; }

.search-meta .search__term,
.search-meta .search__keywords strong,
.search-meta .search__keywords .label { margin-top: 3px; }

/* Mobile */

@media (max-width: 767px) {
    .search-meta .search__term { display: none; }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\

	Socials
\* ------------------------------------------------------------ */

.socials { list-style: none; }

.socials li { position: relative; padding-left: 36px; }

.socials li + li { margin-top: 26px; }

.socials img { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .socials li + li { margin-top: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
    .socials { 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-align: center; -ms-flex-align: center; align-items: center; }
    .socials li { display: inline-block; }
}

/* ------------------------------------------------------------ *\
	Statistics
\* ------------------------------------------------------------ */

.statistics { padding-top: 38px; margin-bottom: 23px; }

.statistics .statistics__logo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 13px; }

.statistics .logo { margin-right: -6px; }

/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */

.subscribe .subscribe__controls { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; position: relative; }

.subscribe .subscribe__addon { position: absolute; left: 11px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);  }

.subscribe .field.field--with-addon { padding-left: 59px; }

.subscribe .btn { margin-top: 22px; }

.subscribe .subscribe__field { position: relative; }

.subscribe .subscribe__meta { margin-top: 13px; }

.subscribe--horizontal .subscribe__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }

.subscribe--horizontal .btn { max-width: 245px; min-width: 150px; margin-left: 13px; padding-top: 13px; padding-bottom: 13px; margin-top: 0; -webkit-box-flex: 0; -ms-flex: 0 0 248px; flex: 0 0 248px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .subscribe--horizontal .btn { max-width: 180px; }
}

/* Resets, overall styles */

table.fixed-layout { table-layout: fixed; }

table.equal-width td { width: 50%; }

table.with-hovers tbody tr:hover td,
table.with-hovers tbody tr:hover th { background-color: #f8f8f8; }

table tbody,
table thead { border: 0; }

table { empty-cells: hide; }

table td,
table th { border: 1px solid rgba(74,74,74, .1); word-break: break-all; }

table thead { padding: 5px 10px 5px 17px; text-align: left; }

table tbody td { padding: 8px 15px 8px 13px; }

table.unstriped tbody tr { background-color: transparent; }

table thead h2 { margin-bottom: 0; }

table thead h2 span { display: inline-block; vertical-align: middle; }

table tbody tr:last-of-type td,
table tbody { border-bottom: 0; }

/* Mobile */

@media (max-width: 767px) {
    .stacked-mobile table { table-layout: auto; }
    .stacked-mobile table td,
    .stacked-mobile table th,
    .stacked-mobile table tr { display: block; width: 100% !important; }

    .stacked-mobile tbody,
    .stacked-mobile thead { width: 100%; }

    table.with-hovers tbody tr:hover td,
    table.with-hovers tbody tr:hover th { background-color: transparent; }

    .scrollable-xs { overflow: auto; }

    .scrollable-xs table th,
    .scrollable-xs table td { word-break: normal; }
}

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

/* .table + .table { margin-top: 20px; } */

.table + .table td:first-of-type,
.table + .table th:first-of-type { border-left: 0; }

.table table { table-layout: fixed; }

.table th { padding: 19px 20px; text-align: left; font-weight: 400; }

.table th h2 { display: inline-block; }

.table tbody th { height: 57px; padding-top: 5px; padding-bottom: 5px; }

.table tbody td { padding: 6px 5px 6px 8px; }

.table tbody td:nth-of-type(2) { padding-left: 12px; }

.table .table-cell-alt { padding-left: 10px; }

.table thead th { width: 100%; }

.table tbody th { width: 100%; }

/* Mobile */

@media (max-width: 767px) {
    .table + .table td:first-of-type,
    .table + .table th:first-of-type { border-left: 1px solid rgba(74,74,74, .1); }
}

/* ------------------------------------------------------------ *
\ba	Table--main
\* ------------------------------------------------------------ */

.table--main table { table-layout: auto; }

.table--main tbody td { padding: 7px 14px 7px 8px; }

.table--main thead th { height: 65px; }

.table--main .table__lang { width: 99px; padding-left: 3px; padding-right: 3px; }

.table--main .table__word { width: 207px; }

.table--main .table__activity { width: 210px; }

.table--main .table__word,
.table--main .table__activity { padding-left: 18px; }

.table--main tbody td.table__word { padding-left: 18px; }

.table--main .table__link { margin-left: 6px; font-size: 12px; }

.table--main .list-horizontal { margin-right: auto; margin-left: auto; font-size: 12px; }

.table--main .table__actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.table--main .btn-group { margin-right: 10px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .table--main .table__actions { display: block; text-align: center; }
    .table--main .table__actions ul { margin: 3px 0; }
    .table--main .btn-group { margin-right: 0; }
    .table--main .table__link { margin-left: 0; }

    .table--main tbody td { padding: 3px 7px; }

    .table--main .table__word,
    .table--main .table__activity { padding-left: 10px; }
}

/* Mobile */

@media (max-width: 767px) {
    .table--main { text-align: center; }
    .table--main tbody tr { border: 1px solid rgba(74,74,74, .1); border-top: 0; }
    .table--main tbody tr + tr { margin-top: 15px; border-top: 1px solid rgba(74,74,74, .1); }
    .table--main tbody td + td { border-top: 1px solid rgba(74,74,74, .1); }
    .table--main td { border: 0; padding: 7px 15px !important; }
}

/* ------------------------------------------------------------ *\
	Table-primary
\* ------------------------------------------------------------ */

.table-primary + .table-primary { margin-top: 19px; }

.table-primary table { border: 1px solid rgba(74,74,74, .1); }

.table-primary th { text-align: left; background-color: #f8f8f8; }

.table-primary tbody th,
.table-primary tbody td { padding: 8px 15px; }

.table-primary tbody td { padding-top: 6px; padding-bottom: 6px; padding-left: 19px; }

.table-primary td { width: auto; }

.table-primary--conversation tbody td { padding: 12px 70px 14px 21px; vertical-align: top; }

.table-primary--alt thead th { padding: 5px 5px 5px 10px; color: #4496ce; font-style: italic; font-weight: normal; background-color: #fff; border: 0; }

.table-primary--alt .table__subtitle { width: 133px; padding: 0px 10px 0px 5px; font-weight: 700; text-align: right; }

.table-primary--alt .table__subtitle--md { width: 197px; }

.table-primary--alt tbody td { padding: 5px 10px 5px 10px;  width: 264px; }

.table-primary--alt table { table-layout: fixed; }

.table-primary--alt th:first-of-type { width: 134px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .table-primary--alt th:first-of-type { width: 80px; }
    .table-primary--alt tbody td { padding-left: 7px; padding-right: 7px; }
}

/* Mobile */

@media (max-width: 767px) {
    .table-primary--alt table { width: auto; }
    .table-primary--alt .table__subtitle,
    .table-primary--alt tbody td { padding-left: 5px; padding-right: 5px; }
}

/* ------------------------------------------------------------ *\
	Table-regular
\* ------------------------------------------------------------ */

.table-regular { font-size: 12px; }

.table-regular table { text-align: left; border: 1px solid rgba(74,74,74, .1); }

.table-regular th { width: 113px; }

.table-regular thead th { padding-left: 20px; }

.table-regular tbody th,
.table-regular tbody td { border: 0; padding: 11px 16px 0 20px; }

.table-regular tbody th { padding-right: 0; }

.table-regular tbody tr:first-of-type td,
.table-regular tbody tr:first-of-type th { padding-top: 15px; padding-bottom: 0; }

.table-regular .table__actions td { padding-top: 20px; padding-bottom: 13px; text-align: right; font-size: 14px; }

.table-regular table tbody tr:nth-child(even) { background-color: transparent; }

.table-regular .table__footer { border-top: 1px solid rgba(74,74,74, .1); }

.table-regular .table__footer td { padding-bottom: 15px; padding-top: 15px; }

.table-regular .lang + .lang { margin-top: 15px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .table-regular tbody th,
    .table-regular tbody td { padding: 8px 8px 0 8px; }

    .table-regular .table__actions td { padding-top: 15px; }
}

.table-regular--alt tbody tr:not(:first-of-type) td,
.table-regular--alt tbody tr:not(:first-of-type) th { padding-bottom: 14px; }

.table-regular--alt .table__footer .lang { text-transform: inherit; }

.table-regular--alt .table__footer .lang + .lang { margin-top: 16px; }

.table-regular--alt .table__footer a { text-transform: inherit; }

.table-regular--alt .table__footer td { padding-top: 16px; padding-bottom: 17px !important; }

/* Mobile */

@media (max-width: 767px) {
    .table-regular--shift-xs { position: relative; padding: 5px 15px 7px 44px; background-color: #f8f8f8; border-top: 1px solid rgba(74,74,74, .1); border-bottom: 1px solid rgba(74,74,74, .1); }

    .table-regular--shift-xs .word span em,
    .table-regular--shift-xs .word { font-size: 20px; }
    .table-regular--shift-xs .word .word__category { font-size: 12px; }


    .table-regular--shift-xs table,
    .table-regular--shift-xs tr,
    .table-regular--shift-xs td,
    .table-regular--shift-xs tbody,
    .table-regular--shift-xs th { display: block; background-color: transparent !important; border: 0; }

    .table-regular--shift-xs tbody { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

    .table-regular--shift-xs .table__word { width: 100%; margin-bottom: 1px; }
    .table-regular--shift-xs .table__word em { font-style: normal; }

    .table-regular--shift-xs .table__icon { position: absolute; left: 15px; }
    .table-regular--shift-xs .table__actions { margin-left: auto; }
    .table-regular--shift-xs .table__actions a { display: block; font-size: 10px; }

    .table-regular--shift-xs thead { display: none; }

    .table-regular--shift-xs th,
    .table-regular--shift-xs td { width: 100% !important; padding: 0 !important; }

    .table-regular--shift-xs tbody th { display: none; }

    .table-regular--shift-xs tbody td,
    .table-regular--shift-xs tbody tr { display: inline-block; }

    .table-regular--shift-xs tbody tr:not([class]) { font-style: italic; }
    .table-regular--shift-xs tbody tr:not([class]) + tr:not([class]) { position: relative; padding-left: 8px; margin-left: 3px; }
    .table-regular--shift-xs tbody tr:not([class]) + tr:not([class]):before { position: absolute; left: -1px; top: 0; content: "|"; font-style: normal; }
}

/* ------------------------------------------------------------ *\
	Table-alt
\* ------------------------------------------------------------ */

.table-alt--secondary .tr { padding: 6px 10px 6px 19px; }

.table-alt {
    display: grid;
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}

.table-alt .tr:nth-child(even) { -ms-grid-column: 2; }

.table-alt .tr:nth-child(3),
.table-alt .tr:nth-child(4) { -ms-grid-row: 2; }

.table-alt .tr:nth-child(5),
.table-alt .tr:nth-child(6) { -ms-grid-row: 3; }

.table-alt .tr:nth-child(7),
.table-alt .tr:nth-child(8) { -ms-grid-row: 4; }

.table-alt .tr:nth-child(9),
.table-alt .tr:nth-child(10) { -ms-grid-row: 5; }

.table-alt .tr:nth-child(11),
.table-alt .tr:nth-child(12) { -ms-grid-row: 6; }

.table-alt .tr:nth-child(13),
.table-alt .tr:nth-child(14) { -ms-grid-row: 7; }

.table-alt .tr:nth-child(15),
.table-alt .tr:nth-child(16) { -ms-grid-row: 8; }

.table-alt .tr:nth-child(17),
.table-alt .tr:nth-child(18) { -ms-grid-row: 9; }

.table-alt .tr:nth-child(19),
.table-alt .tr:nth-child(20) { -ms-grid-row: 10; }

.table-alt .tr:nth-child(21),
.table-alt .tr:nth-child(22) { -ms-grid-row: 11; }

.table-alt .tr:nth-child(23),
.table-alt .tr:nth-child(24) { -ms-grid-row: 12; }

.table-alt .tr:nth-child(25),
.table-alt .tr:nth-child(26) { -ms-grid-row: 13; }

.table-alt .tr:nth-child(27),
.table-alt .tr:nth-child(28) { -ms-grid-row: 14; }

.table-alt .tr { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 6px 9px 6px; border: 1px solid rgba(74,74,74, .1); }

.table-alt .tr > img { display: none; }

.table-alt .tr--primary { padding: 15px 16px 18px 19px; }

.table-alt header.tr { min-height: 55px; padding-left: 17px; padding-right: 20px; background-color: #f8f8f8; width: 100%; }

.table-alt .tr:nth-child(n + 1) { border-bottom: 0; }

.table-alt .tr:nth-last-child(-n+2) { border-bottom: 1px solid rgba(74,74,74, .1); }

.table-alt .tr--separate { margin-bottom: 9px; }

.table-alt .tr--separate-lg { margin-bottom: 19px; }

.table-alt .tr--separate,
.table-alt .tr--separate-lg { border-bottom: 1px solid rgba(74,74,74, .1) !important; }

.table-alt .tr:nth-child(2) { border-top: 1px solid rgba(74,74,74, .1); }

.table-alt .tr:nth-child(even) { border-left: 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .table-alt + .table-alt { margin-top: 25px; }
    .table-alt + .table-alt .tr { border-left: 1px solid rgba(74,74,74, .1); }
}

/* Mobile */

@media (max-width: 767px) {
    .table-alt + .table-alt { margin-top: 10px; }
    .table-alt { display: block; }

    .table-alt .tr { position: relative; padding-left: 40px; border: 1px solid rgba(74,74,74, .1) !important; margin: 0 !important; }
    .table-alt .tr + .tr { border-top: 0 !important; }

    .table-alt .tr > img { position: absolute; left: 10px; top: 50%; display: block; width: 100%; max-width: 19px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

    .table-alt .tr:nth-child(2) { margin-top: 10px; }
    .table-alt .tr { border-left: 0; border-right: 0; }
}

/* ------------------------------------------------------------ *\
	Time
\* ------------------------------------------------------------ */

.time { padding-left: 12px; margin-bottom: 24px; padding-top: 23px; }

.time h3 { font-size: 26px; margin-bottom: 14px; }

.time p { padding-left: 15px; font-size: 14px; }

.time .time__clock { padding-left: 10px; margin-bottom: 3px; }

.time .time__clock time { display: block; font-size: 55px; line-height: 1; font-weight: 700; }

/* Tablet Portrait */

@media (max-width: 1023px) {
    .time { padding: 15px 0 0; }

    .time .time__clock { padding: 0; }
}

/* Mobile */

@media (max-width: 767px) {
    .time { text-align: center; }
    .time .time__content { margin-bottom: 10px; }
}

/* ------------------------------------------------------------ *\
	Translation
\* ------------------------------------------------------------ */

.translation { position: relative; width: 100%; margin: 0; padding: 15px 21px 17px 19px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid rgba(74,74,74, .1); background-color: #f8f8f8; overflow: hidden; }

.translation .translation__remove { margin-left: 5px; font-size: 32px; font-weight: 600; line-height: 1; text-decoration: none; }

.translation > i,
.translation .translation__icon { margin-right: 18px; }

.translation .table-cell:first-child { width: 33px; }

.translation .translation__icon { padding-right: 16px; text-align: center; -webkit-box-sizing: content-box; box-sizing: content-box; }

.translation--smaller {  min-height: 57px; padding: 3px 10px 3px 10px; }

.translation--smaller .translation__remove { position: relative; top: 2px; }

.translation--smaller .word { margin-top: -4px; }

.translation--smaller > .translation__icon { margin-right: 16px; }

.translation--smaller .word { margin-left: 8px; }

.translation .translation__btn { display: none; }

/* Mobile */

@media (max-width: 767px) {
    .translation { padding-top: 5px; padding-bottom: 5px; }
}

/* Mobile */

@media (max-width: 767px) {
    .translation--smaller { padding: 2px 14px 2px 10px; }
    .translation .translation__btn { position: absolute; display: block; top: 0; width: 79px; padding-top: 0; padding-bottom: 0; line-height: 56px; bottom: 0; left: 100%; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
    .translation.show-btn .translation__btn { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

.word { font-size: 20px; color: #4a4a4a; line-height: 1; }

.word .dot { display: inline-block; width: 4px; height: 4px; margin: -3px 2px 0 2px; background-color: rgba(74,74,74,0.6); vertical-align: middle; border-radius: 50%; }

.word > span { display: inline-block; vertical-align: middle; }

.word span em { font-size: 14px; color: #696969; }

.word em .dot { margin-left: 4px; margin-right: 2px; }

.word small { font-size: 14px; }

.word p { margin-top: 5px; font-size: 11px; font-style: italic; color: rgba(74, 74, 74, 0.65); line-height: 1; }

.word p span + span:before { display: inline-block; width: 1px; height: 12px; margin: -2px 5px 0 4px; background-color: currentColor; content: ""; vertical-align: middle; }

.word .word__category { margin-left: 1px; color: #4496ce; font-style: italic; font-size: 14px; letter-spacing: -0.05em; }

.word .word__category:before,
.word .word__category:after { display: inline-block; vertical-align: middle; }

.word .word__category:before { content: '<'; }

.word .word__category:after { content: '>'; }

.word .word__category--alt { font-style: normal; color: rgba(74, 74, 74, 0.65); letter-spacing: 0.015em; }

.word .word__category--alt:before { margin-left: 4px; content: '['; vertical-align: top; }

.word .word__category--alt:after { content: ']'; vertical-align: top; }

.word .word__category--alt.small { margin-left: -3px; margin-top: 2px; }

.word .word__category--bottom { position: relative; top: -1px; margin-left: -4px; vertical-align: bottom; font-size: 12px; }

.word--alt span small { font-weight: 700; }

.word--alt small { font-size: 16px; }

.word--small { font-size: 12px; }

.word--md { font-size: 14px; }

.word--md .dot { margin: -3px -1px 0 2px; }

.word--secondary .word__category { margin-left: -3px; font-size: 12px; }

.word--secondary .dot { margin: 0 2px 0 5px; }

.word--secondary span em { font-size: 16px; }

.word--secondary .word__category { margin-top: 4px; margin-left: 0px; }

.word--secondary .word__category:before,
.word--secondary .word__category:after { font-size: 13px; }

.word .small { font-size: 12px; }

/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */

/*@media print, screen and (min-width: 768px) {
  .grid-x > .medium-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 1024px) {
  .grid-x > .large-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  @media print, screen and (min-width: 767px) {
    .grid-margin-x {
      margin-left: -0.9375rem;
      margin-right: -0.9375rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
  @media print, screen and (min-width: 767px) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.875rem);
      margin-left: 0.9375rem;
      margin-right: 0.9375rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 767px) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.875rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.875rem); } }*/