/*
The MIT License (MIT)

Copyright (c) 2014 Filament Group

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE


https://github.com/filamentgroup/select-css

*/


/* Container used for styling the custom select, the buttom class below adds the bg gradient, corners, etc. */
.custom-select {
  position: relative;
  display: block;
  margin-top: 0.5em;
  padding: 0px !important;
}

/* This is the native select, we're making everything but the text invisible so we can see the button styles in the wrapper */
.custom-select select {
  width:100%;
  margin:0;
  background:none;
  border: 1px solid transparent;
  outline: none;
  /* Prefixed box-sizing rules necessary for older browsers */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* Remove select styling */
  appearance: none;
  -webkit-appearance: none;
  /* Font size must the 16px or larger to prevent iOS page zoom on focus */
  font-size:1em;
  padding: .6em 1.9em .5em .8em;
  line-height:1.3;
}


/* Custom arrow */
    
.custom-select::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);

  content: "∟";
  position: absolute;
  
  width: 9px;
  height: 8px;
  top: 50%;
  right: 1.5em;
  margin-top: -8px;

  z-index: 2;
  /* This hack make the select behind the arrow clickable in some browsers */
  pointer-events:none;
  font-size: 1.1em;
  font-weight: bold;
}


/* Hover style */
.custom-select:hover {
  border:1px solid #888;
}

/* Focus style */
.custom-select select:focus {
  outline:none;
  box-shadow: 0 0 1px 3px rgba(180,222,250, 1);
  background-color:transparent;
  color: #222;
  border:1px solid #aaa;
}

/* Set options to normal weight */
.custom-select option {
  font-weight:normal;
}



/* ------------------------------------  */
/* START OF UGLY BROWSER-SPECIFIC HACKS */
/* ----------------------------------  */

/* OPERA - Pre-Blink nix the custom arrow, go with a native select button to keep it simple. Targeted via this hack http://browserhacks.com/#hack-a3f166304aafed524566bc6814e1d5c7 */
x:-o-prefocus, .custom-select::after {
  display:none;
}    

 /* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance, IE 9 and earlier get a native select - targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */
/* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
  .custom-select select::-ms-expand {
    display: none;
  }
  .custom-select select:focus::-ms-value {
    background: transparent;
    color: #222;
  }
}  


/* FIREFOX won't let us hide the native select arrow, so we have to make it wider than needed and clip it via overflow on the parent container. The percentage width is a fallback since FF 4+ supports calc() so we can just add a fixed amount of extra width to push the native arrow out of view. We're applying this hack across all FF versions because all the previous hacks were too fragile and complex. You might want to consider not using this hack and using the native select arrow in FF. Note this makes the menus wider than the select button because they display at the specified width and aren't clipped. Targeting hack via http://browserhacks.com/#hack-758bff81c5c32351b02e10480b5ed48e */
/* Show only the native arrow */
@-moz-document url-prefix() { 
  .custom-select {
    overflow: hidden;
  }
  .custom-select select {
    width: 120%;
    width: -moz-calc(100% + 3em);
    width: calc(100% + em);
  }
  
}

/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */
.custom-select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}



/* ------------------------------------  */
/*  END OF UGLY BROWSER-SPECIFIC HACKS  */
/* ------------------------------------  */

/*!
Pure v0.6.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*!
Pure v0.6.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*!
normalize.css v^3.0 | MIT License | git.io/normalize
Copyright (c) Nicolas Gallagher and Jonathan Neal
*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.hidden,[hidden]{display:none!important}.pure-img{max-width:100%;height:auto;display:block}.pure-g{letter-spacing:-0.31em;*letter-spacing:normal;*word-spacing:-0.43em;text-rendering:optimizespeed;font-family:FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;display:-webkit-flex;-webkit-flex-flow:row wrap;display:-ms-flexbox;-ms-flex-flow:row wrap;-ms-align-content:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.opera-only:-o-prefocus,.pure-g{word-spacing:-0.43em}.pure-u{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-g [class *= "pure-u"]{font-family:sans-serif}.pure-u-1,.pure-u-1-1,.pure-u-1-2,.pure-u-1-3,.pure-u-2-3,.pure-u-1-4,.pure-u-3-4,.pure-u-1-5,.pure-u-2-5,.pure-u-3-5,.pure-u-4-5,.pure-u-5-5,.pure-u-1-6,.pure-u-5-6,.pure-u-1-8,.pure-u-3-8,.pure-u-5-8,.pure-u-7-8,.pure-u-1-12,.pure-u-5-12,.pure-u-7-12,.pure-u-11-12,.pure-u-1-24,.pure-u-2-24,.pure-u-3-24,.pure-u-4-24,.pure-u-5-24,.pure-u-6-24,.pure-u-7-24,.pure-u-8-24,.pure-u-9-24,.pure-u-10-24,.pure-u-11-24,.pure-u-12-24,.pure-u-13-24,.pure-u-14-24,.pure-u-15-24,.pure-u-16-24,.pure-u-17-24,.pure-u-18-24,.pure-u-19-24,.pure-u-20-24,.pure-u-21-24,.pure-u-22-24,.pure-u-23-24,.pure-u-24-24{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-1-24{width:4.1667%;*width:4.1357%}.pure-u-1-12,.pure-u-2-24{width:8.3333%;*width:8.3023%}.pure-u-1-8,.pure-u-3-24{width:12.5000%;*width:12.4690%}.pure-u-1-6,.pure-u-4-24{width:16.6667%;*width:16.6357%}.pure-u-1-5{width:20%;*width:19.9690%}.pure-u-5-24{width:20.8333%;*width:20.8023%}.pure-u-1-4,.pure-u-6-24{width:25%;*width:24.9690%}.pure-u-7-24{width:29.1667%;*width:29.1357%}.pure-u-1-3,.pure-u-8-24{width:33.3333%;*width:33.3023%}.pure-u-3-8,.pure-u-9-24{width:37.5000%;*width:37.4690%}.pure-u-2-5{width:40%;*width:39.9690%}.pure-u-5-12,.pure-u-10-24{width:41.6667%;*width:41.6357%}.pure-u-11-24{width:45.8333%;*width:45.8023%}.pure-u-1-2,.pure-u-12-24{width:50%;*width:49.9690%}.pure-u-13-24{width:54.1667%;*width:54.1357%}.pure-u-7-12,.pure-u-14-24{width:58.3333%;*width:58.3023%}.pure-u-3-5{width:60%;*width:59.9690%}.pure-u-5-8,.pure-u-15-24{width:62.5000%;*width:62.4690%}.pure-u-2-3,.pure-u-16-24{width:66.6667%;*width:66.6357%}.pure-u-17-24{width:70.8333%;*width:70.8023%}.pure-u-3-4,.pure-u-18-24{width:75%;*width:74.9690%}.pure-u-19-24{width:79.1667%;*width:79.1357%}.pure-u-4-5{width:80%;*width:79.9690%}.pure-u-5-6,.pure-u-20-24{width:83.3333%;*width:83.3023%}.pure-u-7-8,.pure-u-21-24{width:87.5000%;*width:87.4690%}.pure-u-11-12,.pure-u-22-24{width:91.6667%;*width:91.6357%}.pure-u-23-24{width:95.8333%;*width:95.8023%}.pure-u-1,.pure-u-1-1,.pure-u-5-5,.pure-u-24-24{width:100%}.pure-button{display:inline-block;zoom:1;line-height:normal;white-space:nowrap;vertical-align:middle;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button{font-family:inherit;font-size:100%;padding:0.5em 1em;color:#444;color:rgba(0,0,0,0.80);border:1px solid #999;border:none rgba(0,0,0,0);background-color:#E6E6E6;text-decoration:none;border-radius:2px}.pure-button-hover,.pure-button:hover,.pure-button:focus{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#1a000000',GradientType=0);background-image:-webkit-gradient(linear,0 0,0 100%,from(transparent),color-stop(40%,rgba(0,0,0,0.05)),to(rgba(0,0,0,0.10)));background-image:-webkit-linear-gradient(transparent,rgba(0,0,0,0.05) 40%,rgba(0,0,0,0.10));background-image:-moz-linear-gradient(top,rgba(0,0,0,0.05) 0%,rgba(0,0,0,0.10));background-image:-o-linear-gradient(transparent,rgba(0,0,0,0.05) 40%,rgba(0,0,0,0.10));background-image:linear-gradient(transparent,rgba(0,0,0,0.05) 40%,rgba(0,0,0,0.10))}.pure-button:focus{outline:0}.pure-button-active,.pure-button:active{box-shadow:0 0 0 1px rgba(0,0,0,0.15) inset,0 0 6px rgba(0,0,0,0.20) inset;border-color:#000\9}.pure-button[disabled],.pure-button-disabled,.pure-button-disabled:hover,.pure-button-disabled:focus,.pure-button-disabled:active{border:none;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);-khtml-opacity:0.40;-moz-opacity:0.40;opacity:0.40;cursor:not-allowed;box-shadow:none}.pure-button-hidden{display:none}.pure-button::-moz-focus-inner{padding:0;border:0}.pure-button-primary,.pure-button-selected,a.pure-button-primary,a.pure-button-selected{background-color:rgb(0,120,231);color:#fff}.pure-form input[type="text"],.pure-form input[type="password"],.pure-form input[type="email"],.pure-form input[type="url"],.pure-form input[type="date"],.pure-form input[type="month"],.pure-form input[type="time"],.pure-form input[type="datetime"],.pure-form input[type="datetime-local"],.pure-form input[type="week"],.pure-form input[type="number"],.pure-form input[type="search"],.pure-form input[type="tel"],.pure-form input[type="color"],.pure-form select,.pure-form textarea{padding:0.5em 0.6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;vertical-align:middle;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pure-form input:not([type]){padding:0.5em 0.6em;display:inline-block;border:1px solid #ccc;box-shadow:inset 0 1px 3px #ddd;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pure-form input[type="color"]{padding:0.2em 0.5em}.pure-form input[type="text"]:focus,.pure-form input[type="password"]:focus,.pure-form input[type="email"]:focus,.pure-form input[type="url"]:focus,.pure-form input[type="date"]:focus,.pure-form input[type="month"]:focus,.pure-form input[type="time"]:focus,.pure-form input[type="datetime"]:focus,.pure-form input[type="datetime-local"]:focus,.pure-form input[type="week"]:focus,.pure-form input[type="number"]:focus,.pure-form input[type="search"]:focus,.pure-form input[type="tel"]:focus,.pure-form input[type="color"]:focus,.pure-form select:focus,.pure-form textarea:focus{outline:0;border-color:#129FEA}.pure-form input:not([type]):focus{outline:0;border-color:#129FEA}.pure-form input[type="file"]:focus,.pure-form input[type="radio"]:focus,.pure-form input[type="checkbox"]:focus{outline:thin solid #129FEA;outline:1px auto #129FEA}.pure-form .pure-checkbox,.pure-form .pure-radio{margin:0.5em 0;display:block}.pure-form input[type="text"][disabled],.pure-form input[type="password"][disabled],.pure-form input[type="email"][disabled],.pure-form input[type="url"][disabled],.pure-form input[type="date"][disabled],.pure-form input[type="month"][disabled],.pure-form input[type="time"][disabled],.pure-form input[type="datetime"][disabled],.pure-form input[type="datetime-local"][disabled],.pure-form input[type="week"][disabled],.pure-form input[type="number"][disabled],.pure-form input[type="search"][disabled],.pure-form input[type="tel"][disabled],.pure-form input[type="color"][disabled],.pure-form select[disabled],.pure-form textarea[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input:not([type])[disabled]{cursor:not-allowed;background-color:#eaeded;color:#cad2d3}.pure-form input[readonly],.pure-form select[readonly],.pure-form textarea[readonly]{background-color:#eee;color:#777;border-color:#ccc}.pure-form input:focus:invalid,.pure-form textarea:focus:invalid,.pure-form select:focus:invalid{color:#b94a48;border-color:#e9322d}.pure-form input[type="file"]:focus:invalid:focus,.pure-form input[type="radio"]:focus:invalid:focus,.pure-form input[type="checkbox"]:focus:invalid:focus{outline-color:#e9322d}.pure-form select{height:2.25em;border:1px solid #ccc;background-color:white}.pure-form select[multiple]{height:auto}.pure-form label{margin:0.5em 0 0.2em}.pure-form fieldset{margin:0;padding:0.35em 0 0.75em;border:0}.pure-form legend{display:block;width:100%;padding:0.3em 0;margin-bottom:0.3em;color:#333;border-bottom:1px solid #e5e5e5}.pure-form-stacked input[type="text"],.pure-form-stacked input[type="password"],.pure-form-stacked input[type="email"],.pure-form-stacked input[type="url"],.pure-form-stacked input[type="date"],.pure-form-stacked input[type="month"],.pure-form-stacked input[type="time"],.pure-form-stacked input[type="datetime"],.pure-form-stacked input[type="datetime-local"],.pure-form-stacked input[type="week"],.pure-form-stacked input[type="number"],.pure-form-stacked input[type="search"],.pure-form-stacked input[type="tel"],.pure-form-stacked input[type="color"],.pure-form-stacked input[type="file"],.pure-form-stacked select,.pure-form-stacked label,.pure-form-stacked textarea{display:block;margin:0.25em 0}.pure-form-stacked input:not([type]){display:block;margin:0.25em 0}.pure-form-aligned input,.pure-form-aligned textarea,.pure-form-aligned select,.pure-form-aligned .pure-help-inline,.pure-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.pure-form-aligned textarea{vertical-align:top}.pure-form-aligned .pure-control-group{margin-bottom:0.5em}.pure-form-aligned .pure-control-group label{text-align:right;display:inline-block;vertical-align:middle;width:10em;margin:0 1em 0 0}.pure-form-aligned .pure-controls{margin:1.5em 0 0 11em}.pure-form input.pure-input-rounded,.pure-form .pure-input-rounded{border-radius:2em;padding:0.5em 1em}.pure-form .pure-group fieldset{margin-bottom:10px}.pure-form .pure-group input,.pure-form .pure-group textarea{display:block;padding:10px;margin:0 0 -1px;border-radius:0;position:relative;top:-1px}.pure-form .pure-group input:focus,.pure-form .pure-group textarea:focus{z-index:3}.pure-form .pure-group input:first-child,.pure-form .pure-group textarea:first-child{top:1px;border-radius:4px 4px 0 0;margin:0}.pure-form .pure-group input:first-child:last-child,.pure-form .pure-group textarea:first-child:last-child{top:1px;border-radius:4px;margin:0}.pure-form .pure-group input:last-child,.pure-form .pure-group textarea:last-child{top:-2px;border-radius:0 0 4px 4px;margin:0}.pure-form .pure-group button{margin:0.35em 0}.pure-form .pure-input-1{width:100%}.pure-form .pure-input-2-3{width:66%}.pure-form .pure-input-1-2{width:50%}.pure-form .pure-input-1-3{width:33%}.pure-form .pure-input-1-4{width:25%}.pure-form .pure-help-inline,.pure-form-message-inline{display:inline-block;padding-left:0.3em;color:#666;vertical-align:middle;font-size:0.875em}.pure-form-message{display:block;color:#666;font-size:0.875em}@media only screen and (max-width:480px){.pure-form button[type="submit"]{margin:0.7em 0 0}.pure-form input:not([type]),.pure-form input[type="text"],.pure-form input[type="password"],.pure-form input[type="email"],.pure-form input[type="url"],.pure-form input[type="date"],.pure-form input[type="month"],.pure-form input[type="time"],.pure-form input[type="datetime"],.pure-form input[type="datetime-local"],.pure-form input[type="week"],.pure-form input[type="number"],.pure-form input[type="search"],.pure-form input[type="tel"],.pure-form input[type="color"],.pure-form label{margin-bottom:0.3em;display:block}.pure-group input:not([type]),.pure-group input[type="text"],.pure-group input[type="password"],.pure-group input[type="email"],.pure-group input[type="url"],.pure-group input[type="date"],.pure-group input[type="month"],.pure-group input[type="time"],.pure-group input[type="datetime"],.pure-group input[type="datetime-local"],.pure-group input[type="week"],.pure-group input[type="number"],.pure-group input[type="search"],.pure-group input[type="tel"],.pure-group input[type="color"]{margin-bottom:0}.pure-form-aligned .pure-control-group label{margin-bottom:0.3em;text-align:left;display:block;width:100%}.pure-form-aligned .pure-controls{margin:1.5em 0 0 0}.pure-form .pure-help-inline,.pure-form-message-inline,.pure-form-message{display:block;font-size:0.75em;padding:0.2em 0 0.8em}}.pure-menu{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pure-menu-fixed{position:fixed;left:0;top:0;z-index:3}.pure-menu-list,.pure-menu-item{position:relative}.pure-menu-list{list-style:none;margin:0;padding:0}.pure-menu-item{padding:0;margin:0;height:100%}.pure-menu-link,.pure-menu-heading{display:block;text-decoration:none;white-space:nowrap}.pure-menu-horizontal{width:100%;white-space:nowrap}.pure-menu-horizontal .pure-menu-list{display:inline-block}.pure-menu-horizontal .pure-menu-item,.pure-menu-horizontal .pure-menu-heading,.pure-menu-horizontal .pure-menu-separator{display:inline-block;*display:inline;zoom:1;vertical-align:middle}.pure-menu-item .pure-menu-item{display:block}.pure-menu-children{display:none;position:absolute;left:100%;top:0;margin:0;padding:0;z-index:3}.pure-menu-horizontal .pure-menu-children{left:0;top:auto;width:inherit}.pure-menu-allow-hover:hover > .pure-menu-children,.pure-menu-active > .pure-menu-children{display:block;position:absolute}.pure-menu-has-children > .pure-menu-link:after{padding-left:0.5em;content:"\25B8";font-size:small}.pure-menu-horizontal .pure-menu-has-children > .pure-menu-link:after{content:"\25BE"}.pure-menu-scrollable{overflow-y:scroll;overflow-x:hidden}.pure-menu-scrollable .pure-menu-list{display:block}.pure-menu-horizontal.pure-menu-scrollable .pure-menu-list{display:inline-block}.pure-menu-horizontal.pure-menu-scrollable{white-space:nowrap;overflow-y:hidden;overflow-x:auto;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:.5em 0}.pure-menu-horizontal.pure-menu-scrollable::-webkit-scrollbar{display:none}.pure-menu-separator{background-color:#ccc;height:1px;margin:.3em 0}.pure-menu-horizontal .pure-menu-separator{width:1px;height:1.3em;margin:0 .3em}.pure-menu-heading{text-transform:uppercase;color:#565d64}.pure-menu-link{color:#777}.pure-menu-children{background-color:#fff}.pure-menu-link,.pure-menu-disabled,.pure-menu-heading{padding:.5em 1em}.pure-menu-disabled{opacity:.5}.pure-menu-disabled .pure-menu-link:hover{background-color:transparent}.pure-menu-active > .pure-menu-link,.pure-menu-link:hover,.pure-menu-link:focus{background-color:#eee}.pure-menu-selected .pure-menu-link,.pure-menu-selected .pure-menu-link:visited{color:#000}.pure-table{border-collapse:collapse;border-spacing:0;empty-cells:show;border:1px solid #cbcbcb}.pure-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.pure-table td,.pure-table th{border-left:1px solid #cbcbcb;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:0.5em 1em}.pure-table td:first-child,.pure-table th:first-child{border-left-width:0}.pure-table thead{background-color:#e0e0e0;color:#000;text-align:left;vertical-align:bottom}.pure-table td{background-color:transparent}.pure-table-odd td{background-color:#f2f2f2}.pure-table-striped tr:nth-child(2n-1) td{background-color:#f2f2f2}.pure-table-bordered td{border-bottom:1px solid #cbcbcb}.pure-table-bordered tbody > tr:last-child > td{border-bottom-width:0}.pure-table-horizontal td,.pure-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #cbcbcb}.pure-table-horizontal tbody > tr:last-child > td{border-bottom-width:0}
/*!
Pure v0.6.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*!
Pure v0.6.0
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
@media screen and (min-width:35.5em){.pure-u-sm-1,.pure-u-sm-1-1,.pure-u-sm-1-2,.pure-u-sm-1-3,.pure-u-sm-2-3,.pure-u-sm-1-4,.pure-u-sm-3-4,.pure-u-sm-1-5,.pure-u-sm-2-5,.pure-u-sm-3-5,.pure-u-sm-4-5,.pure-u-sm-5-5,.pure-u-sm-1-6,.pure-u-sm-5-6,.pure-u-sm-1-8,.pure-u-sm-3-8,.pure-u-sm-5-8,.pure-u-sm-7-8,.pure-u-sm-1-12,.pure-u-sm-5-12,.pure-u-sm-7-12,.pure-u-sm-11-12,.pure-u-sm-1-24,.pure-u-sm-2-24,.pure-u-sm-3-24,.pure-u-sm-4-24,.pure-u-sm-5-24,.pure-u-sm-6-24,.pure-u-sm-7-24,.pure-u-sm-8-24,.pure-u-sm-9-24,.pure-u-sm-10-24,.pure-u-sm-11-24,.pure-u-sm-12-24,.pure-u-sm-13-24,.pure-u-sm-14-24,.pure-u-sm-15-24,.pure-u-sm-16-24,.pure-u-sm-17-24,.pure-u-sm-18-24,.pure-u-sm-19-24,.pure-u-sm-20-24,.pure-u-sm-21-24,.pure-u-sm-22-24,.pure-u-sm-23-24,.pure-u-sm-24-24{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-sm-1-24{width:4.1667%;*width:4.1357%}.pure-u-sm-1-12,.pure-u-sm-2-24{width:8.3333%;*width:8.3023%}.pure-u-sm-1-8,.pure-u-sm-3-24{width:12.5000%;*width:12.4690%}.pure-u-sm-1-6,.pure-u-sm-4-24{width:16.6667%;*width:16.6357%}.pure-u-sm-1-5{width:20%;*width:19.9690%}.pure-u-sm-5-24{width:20.8333%;*width:20.8023%}.pure-u-sm-1-4,.pure-u-sm-6-24{width:25%;*width:24.9690%}.pure-u-sm-7-24{width:29.1667%;*width:29.1357%}.pure-u-sm-1-3,.pure-u-sm-8-24{width:33.3333%;*width:33.3023%}.pure-u-sm-3-8,.pure-u-sm-9-24{width:37.5000%;*width:37.4690%}.pure-u-sm-2-5{width:40%;*width:39.9690%}.pure-u-sm-5-12,.pure-u-sm-10-24{width:41.6667%;*width:41.6357%}.pure-u-sm-11-24{width:45.8333%;*width:45.8023%}.pure-u-sm-1-2,.pure-u-sm-12-24{width:50%;*width:49.9690%}.pure-u-sm-13-24{width:54.1667%;*width:54.1357%}.pure-u-sm-7-12,.pure-u-sm-14-24{width:58.3333%;*width:58.3023%}.pure-u-sm-3-5{width:60%;*width:59.9690%}.pure-u-sm-5-8,.pure-u-sm-15-24{width:62.5000%;*width:62.4690%}.pure-u-sm-2-3,.pure-u-sm-16-24{width:66.6667%;*width:66.6357%}.pure-u-sm-17-24{width:70.8333%;*width:70.8023%}.pure-u-sm-3-4,.pure-u-sm-18-24{width:75%;*width:74.9690%}.pure-u-sm-19-24{width:79.1667%;*width:79.1357%}.pure-u-sm-4-5{width:80%;*width:79.9690%}.pure-u-sm-5-6,.pure-u-sm-20-24{width:83.3333%;*width:83.3023%}.pure-u-sm-7-8,.pure-u-sm-21-24{width:87.5000%;*width:87.4690%}.pure-u-sm-11-12,.pure-u-sm-22-24{width:91.6667%;*width:91.6357%}.pure-u-sm-23-24{width:95.8333%;*width:95.8023%}.pure-u-sm-1,.pure-u-sm-1-1,.pure-u-sm-5-5,.pure-u-sm-24-24{width:100%}}@media screen and (min-width:48em){.pure-u-md-1,.pure-u-md-1-1,.pure-u-md-1-2,.pure-u-md-1-3,.pure-u-md-2-3,.pure-u-md-1-4,.pure-u-md-3-4,.pure-u-md-1-5,.pure-u-md-2-5,.pure-u-md-3-5,.pure-u-md-4-5,.pure-u-md-5-5,.pure-u-md-1-6,.pure-u-md-5-6,.pure-u-md-1-8,.pure-u-md-3-8,.pure-u-md-5-8,.pure-u-md-7-8,.pure-u-md-1-12,.pure-u-md-5-12,.pure-u-md-7-12,.pure-u-md-11-12,.pure-u-md-1-24,.pure-u-md-2-24,.pure-u-md-3-24,.pure-u-md-4-24,.pure-u-md-5-24,.pure-u-md-6-24,.pure-u-md-7-24,.pure-u-md-8-24,.pure-u-md-9-24,.pure-u-md-10-24,.pure-u-md-11-24,.pure-u-md-12-24,.pure-u-md-13-24,.pure-u-md-14-24,.pure-u-md-15-24,.pure-u-md-16-24,.pure-u-md-17-24,.pure-u-md-18-24,.pure-u-md-19-24,.pure-u-md-20-24,.pure-u-md-21-24,.pure-u-md-22-24,.pure-u-md-23-24,.pure-u-md-24-24{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-md-1-24{width:4.1667%;*width:4.1357%}.pure-u-md-1-12,.pure-u-md-2-24{width:8.3333%;*width:8.3023%}.pure-u-md-1-8,.pure-u-md-3-24{width:12.5000%;*width:12.4690%}.pure-u-md-1-6,.pure-u-md-4-24{width:16.6667%;*width:16.6357%}.pure-u-md-1-5{width:20%;*width:19.9690%}.pure-u-md-5-24{width:20.8333%;*width:20.8023%}.pure-u-md-1-4,.pure-u-md-6-24{width:25%;*width:24.9690%}.pure-u-md-7-24{width:29.1667%;*width:29.1357%}.pure-u-md-1-3,.pure-u-md-8-24{width:33.3333%;*width:33.3023%}.pure-u-md-3-8,.pure-u-md-9-24{width:37.5000%;*width:37.4690%}.pure-u-md-2-5{width:40%;*width:39.9690%}.pure-u-md-5-12,.pure-u-md-10-24{width:41.6667%;*width:41.6357%}.pure-u-md-11-24{width:45.8333%;*width:45.8023%}.pure-u-md-1-2,.pure-u-md-12-24{width:50%;*width:49.9690%}.pure-u-md-13-24{width:54.1667%;*width:54.1357%}.pure-u-md-7-12,.pure-u-md-14-24{width:58.3333%;*width:58.3023%}.pure-u-md-3-5{width:60%;*width:59.9690%}.pure-u-md-5-8,.pure-u-md-15-24{width:62.5000%;*width:62.4690%}.pure-u-md-2-3,.pure-u-md-16-24{width:66.6667%;*width:66.6357%}.pure-u-md-17-24{width:70.8333%;*width:70.8023%}.pure-u-md-3-4,.pure-u-md-18-24{width:75%;*width:74.9690%}.pure-u-md-19-24{width:79.1667%;*width:79.1357%}.pure-u-md-4-5{width:80%;*width:79.9690%}.pure-u-md-5-6,.pure-u-md-20-24{width:83.3333%;*width:83.3023%}.pure-u-md-7-8,.pure-u-md-21-24{width:87.5000%;*width:87.4690%}.pure-u-md-11-12,.pure-u-md-22-24{width:91.6667%;*width:91.6357%}.pure-u-md-23-24{width:95.8333%;*width:95.8023%}.pure-u-md-1,.pure-u-md-1-1,.pure-u-md-5-5,.pure-u-md-24-24{width:100%}}@media screen and (min-width:64em){.pure-u-lg-1,.pure-u-lg-1-1,.pure-u-lg-1-2,.pure-u-lg-1-3,.pure-u-lg-2-3,.pure-u-lg-1-4,.pure-u-lg-3-4,.pure-u-lg-1-5,.pure-u-lg-2-5,.pure-u-lg-3-5,.pure-u-lg-4-5,.pure-u-lg-5-5,.pure-u-lg-1-6,.pure-u-lg-5-6,.pure-u-lg-1-8,.pure-u-lg-3-8,.pure-u-lg-5-8,.pure-u-lg-7-8,.pure-u-lg-1-12,.pure-u-lg-5-12,.pure-u-lg-7-12,.pure-u-lg-11-12,.pure-u-lg-1-24,.pure-u-lg-2-24,.pure-u-lg-3-24,.pure-u-lg-4-24,.pure-u-lg-5-24,.pure-u-lg-6-24,.pure-u-lg-7-24,.pure-u-lg-8-24,.pure-u-lg-9-24,.pure-u-lg-10-24,.pure-u-lg-11-24,.pure-u-lg-12-24,.pure-u-lg-13-24,.pure-u-lg-14-24,.pure-u-lg-15-24,.pure-u-lg-16-24,.pure-u-lg-17-24,.pure-u-lg-18-24,.pure-u-lg-19-24,.pure-u-lg-20-24,.pure-u-lg-21-24,.pure-u-lg-22-24,.pure-u-lg-23-24,.pure-u-lg-24-24{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-lg-1-24{width:4.1667%;*width:4.1357%}.pure-u-lg-1-12,.pure-u-lg-2-24{width:8.3333%;*width:8.3023%}.pure-u-lg-1-8,.pure-u-lg-3-24{width:12.5000%;*width:12.4690%}.pure-u-lg-1-6,.pure-u-lg-4-24{width:16.6667%;*width:16.6357%}.pure-u-lg-1-5{width:20%;*width:19.9690%}.pure-u-lg-5-24{width:20.8333%;*width:20.8023%}.pure-u-lg-1-4,.pure-u-lg-6-24{width:25%;*width:24.9690%}.pure-u-lg-7-24{width:29.1667%;*width:29.1357%}.pure-u-lg-1-3,.pure-u-lg-8-24{width:33.3333%;*width:33.3023%}.pure-u-lg-3-8,.pure-u-lg-9-24{width:37.5000%;*width:37.4690%}.pure-u-lg-2-5{width:40%;*width:39.9690%}.pure-u-lg-5-12,.pure-u-lg-10-24{width:41.6667%;*width:41.6357%}.pure-u-lg-11-24{width:45.8333%;*width:45.8023%}.pure-u-lg-1-2,.pure-u-lg-12-24{width:50%;*width:49.9690%}.pure-u-lg-13-24{width:54.1667%;*width:54.1357%}.pure-u-lg-7-12,.pure-u-lg-14-24{width:58.3333%;*width:58.3023%}.pure-u-lg-3-5{width:60%;*width:59.9690%}.pure-u-lg-5-8,.pure-u-lg-15-24{width:62.5000%;*width:62.4690%}.pure-u-lg-2-3,.pure-u-lg-16-24{width:66.6667%;*width:66.6357%}.pure-u-lg-17-24{width:70.8333%;*width:70.8023%}.pure-u-lg-3-4,.pure-u-lg-18-24{width:75%;*width:74.9690%}.pure-u-lg-19-24{width:79.1667%;*width:79.1357%}.pure-u-lg-4-5{width:80%;*width:79.9690%}.pure-u-lg-5-6,.pure-u-lg-20-24{width:83.3333%;*width:83.3023%}.pure-u-lg-7-8,.pure-u-lg-21-24{width:87.5000%;*width:87.4690%}.pure-u-lg-11-12,.pure-u-lg-22-24{width:91.6667%;*width:91.6357%}.pure-u-lg-23-24{width:95.8333%;*width:95.8023%}.pure-u-lg-1,.pure-u-lg-1-1,.pure-u-lg-5-5,.pure-u-lg-24-24{width:100%}}@media screen and (min-width:80em){.pure-u-xl-1,.pure-u-xl-1-1,.pure-u-xl-1-2,.pure-u-xl-1-3,.pure-u-xl-2-3,.pure-u-xl-1-4,.pure-u-xl-3-4,.pure-u-xl-1-5,.pure-u-xl-2-5,.pure-u-xl-3-5,.pure-u-xl-4-5,.pure-u-xl-5-5,.pure-u-xl-1-6,.pure-u-xl-5-6,.pure-u-xl-1-8,.pure-u-xl-3-8,.pure-u-xl-5-8,.pure-u-xl-7-8,.pure-u-xl-1-12,.pure-u-xl-5-12,.pure-u-xl-7-12,.pure-u-xl-11-12,.pure-u-xl-1-24,.pure-u-xl-2-24,.pure-u-xl-3-24,.pure-u-xl-4-24,.pure-u-xl-5-24,.pure-u-xl-6-24,.pure-u-xl-7-24,.pure-u-xl-8-24,.pure-u-xl-9-24,.pure-u-xl-10-24,.pure-u-xl-11-24,.pure-u-xl-12-24,.pure-u-xl-13-24,.pure-u-xl-14-24,.pure-u-xl-15-24,.pure-u-xl-16-24,.pure-u-xl-17-24,.pure-u-xl-18-24,.pure-u-xl-19-24,.pure-u-xl-20-24,.pure-u-xl-21-24,.pure-u-xl-22-24,.pure-u-xl-23-24,.pure-u-xl-24-24{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-xl-1-24{width:4.1667%;*width:4.1357%}.pure-u-xl-1-12,.pure-u-xl-2-24{width:8.3333%;*width:8.3023%}.pure-u-xl-1-8,.pure-u-xl-3-24{width:12.5000%;*width:12.4690%}.pure-u-xl-1-6,.pure-u-xl-4-24{width:16.6667%;*width:16.6357%}.pure-u-xl-1-5{width:20%;*width:19.9690%}.pure-u-xl-5-24{width:20.8333%;*width:20.8023%}.pure-u-xl-1-4,.pure-u-xl-6-24{width:25%;*width:24.9690%}.pure-u-xl-7-24{width:29.1667%;*width:29.1357%}.pure-u-xl-1-3,.pure-u-xl-8-24{width:33.3333%;*width:33.3023%}.pure-u-xl-3-8,.pure-u-xl-9-24{width:37.5000%;*width:37.4690%}.pure-u-xl-2-5{width:40%;*width:39.9690%}.pure-u-xl-5-12,.pure-u-xl-10-24{width:41.6667%;*width:41.6357%}.pure-u-xl-11-24{width:45.8333%;*width:45.8023%}.pure-u-xl-1-2,.pure-u-xl-12-24{width:50%;*width:49.9690%}.pure-u-xl-13-24{width:54.1667%;*width:54.1357%}.pure-u-xl-7-12,.pure-u-xl-14-24{width:58.3333%;*width:58.3023%}.pure-u-xl-3-5{width:60%;*width:59.9690%}.pure-u-xl-5-8,.pure-u-xl-15-24{width:62.5000%;*width:62.4690%}.pure-u-xl-2-3,.pure-u-xl-16-24{width:66.6667%;*width:66.6357%}.pure-u-xl-17-24{width:70.8333%;*width:70.8023%}.pure-u-xl-3-4,.pure-u-xl-18-24{width:75%;*width:74.9690%}.pure-u-xl-19-24{width:79.1667%;*width:79.1357%}.pure-u-xl-4-5{width:80%;*width:79.9690%}.pure-u-xl-5-6,.pure-u-xl-20-24{width:83.3333%;*width:83.3023%}.pure-u-xl-7-8,.pure-u-xl-21-24{width:87.5000%;*width:87.4690%}.pure-u-xl-11-12,.pure-u-xl-22-24{width:91.6667%;*width:91.6357%}.pure-u-xl-23-24{width:95.8333%;*width:95.8023%}.pure-u-xl-1,.pure-u-xl-1-1,.pure-u-xl-5-5,.pure-u-xl-24-24{width:100%}}
/* ----------------------------------------------
 * Generated by Animista on 2017-5-9 10:33:39
 * http://animista.net
 * T: @cssanimista
 * ---------------------------------------------- */

@-webkit-keyframes scale-in-center{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes scale-in-center{0%{-webkit-transform:scale(0);transform:scale(0);opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}

.scale-in-center,
.InfoButton--animation {
  -webkit-animation: scale-in-center 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s both;
  -moz-animation: scale-in-center 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s both;
  animation: scale-in-center 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s both;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.BodyContainer-sso {
  background-color: transparent;
}
.BodyContainer-omasanoma {
  background-color: #f8f8f9;
}
.l-box {
  padding: 1em;
}
.l-wrap {
  margin-left: auto;
  margin-right: auto;
}
.content .l-wrap {
  margin-left: -1em;
  margin-right: -1em;
}
.CenteredContentLayoutPanel {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
.layout-wrapper,
.CenteredContentLayoutPanel-container--topPadding {
  padding-top: 84px;
}
@media screen and (min-width: 960px) {
  .layout-wrapper,
  .CenteredContentLayoutPanel-container--topPadding {
    padding-top: 48px;
  }
}
.HeadingImagePanel-image {
  display: block;
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
.CenteredContentLayoutPanel-menuHover {
  cursor: pointer;
  opacity: 1;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.8);
  z-index: 800;
}
@media (min-width: 960px) {
  .CenteredContentLayoutPanel-menuHover {
    display: none;
  }
}
.CenteredContentLayoutPanel {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
.CenteredContentLayoutPanel-container {
  padding: 1.5em 0 3em;
}
.CenteredContentLayoutPanel-container--omasanoma {
  padding: 0 1em 3em 1em;
}
.CenteredContentLayoutPanel-container--actionLayout {
  padding: 0;
}
.HeadingImagePanel--with-discount {
  min-height: 68px;
}
@media screen and (min-width: 568px) {
  .HeadingImagePanel--with-discount {
    min-height: 100px;
  }
}
.HeadingImagePanel--without-discount {
  min-height: 32px;
}
.HeadingImagePanel-image {
  display: block;
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
.ContentColumns {
  margin: 0 -5px;
}
.ContentColumn {
  padding: 0 5px 20px 5px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e5e5e5;
}
@media (min-width: 768px) {
  .ContentColumn {
    border-bottom: none;
    margin-bottom: 0;
  }
}
.ContentColumn:last-child {
  border-bottom: none;
}
.ContentColumn-image {
  width: 100%;
}
.OmaSanomaLayout-v2 {
  font-family: 'Roboto', Arial, sans-serif;
}
.OmaSanomaLayout-v2 .browser-partially-supported-panel {
  margin-left: 16px;
  margin-right: 16px;
}
.alternativeToShoppingLinkContent {
  display: none;
}
.hideShoppingLinks .alternativeToShoppingLinkContent {
  display: initial;
}
.hideShoppingLinks .shoppingLinkContent {
  display: none;
}
.ApprovalLeadParagraph {
  padding-bottom: 20px;
}
.ApprovalPanelHeader {
  border-bottom: 1px solid #bfbfbf;
}
.Autocomplete {
  position: relative;
}
.AutocompleteList {
  position: absolute;
  top: 35px;
  left: 0;
  padding: 5px;
  background-color: #fff;
  z-index: 200;
  width: 100%;
  border: 1px #aaa solid;
  margin: 0;
  list-style-type: none;
}
.AutocompleteListItem {
  cursor: pointer;
  padding: 5px;
}
.AutocompleteListItem:hover {
  background-color: #fafafa;
}
.AutocompleteListItem.AutocompleteListItem--selected {
  background-color: #fafafa;
}
.AutocompleteListItem.AutocompleteListItem--selected:hover {
  background-color: #fafafa;
}
.AlertBox {
  background-color: #ebb;
  margin-top: 25px;
}
.AlertBox.AlertBox--sso {
  margin: 0 10px;
}
.AlertBox-buttonPanel {
  margin-top: 10px;
}
.AlertBox-rightAlignedLink:first-child {
  margin-right: 10px;
}
.AlertBox--customerSupport {
  margin-bottom: 10px;
}
.TopCenter-alertBox {
  box-shadow: 0px 0px 45px #000;
  z-index: 100;
  width: 400px;
  max-width: 100%;
  padding: 10px 13px;
}
.InfoBox {
  background-color: #b5d8f4;
  position: relative;
}
.InfoBoxPanel {
  padding-bottom: 20px;
}
.HiddenElement {
  display: none;
}
.BrandPanel:after {
  content: "";
  display: table;
  clear: both;
}
.BrandPanel.BrandPanel--8images {
  max-width: 680px;
}
@media screen and (min-width: 960px) {
  .BrandPanel.BrandPanel--8images {
    max-width: 800px;
  }
}
.BrandPanel-brandImg {
  margin-right: 5px;
  margin-bottom: 5px;
  width: 80px;
  height: 80px;
  float: left;
}
@media screen and (min-width: 960px) {
  .BrandPanel-brandImg {
    width: 95px;
    height: 95px;
  }
}
.BrandPanel--withTitles {
  overflow: hidden;
}
.BrandPanelImageAndTitle {
  float: left;
  margin-right: 10px;
  margin-bottom: 20px;
  width: 80px;
}
@media screen and (min-width: 768px) {
  .BrandPanelImageAndTitle {
    width: 95px;
  }
}
.BrandPanelImageAndTitle-image {
  width: 100%;
}
.BrandPanelImageAndTitle-titleContainer {
  display: table;
  height: 4.4em;
  text-align: center;
  width: 100%;
  color: #fff;
  background-color: #444;
}
@media screen and (min-width: 768px) {
  .BrandPanelImageAndTitle-titleContainer {
    height: 3.5em;
    padding: 5px;
  }
}
.BrandPanelImageAndTitle-title {
  display: table-cell;
  vertical-align: middle;
}
.FragmentContent--hidden {
  display: none;
}
.Clickable {
  cursor: pointer;
}
.Clickable--container {
  margin-top: 15px;
}
.Button {
  display: inline-block;
  font-size: 16px;
  border: 0;
  color: #fff;
  cursor: pointer;
  background-color: #444;
  padding: 10px 20px;
  outline: none;
  border-radius: 2px;
}
.Button:hover {
  color: #fff;
  background-color: #418ed5;
}
.Button.Button--secondary {
  background-color: #fff;
  color: #444;
  padding: 8px 18px;
  border: solid 2px #444;
}
.Button.Button--secondary:hover {
  color: #fff;
  background-color: #418ed5;
  border: solid 2px #418ed5;
}
.Button.Button--delete {
  background: #db2f42;
  color: #fff;
}
.Button.Button--delete:hover {
  background: #ff0020;
}
.Button.Button--grayBorders {
  border: solid 2px #444;
}
.Button.Button--inverse {
  color: #444;
  border: 0;
  background-color: transparent;
}
.Button.Button--inverse:hover {
  color: #418ed5;
  border: 0;
  background-color: transparent;
}
.Button.Button--no-padding {
  padding: 0;
}
a.Button:hover {
  text-decoration: none;
}
.Button.Button--disabled {
  background-color: #ccc;
}
.Button.Button--disabled:hover {
  cursor: default;
}
.Button.Button--secondary.Button--disabled {
  background-color: #ccc;
  color: #fff;
  border-color: #ccc;
}
.Button.Button--secondary.Button--disabled:hover {
  cursor: default;
}
.Button.Button--300px {
  width: 300px;
}
.Button.ButtonRow-button {
  margin-bottom: 10px;
  width: 100%;
  text-align: left;
}
.Notification {
  background-color: #fff;
  color: #000;
  padding: 2px 4px;
}
.Notification--button {
  margin-left: 5px;
}
.Button-icon {
  width: 18px;
  height: 18px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: top;
  font-size: 19px;
}
.Button-icon.Button-icon--large {
  position: relative;
  right: 12px;
  bottom: 4px;
  width: 18px;
  font-size: 28px;
}
.Button-logoLeft {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: auto;
}
.Logo-AppleSign {
  margin-right: 6px;
}
.Button-icon--right {
  margin-right: 0;
  margin-left: 5px;
}
a.ArrowLink:hover {
  text-decoration: none;
}
.ArrowLink-sanomaIcon {
  padding-right: 5px;
  vertical-align: middle;
}
.ArrowLink-sanomaIcon--large {
  font-size: 17px;
}
.ArrowLink-text {
  display: inline;
  vertical-align: top;
  line-height: 17px;
}
.ArrowLink-sanomaIcon.ArrowLink-sanomaIcon--right {
  padding-right: 0;
  padding-left: 5px;
}
.ArrowLinkRow-arrowLink {
  display: inline-block;
  padding: 10px 0;
}
.ArrowLink--sideBySide {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 10px;
}
.ButtonPanel--marginBottom {
  margin-bottom: 20px;
}
.ButtonPanel-button {
  margin-right: 15px;
  margin-bottom: 15px;
  display: inline-block;
}
.ButtonPanel-text {
  margin-bottom: 1em;
  width: 100%;
}
.ButtonPanel--two {
  width: 100%;
  max-width: 300px;
}
@media screen and (min-width: 568px) {
  .ButtonPanel--two {
    width: 300px;
  }
}
@media screen and (min-width: 768px) {
  .ButtonPanel--two {
    width: 300px;
  }
}
.ButtonPanel--one {
  width: 50%;
  max-width: 300px;
}
@media screen and (min-width: 568px) {
  .ButtonPanel--one {
    width: 300px;
  }
}
@media screen and (min-width: 768px) {
  .ButtonPanel--one {
    width: 300px;
  }
}
.ButtonPanel-form {
  padding-top: 10px;
}
.ButtonPanel--center {
  text-align: center;
}
.ButtonPanel-button--error {
  background-color: #c23824;
}
.ButtonPanel-button--error:hover {
  background-color: #d34935;
}
.Button--prominent {
  display: table-cell;
  height: 55px;
  min-width: 250px;
  vertical-align: middle;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .Button--prominent {
    min-width: 350px;
  }
}
.Button--titleText {
  font-weight: bold;
  font-size: 140%;
}
.ButtonTitle {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 140%;
}
.ButtonPanelColumn {
  display: block;
  margin-bottom: 15px;
  margin-right: 15px;
}
@media screen and (min-width: 568px) {
  .ButtonPanelColumn {
    display: inline-block;
    vertical-align: top;
  }
}
.ButtonPanelColumn-Button {
  width: 100%;
  margin-bottom: 5px;
  text-align: center;
}
@media screen and (min-width: 568px) {
  .ButtonPanelColumn-Button {
    text-align: left;
    width: 200px;
    margin-bottom: 10px;
  }
}
.ButtonPanelColumn-link {
  text-align: right;
  margin-right: 15px;
  margin-bottom: 10px;
}
@media screen and (min-width: 568px) {
  .ButtonPanelColumn-link {
    text-align: left;
  }
}
.ButtonPanelColumn-link:last-child {
  margin-bottom: 0;
}
.Button--withSpinner {
  margin-right: 10px;
}
.Button--roundStretch {
  border-radius: 25px;
  width: 100%;
}
.Button--stretch {
  width: 100%;
}
.Button--promo {
  background-color: #00cdd7;
}
.Button--promo:hover {
  background-color: #00d2dc;
}
.Button-faceBook {
  position: relative;
  color: #fff;
  background-color: #3b5998;
  -webkit-box-shadow: 0px 4px 2px -2px #a5a5a5;
  -moz-box-shadow: 0px 4px 2px -2px #a5a5a5;
  box-shadow: 0px 4px 2px -2px #a5a5a5;
}
.Button-faceBook:hover {
  background-color: #4267b2;
}
.Button-google {
  position: relative;
  color: #212121;
  background-color: #fff;
  -webkit-box-shadow: 0px 1px 4px 1px #b6b6b6;
  -moz-box-shadow: 0px 1px 4px 1px #b6b6b6;
  box-shadow: 0px 1px 4px 1px #b6b6b6;
}
.Button-google:hover {
  color: #212121;
  background-color: #fff;
}
.Button-apple {
  position: relative;
  color: #fff;
  background-color: #000;
  -webkit-box-shadow: 0px 1px 4px 1px #b6b6b6;
  -moz-box-shadow: 0px 1px 4px 1px #b6b6b6;
  box-shadow: 0px 1px 4px 1px #b6b6b6;
}
.Button-apple:hover {
  background-color: #1c1919;
}
.Button--hover:hover::after {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.05;
}
.Button--texttransform {
  text-transform: none;
}
.CheckboxContainer {
  display: block;
  position: relative;
  padding-left: 30px;
  padding-top: 3px;
  margin-bottom: 15px;
  cursor: pointer;
}
.CheckboxContainer input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.CheckboxContainer-indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background: #fff;
  border: 1px solid #a5a5a5;
  border-radius: 0px;
}
.CheckboxContainer-indicator:after {
  content: '';
  position: absolute;
  display: none;
}
.CheckboxContainer input:checked ~ .CheckboxContainer-indicator:after {
  display: block;
}
.CheckboxContainer input:disabled ~ .CheckboxContainer-indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
.CheckboxContainer input:disabled ~ .CheckboxContainer-indicator {
  border-color: #7b7b7b;
}
.CheckboxContainer-indicator:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
@media screen and (min-width: 768px) {
  .ContentBoxes {
    display: table-row;
  }
}
.ContentBoxes-contentBox {
  padding-bottom: 50px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .ContentBoxes-contentBox {
    display: table-cell;
  }
}
.ContentBoxes-buttonBottom {
  position: absolute;
  bottom: 0px;
}
.ContentBlockContainer {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  background-color: #fff;
  margin-bottom: 20px;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .ContentBlockContainer:nth-child(odd) {
    padding-left: 0;
    padding-right: 5px;
  }
}
@media screen and (min-width: 960px) {
  .ContentBlockContainer:nth-child(odd) {
    padding: 0 5px;
  }
}
@media screen and (min-width: 768px) {
  .ContentBlockContainer:nth-child(even) {
    padding-left: 5px;
    padding-right: 0;
  }
}
@media screen and (min-width: 960px) {
  .ContentBlockContainer:nth-child(even) {
    padding: 0 5px;
  }
}
@media screen and (min-width: 960px) {
  .ContentBlockContainer:first-child {
    padding-left: 0;
  }
}
@media screen and (min-width: 960px) {
  .ContentBlockContainer:last-child {
    padding-right: 0;
  }
}
.ContentBlock {
  background-color: #fafafa;
  width: 100%;
}
.ContentBlock-heading {
  display: table;
  width: 100%;
  background-color: #e6e6e6;
  padding: 5px 5px;
}
.ContentBlock-headingText {
  display: table-cell;
  height: 3.2em;
  vertical-align: middle;
}
.ContentBlock-section {
  padding: 20px 5px;
}
.ContentBlock-infoRow {
  padding-bottom: 10px;
}
.ContentBlock-infoRow:last-child {
  padding-bottom: 0;
}
.ContentBlock-link::after {
  content: "\00a0\00bb";
}
.ContentBlock-SanomaIcon {
  vertical-align: middle;
  padding-right: 15px;
}
.PromoBadge {
  max-width: 300px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 3px 1px #b6b6b6;
  -moz-box-shadow: 1px 1px 3px 1px #b6b6b6;
  box-shadow: 1px 1px 3px 1px #b6b6b6;
}
@media screen and (min-width: 568px) {
  .PromoBadge {
    margin: 0;
  }
}
@media screen and (min-width: 568px) {
  .PromoBadge--alwaysCentered {
    margin: 0 auto;
  }
}
.PromoBadge--linkAsText .PromoBadge-shoppingLink {
  color: #000;
}
.PromoBadge--linkAsText .PromoBadge-shoppingLink:hover,
.PromoBadge--linkAsText .PromoBadge-shoppingLink:visited,
.PromoBadge--linkAsText .PromoBadge-shoppingLink:link,
.PromoBadge--linkAsText .PromoBadge-shoppingLink:active {
  text-decoration: none;
}
.PromoBadge-Image {
  width: 100%;
}
.PromoBadge-Info {
  padding: 20px;
  text-align: center;
}
.react-date-field {
  box-sizing: border-box;
  position: relative;
  overflow: visible;
  vertical-align: middle;
}
.react-date-field *,
.react-date-field *:before,
.react-date-field *:after {
  box-sizing: border-box;
}
.react-date-field > .react-date-field__picker {
  min-width: 100%;
  position: absolute;
  z-index: 100;
  left: -1px;
  background: #fff;
}
.react-date-field--picker-position-bottom > .react-date-field__picker {
  top: 100%;
}
.react-date-field--picker-position-top > .react-date-field__picker {
  bottom: 100%;
}
.react-date-field__input {
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 5px;
  border: none;
  outline: none;
}
.react-date-field__calendar-icon {
  border: 3px solid #808080;
  border-top-width: 5px;
  border-radius: 2px;
  padding: 5px 7px;
  margin: 2px 4px 0px 2px;
  position: relative;
}
.react-date-field__clear-icon {
  color: #808080;
  fill: #808080;
  margin: 0px 2px;
  cursor: pointer;
}
.react-date-field__clear-icon svg {
  vertical-align: middle;
}
.react-date-field__clear-icon:hover {
  color: #4d4d4d;
  fill: #4d4d4d;
}
.react-date-field__calendar-icon:after,
.react-date-field__calendar-icon:before {
  content: '';
  width: 3px;
  height: 6px;
  border-radius: 10px;
  left: 1px;
  top: -6px;
  position: absolute;
  background: #808080;
}
.react-date-field__calendar-icon:after {
  left: auto;
  right: 0px;
}
.react-date-field__calendar-icon-inner {
  background: #808080;
  position: absolute;
  border-radius: 1px;
  top: 2px;
  left: 2px;
  width: 4px;
  height: 4px;
}
.react-date-picker__clock {
  box-sizing: border-box;
  display: inline-block;
  border: 5px solid #808080;
  border-radius: 50%;
  position: relative;
}
.react-date-picker__clock *,
.react-date-picker__clock *:before,
.react-date-picker__clock *:after {
  box-sizing: border-box;
}
.react-date-picker__clock-overlay,
.react-date-picker__clock-center {
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  top: 50%;
  left: 50%;
}
.react-date-picker__clock-hand,
.react-date-picker__clock-tick {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  background: #808080;
}
.react-date-picker__date-format-spinner {
  box-sizing: border-box;
}
.react-date-picker__date-format-spinner *,
.react-date-picker__date-format-spinner *:before,
.react-date-picker__date-format-spinner *:after {
  box-sizing: border-box;
}
.react-date-picker__time-picker {
  box-sizing: border-box;
}
.react-date-picker__time-picker *,
.react-date-picker__time-picker *:before,
.react-date-picker__time-picker *:after {
  box-sizing: border-box;
}
.react-date-picker__time-picker-input {
  margin-top: 10px;
}
.react-date-picker__year-view {
  box-sizing: border-box;
  outline: none;
}
.react-date-picker__year-view *,
.react-date-picker__year-view *:before,
.react-date-picker__year-view *:after {
  box-sizing: border-box;
}
.react-date-picker__year-view-month {
  text-align: center;
}
.react-date-picker__decade-view {
  box-sizing: border-box;
  outline: none;
}
.react-date-picker__decade-view *,
.react-date-picker__decade-view *:before,
.react-date-picker__decade-view *:after {
  box-sizing: border-box;
}
.react-date-picker__decade-view-year {
  text-align: center;
}
.react-date-picker__history-view {
  box-sizing: border-box;
  outline: none;
}
.react-date-picker__history-view *,
.react-date-picker__history-view *:before,
.react-date-picker__history-view *:after {
  box-sizing: border-box;
}
.react-date-picker__nav-bar {
  box-sizing: border-box;
  outline: none;
  position: relative;
}
.react-date-picker__nav-bar *,
.react-date-picker__nav-bar *:before,
.react-date-picker__nav-bar *:after {
  box-sizing: border-box;
}
.react-date-picker__nav-bar-arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: pointer;
  position: relative;
}
.react-date-picker__nav-bar-arrow--disabled {
  fill: #bfbfbf;
  cursor: default;
}
.react-date-picker__nav-bar-date {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  pointer-events: none;
}
.react-date-picker__nav-bar svg {
  vertical-align: middle;
}
.react-date-picker__nav-bar-history-view {
  z-index: 100;
  position: absolute;
  margin: auto;
  left: 3px;
  right: 3px;
  top: 100%;
}
.react-date-picker,
.react-date-picker__calendar,
.react-date-picker__basic-month-view {
  box-sizing: border-box;
}
.react-date-picker *,
.react-date-picker *:before,
.react-date-picker *:after,
.react-date-picker__calendar *,
.react-date-picker__calendar *:before,
.react-date-picker__calendar *:after,
.react-date-picker__basic-month-view *,
.react-date-picker__basic-month-view *:before,
.react-date-picker__basic-month-view *:after {
  box-sizing: border-box;
}
.react-date-picker__transition-month-view {
  position: relative;
  overflow: hidden;
}
.react-date-picker__prev {
  -webkit-transform: translate3d(-100%, 0px, 0px);
  transform: translate3d(-100%, 0px, 0px);
}
.react-date-picker__next {
  -webkit-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px);
}
.react-date-picker--transition-left {
  -webkit-transform: translate3d(-100%, 0px, 0px);
  transform: translate3d(-100%, 0px, 0px);
}
.react-date-picker--transition-left.react-date-picker__next {
  -webkit-transform: translate3d(0%, 0px, 0px);
  transform: translate3d(0%, 0px, 0px);
}
.react-date-picker--transition-right {
  z-index: 1111;
  -webkit-transform: translate3d(100%, 0px, 0px);
  transform: translate3d(100%, 0px, 0px);
}
.react-date-picker--transition-right.react-date-picker__prev {
  -webkit-transform: translate3d(0%, 0px, 0px);
  transform: translate3d(0%, 0px, 0px);
}
.react-date-picker__center {
  z-index: 10;
}
.react-date-picker__prev.react-date-picker--transition,
.react-date-picker__center.react-date-picker--transition,
.react-date-picker__next.react-date-picker--transition {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.react-date-picker__prev,
.react-date-picker__next {
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  position: absolute !important;
}
.react-date-picker__month-view,
.react-date-picker__basic-month-view {
  position: relative;
  outline: none;
}
.react-date-picker__month-view-week-day-name,
.react-date-picker__basic-month-view-week-day-name {
  padding: 5px 0px;
}
.react-date-picker__month-view-day--hidden,
.react-date-picker__basic-month-view-day--hidden {
  visibility: hidden;
}
.react-date-picker__month-view-day--disabled,
.react-date-picker__basic-month-view-day--disabled {
  color: #bfbfbf;
}
.react-date-picker__month-view-cell,
.react-date-picker__basic-month-view-cell {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
}
.react-date-picker__month-view-row,
.react-date-picker__basic-month-view-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.react-date-picker__month-view-week-day-names,
.react-date-picker__basic-month-view-week-day-names {
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.react-flex-v2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.react-flex-v2--inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.react-flex-v2--display-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.react-flex-v2--display-inline-flex {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.react-flex-v2--align-items-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.react-flex-v2--align-items-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -ms-grid-row-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.react-flex-v2--align-items-baseline {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  -ms-grid-row-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.react-flex-v2--align-items-end,
.react-flex-v2--align-items-flex-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  -ms-grid-row-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}
.react-flex-v2--align-items-start,
.react-flex-v2--align-items-flex-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}
.react-flex-v2--align-self-center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.react-flex-v2--align-self-stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.react-flex-v2--align-self-baseline {
  -webkit-align-self: baseline;
  -ms-flex-item-align: baseline;
  align-self: baseline;
}
.react-flex-v2--align-self-auto {
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
}
.react-flex-v2--align-self-end,
.react-flex-v2--align-self-flex-end {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.react-flex-v2--align-self-start,
.react-flex-v2--align-self-flex-start {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.react-flex-v2--align-content-center {
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.react-flex-v2--align-content-stretch {
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.react-flex-v2--align-content-around,
.react-flex-v2--align-content-space-around {
  -webkit-align-content: space-around;
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}
.react-flex-v2--align-content-between,
.react-flex-v2--align-content-space-between {
  -webkit-align-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
}
.react-flex-v2--align-content-end,
.react-flex-v2--align-content-flex-end {
  -webkit-align-content: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}
.react-flex-v2--align-content-start,
.react-flex-v2--align-content-flex-start {
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}
.react-flex-v2--justify-content-start,
.react-flex-v2--justify-content-flex-start {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -ms-flex-pack: flex-start;
}
.react-flex-v2--justify-content-end,
.react-flex-v2--justify-content-flex-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -ms-flex-pack: flex-end;
}
.react-flex-v2--justify-content-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
}
.react-flex-v2--justify-content-space-around {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  -ms-justify-content: space-around;
  -ms-flex-pack: space-around;
}
.react-flex-v2--justify-content-space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: space-between;
}
.react-flex-v2--wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.react-flex-v2--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
}
.react-flex-v2--column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
}
.react-flex-v2--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
}
.react-flex-v2--row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
}
.react-flex-v2--flex-basis-auto {
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.react-flex-v2--flex-basis-none,
.react-flex-v2--flex-basis-0 {
  -webkit-flex-basis: 0px;
  -ms-flex-preferred-size: 0px;
  flex-basis: 0px;
}
.react-flex-v2--flex-basis-fill {
  -webkit-flex-basis: fill;
  -ms-flex-preferred-size: fill;
  flex-basis: fill;
}
.react-flex-v2--flex-basis-content {
  -webkit-flex-basis: content;
  -ms-flex-preferred-size: content;
  flex-basis: content;
}
.react-flex-v2--flex-basis-fit-content {
  -webkit-flex-basis: fit-content;
  -ms-flex-preferred-size: fit-content;
  flex-basis: fit-content;
}
.react-flex-v2--flex-basis-min-content {
  -webkit-flex-basis: min-content;
  -ms-flex-preferred-size: min-content;
  flex-basis: min-content;
}
.react-flex-v2--flex-basis-max-content {
  -webkit-flex-basis: max-content;
  -ms-flex-preferred-size: max-content;
  flex-basis: max-content;
}
.react-flex-v2--flex-none,
.react-flex-v2--flex-0 {
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}
.react-flex-v2--flex-1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.react-flex-v2--flex-2 {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
}
.react-flex-v2--flex-3 {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
  -ms-flex: 3;
  flex: 3;
}
.react-flex-v2--flex-4 {
  -webkit-box-flex: 4;
  -webkit-flex: 4;
  -ms-flex: 4;
  flex: 4;
}
.react-flex-v2--flex-5 {
  -webkit-box-flex: 5;
  -webkit-flex: 5;
  -ms-flex: 5;
  flex: 5;
}
.react-flex-v2--flex-6 {
  -webkit-box-flex: 6;
  -webkit-flex: 6;
  -ms-flex: 6;
  flex: 6;
}
.react-flex-v2--flex-7 {
  -webkit-box-flex: 7;
  -webkit-flex: 7;
  -ms-flex: 7;
  flex: 7;
}
.react-flex-v2--flex-8 {
  -webkit-box-flex: 8;
  -webkit-flex: 8;
  -ms-flex: 8;
  flex: 8;
}
.react-flex-v2--flex-9 {
  -webkit-box-flex: 9;
  -webkit-flex: 9;
  -ms-flex: 9;
  flex: 9;
}
.react-flex-v2--flex-10 {
  -webkit-box-flex: 10;
  -webkit-flex: 10;
  -ms-flex: 10;
  flex: 10;
}
.react-flex-v2--flex-11 {
  -webkit-box-flex: 11;
  -webkit-flex: 11;
  -ms-flex: 11;
  flex: 11;
}
.react-flex-v2--flex-12 {
  -webkit-box-flex: 12;
  -webkit-flex: 12;
  -ms-flex: 12;
  flex: 12;
}
.react-flex-v2--flex-13 {
  -webkit-box-flex: 13;
  -webkit-flex: 13;
  -ms-flex: 13;
  flex: 13;
}
.react-flex-v2--flex-14 {
  -webkit-box-flex: 14;
  -webkit-flex: 14;
  -ms-flex: 14;
  flex: 14;
}
.react-flex-v2--flex-15 {
  -webkit-box-flex: 15;
  -webkit-flex: 15;
  -ms-flex: 15;
  flex: 15;
}
.react-flex-v2--flex-16 {
  -webkit-box-flex: 16;
  -webkit-flex: 16;
  -ms-flex: 16;
  flex: 16;
}
.react-flex-v2--flex-17 {
  -webkit-box-flex: 17;
  -webkit-flex: 17;
  -ms-flex: 17;
  flex: 17;
}
.react-flex-v2--flex-18 {
  -webkit-box-flex: 18;
  -webkit-flex: 18;
  -ms-flex: 18;
  flex: 18;
}
.react-flex-v2--flex-19 {
  -webkit-box-flex: 19;
  -webkit-flex: 19;
  -ms-flex: 19;
  flex: 19;
}
.react-flex-v2--flex-20 {
  -webkit-box-flex: 20;
  -webkit-flex: 20;
  -ms-flex: 20;
  flex: 20;
}
.react-flex-v2--flex-21 {
  -webkit-box-flex: 21;
  -webkit-flex: 21;
  -ms-flex: 21;
  flex: 21;
}
.react-flex-v2--flex-22 {
  -webkit-box-flex: 22;
  -webkit-flex: 22;
  -ms-flex: 22;
  flex: 22;
}
.react-flex-v2--flex-23 {
  -webkit-box-flex: 23;
  -webkit-flex: 23;
  -ms-flex: 23;
  flex: 23;
}
.react-flex-v2--flex-24 {
  -webkit-box-flex: 24;
  -webkit-flex: 24;
  -ms-flex: 24;
  flex: 24;
}
.react-flex-v2--flex-25 {
  -webkit-box-flex: 25;
  -webkit-flex: 25;
  -ms-flex: 25;
  flex: 25;
}
.react-flex-v2--flex-26 {
  -webkit-box-flex: 26;
  -webkit-flex: 26;
  -ms-flex: 26;
  flex: 26;
}
.react-flex-v2--flex-27 {
  -webkit-box-flex: 27;
  -webkit-flex: 27;
  -ms-flex: 27;
  flex: 27;
}
.react-flex-v2--flex-28 {
  -webkit-box-flex: 28;
  -webkit-flex: 28;
  -ms-flex: 28;
  flex: 28;
}
.react-flex-v2--flex-29 {
  -webkit-box-flex: 29;
  -webkit-flex: 29;
  -ms-flex: 29;
  flex: 29;
}
.react-flex-v2--flex-30 {
  -webkit-box-flex: 30;
  -webkit-flex: 30;
  -ms-flex: 30;
  flex: 30;
}
.react-flex-v2--flex-31 {
  -webkit-box-flex: 31;
  -webkit-flex: 31;
  -ms-flex: 31;
  flex: 31;
}
.react-flex-v2--flex-32 {
  -webkit-box-flex: 32;
  -webkit-flex: 32;
  -ms-flex: 32;
  flex: 32;
}
.react-flex-v2--flex-33 {
  -webkit-box-flex: 33;
  -webkit-flex: 33;
  -ms-flex: 33;
  flex: 33;
}
.react-flex-v2--flex-34 {
  -webkit-box-flex: 34;
  -webkit-flex: 34;
  -ms-flex: 34;
  flex: 34;
}
.react-flex-v2--flex-35 {
  -webkit-box-flex: 35;
  -webkit-flex: 35;
  -ms-flex: 35;
  flex: 35;
}
.react-flex-v2--flex-36 {
  -webkit-box-flex: 36;
  -webkit-flex: 36;
  -ms-flex: 36;
  flex: 36;
}
.react-flex-v2--flex-37 {
  -webkit-box-flex: 37;
  -webkit-flex: 37;
  -ms-flex: 37;
  flex: 37;
}
.react-flex-v2--flex-38 {
  -webkit-box-flex: 38;
  -webkit-flex: 38;
  -ms-flex: 38;
  flex: 38;
}
.react-flex-v2--flex-39 {
  -webkit-box-flex: 39;
  -webkit-flex: 39;
  -ms-flex: 39;
  flex: 39;
}
.react-flex-v2--flex-40 {
  -webkit-box-flex: 40;
  -webkit-flex: 40;
  -ms-flex: 40;
  flex: 40;
}
.react-flex-v2--flex-41 {
  -webkit-box-flex: 41;
  -webkit-flex: 41;
  -ms-flex: 41;
  flex: 41;
}
.react-flex-v2--flex-42 {
  -webkit-box-flex: 42;
  -webkit-flex: 42;
  -ms-flex: 42;
  flex: 42;
}
.react-flex-v2--flex-43 {
  -webkit-box-flex: 43;
  -webkit-flex: 43;
  -ms-flex: 43;
  flex: 43;
}
.react-flex-v2--flex-44 {
  -webkit-box-flex: 44;
  -webkit-flex: 44;
  -ms-flex: 44;
  flex: 44;
}
.react-flex-v2--flex-45 {
  -webkit-box-flex: 45;
  -webkit-flex: 45;
  -ms-flex: 45;
  flex: 45;
}
.react-flex-v2--flex-46 {
  -webkit-box-flex: 46;
  -webkit-flex: 46;
  -ms-flex: 46;
  flex: 46;
}
.react-flex-v2--flex-47 {
  -webkit-box-flex: 47;
  -webkit-flex: 47;
  -ms-flex: 47;
  flex: 47;
}
.react-flex-v2--flex-48 {
  -webkit-box-flex: 48;
  -webkit-flex: 48;
  -ms-flex: 48;
  flex: 48;
}
.react-flex-v2--flex-49 {
  -webkit-box-flex: 49;
  -webkit-flex: 49;
  -ms-flex: 49;
  flex: 49;
}
.react-flex-v2--flex-50 {
  -webkit-box-flex: 50;
  -webkit-flex: 50;
  -ms-flex: 50;
  flex: 50;
}
.react-flex-v2--flex-51 {
  -webkit-box-flex: 51;
  -webkit-flex: 51;
  -ms-flex: 51;
  flex: 51;
}
.react-flex-v2--flex-52 {
  -webkit-box-flex: 52;
  -webkit-flex: 52;
  -ms-flex: 52;
  flex: 52;
}
.react-flex-v2--flex-53 {
  -webkit-box-flex: 53;
  -webkit-flex: 53;
  -ms-flex: 53;
  flex: 53;
}
.react-flex-v2--flex-54 {
  -webkit-box-flex: 54;
  -webkit-flex: 54;
  -ms-flex: 54;
  flex: 54;
}
.react-flex-v2--flex-55 {
  -webkit-box-flex: 55;
  -webkit-flex: 55;
  -ms-flex: 55;
  flex: 55;
}
.react-flex-v2--flex-56 {
  -webkit-box-flex: 56;
  -webkit-flex: 56;
  -ms-flex: 56;
  flex: 56;
}
.react-flex-v2--flex-57 {
  -webkit-box-flex: 57;
  -webkit-flex: 57;
  -ms-flex: 57;
  flex: 57;
}
.react-flex-v2--flex-58 {
  -webkit-box-flex: 58;
  -webkit-flex: 58;
  -ms-flex: 58;
  flex: 58;
}
.react-flex-v2--flex-59 {
  -webkit-box-flex: 59;
  -webkit-flex: 59;
  -ms-flex: 59;
  flex: 59;
}
.react-flex-v2--flex-60 {
  -webkit-box-flex: 60;
  -webkit-flex: 60;
  -ms-flex: 60;
  flex: 60;
}
.react-flex-v2--flex-61 {
  -webkit-box-flex: 61;
  -webkit-flex: 61;
  -ms-flex: 61;
  flex: 61;
}
.react-flex-v2--flex-62 {
  -webkit-box-flex: 62;
  -webkit-flex: 62;
  -ms-flex: 62;
  flex: 62;
}
.react-flex-v2--flex-63 {
  -webkit-box-flex: 63;
  -webkit-flex: 63;
  -ms-flex: 63;
  flex: 63;
}
.react-flex-v2--flex-64 {
  -webkit-box-flex: 64;
  -webkit-flex: 64;
  -ms-flex: 64;
  flex: 64;
}
.react-flex-v2--flex-65 {
  -webkit-box-flex: 65;
  -webkit-flex: 65;
  -ms-flex: 65;
  flex: 65;
}
.react-flex-v2--flex-66 {
  -webkit-box-flex: 66;
  -webkit-flex: 66;
  -ms-flex: 66;
  flex: 66;
}
.react-flex-v2--flex-67 {
  -webkit-box-flex: 67;
  -webkit-flex: 67;
  -ms-flex: 67;
  flex: 67;
}
.react-flex-v2--flex-68 {
  -webkit-box-flex: 68;
  -webkit-flex: 68;
  -ms-flex: 68;
  flex: 68;
}
.react-flex-v2--flex-69 {
  -webkit-box-flex: 69;
  -webkit-flex: 69;
  -ms-flex: 69;
  flex: 69;
}
.react-flex-v2--flex-70 {
  -webkit-box-flex: 70;
  -webkit-flex: 70;
  -ms-flex: 70;
  flex: 70;
}
.react-flex-v2--flex-71 {
  -webkit-box-flex: 71;
  -webkit-flex: 71;
  -ms-flex: 71;
  flex: 71;
}
.react-flex-v2--flex-72 {
  -webkit-box-flex: 72;
  -webkit-flex: 72;
  -ms-flex: 72;
  flex: 72;
}
.react-flex-v2--flex-73 {
  -webkit-box-flex: 73;
  -webkit-flex: 73;
  -ms-flex: 73;
  flex: 73;
}
.react-flex-v2--flex-74 {
  -webkit-box-flex: 74;
  -webkit-flex: 74;
  -ms-flex: 74;
  flex: 74;
}
.react-flex-v2--flex-75 {
  -webkit-box-flex: 75;
  -webkit-flex: 75;
  -ms-flex: 75;
  flex: 75;
}
.react-flex-v2--flex-76 {
  -webkit-box-flex: 76;
  -webkit-flex: 76;
  -ms-flex: 76;
  flex: 76;
}
.react-flex-v2--flex-77 {
  -webkit-box-flex: 77;
  -webkit-flex: 77;
  -ms-flex: 77;
  flex: 77;
}
.react-flex-v2--flex-78 {
  -webkit-box-flex: 78;
  -webkit-flex: 78;
  -ms-flex: 78;
  flex: 78;
}
.react-flex-v2--flex-79 {
  -webkit-box-flex: 79;
  -webkit-flex: 79;
  -ms-flex: 79;
  flex: 79;
}
.react-flex-v2--flex-80 {
  -webkit-box-flex: 80;
  -webkit-flex: 80;
  -ms-flex: 80;
  flex: 80;
}
.react-flex-v2--flex-81 {
  -webkit-box-flex: 81;
  -webkit-flex: 81;
  -ms-flex: 81;
  flex: 81;
}
.react-flex-v2--flex-82 {
  -webkit-box-flex: 82;
  -webkit-flex: 82;
  -ms-flex: 82;
  flex: 82;
}
.react-flex-v2--flex-83 {
  -webkit-box-flex: 83;
  -webkit-flex: 83;
  -ms-flex: 83;
  flex: 83;
}
.react-flex-v2--flex-84 {
  -webkit-box-flex: 84;
  -webkit-flex: 84;
  -ms-flex: 84;
  flex: 84;
}
.react-flex-v2--flex-85 {
  -webkit-box-flex: 85;
  -webkit-flex: 85;
  -ms-flex: 85;
  flex: 85;
}
.react-flex-v2--flex-86 {
  -webkit-box-flex: 86;
  -webkit-flex: 86;
  -ms-flex: 86;
  flex: 86;
}
.react-flex-v2--flex-87 {
  -webkit-box-flex: 87;
  -webkit-flex: 87;
  -ms-flex: 87;
  flex: 87;
}
.react-flex-v2--flex-88 {
  -webkit-box-flex: 88;
  -webkit-flex: 88;
  -ms-flex: 88;
  flex: 88;
}
.react-flex-v2--flex-89 {
  -webkit-box-flex: 89;
  -webkit-flex: 89;
  -ms-flex: 89;
  flex: 89;
}
.react-flex-v2--flex-90 {
  -webkit-box-flex: 90;
  -webkit-flex: 90;
  -ms-flex: 90;
  flex: 90;
}
.react-flex-v2--flex-91 {
  -webkit-box-flex: 91;
  -webkit-flex: 91;
  -ms-flex: 91;
  flex: 91;
}
.react-flex-v2--flex-92 {
  -webkit-box-flex: 92;
  -webkit-flex: 92;
  -ms-flex: 92;
  flex: 92;
}
.react-flex-v2--flex-93 {
  -webkit-box-flex: 93;
  -webkit-flex: 93;
  -ms-flex: 93;
  flex: 93;
}
.react-flex-v2--flex-94 {
  -webkit-box-flex: 94;
  -webkit-flex: 94;
  -ms-flex: 94;
  flex: 94;
}
.react-flex-v2--flex-95 {
  -webkit-box-flex: 95;
  -webkit-flex: 95;
  -ms-flex: 95;
  flex: 95;
}
.react-flex-v2--flex-96 {
  -webkit-box-flex: 96;
  -webkit-flex: 96;
  -ms-flex: 96;
  flex: 96;
}
.react-flex-v2--flex-97 {
  -webkit-box-flex: 97;
  -webkit-flex: 97;
  -ms-flex: 97;
  flex: 97;
}
.react-flex-v2--flex-98 {
  -webkit-box-flex: 98;
  -webkit-flex: 98;
  -ms-flex: 98;
  flex: 98;
}
.react-flex-v2--flex-99 {
  -webkit-box-flex: 99;
  -webkit-flex: 99;
  -ms-flex: 99;
  flex: 99;
}
.react-flex-v2--flex-100 {
  -webkit-box-flex: 100;
  -webkit-flex: 100;
  -ms-flex: 100;
  flex: 100;
}
.react-flex-v2--flex-grow-0 {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.react-flex-v2--flex-grow-1 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.react-flex-v2--flex-grow-2 {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
  -ms-flex-positive: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}
.react-flex-v2--flex-grow-3 {
  -webkit-box-flex: 3;
  -webkit-flex-grow: 3;
  -ms-flex-positive: 3;
  -ms-flex-positive: 3;
  flex-grow: 3;
}
.react-flex-v2--flex-grow-4 {
  -webkit-box-flex: 4;
  -webkit-flex-grow: 4;
  -ms-flex-positive: 4;
  -ms-flex-positive: 4;
  flex-grow: 4;
}
.react-flex-v2--flex-grow-5 {
  -webkit-box-flex: 5;
  -webkit-flex-grow: 5;
  -ms-flex-positive: 5;
  -ms-flex-positive: 5;
  flex-grow: 5;
}
.react-flex-v2--flex-grow-6 {
  -webkit-box-flex: 6;
  -webkit-flex-grow: 6;
  -ms-flex-positive: 6;
  -ms-flex-positive: 6;
  flex-grow: 6;
}
.react-flex-v2--flex-grow-7 {
  -webkit-box-flex: 7;
  -webkit-flex-grow: 7;
  -ms-flex-positive: 7;
  -ms-flex-positive: 7;
  flex-grow: 7;
}
.react-flex-v2--flex-grow-8 {
  -webkit-box-flex: 8;
  -webkit-flex-grow: 8;
  -ms-flex-positive: 8;
  -ms-flex-positive: 8;
  flex-grow: 8;
}
.react-flex-v2--flex-grow-9 {
  -webkit-box-flex: 9;
  -webkit-flex-grow: 9;
  -ms-flex-positive: 9;
  -ms-flex-positive: 9;
  flex-grow: 9;
}
.react-flex-v2--flex-grow-10 {
  -webkit-box-flex: 10;
  -webkit-flex-grow: 10;
  -ms-flex-positive: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
}
.react-flex-v2--flex-grow-11 {
  -webkit-box-flex: 11;
  -webkit-flex-grow: 11;
  -ms-flex-positive: 11;
  -ms-flex-positive: 11;
  flex-grow: 11;
}
.react-flex-v2--flex-grow-12 {
  -webkit-box-flex: 12;
  -webkit-flex-grow: 12;
  -ms-flex-positive: 12;
  -ms-flex-positive: 12;
  flex-grow: 12;
}
.react-flex-v2--flex-grow-13 {
  -webkit-box-flex: 13;
  -webkit-flex-grow: 13;
  -ms-flex-positive: 13;
  -ms-flex-positive: 13;
  flex-grow: 13;
}
.react-flex-v2--flex-grow-14 {
  -webkit-box-flex: 14;
  -webkit-flex-grow: 14;
  -ms-flex-positive: 14;
  -ms-flex-positive: 14;
  flex-grow: 14;
}
.react-flex-v2--flex-grow-15 {
  -webkit-box-flex: 15;
  -webkit-flex-grow: 15;
  -ms-flex-positive: 15;
  -ms-flex-positive: 15;
  flex-grow: 15;
}
.react-flex-v2--flex-grow-16 {
  -webkit-box-flex: 16;
  -webkit-flex-grow: 16;
  -ms-flex-positive: 16;
  -ms-flex-positive: 16;
  flex-grow: 16;
}
.react-flex-v2--flex-grow-17 {
  -webkit-box-flex: 17;
  -webkit-flex-grow: 17;
  -ms-flex-positive: 17;
  -ms-flex-positive: 17;
  flex-grow: 17;
}
.react-flex-v2--flex-grow-18 {
  -webkit-box-flex: 18;
  -webkit-flex-grow: 18;
  -ms-flex-positive: 18;
  -ms-flex-positive: 18;
  flex-grow: 18;
}
.react-flex-v2--flex-grow-19 {
  -webkit-box-flex: 19;
  -webkit-flex-grow: 19;
  -ms-flex-positive: 19;
  -ms-flex-positive: 19;
  flex-grow: 19;
}
.react-flex-v2--flex-grow-20 {
  -webkit-box-flex: 20;
  -webkit-flex-grow: 20;
  -ms-flex-positive: 20;
  -ms-flex-positive: 20;
  flex-grow: 20;
}
.react-flex-v2--flex-grow-21 {
  -webkit-box-flex: 21;
  -webkit-flex-grow: 21;
  -ms-flex-positive: 21;
  -ms-flex-positive: 21;
  flex-grow: 21;
}
.react-flex-v2--flex-grow-22 {
  -webkit-box-flex: 22;
  -webkit-flex-grow: 22;
  -ms-flex-positive: 22;
  -ms-flex-positive: 22;
  flex-grow: 22;
}
.react-flex-v2--flex-grow-23 {
  -webkit-box-flex: 23;
  -webkit-flex-grow: 23;
  -ms-flex-positive: 23;
  -ms-flex-positive: 23;
  flex-grow: 23;
}
.react-flex-v2--flex-grow-24 {
  -webkit-box-flex: 24;
  -webkit-flex-grow: 24;
  -ms-flex-positive: 24;
  -ms-flex-positive: 24;
  flex-grow: 24;
}
.react-flex-v2--flex-grow-25 {
  -webkit-box-flex: 25;
  -webkit-flex-grow: 25;
  -ms-flex-positive: 25;
  -ms-flex-positive: 25;
  flex-grow: 25;
}
.react-flex-v2--flex-grow-26 {
  -webkit-box-flex: 26;
  -webkit-flex-grow: 26;
  -ms-flex-positive: 26;
  -ms-flex-positive: 26;
  flex-grow: 26;
}
.react-flex-v2--flex-grow-27 {
  -webkit-box-flex: 27;
  -webkit-flex-grow: 27;
  -ms-flex-positive: 27;
  -ms-flex-positive: 27;
  flex-grow: 27;
}
.react-flex-v2--flex-grow-28 {
  -webkit-box-flex: 28;
  -webkit-flex-grow: 28;
  -ms-flex-positive: 28;
  -ms-flex-positive: 28;
  flex-grow: 28;
}
.react-flex-v2--flex-grow-29 {
  -webkit-box-flex: 29;
  -webkit-flex-grow: 29;
  -ms-flex-positive: 29;
  -ms-flex-positive: 29;
  flex-grow: 29;
}
.react-flex-v2--flex-grow-30 {
  -webkit-box-flex: 30;
  -webkit-flex-grow: 30;
  -ms-flex-positive: 30;
  -ms-flex-positive: 30;
  flex-grow: 30;
}
.react-flex-v2--flex-grow-31 {
  -webkit-box-flex: 31;
  -webkit-flex-grow: 31;
  -ms-flex-positive: 31;
  -ms-flex-positive: 31;
  flex-grow: 31;
}
.react-flex-v2--flex-grow-32 {
  -webkit-box-flex: 32;
  -webkit-flex-grow: 32;
  -ms-flex-positive: 32;
  -ms-flex-positive: 32;
  flex-grow: 32;
}
.react-flex-v2--flex-grow-33 {
  -webkit-box-flex: 33;
  -webkit-flex-grow: 33;
  -ms-flex-positive: 33;
  -ms-flex-positive: 33;
  flex-grow: 33;
}
.react-flex-v2--flex-grow-34 {
  -webkit-box-flex: 34;
  -webkit-flex-grow: 34;
  -ms-flex-positive: 34;
  -ms-flex-positive: 34;
  flex-grow: 34;
}
.react-flex-v2--flex-grow-35 {
  -webkit-box-flex: 35;
  -webkit-flex-grow: 35;
  -ms-flex-positive: 35;
  -ms-flex-positive: 35;
  flex-grow: 35;
}
.react-flex-v2--flex-grow-36 {
  -webkit-box-flex: 36;
  -webkit-flex-grow: 36;
  -ms-flex-positive: 36;
  -ms-flex-positive: 36;
  flex-grow: 36;
}
.react-flex-v2--flex-grow-37 {
  -webkit-box-flex: 37;
  -webkit-flex-grow: 37;
  -ms-flex-positive: 37;
  -ms-flex-positive: 37;
  flex-grow: 37;
}
.react-flex-v2--flex-grow-38 {
  -webkit-box-flex: 38;
  -webkit-flex-grow: 38;
  -ms-flex-positive: 38;
  -ms-flex-positive: 38;
  flex-grow: 38;
}
.react-flex-v2--flex-grow-39 {
  -webkit-box-flex: 39;
  -webkit-flex-grow: 39;
  -ms-flex-positive: 39;
  -ms-flex-positive: 39;
  flex-grow: 39;
}
.react-flex-v2--flex-grow-40 {
  -webkit-box-flex: 40;
  -webkit-flex-grow: 40;
  -ms-flex-positive: 40;
  -ms-flex-positive: 40;
  flex-grow: 40;
}
.react-flex-v2--flex-grow-41 {
  -webkit-box-flex: 41;
  -webkit-flex-grow: 41;
  -ms-flex-positive: 41;
  -ms-flex-positive: 41;
  flex-grow: 41;
}
.react-flex-v2--flex-grow-42 {
  -webkit-box-flex: 42;
  -webkit-flex-grow: 42;
  -ms-flex-positive: 42;
  -ms-flex-positive: 42;
  flex-grow: 42;
}
.react-flex-v2--flex-grow-43 {
  -webkit-box-flex: 43;
  -webkit-flex-grow: 43;
  -ms-flex-positive: 43;
  -ms-flex-positive: 43;
  flex-grow: 43;
}
.react-flex-v2--flex-grow-44 {
  -webkit-box-flex: 44;
  -webkit-flex-grow: 44;
  -ms-flex-positive: 44;
  -ms-flex-positive: 44;
  flex-grow: 44;
}
.react-flex-v2--flex-grow-45 {
  -webkit-box-flex: 45;
  -webkit-flex-grow: 45;
  -ms-flex-positive: 45;
  -ms-flex-positive: 45;
  flex-grow: 45;
}
.react-flex-v2--flex-grow-46 {
  -webkit-box-flex: 46;
  -webkit-flex-grow: 46;
  -ms-flex-positive: 46;
  -ms-flex-positive: 46;
  flex-grow: 46;
}
.react-flex-v2--flex-grow-47 {
  -webkit-box-flex: 47;
  -webkit-flex-grow: 47;
  -ms-flex-positive: 47;
  -ms-flex-positive: 47;
  flex-grow: 47;
}
.react-flex-v2--flex-grow-48 {
  -webkit-box-flex: 48;
  -webkit-flex-grow: 48;
  -ms-flex-positive: 48;
  -ms-flex-positive: 48;
  flex-grow: 48;
}
.react-flex-v2--flex-grow-49 {
  -webkit-box-flex: 49;
  -webkit-flex-grow: 49;
  -ms-flex-positive: 49;
  -ms-flex-positive: 49;
  flex-grow: 49;
}
.react-flex-v2--flex-grow-50 {
  -webkit-box-flex: 50;
  -webkit-flex-grow: 50;
  -ms-flex-positive: 50;
  -ms-flex-positive: 50;
  flex-grow: 50;
}
.react-flex-v2--flex-grow-51 {
  -webkit-box-flex: 51;
  -webkit-flex-grow: 51;
  -ms-flex-positive: 51;
  -ms-flex-positive: 51;
  flex-grow: 51;
}
.react-flex-v2--flex-grow-52 {
  -webkit-box-flex: 52;
  -webkit-flex-grow: 52;
  -ms-flex-positive: 52;
  -ms-flex-positive: 52;
  flex-grow: 52;
}
.react-flex-v2--flex-grow-53 {
  -webkit-box-flex: 53;
  -webkit-flex-grow: 53;
  -ms-flex-positive: 53;
  -ms-flex-positive: 53;
  flex-grow: 53;
}
.react-flex-v2--flex-grow-54 {
  -webkit-box-flex: 54;
  -webkit-flex-grow: 54;
  -ms-flex-positive: 54;
  -ms-flex-positive: 54;
  flex-grow: 54;
}
.react-flex-v2--flex-grow-55 {
  -webkit-box-flex: 55;
  -webkit-flex-grow: 55;
  -ms-flex-positive: 55;
  -ms-flex-positive: 55;
  flex-grow: 55;
}
.react-flex-v2--flex-grow-56 {
  -webkit-box-flex: 56;
  -webkit-flex-grow: 56;
  -ms-flex-positive: 56;
  -ms-flex-positive: 56;
  flex-grow: 56;
}
.react-flex-v2--flex-grow-57 {
  -webkit-box-flex: 57;
  -webkit-flex-grow: 57;
  -ms-flex-positive: 57;
  -ms-flex-positive: 57;
  flex-grow: 57;
}
.react-flex-v2--flex-grow-58 {
  -webkit-box-flex: 58;
  -webkit-flex-grow: 58;
  -ms-flex-positive: 58;
  -ms-flex-positive: 58;
  flex-grow: 58;
}
.react-flex-v2--flex-grow-59 {
  -webkit-box-flex: 59;
  -webkit-flex-grow: 59;
  -ms-flex-positive: 59;
  -ms-flex-positive: 59;
  flex-grow: 59;
}
.react-flex-v2--flex-grow-60 {
  -webkit-box-flex: 60;
  -webkit-flex-grow: 60;
  -ms-flex-positive: 60;
  -ms-flex-positive: 60;
  flex-grow: 60;
}
.react-flex-v2--flex-grow-61 {
  -webkit-box-flex: 61;
  -webkit-flex-grow: 61;
  -ms-flex-positive: 61;
  -ms-flex-positive: 61;
  flex-grow: 61;
}
.react-flex-v2--flex-grow-62 {
  -webkit-box-flex: 62;
  -webkit-flex-grow: 62;
  -ms-flex-positive: 62;
  -ms-flex-positive: 62;
  flex-grow: 62;
}
.react-flex-v2--flex-grow-63 {
  -webkit-box-flex: 63;
  -webkit-flex-grow: 63;
  -ms-flex-positive: 63;
  -ms-flex-positive: 63;
  flex-grow: 63;
}
.react-flex-v2--flex-grow-64 {
  -webkit-box-flex: 64;
  -webkit-flex-grow: 64;
  -ms-flex-positive: 64;
  -ms-flex-positive: 64;
  flex-grow: 64;
}
.react-flex-v2--flex-grow-65 {
  -webkit-box-flex: 65;
  -webkit-flex-grow: 65;
  -ms-flex-positive: 65;
  -ms-flex-positive: 65;
  flex-grow: 65;
}
.react-flex-v2--flex-grow-66 {
  -webkit-box-flex: 66;
  -webkit-flex-grow: 66;
  -ms-flex-positive: 66;
  -ms-flex-positive: 66;
  flex-grow: 66;
}
.react-flex-v2--flex-grow-67 {
  -webkit-box-flex: 67;
  -webkit-flex-grow: 67;
  -ms-flex-positive: 67;
  -ms-flex-positive: 67;
  flex-grow: 67;
}
.react-flex-v2--flex-grow-68 {
  -webkit-box-flex: 68;
  -webkit-flex-grow: 68;
  -ms-flex-positive: 68;
  -ms-flex-positive: 68;
  flex-grow: 68;
}
.react-flex-v2--flex-grow-69 {
  -webkit-box-flex: 69;
  -webkit-flex-grow: 69;
  -ms-flex-positive: 69;
  -ms-flex-positive: 69;
  flex-grow: 69;
}
.react-flex-v2--flex-grow-70 {
  -webkit-box-flex: 70;
  -webkit-flex-grow: 70;
  -ms-flex-positive: 70;
  -ms-flex-positive: 70;
  flex-grow: 70;
}
.react-flex-v2--flex-grow-71 {
  -webkit-box-flex: 71;
  -webkit-flex-grow: 71;
  -ms-flex-positive: 71;
  -ms-flex-positive: 71;
  flex-grow: 71;
}
.react-flex-v2--flex-grow-72 {
  -webkit-box-flex: 72;
  -webkit-flex-grow: 72;
  -ms-flex-positive: 72;
  -ms-flex-positive: 72;
  flex-grow: 72;
}
.react-flex-v2--flex-grow-73 {
  -webkit-box-flex: 73;
  -webkit-flex-grow: 73;
  -ms-flex-positive: 73;
  -ms-flex-positive: 73;
  flex-grow: 73;
}
.react-flex-v2--flex-grow-74 {
  -webkit-box-flex: 74;
  -webkit-flex-grow: 74;
  -ms-flex-positive: 74;
  -ms-flex-positive: 74;
  flex-grow: 74;
}
.react-flex-v2--flex-grow-75 {
  -webkit-box-flex: 75;
  -webkit-flex-grow: 75;
  -ms-flex-positive: 75;
  -ms-flex-positive: 75;
  flex-grow: 75;
}
.react-flex-v2--flex-grow-76 {
  -webkit-box-flex: 76;
  -webkit-flex-grow: 76;
  -ms-flex-positive: 76;
  -ms-flex-positive: 76;
  flex-grow: 76;
}
.react-flex-v2--flex-grow-77 {
  -webkit-box-flex: 77;
  -webkit-flex-grow: 77;
  -ms-flex-positive: 77;
  -ms-flex-positive: 77;
  flex-grow: 77;
}
.react-flex-v2--flex-grow-78 {
  -webkit-box-flex: 78;
  -webkit-flex-grow: 78;
  -ms-flex-positive: 78;
  -ms-flex-positive: 78;
  flex-grow: 78;
}
.react-flex-v2--flex-grow-79 {
  -webkit-box-flex: 79;
  -webkit-flex-grow: 79;
  -ms-flex-positive: 79;
  -ms-flex-positive: 79;
  flex-grow: 79;
}
.react-flex-v2--flex-grow-80 {
  -webkit-box-flex: 80;
  -webkit-flex-grow: 80;
  -ms-flex-positive: 80;
  -ms-flex-positive: 80;
  flex-grow: 80;
}
.react-flex-v2--flex-grow-81 {
  -webkit-box-flex: 81;
  -webkit-flex-grow: 81;
  -ms-flex-positive: 81;
  -ms-flex-positive: 81;
  flex-grow: 81;
}
.react-flex-v2--flex-grow-82 {
  -webkit-box-flex: 82;
  -webkit-flex-grow: 82;
  -ms-flex-positive: 82;
  -ms-flex-positive: 82;
  flex-grow: 82;
}
.react-flex-v2--flex-grow-83 {
  -webkit-box-flex: 83;
  -webkit-flex-grow: 83;
  -ms-flex-positive: 83;
  -ms-flex-positive: 83;
  flex-grow: 83;
}
.react-flex-v2--flex-grow-84 {
  -webkit-box-flex: 84;
  -webkit-flex-grow: 84;
  -ms-flex-positive: 84;
  -ms-flex-positive: 84;
  flex-grow: 84;
}
.react-flex-v2--flex-grow-85 {
  -webkit-box-flex: 85;
  -webkit-flex-grow: 85;
  -ms-flex-positive: 85;
  -ms-flex-positive: 85;
  flex-grow: 85;
}
.react-flex-v2--flex-grow-86 {
  -webkit-box-flex: 86;
  -webkit-flex-grow: 86;
  -ms-flex-positive: 86;
  -ms-flex-positive: 86;
  flex-grow: 86;
}
.react-flex-v2--flex-grow-87 {
  -webkit-box-flex: 87;
  -webkit-flex-grow: 87;
  -ms-flex-positive: 87;
  -ms-flex-positive: 87;
  flex-grow: 87;
}
.react-flex-v2--flex-grow-88 {
  -webkit-box-flex: 88;
  -webkit-flex-grow: 88;
  -ms-flex-positive: 88;
  -ms-flex-positive: 88;
  flex-grow: 88;
}
.react-flex-v2--flex-grow-89 {
  -webkit-box-flex: 89;
  -webkit-flex-grow: 89;
  -ms-flex-positive: 89;
  -ms-flex-positive: 89;
  flex-grow: 89;
}
.react-flex-v2--flex-grow-90 {
  -webkit-box-flex: 90;
  -webkit-flex-grow: 90;
  -ms-flex-positive: 90;
  -ms-flex-positive: 90;
  flex-grow: 90;
}
.react-flex-v2--flex-grow-91 {
  -webkit-box-flex: 91;
  -webkit-flex-grow: 91;
  -ms-flex-positive: 91;
  -ms-flex-positive: 91;
  flex-grow: 91;
}
.react-flex-v2--flex-grow-92 {
  -webkit-box-flex: 92;
  -webkit-flex-grow: 92;
  -ms-flex-positive: 92;
  -ms-flex-positive: 92;
  flex-grow: 92;
}
.react-flex-v2--flex-grow-93 {
  -webkit-box-flex: 93;
  -webkit-flex-grow: 93;
  -ms-flex-positive: 93;
  -ms-flex-positive: 93;
  flex-grow: 93;
}
.react-flex-v2--flex-grow-94 {
  -webkit-box-flex: 94;
  -webkit-flex-grow: 94;
  -ms-flex-positive: 94;
  -ms-flex-positive: 94;
  flex-grow: 94;
}
.react-flex-v2--flex-grow-95 {
  -webkit-box-flex: 95;
  -webkit-flex-grow: 95;
  -ms-flex-positive: 95;
  -ms-flex-positive: 95;
  flex-grow: 95;
}
.react-flex-v2--flex-grow-96 {
  -webkit-box-flex: 96;
  -webkit-flex-grow: 96;
  -ms-flex-positive: 96;
  -ms-flex-positive: 96;
  flex-grow: 96;
}
.react-flex-v2--flex-grow-97 {
  -webkit-box-flex: 97;
  -webkit-flex-grow: 97;
  -ms-flex-positive: 97;
  -ms-flex-positive: 97;
  flex-grow: 97;
}
.react-flex-v2--flex-grow-98 {
  -webkit-box-flex: 98;
  -webkit-flex-grow: 98;
  -ms-flex-positive: 98;
  -ms-flex-positive: 98;
  flex-grow: 98;
}
.react-flex-v2--flex-grow-99 {
  -webkit-box-flex: 99;
  -webkit-flex-grow: 99;
  -ms-flex-positive: 99;
  -ms-flex-positive: 99;
  flex-grow: 99;
}
.react-flex-v2--flex-grow-100 {
  -webkit-box-flex: 100;
  -webkit-flex-grow: 100;
  -ms-flex-positive: 100;
  -ms-flex-positive: 100;
  flex-grow: 100;
}
.react-flex-v2--flex-shrink-0 {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.react-flex-v2--flex-shrink-1 {
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.react-flex-v2--flex-shrink-2 {
  -webkit-flex-shrink: 2;
  -ms-flex-negative: 2;
  flex-shrink: 2;
}
.react-flex-v2--flex-shrink-3 {
  -webkit-flex-shrink: 3;
  -ms-flex-negative: 3;
  flex-shrink: 3;
}
.react-flex-v2--flex-shrink-4 {
  -webkit-flex-shrink: 4;
  -ms-flex-negative: 4;
  flex-shrink: 4;
}
.react-flex-v2--flex-shrink-5 {
  -webkit-flex-shrink: 5;
  -ms-flex-negative: 5;
  flex-shrink: 5;
}
.react-flex-v2--flex-shrink-6 {
  -webkit-flex-shrink: 6;
  -ms-flex-negative: 6;
  flex-shrink: 6;
}
.react-flex-v2--flex-shrink-7 {
  -webkit-flex-shrink: 7;
  -ms-flex-negative: 7;
  flex-shrink: 7;
}
.react-flex-v2--flex-shrink-8 {
  -webkit-flex-shrink: 8;
  -ms-flex-negative: 8;
  flex-shrink: 8;
}
.react-flex-v2--flex-shrink-9 {
  -webkit-flex-shrink: 9;
  -ms-flex-negative: 9;
  flex-shrink: 9;
}
.react-flex-v2--flex-shrink-10 {
  -webkit-flex-shrink: 10;
  -ms-flex-negative: 10;
  flex-shrink: 10;
}
.react-flex-v2--flex-shrink-11 {
  -webkit-flex-shrink: 11;
  -ms-flex-negative: 11;
  flex-shrink: 11;
}
.react-flex-v2--flex-shrink-12 {
  -webkit-flex-shrink: 12;
  -ms-flex-negative: 12;
  flex-shrink: 12;
}
.react-flex-v2--flex-shrink-13 {
  -webkit-flex-shrink: 13;
  -ms-flex-negative: 13;
  flex-shrink: 13;
}
.react-flex-v2--flex-shrink-14 {
  -webkit-flex-shrink: 14;
  -ms-flex-negative: 14;
  flex-shrink: 14;
}
.react-flex-v2--flex-shrink-15 {
  -webkit-flex-shrink: 15;
  -ms-flex-negative: 15;
  flex-shrink: 15;
}
.react-flex-v2--flex-shrink-16 {
  -webkit-flex-shrink: 16;
  -ms-flex-negative: 16;
  flex-shrink: 16;
}
.react-flex-v2--flex-shrink-17 {
  -webkit-flex-shrink: 17;
  -ms-flex-negative: 17;
  flex-shrink: 17;
}
.react-flex-v2--flex-shrink-18 {
  -webkit-flex-shrink: 18;
  -ms-flex-negative: 18;
  flex-shrink: 18;
}
.react-flex-v2--flex-shrink-19 {
  -webkit-flex-shrink: 19;
  -ms-flex-negative: 19;
  flex-shrink: 19;
}
.react-flex-v2--flex-shrink-20 {
  -webkit-flex-shrink: 20;
  -ms-flex-negative: 20;
  flex-shrink: 20;
}
.react-flex-v2--flex-shrink-21 {
  -webkit-flex-shrink: 21;
  -ms-flex-negative: 21;
  flex-shrink: 21;
}
.react-flex-v2--flex-shrink-22 {
  -webkit-flex-shrink: 22;
  -ms-flex-negative: 22;
  flex-shrink: 22;
}
.react-flex-v2--flex-shrink-23 {
  -webkit-flex-shrink: 23;
  -ms-flex-negative: 23;
  flex-shrink: 23;
}
.react-flex-v2--flex-shrink-24 {
  -webkit-flex-shrink: 24;
  -ms-flex-negative: 24;
  flex-shrink: 24;
}
.react-flex-v2--flex-shrink-25 {
  -webkit-flex-shrink: 25;
  -ms-flex-negative: 25;
  flex-shrink: 25;
}
.react-flex-v2--flex-shrink-26 {
  -webkit-flex-shrink: 26;
  -ms-flex-negative: 26;
  flex-shrink: 26;
}
.react-flex-v2--flex-shrink-27 {
  -webkit-flex-shrink: 27;
  -ms-flex-negative: 27;
  flex-shrink: 27;
}
.react-flex-v2--flex-shrink-28 {
  -webkit-flex-shrink: 28;
  -ms-flex-negative: 28;
  flex-shrink: 28;
}
.react-flex-v2--flex-shrink-29 {
  -webkit-flex-shrink: 29;
  -ms-flex-negative: 29;
  flex-shrink: 29;
}
.react-flex-v2--flex-shrink-30 {
  -webkit-flex-shrink: 30;
  -ms-flex-negative: 30;
  flex-shrink: 30;
}
.react-flex-v2--flex-shrink-31 {
  -webkit-flex-shrink: 31;
  -ms-flex-negative: 31;
  flex-shrink: 31;
}
.react-flex-v2--flex-shrink-32 {
  -webkit-flex-shrink: 32;
  -ms-flex-negative: 32;
  flex-shrink: 32;
}
.react-flex-v2--flex-shrink-33 {
  -webkit-flex-shrink: 33;
  -ms-flex-negative: 33;
  flex-shrink: 33;
}
.react-flex-v2--flex-shrink-34 {
  -webkit-flex-shrink: 34;
  -ms-flex-negative: 34;
  flex-shrink: 34;
}
.react-flex-v2--flex-shrink-35 {
  -webkit-flex-shrink: 35;
  -ms-flex-negative: 35;
  flex-shrink: 35;
}
.react-flex-v2--flex-shrink-36 {
  -webkit-flex-shrink: 36;
  -ms-flex-negative: 36;
  flex-shrink: 36;
}
.react-flex-v2--flex-shrink-37 {
  -webkit-flex-shrink: 37;
  -ms-flex-negative: 37;
  flex-shrink: 37;
}
.react-flex-v2--flex-shrink-38 {
  -webkit-flex-shrink: 38;
  -ms-flex-negative: 38;
  flex-shrink: 38;
}
.react-flex-v2--flex-shrink-39 {
  -webkit-flex-shrink: 39;
  -ms-flex-negative: 39;
  flex-shrink: 39;
}
.react-flex-v2--flex-shrink-40 {
  -webkit-flex-shrink: 40;
  -ms-flex-negative: 40;
  flex-shrink: 40;
}
.react-flex-v2--flex-shrink-41 {
  -webkit-flex-shrink: 41;
  -ms-flex-negative: 41;
  flex-shrink: 41;
}
.react-flex-v2--flex-shrink-42 {
  -webkit-flex-shrink: 42;
  -ms-flex-negative: 42;
  flex-shrink: 42;
}
.react-flex-v2--flex-shrink-43 {
  -webkit-flex-shrink: 43;
  -ms-flex-negative: 43;
  flex-shrink: 43;
}
.react-flex-v2--flex-shrink-44 {
  -webkit-flex-shrink: 44;
  -ms-flex-negative: 44;
  flex-shrink: 44;
}
.react-flex-v2--flex-shrink-45 {
  -webkit-flex-shrink: 45;
  -ms-flex-negative: 45;
  flex-shrink: 45;
}
.react-flex-v2--flex-shrink-46 {
  -webkit-flex-shrink: 46;
  -ms-flex-negative: 46;
  flex-shrink: 46;
}
.react-flex-v2--flex-shrink-47 {
  -webkit-flex-shrink: 47;
  -ms-flex-negative: 47;
  flex-shrink: 47;
}
.react-flex-v2--flex-shrink-48 {
  -webkit-flex-shrink: 48;
  -ms-flex-negative: 48;
  flex-shrink: 48;
}
.react-flex-v2--flex-shrink-49 {
  -webkit-flex-shrink: 49;
  -ms-flex-negative: 49;
  flex-shrink: 49;
}
.react-flex-v2--flex-shrink-50 {
  -webkit-flex-shrink: 50;
  -ms-flex-negative: 50;
  flex-shrink: 50;
}
.react-flex-v2--flex-shrink-51 {
  -webkit-flex-shrink: 51;
  -ms-flex-negative: 51;
  flex-shrink: 51;
}
.react-flex-v2--flex-shrink-52 {
  -webkit-flex-shrink: 52;
  -ms-flex-negative: 52;
  flex-shrink: 52;
}
.react-flex-v2--flex-shrink-53 {
  -webkit-flex-shrink: 53;
  -ms-flex-negative: 53;
  flex-shrink: 53;
}
.react-flex-v2--flex-shrink-54 {
  -webkit-flex-shrink: 54;
  -ms-flex-negative: 54;
  flex-shrink: 54;
}
.react-flex-v2--flex-shrink-55 {
  -webkit-flex-shrink: 55;
  -ms-flex-negative: 55;
  flex-shrink: 55;
}
.react-flex-v2--flex-shrink-56 {
  -webkit-flex-shrink: 56;
  -ms-flex-negative: 56;
  flex-shrink: 56;
}
.react-flex-v2--flex-shrink-57 {
  -webkit-flex-shrink: 57;
  -ms-flex-negative: 57;
  flex-shrink: 57;
}
.react-flex-v2--flex-shrink-58 {
  -webkit-flex-shrink: 58;
  -ms-flex-negative: 58;
  flex-shrink: 58;
}
.react-flex-v2--flex-shrink-59 {
  -webkit-flex-shrink: 59;
  -ms-flex-negative: 59;
  flex-shrink: 59;
}
.react-flex-v2--flex-shrink-60 {
  -webkit-flex-shrink: 60;
  -ms-flex-negative: 60;
  flex-shrink: 60;
}
.react-flex-v2--flex-shrink-61 {
  -webkit-flex-shrink: 61;
  -ms-flex-negative: 61;
  flex-shrink: 61;
}
.react-flex-v2--flex-shrink-62 {
  -webkit-flex-shrink: 62;
  -ms-flex-negative: 62;
  flex-shrink: 62;
}
.react-flex-v2--flex-shrink-63 {
  -webkit-flex-shrink: 63;
  -ms-flex-negative: 63;
  flex-shrink: 63;
}
.react-flex-v2--flex-shrink-64 {
  -webkit-flex-shrink: 64;
  -ms-flex-negative: 64;
  flex-shrink: 64;
}
.react-flex-v2--flex-shrink-65 {
  -webkit-flex-shrink: 65;
  -ms-flex-negative: 65;
  flex-shrink: 65;
}
.react-flex-v2--flex-shrink-66 {
  -webkit-flex-shrink: 66;
  -ms-flex-negative: 66;
  flex-shrink: 66;
}
.react-flex-v2--flex-shrink-67 {
  -webkit-flex-shrink: 67;
  -ms-flex-negative: 67;
  flex-shrink: 67;
}
.react-flex-v2--flex-shrink-68 {
  -webkit-flex-shrink: 68;
  -ms-flex-negative: 68;
  flex-shrink: 68;
}
.react-flex-v2--flex-shrink-69 {
  -webkit-flex-shrink: 69;
  -ms-flex-negative: 69;
  flex-shrink: 69;
}
.react-flex-v2--flex-shrink-70 {
  -webkit-flex-shrink: 70;
  -ms-flex-negative: 70;
  flex-shrink: 70;
}
.react-flex-v2--flex-shrink-71 {
  -webkit-flex-shrink: 71;
  -ms-flex-negative: 71;
  flex-shrink: 71;
}
.react-flex-v2--flex-shrink-72 {
  -webkit-flex-shrink: 72;
  -ms-flex-negative: 72;
  flex-shrink: 72;
}
.react-flex-v2--flex-shrink-73 {
  -webkit-flex-shrink: 73;
  -ms-flex-negative: 73;
  flex-shrink: 73;
}
.react-flex-v2--flex-shrink-74 {
  -webkit-flex-shrink: 74;
  -ms-flex-negative: 74;
  flex-shrink: 74;
}
.react-flex-v2--flex-shrink-75 {
  -webkit-flex-shrink: 75;
  -ms-flex-negative: 75;
  flex-shrink: 75;
}
.react-flex-v2--flex-shrink-76 {
  -webkit-flex-shrink: 76;
  -ms-flex-negative: 76;
  flex-shrink: 76;
}
.react-flex-v2--flex-shrink-77 {
  -webkit-flex-shrink: 77;
  -ms-flex-negative: 77;
  flex-shrink: 77;
}
.react-flex-v2--flex-shrink-78 {
  -webkit-flex-shrink: 78;
  -ms-flex-negative: 78;
  flex-shrink: 78;
}
.react-flex-v2--flex-shrink-79 {
  -webkit-flex-shrink: 79;
  -ms-flex-negative: 79;
  flex-shrink: 79;
}
.react-flex-v2--flex-shrink-80 {
  -webkit-flex-shrink: 80;
  -ms-flex-negative: 80;
  flex-shrink: 80;
}
.react-flex-v2--flex-shrink-81 {
  -webkit-flex-shrink: 81;
  -ms-flex-negative: 81;
  flex-shrink: 81;
}
.react-flex-v2--flex-shrink-82 {
  -webkit-flex-shrink: 82;
  -ms-flex-negative: 82;
  flex-shrink: 82;
}
.react-flex-v2--flex-shrink-83 {
  -webkit-flex-shrink: 83;
  -ms-flex-negative: 83;
  flex-shrink: 83;
}
.react-flex-v2--flex-shrink-84 {
  -webkit-flex-shrink: 84;
  -ms-flex-negative: 84;
  flex-shrink: 84;
}
.react-flex-v2--flex-shrink-85 {
  -webkit-flex-shrink: 85;
  -ms-flex-negative: 85;
  flex-shrink: 85;
}
.react-flex-v2--flex-shrink-86 {
  -webkit-flex-shrink: 86;
  -ms-flex-negative: 86;
  flex-shrink: 86;
}
.react-flex-v2--flex-shrink-87 {
  -webkit-flex-shrink: 87;
  -ms-flex-negative: 87;
  flex-shrink: 87;
}
.react-flex-v2--flex-shrink-88 {
  -webkit-flex-shrink: 88;
  -ms-flex-negative: 88;
  flex-shrink: 88;
}
.react-flex-v2--flex-shrink-89 {
  -webkit-flex-shrink: 89;
  -ms-flex-negative: 89;
  flex-shrink: 89;
}
.react-flex-v2--flex-shrink-90 {
  -webkit-flex-shrink: 90;
  -ms-flex-negative: 90;
  flex-shrink: 90;
}
.react-flex-v2--flex-shrink-91 {
  -webkit-flex-shrink: 91;
  -ms-flex-negative: 91;
  flex-shrink: 91;
}
.react-flex-v2--flex-shrink-92 {
  -webkit-flex-shrink: 92;
  -ms-flex-negative: 92;
  flex-shrink: 92;
}
.react-flex-v2--flex-shrink-93 {
  -webkit-flex-shrink: 93;
  -ms-flex-negative: 93;
  flex-shrink: 93;
}
.react-flex-v2--flex-shrink-94 {
  -webkit-flex-shrink: 94;
  -ms-flex-negative: 94;
  flex-shrink: 94;
}
.react-flex-v2--flex-shrink-95 {
  -webkit-flex-shrink: 95;
  -ms-flex-negative: 95;
  flex-shrink: 95;
}
.react-flex-v2--flex-shrink-96 {
  -webkit-flex-shrink: 96;
  -ms-flex-negative: 96;
  flex-shrink: 96;
}
.react-flex-v2--flex-shrink-97 {
  -webkit-flex-shrink: 97;
  -ms-flex-negative: 97;
  flex-shrink: 97;
}
.react-flex-v2--flex-shrink-98 {
  -webkit-flex-shrink: 98;
  -ms-flex-negative: 98;
  flex-shrink: 98;
}
.react-flex-v2--flex-shrink-99 {
  -webkit-flex-shrink: 99;
  -ms-flex-negative: 99;
  flex-shrink: 99;
}
.react-flex-v2--flex-shrink-100 {
  -webkit-flex-shrink: 100;
  -ms-flex-negative: 100;
  flex-shrink: 100;
}
.react-date-field--theme-default {
  border: 1px solid #808080;
}
.react-date-field--theme-default.react-date-field--focused {
  border: 1px solid #349aef;
}
.react-date-field--theme-default > .react-date-field__picker {
  box-shadow: 0 2px 12px rgba(0,0,0,0.344);
  border: 1px solid #349aef;
}
.react-date-field--theme-default .react-date-field__calendar-icon {
  border: 2px solid #808080;
}
.react-date-field--theme-default .react-date-field__calendar-icon:before,
.react-date-field--theme-default .react-date-field__calendar-icon:after {
  width: 2px;
  height: 5px;
  top: -5px;
}
.react-date-field--theme-default .react-date-field__calendar-icon:before {
  left: 2px;
}
.react-date-field--theme-default .react-date-field__calendar-icon:after {
  right: 1px;
  left: auto;
}
.react-date-field--theme-default .react-date-field__clear-icon {
  color: #808080;
  fill: #808080;
}
.react-date-field--theme-default .react-date-field__clear-icon:hover {
  color: #4d4d4d;
  fill: #4d4d4d;
}
.react-date-field--theme-default.react-date-field--focused .react-date-field__clear-icon {
  color: #349aef;
  fill: #349aef;
}
.react-date-field--theme-default:not(.react-date-field--disabled) .react-date-field__calendar-icon:hover {
  border-color: #4d4d4d;
  cursor: pointer;
}
.react-date-field--theme-default:not(.react-date-field--disabled) .react-date-field__calendar-icon:hover:after,
.react-date-field--theme-default:not(.react-date-field--disabled) .react-date-field__calendar-icon:hover:before,
.react-date-field--theme-default:not(.react-date-field--disabled) .react-date-field__calendar-icon:hover .react-date-field__calendar-icon-inner {
  background: #4d4d4d;
}
.react-date-field--theme-default .react-date-field__calendar-icon:after,
.react-date-field--theme-default .react-date-field__calendar-icon:before {
  background: #808080;
}
.react-date-field--theme-default .react-date-field__calendar-icon-inner {
  background: #808080;
}
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:hover,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:active,
.react-date-field--theme-default:not(.react-date-field--disabled) .react-date-field__calendar-icon:active {
  border-color: #349aef;
}
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:after,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:before,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon .react-date-field__calendar-icon-inner,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:hover:after,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:hover:before,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:hover .react-date-field__calendar-icon-inner,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:active:after,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:active:before,
.react-date-field--theme-default.react-date-field--focused .react-date-field__calendar-icon:active .react-date-field__calendar-icon-inner,
.react-date-field--theme-default:not(.react-date-field--disabled) .react-date-field__calendar-icon:active:after,
.react-date-field--theme-default:not(.react-date-field--disabled) .react-date-field__calendar-icon:active:before,
.react-date-field--theme-default:not(.react-date-field--disabled) .react-date-field__calendar-icon:active .react-date-field__calendar-icon-inner {
  background: #349aef;
}
.react-date-picker__clock--theme-default .react-date-picker__clock-hand-second {
  background: #f00;
}
.react-date-picker__clock--theme-default .react-date-picker__clock-center {
  background: #e6e6e6;
}
.react-date-picker__clock--theme-default .react-date-picker__clock-overlay {
  background: #fff;
  border-style: solid;
  border-color: #808080;
}
.react-date-picker__footer--theme-default {
  padding: 5px;
}
.react-date-picker__footer--theme-default .react-date-picker__footer-button {
  padding: 3px 4px;
  outline: none;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  border: 1px solid #808080;
  background: #fff;
  font-size: 0.9em;
}
.react-date-picker__footer--theme-default .react-date-picker__footer-button:active {
  top: 1px;
}
.react-date-picker__footer--theme-default .react-date-picker__footer-button:not(.react-date-picker__footer-button--disabled) {
  cursor: pointer;
}
.react-date-picker__footer--theme-default .react-date-picker__footer-button:not(.react-date-picker__footer-button--disabled):hover {
  background: #349aef;
  border-color: #349aef;
  color: #fff;
}
.react-date-picker__footer--theme-default .react-date-picker__footer-button + .react-date-picker__footer-button {
  margin-left: 3px;
}
.react-date-picker__date-format-spinner--theme-default {
  border: 1px solid #808080;
}
.react-date-picker__date-format-spinner--theme-default input {
  padding: 5px;
  border: none;
  outline: none;
}
.react-date-picker__date-format-spinner--theme-default:not([disabled]).react-date-picker__date-format-spinner--focused {
  border: 1px solid #349aef;
}
.react-date-picker__date-format-spinner--theme-default:not([disabled]) .react-date-picker__date-format-spinner-arrow {
  position: relative;
  cursor: pointer;
}
.react-date-picker__date-format-spinner--theme-default:not([disabled]) .react-date-picker__date-format-spinner-arrow:active {
  fill: #349aef;
  top: 1px;
}
.react-date-picker__year-view--theme-default {
  border: 1px solid #808080;
  padding: 2px;
}
.react-date-picker__year-view--theme-default .react-date-picker__year-view-month {
  padding: 5px;
  cursor: pointer;
  border: 2px solid transparent;
}
.react-date-picker__year-view--theme-default .react-date-picker__year-view-month--disabled {
  color: #d8d8d8;
}
.react-date-picker__year-view--theme-default .react-date-picker__year-view-month--active {
  border: 2px solid #349aef;
}
.react-date-picker__year-view--theme-default .react-date-picker__year-view-month--value {
  color: #fff;
  background: #349aef padding-box;
  border: 2px solid #349aef;
}
.react-date-picker__year-view--theme-default .react-date-picker__year-view-month--active.react-date-picker__year-view-month--value {
  background: #4ca6f1 padding-box;
}
.react-date-picker__decade-view--theme-default {
  border: 1px solid #808080;
  padding: 2px;
}
.react-date-picker__decade-view--theme-default .react-date-picker__decade-view-arrow {
  cursor: pointer;
  position: relative;
  fill: #676767;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.react-date-picker__decade-view--theme-default .react-date-picker__decade-view-arrow--disabled {
  fill: #c5c5c5;
}
.react-date-picker__decade-view--theme-default .react-date-picker__decade-view-arrow:not(.react-date-picker__decade-view-arrow--disabled):active {
  left: 1px;
}
.react-date-picker__decade-view--theme-default .react-date-picker__decade-view-year {
  padding: 5px;
  cursor: pointer;
  border: 2px solid transparent;
}
.react-date-picker__decade-view--theme-default .react-date-picker__decade-view-year--disabled {
  color: #d8d8d8;
}
.react-date-picker__decade-view--theme-default .react-date-picker__decade-view-year--active {
  border: 2px solid #349aef;
}
.react-date-picker__decade-view--theme-default .react-date-picker__decade-view-year--value {
  color: #fff;
  background: #349aef padding-box;
  border: 2px solid #349aef;
}
.react-date-picker__decade-view--theme-default .react-date-picker__decade-view-year--active.react-date-picker__decade-view-year--value {
  background: #4ca6f1 padding-box;
}
.react-date-picker__history-view--theme-default {
  border: 1px solid #808080;
  padding: 2px;
}
.react-date-picker__history-view--theme-default .react-date-picker__year-view--theme-default,
.react-date-picker__history-view--theme-default .react-date-picker__decade-view--theme-default {
  border: none;
}
.react-date-picker__nav-bar .react-date-picker__history-view--theme-default {
  font-size: 0.833em;
}
.react-date-picker__nav-bar--theme-default {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 1.2rem;
}
.react-date-picker__nav-bar--theme-default .react-date-picker__nav-bar-secondary-arrow {
  margin-right: 7px;
}
.react-date-picker__nav-bar--theme-default .react-date-picker__nav-bar-history-view {
  background: #fff;
}
.react-date-picker__nav-bar--theme-default.react-date-picker__nav-bar--with-history-view .react-date-picker__nav-bar-date {
  cursor: pointer;
}
.react-date-picker__nav-bar--theme-default .react-date-picker__nav-bar-arrow {
  position: relative;
  fill: #676767;
}
.react-date-picker__nav-bar--theme-default .react-date-picker__nav-bar-arrow--disabled {
  fill: #c5c5c5;
}
.react-date-picker__nav-bar--theme-default .react-date-picker__nav-bar-arrow:not(.react-date-picker__nav-bar-arrow--disabled):hover {
  fill: #9a9a9a;
}
.react-date-picker__nav-bar--theme-default .react-date-picker__nav-bar-arrow:not(.react-date-picker__nav-bar-arrow--disabled):active {
  top: 1px;
}
.react-date-picker__calendar--theme-default {
  border: 1px solid #808080;
}
.react-date-picker__calendar--theme-default .react-date-picker__month-view--theme-default {
  border: none;
}
.react-date-picker__calendar--theme-default .react-date-picker__clock {
  margin: 10px;
}
.react-date-picker__calendar--theme-default,
.react-date-picker__month-view--theme-default,
.react-date-picker__date-field--theme-default,
.react-date-picker__transition-month-view--theme-default {
  font-size: 16px;
  font-size: 1em;
}
.react-date-picker__transition-month-view--theme-default {
  border: 1px solid #808080;
}
.react-date-picker__transition-month-view--theme-default .react-date-picker__month-view--theme-default,
.react-date-picker__transition-month-view--theme-default .react-date-picker__multi-month-view--theme-default,
.react-date-picker__transition-month-view--theme-default .react-date-picker__calendar--theme-default {
  border: none;
}
.react-date-picker__navigation-view--theme-default {
  border: 1px solid #808080;
}
.react-date-picker__navigation-view--theme-default .react-date-picker__month-view,
.react-date-picker__navigation-view--theme-default .react-date-picker__multi-month-view {
  border: none;
}
.react-date-picker__month-view--theme-default {
  background: #fff;
  position: relative;
  border: 1px solid #808080;
  overflow: hidden;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-week-day-names {
  text-transform: uppercase;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-week-number {
  color: #b1b1b1;
  font-size: 0.8em;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-cell {
  min-width: 40px;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day {
  z-index: 10;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day .react-date-picker__month-view-day-text {
  border: 2px solid transparent;
  border-radius: 50%;
  cursor: pointer;
  text-align: center;
  min-width: 40px;
  min-height: 40px;
  max-width: 40px;
  max-height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day .react-date-picker__month-view-day-text:hover {
  background: #d8edff padding-box;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range {
  overflow: hidden;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range .react-date-picker__month-view-day-text {
  position: relative;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text:after,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text:before,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range .react-date-picker__month-view-day-text:after,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range .react-date-picker__month-view-day-text:before {
  position: absolute;
  height: 100%;
  top: 0px;
  bottom: 0px;
  width: 500%;
  background: #349aef;
  z-index: -1;
  content: '';
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text:before,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range .react-date-picker__month-view-day-text:before {
  right: 50%;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text:after,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range .react-date-picker__month-view-day-text:after {
  left: 50%;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--hover-range-start .react-date-picker__month-view-day-text:before,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--range-start:not(.react-date-picker__month-view-day--in-hover-range) .react-date-picker__month-view-day-text:before,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--hover-range-start .react-date-picker__month-view-day-text:before,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--range-start:not(.react-date-picker__month-view-day--in-hover-range) .react-date-picker__month-view-day-text:before {
  display: none;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--hover-range-end .react-date-picker__month-view-day-text:after,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--range-end:not(.react-date-picker__month-view-day--in-hover-range) .react-date-picker__month-view-day-text:after,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--hover-range-end .react-date-picker__month-view-day-text:after,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--range-end:not(.react-date-picker__month-view-day--in-hover-range) .react-date-picker__month-view-day-text:after {
  display: none;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--hover-range-start:not(.react-date-picker__month-view-day--hover-range-end) .react-date-picker__month-view-day-text:after,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--hover-range-start:not(.react-date-picker__month-view-day--hover-range-end) .react-date-picker__month-view-day-text:after {
  display: inherit;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--hover-range-end:not(.react-date-picker__month-view-day--hover-range-start) .react-date-picker__month-view-day-text:before,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--hover-range-end:not(.react-date-picker__month-view-day--hover-range-start) .react-date-picker__month-view-day-text:before {
  display: inherit;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--active:not(.react-date-picker__month-view-day--range-start):not(.react-date-picker__month-view-day--range-end):not(.react-date-picker__month-view-day--hover-range-start):not(.react-date-picker__month-view-day--hover-range-end) .react-date-picker__month-view-day-text,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--active:not(.react-date-picker__month-view-day--range-start):not(.react-date-picker__month-view-day--range-end):not(.react-date-picker__month-view-day--hover-range-start):not(.react-date-picker__month-view-day--hover-range-end) .react-date-picker__month-view-day-text {
  background: #93c9f6 padding-box;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--active:not(.react-date-picker__month-view-day--range-start):not(.react-date-picker__month-view-day--range-end):not(.react-date-picker__month-view-day--hover-range-start):not(.react-date-picker__month-view-day--hover-range-end) .react-date-picker__month-view-day-text:hover,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--active:not(.react-date-picker__month-view-day--range-start):not(.react-date-picker__month-view-day--range-end):not(.react-date-picker__month-view-day--hover-range-start):not(.react-date-picker__month-view-day--hover-range-end) .react-date-picker__month-view-day-text:hover {
  background: #93c9f6 padding-box;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range .react-date-picker__month-view-day-text,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--value .react-date-picker__month-view-day-text {
  border: 2px solid transparent;
  background: #349aef padding-box;
  color: #fff;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text:hover,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range .react-date-picker__month-view-day-text:hover,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--value .react-date-picker__month-view-day-text:hover {
  background: #349aef padding-box;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range.react-date-picker__month-view-day--today-highlight .react-date-picker__month-view-day-text,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-range.react-date-picker__month-view-day--today-highlight .react-date-picker__month-view-day-text,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--value.react-date-picker__month-view-day--today-highlight .react-date-picker__month-view-day-text {
  color: #fcf;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text {
  background: #d9ecfc padding-box;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text:after,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--in-hover-range .react-date-picker__month-view-day-text:before {
  background: #d9ecfc;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--hover-range-start .react-date-picker__month-view-day-text,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--hover-range-end .react-date-picker__month-view-day-text,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--range-start .react-date-picker__month-view-day-text,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--range-end .react-date-picker__month-view-day-text {
  background: #63b2f3 padding-box;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--hover-range-start .react-date-picker__month-view-day-text:hover,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--hover-range-end .react-date-picker__month-view-day-text:hover,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--range-start .react-date-picker__month-view-day-text:hover,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--range-end .react-date-picker__month-view-day-text:hover {
  background: #63b2f3 padding-box;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--active .react-date-picker__month-view-day-text {
  border: 2px solid #349aef;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--prev-month,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--next-month {
  color: #b3b3b3;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--weekend-highlight {
  color: #f00;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--weekend-highlight.react-date-picker__month-view-day--prev-month,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--weekend-highlight.react-date-picker__month-view-day--next-month {
  color: #d68e8e;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--today-highlight {
  color: #f0f;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--today-highlight.react-date-picker__month-view-day--prev-month,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--today-highlight.react-date-picker__month-view-day--next-month {
  color: #f6f;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--disabled {
  color: #d8d8d8;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--disabled .react-date-picker__month-view-day-text {
  cursor: default;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--disabled .react-date-picker__month-view-day-text:hover {
  background: none;
}
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--disabled.react-date-picker__month-view-day--prev-month,
.react-date-picker__month-view--theme-default .react-date-picker__month-view-day--disabled.react-date-picker__month-view-day--next-month {
  color: #d8d8d8;
}
.react-date-picker__multi-month-view {
  border: 1px solid #808080;
}
.react-date-picker__multi-month-view .react-date-picker__month-view {
  border: none;
}
.DateField {
  position: relative;
}
.DateInput:hover {
  background-color: #444;
  color: #fff;
  text-decoration: none;
}
.DateInput--padded {
  padding: 7px;
}
.DateInput--NewStyles:hover {
  text-decoration: none;
}
.DateInput--NewStyles.DateInput--padded {
  padding: 10px 24px;
}
.DateInput--centered-text {
  text-align: center;
}
.DatePicker {
  z-index: 100;
  position: absolute;
  top: 35px;
}
@media screen and (max-width: 567px) {
  .DatePicker {
    width: 100%;
  }
}
@media screen and (max-width: 567px) {
  .DatePicker .react-date-picker__month-view {
    width: 100%;
  }
}
.DatePicker--TabSelector {
  transform: translateX(-50%);
  left: 50%;
}
@media screen and (max-width: 959px) {
  .DatePicker--TabSelector {
    transform: translateX(-50%);
    left: 20%;
  }
}
@media screen and (max-width: 767px) {
  .DatePicker--TabSelector {
    transform: translateX(-54%);
    left: 0;
  }
}
@media screen and (max-width: 567px) {
  .DatePicker--TabSelector {
    width: 90vw;
    transform: translateX(-50%);
    left: 50%;
  }
}
.DatePicker--hidden {
  display: none;
}
.DebugPanel {
  position: fixed;
  bottom: 10px;
  right: 10px;
  color: #ccc;
  font-size: 50%;
  z-index: -1;
}
.DebugPanel .DebugPanel-debugData,
.DebugPanel .DebugPanel-buildNumber,
.DebugPanel .DebugPanel-buildTime {
  float: left;
  margin-left: 10px;
}
.DetailsListingList--withSubscriptionLinks {
  background-color: #eee;
  padding: 10px;
  margin-bottom: 30px;
}
.DetailsListingList--shadowed {
  background-color: #eee;
  padding: 10px;
  box-shadow: #d9d9d9 10px 10px;
  border-radius: 5px;
  margin-right: 10px;
  margin-bottom: 30px;
}
.DetailsListingTitle {
  position: absolute;
  left: 1em;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 60px;
}
@media screen and (min-width: 568px) {
  .DetailsListingTitle {
    position: relative;
    margin: 0;
    left: 0;
  }
}
.DetailsListingTitle h3 {
  margin: 0;
}
@media screen and (min-width: 568px) {
  .DetailsListingTitle h3 {
    margin: 1em 0;
  }
}
.DetailsListingImage {
  width: 100px;
}
.DetailsListing-detailsListingsImage.DetailsListingImage {
  width: 50px;
  margin-bottom: 10px;
}
@media screen and (min-width: 568px) {
  .DetailsListing-detailsListingsImage.DetailsListingImage {
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .DetailsListing-detailsListingsImage.DetailsListingImage {
    width: 75px;
  }
}
@media screen and (min-width: 960px) {
  .DetailsListing-detailsListingsImage.DetailsListingImage {
    width: 100px;
  }
}
.DetailsListingDataAndActions {
  margin-bottom: 20px;
}
.DetailsListingItemContainer {
  background-color: #fff;
  padding: 10px;
}
.DetailsListingList-detailsListingItem {
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
.DetailsListingItem-detailsListingItem--last {
  margin-bottom: 0;
  border-bottom: none;
}
.DetailsListingItem {
  margin-bottom: 10px;
  display: block;
  position: relative;
}
@media screen and (min-width: 568px) {
  .DetailsListingItem {
    padding-left: 60px;
    min-height: 60px;
  }
}
@media screen and (min-width: 768px) {
  .DetailsListingItem {
    padding-left: 85px;
    min-height: 85px;
  }
}
@media screen and (min-width: 960px) {
  .DetailsListingItem {
    padding-left: 110px;
    min-height: 110px;
  }
}
.DetailsListingItem-detailsListingImage.DetailsListingImage {
  width: 50px;
  margin-bottom: 10px;
}
@media screen and (min-width: 568px) {
  .DetailsListingItem-detailsListingImage.DetailsListingImage {
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .DetailsListingItem-detailsListingImage.DetailsListingImage {
    width: 75px;
  }
}
@media screen and (min-width: 960px) {
  .DetailsListingItem-detailsListingImage.DetailsListingImage {
    width: 100px;
  }
}
.DetailsListing-sideActions {
  margin-bottom: 15px;
}
@media screen and (min-width: 568px) {
  .DetailsListing-sideActions {
    display: inline-block;
    vertical-align: top;
    width: 39%;
  }
}
@media screen and (min-width: 568px) {
  .DetailsListing-details {
    display: inline-block;
    vertical-align: top;
    width: 59%;
    padding-right: 15px;
  }
}
.DetailsListing {
  vertical-align: top;
  padding-bottom: 20px;
}
.DetailsListing-row {
  border-bottom: 1px solid #e5e5e5;
  position: relative;
  padding: 5px 0;
}
.DetailsListing-row--without-border {
  border-bottom: none;
}
.DetailsListing-row h3:first-child {
  margin-top: 0;
}
.DetailsListing-row p:first-child {
  margin-top: 0;
}
.DetailsListing-leftCol {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (min-width: 568px) {
  .DetailsListing-leftCol {
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 400;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: top;
    width: 39%;
  }
}
@media screen and (min-width: 568px) {
  .DetailsListing-rightCol {
    display: inline-block;
    vertical-align: top;
    width: 59%;
  }
}
.TextWithNotification.TextWithNotification--text {
  display: inline-block;
  padding-right: 10px;
}
.NotificationIcon {
  position: relative;
  transform: translateY(8%);
}
.DetailsListing-rowsNextToActions {
  margin-bottom: 10px;
}
@media screen and (min-width: 568px) {
  .DetailsListing-rowsNextToActions {
    width: 70%;
    display: inline-block;
    margin-bottom: 0;
  }
}
.DetailsListing-narrow {
  margin-bottom: 10px;
}
@media screen and (min-width: 568px) {
  .DetailsListing-actions {
    display: inline-block;
    width: 25%;
    margin-left: 4%;
    vertical-align: top;
    margin-top: 10px;
  }
}
.Button.DetailsListing-actions-button {
  margin-bottom: 10px;
  width: 100%;
  text-align: left;
}
.DetailsTable {
  width: 100%;
}
.DetailsTable-row {
  border-bottom: 1px solid #e5e5e5;
}
.DetailsTable-row:last-child {
  border: 0;
}
.DetailsTable-row td {
  padding: 10px 5px;
}
.DetailsTable-row th {
  padding: 10px 5px;
  text-align: left;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 500;
}
.TextAndButton {
  margin-bottom: 10px;
}
.DetailsListingRow-Icon {
  margin-left: 10px;
}
.DropdownItem {
  margin-bottom: 20px;
}
@media screen and (min-width: 568px) {
  .DropdownItem {
    margin-left: 50px;
  }
}
.DropdownItem-title {
  margin-right: -10px;
  font-weight: bold;
  color: #444;
  margin-bottom: 15px;
}
@media screen and (min-width: 568px) {
  .DropdownItem-title {
    margin-bottom: 0;
    line-height: 40px;
  }
}
.DropdownItem-icons {
  display: inline-block;
  white-space: nowrap;
}
.SanomaIcon.DropdownItem-icon {
  display: none;
}
@media screen and (min-width: 568px) {
  .SanomaIcon.DropdownItem-icon {
    display: inline-block;
    position: absolute;
    margin-left: -50px;
    font-size: 40px;
  }
}
.DropdownItem .DropdownItem-dropdownIcon {
  display: none;
}
.DropdownItem--toggle .DropdownItem-title {
  cursor: pointer;
}
.DropdownItem--toggle .DropdownItem-dropdownIcon {
  display: inline-block;
  margin-left: 10px;
  line-height: 14px;
  vertical-align: middle;
  transition: transform 0.5s ease-out;
}
.DropdownItem--toggle.DropdownItem--open .DropdownItem-dropdownIcon {
  transform: scaleY(-1);
}
.ExpandableItem-wrapper {
  margin: 30px -10px;
}
.ExpandableItem-container {
  margin: 0 10px 10px;
  padding: 0;
  border-radius: 4px;
  background-color: #f1f1f1;
}
@media screen and (min-width: 768px) {
  .ExpandableItem-container {
    width: 70%;
  }
}
.ExpandableItem-imageContainer {
  position: relative;
  margin-top: 20px;
}
.ExpandableItem-image {
  width: 100%;
}
.ExpandableItem-imageIcon {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 20px;
}
.ExpandableItem-imageIcon:before {
  border-radius: 50%;
  background-color: #fff;
}
.ExpandableItem-title {
  color: #444;
  margin-right: -margin-large;
  overflow: hidden;
}
.ExpandableItem-title span {
  display: block;
  overflow: hidden;
  vertical-align: middle;
  margin: 0 18px;
}
.ExpandableItem-title--bold {
  font-weight: bold;
}
.ExpandableItem-title--panel {
  line-height: 22px;
  padding: 18px 0;
}
.ExpandableItem-radioButton {
  float: left;
  border: solid 3px #fff;
  border-radius: 22px;
  width: 22px;
  height: 22px;
}
.ExpandableItem-expandingContent {
  display: none;
}
.ExpandableItem--active .ExpandableItem-container {
  border: solid 2px #444;
  background-color: #fff;
}
.ExpandableItem--active .ExpandableItem-title {
  font-weight: bold;
  font-size: 18px;
}
.ExpandableItem--active .ExpandableItem-radioButton {
  background-color: #444;
}
.ExpandableItem--active .ExpandableItem-expandingContent {
  display: block;
  padding: 0 18px;
}
@media screen and (min-width: 568px) {
  .ExpandableItem--active .ExpandableItem-expandingContent {
    padding: 0 58px 10px;
  }
}
.ExpandableItem--active .ExpandableItem-description {
  padding-bottom: 20px;
}
.ExpandableItem--closed {
  cursor: pointer;
}
.FeatureList-container {
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 10px;
}
@media screen and (min-width: 568px) {
  .FeatureList-container {
    margin: 20px;
  }
}
.FeatureList-title,
.FeatureList-item {
  margin: 0;
  border-bottom: 1px dotted #e5e5e5;
  padding: 10px 0;
}
.FeatureList-title {
  font-size: 18px;
  font-weight: bold;
}
.FeatureList-item {
  position: relative;
  padding-right: 25px;
  color: #454545;
}
.FeatureList-icon {
  position: absolute;
  right: 0;
  color: #5cb85c;
  font-size: 14px;
}
.Input {
  border: 1px #ccc solid;
  padding: 5px 10px;
  width: 100%;
  background-color: #fff f;
  border-radius: 0px;
}
.SsoInput {
  border: 1px #ccc solid;
  padding: 10px 10px;
  font-size: 18px;
  width: 100%;
}
.SsoInput--radio {
  padding: 10px 0px;
  font-size: 18px;
  width: 100%;
}
.TextArea {
  border: 1px #ccc solid;
  padding: 5px 10px;
  width: 100%;
  background-color: #fff f;
  border-radius: 0px;
}
.TextArea--gray-border {
  border: 2px rgba(137,137,137,0.49) solid;
  width: 100%;
  height: 160px;
  max-width: 460px;
}
.TextArea--gray-border-omasanoma {
  border: 1px rgba(137,137,137,0.49) solid;
}
@media screen and (min-width: 960px) {
  .Form {
    max-width: 768px;
  }
}
.Form--centered {
  margin: 0 auto;
}
.Form-InputSection {
  margin-bottom: 30px;
}
.Form-inputGroup {
  margin-bottom: 10px;
}
.Form-horizontalGroup {
  font-size: 0;
}
.Form-inputGroup--largeMargin {
  margin-bottom: 15px;
}
.Form-inputGroup--topLargeMargin {
  margin-top: 15px;
}
.Form-separatedGroup {
  padding: 20px 0;
}
.Form-infoText {
  color: #aaa;
  margin-top: 15px;
  font-size: 14px;
}
@media screen and (min-width: 568px) {
  .InputGroup--left {
    padding-right: 5px;
  }
}
@media screen and (min-width: 768px) {
  .InputGroup--leftLarge {
    padding-right: 10px;
  }
}
.InputGroup--leftIframe {
  padding-right: 5px;
}
@media screen and (min-width: 568px) {
  .InputGroup--right {
    padding-left: 5px;
  }
}
@media screen and (min-width: 768px) {
  .InputGroup--rightLarge {
    padding-left: 10px;
  }
}
.InputGroup--rightIframe {
  padding-left: 5px;
}
.InputGroup--leftFixed {
  padding-right: 5px;
}
.InputGroup--rightFixed {
  padding-left: 5px;
}
.InputGroup--half {
  width: 100%;
  display: inline-block;
  font-size: 16px;
}
@media screen and (min-width: 568px) {
  .InputGroup--half {
    width: 50%;
  }
}
.InputGroup--halfIframe {
  width: 50%;
}
.InputGroup--last {
  margin-bottom: 0;
}
.InputGroup-input {
  margin-top: 5px;
  display: block;
}
@media screen and (min-width: 568px) {
  .InputGroup-input {
    display: inline-block;
    width: 70%;
    margin-top: 0;
  }
}
.InputGroup-input.InputGroup-input--labelOnTop {
  margin-top: 0;
  width: 100%;
}
.InputGroup-help,
.RadioGroup-help {
  font-size: 14px;
}
.InputGroup-help {
  padding-right: 5px;
  color: #aaa;
  padding: 5px 12px 10px 10px;
}
@media screen and (min-width: 568px) {
  .InputGroup-help {
    padding-left: 0;
  }
}
.InputGroup-help--tight {
  padding-bottom: 0;
}
.RadioGroup-help {
  padding-left: 20px;
}
.Help-text-faded {
  color: #4a4a4a;
}
@media screen and (min-width: 568px) {
  .InputGroup-input.InputGroup-input--smaller {
    width: 20%;
  }
}
@media screen and (min-width: 568px) {
  .InputGroup-input.InputGroup-input--small {
    width: 35%;
  }
}
@media screen and (min-width: 568px) {
  .InputGroup-input.InputGroup-input--medium {
    width: 50%;
  }
}
.InputGroup-input.InputGroup-input--readonly {
  padding-left: 11px;
}
.InputGroup-textArea {
  margin-top: 5px;
}
@media screen and (min-width: 568px) {
  .InputGroup-textArea {
    margin-top: 0;
  }
}
@media screen and (min-width: 568px) {
  .InputGroup-textArea.InputGroup-textArea--medium {
    width: 50%;
  }
}
@media screen and (min-width: 568px) {
  .InputGroup-label {
    display: inline-block;
    vertical-align: middle;
    line-height: 32px;
    height: 32px;
    width: 29%;
  }
}
.InputGroup-label.multiline-label {
  line-height: 19px;
}
.InputGroup-label.InputGroup-label--labelOnTop {
  line-height: 20px;
  height: auto;
  width: auto;
}
.InputGroup-label.InputGroup-label--textArea {
  vertical-align: top;
}
@media screen and (min-width: 568px) {
  .InputGroup-label--topAlign {
    vertical-align: top;
    line-height: normal;
    height: auto;
  }
}
.InputGroup-label--required:after,
.RadioGroup-radioLabel--required:after {
  font-size: 18px;
  font-weight: bold;
  vertical-align: middle;
  color: #b70711;
  content: '*';
  padding-left: 5px;
}
.InputGroup-link {
  float: right;
  position: relative;
  top: 2px;
}
.InputGroup-link--smallFont {
  font-size: 14px;
}
.InputGroup-subscript {
  float: none;
  position: relative;
  top: 1px;
  margin: 0;
  padding-left: 5px;
  font-size: 14px;
  color: #777;
}
@media screen and (min-width: 768px) {
  .InputGroup-inputcontainer--half {
    width: 50%;
    padding-right: 10px;
  }
}
.Checkbox--required:after {
  font-size: 18px;
  font-weight: bold;
  vertical-align: middle;
  color: #b70711;
  content: '*';
  padding-left: 0;
}
.LargeCheckbox {
  position: relative;
  display: inline-block;
  vertical-align: sub;
  min-height: 1.5rem;
  min-width: 1.5rem;
  margin-right: 0.5rem;
}
.LargeCheckbox [type="checkbox"] {
  position: absolute;
  opacity: 0;
}
.LargeCheckbox [type="checkbox"]:not(:checked)+label:after {
  opacity: 0;
}
.LargeCheckbox [type="checkbox"]:checked+label:after {
  opacity: 1;
}
.LargeCheckbox [type="checkbox"]+label:before {
  content: '';
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #aaa;
  border-radius: 3px;
}
.LargeCheckbox [type="checkbox"]+label:after {
  content: '✓';
  position: absolute;
  font-size: 2rem;
  top: 0.1rem;
  cursor: pointer;
}
.Input--box {
  border-color: #ccc;
  background-color: #fff f;
  border-radius: 0px;
}
.Input--transparent {
  border-color: transparent;
  background-color: transparent;
}
.Input--notValid {
  box-shadow: 0 0 2px 2px #ff9d9d;
}
.InputContainer--withIcon {
  position: relative;
  border-radius: 0px;
}
.Input--withIcon {
  padding-right: 60px;
}
.PasswordInput::-ms-reveal,
.PasswordInput::-ms-clear {
  display: none;
}
.Input-Icon {
  cursor: pointer;
  color: #c5c5c5;
  padding: 10px;
  margin-left: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.Input-Icon--selected {
  color: #444;
}
.ValidationHighLight {
  border: 2px solid #dc4135;
}
.ValidationHighLight .SsoInput {
  border: 0;
}
.Input--yearOfBirth {
  width: 80px;
}
.RadioGroup--medium-margin {
  margin-top: 10px;
  margin-bottom: 10px;
}
.RadioGroup--bottom-margin {
  margin-bottom: 40px;
}
.RadioGroup-radioButton {
  padding-left: 5px;
  margin-bottom: 10px;
}
.RadioGroup-radioLabel,
.RadioGroup span {
  margin: 0 5px 0 5px;
}
.RadioGroup-radioLabel .ValidUntilText {
  margin: 0 0 0 0;
}
.RadioGroup-radioLabel .ValidUntilText span {
  margin: 0 0 0 0;
}
input.Checkbox {
  margin-right: 5px;
}
@media screen and (min-width: 568px) {
  .RadioButtonsContainer {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
  }
}
.RadioButtonContainer {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  width: 120px;
  padding: 10px 0;
}
.RadioButton-icon {
  display: inline-block;
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid #fff;
  height: 18px;
  width: 18px;
  -webkit-box-shadow: 0 0 0 1px #c5c5c5;
  -moz-box-shadow: 0 0 0 1px #c5c5c5;
  box-shadow: 0 0 0 1px #c5c5c5;
}
.RadioButton-icon--NewStyles {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: #fff;
  border-radius: 50%;
  border: solid 1px rgba(82,93,176,0.6);
}
.RadioButton-icon--NewStyles:after {
  content: '';
  position: absolute;
  display: none;
  top: 1px;
  left: 1px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #525db0;
}
.RadioButton-icon--selected {
  background-color: #05a854;
}
.RadioButton-label {
  font-weight: bold;
  margin-left: 10px;
  padding-top: 1px;
}
.RadioButton-labelText--NewStyles {
  font-size: 16px;
  margin: 0 0 14px 0;
  line-height: 16px;
}
.RadioButton-label--NewStyles {
  display: block;
  position: relative;
  padding-left: 22px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  line-height: 24px;
  opacity: 1;
}
.RadioButton-label--NewStyles input {
  position: absolute;
  opacity: 0;
}
.RadioButton-label--NewStyles input:checked + span {
  border: solid 1px #525db0;
}
.RadioButton-label--NewStyles input:checked + RadioButton-labelText--NewStyles {
  font-weight: bold;
}
.RadioButton-label--NewStyles input:checked + span:after {
  display: block;
}
.ImgLinkList .ImgLinkTile {
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.ImgLinkTile {
  display: inline-block;
  text-align: center;
  width: 180px;
  vertical-align: top;
  height: auto;
}
.ImgLinkTile-img {
  height: 70px;
}
.ImgLinkTile-img img {
  max-height: 70px;
}
.SubscriptionImgLink {
  display: block;
  padding: 5px 0;
  line-height: 45px;
  color: #000;
}
.SubscriptionImgLink:hover {
  color: #000;
}
.SubscriptionImgLink-img {
  float: left;
  height: 45px;
}
.SubscriptionImgLink-text {
  margin-left: 50px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.list li {
  margin-bottom: 5px;
}
.list--largeBottomMargin {
  margin-bottom: 30px;
}
.list--noBullet {
  padding-left: 0;
}
.list--noBullet li {
  list-style-type: none;
  margin-left: 25px;
}
.list--noBullet .SanomaIcon {
  margin-right: 5px;
  margin-left: -21px;
}
.SsoContainer {
  position: relative;
  color: #616161;
  margin: 0 auto 10px auto;
  background-color: #f2f2f2;
  padding-top: 10px;
}
@media screen and (min-width: 568px) {
  .SsoContainer {
    margin: 30px auto;
    width: 480px;
  }
}
.SsoContainer.SsoContainer--iframe {
  padding-top: 20px;
  margin: 0 auto;
}
.SsoPanelIntroContainer {
  display: block;
}
.SsoContentSection {
  margin-bottom: 30px;
}
.SSOPanel--topPadding {
  padding-top: 20px;
}
@media screen and (min-width: 568px) {
  .SSOPanel--topPadding {
    padding-top: 40px;
  }
}
.SSOPanel-title {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 0.25em;
}
@media screen and (min-width: 568px) {
  .SSOPanel-title {
    font-family: 'Roboto', Arial, sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 0.25em;
  }
}
.SSOPanel-title--register {
  display: block;
}
.SSOPanel-titleLink {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  padding-left: 5px;
}
.SsoButton {
  font-size: 18px;
  padding: 13px 20px;
  border-radius: 0px;
}
.PanelMainContent {
  padding: 0 20px 15px 20px;
  background-color: #f2f2f2;
}
@media screen and (min-width: 480px) {
  .PanelMainContent {
    padding: 0 40px 15px 40px;
  }
}
.PanelMainContent .Notification {
  margin-top: 0;
  margin-bottom: 20px;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (min-width: 480px) {
  .PanelMainContent .Notification {
    margin-left: -40px;
    margin-right: -40px;
  }
}
.BrandLink {
  padding: 15px 40px;
  border-top: 1px solid #fff;
  background-color: #f2f2f2;
}
.BrandLink-image {
  width: 30px;
  height: 30px;
  float: left;
  display: inline-block;
  margin-right: 10px;
  background-image: url("../img/oma_sanoma_harmaa.9fddb45f0d969027a29.svg");
  background-size: 30px;
  background-repeat: no-repeat;
}
.BrandLink-link {
  display: inline-block;
  line-height: 30px;
  margin: 0;
}
.BrandLink-link:hover {
  color: #000;
}
.ForgottenPasswordLink {
  white-space: nowrap;
}
.SsoCancelLink {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 20px;
  padding: 10px;
  color: #616161;
  outline: 0;
}
.CannotSetCookiesPanel {
  padding-top: 30px;
}
.SocialRegisterPanel {
  padding-top: 10px;
}
@media screen and (min-width: 568px) {
  .SocialRegisterPanel {
    padding-top: 0;
  }
}
.LoginPanel-SocialLoginAttemptPanel {
  margin-top: 20px;
}
.SsoScrollStop {
  overflow: hidden;
}
.LogoOmaSanoma {
  height: 20px;
  cursor: pointer;
}
@media screen and (max-width: 960px) {
  .Menu {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
  }
}
.Menu {
  width: 240px;
  position: fixed;
  top: 48px;
  left: 0;
  bottom: 0;
  z-index: 1000;
  background: #fafafa;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 960px) {
  .Menu {
    z-index: 100;
  }
}
.Menu--active {
  left: 240px;
}
.Menu--selected > a {
  background-color: #bfbfbf;
}
.Menu--selected > a:hover {
  text-decoration: none;
}
.MenuItems {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.MenuItems--topLevel {
  z-index: 1;
}
.MenuItem {
  border-top: 1px solid #fff;
}
@media screen and (min-width: 960px) {
  .MenuItem--logo {
    display: none;
  }
}
.MenuItems-subMenuItem {
  padding-left: 20px;
}
.MenuItems-subMenuItem a {
  font-size: 0.9em;
}
.MenuItem-link {
  color: #000;
  border: none;
  white-space: normal;
  padding: 0.625em 1em;
  display: block;
  line-height: 1.5em;
  text-decoration: none;
}
.MenuItem-link:hover {
  text-decoration: none;
  color: #000;
}
.MenuItems-subMenuItem .MenuItem-link {
  padding: 0.45em 1em;
}
.MenuItem-link--logo {
  padding: 0.525em 1em 0.1em 1em;
}
.MenuItem-link:hover,
.MenuItem-link:focus {
  background: #e1e1e1;
}
.Navigation {
  padding: 0;
  margin: 0;
}
.Navigation a {
  color: #000;
  text-decoration: none;
}
.Navigation li {
  list-style-type: none;
  display: inline-block;
  margin-right: 20px;
}
.Navigation li:last-child {
  margin-right: 0;
}
.Navigation li.selected {
  border-bottom: 4px solid #000;
}
.Anchor {
  display: block;
  position: relative;
  top: -45px;
  visibility: hidden;
}
.ContrastLink:hover {
  color: #e6e6e7;
}
.ContrastLink,
.ContrastText {
  color: #fff;
}
.ContrastLink::after {
  content: "\00a0\00bb";
}
.Link--disabled {
  color: #ccc;
}
.Notification {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  color: #212121;
  margin-top: 25px;
  padding: 0;
  font-family: 'Roboto', Arial, sans-serif;
}
.AnnouncementContent > * {
  margin: 0;
  padding: 0;
}
.Notification.Notification--info {
  background-color: #b5d8f4;
}
.Notification.Notification--error,
.Notification.Notification--formError {
  background-color: #ebb;
}
.Notification--formError {
  margin-bottom: 10px;
}
.Notification.Notification--warning {
  background-color: #f8d9ac;
}
.Notification.Notification--success {
  background-color: #c7f197;
}
.Notification.Notification--sso {
  margin: 0 10px;
}
.Notification--smallBottomMargin {
  margin-bottom: 10px;
}
.Notification--bottomMargin {
  margin-bottom: 20px;
}
.Notification--withSuccessMsg {
  margin-top: 0;
}
.Notification--largeBottomMargin {
  margin-bottom: 30px;
}
.Notification-icon {
  font-size: 24px;
  padding: 15px 8px;
  color: #fff;
}
.Notification-icon--info {
  background-color: #2196f3;
}
.Notification-icon--error,
.Notification-icon--formError {
  background-color: #f44336;
}
.Notification-icon--warning {
  background-color: #ff9800;
}
.Notification-icon--success {
  background-color: #8bc34a;
}
.Notification-message {
  align-self: center;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  padding: 15px 12px;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 100%;
}
.Notification-message-links {
  float: right;
  margin-left: 20px;
  margin-bottom: 5px;
}
.Notification-close {
  position: absolute;
  right: 10px;
  top: 5px;
  font-size: 24px;
  color: #898989;
}
.Notification-close:hover {
  text-decoration: none;
  color: #6e6e6e;
}
.Notification-header {
  margin-top: 0;
}
.Notification-buttonPanel {
  margin-top: 10px;
}
.Notification-button {
  margin-right: 15px;
  color: #fff !important;
  background-color: #444 !important;
}
.Notification-button:hover {
  color: #fff !important;
  background-color: #418ed5 !important;
}
.Notification-button--secondary {
  color: #444 !important;
  background-color: #fff !important;
  border: solid 2px #444;
  padding: 8px 18px;
}
.Notification-button--secondary:hover {
  color: #fff !important;
  background-color: #418ed5 !important;
  border: solid 2px #418ed5;
}
.Notification-message a:not(.Button) {
  color: #0070cd !important;
  text-decoration: none !important;
}
.Notification-message a:not(.Button):hover {
  color: #004680 !important;
  text-decoration: underline !important;
}
.Panel {
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .TwoColumnPanel-left {
    padding-right: 15px;
  }
}
@media screen and (min-width: 768px) {
  .TwoColumnPanel-right {
    padding-left: 15px;
  }
}
@media screen and (min-width: 768px) {
  .ThreeColumnPanel-left {
    padding-right: 10px;
  }
}
@media screen and (min-width: 768px) {
  .ThreeColumnPanel-middle {
    padding: 0 10px;
  }
}
@media screen and (min-width: 768px) {
  .ThreeColumnPanel-right {
    padding-left: 10px;
  }
}
@media screen and (min-width: 768px) {
  .ManyColumnPanel-left {
    padding-right: 7.5px;
  }
}
@media screen and (min-width: 768px) {
  .ManyColumnPanel-middle {
    padding: 0 7.5px;
  }
}
@media screen and (min-width: 768px) {
  .ManyColumnPanel-right {
    padding-left: 7.5px;
  }
}
.ColumnPanel-button {
  display: block;
  margin-bottom: 10px;
}
@media screen and (min-width: 960px) {
  .ContentNarrow {
    width: 60%;
  }
}
.LinkPanel {
  margin-bottom: 20px;
}
.LinkPanel-link {
  display: block;
  text-decoration: underline;
  margin-bottom: 10px;
}
.LinkPanel-columnHeader {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .LinkPanel:nth-child(3n + 1) {
    padding-right: 10px;
  }
}
@media screen and (min-width: 768px) {
  .LinkPanel:nth-child(3n + 2) {
    padding: 0 10px;
  }
}
@media screen and (min-width: 768px) {
  .LinkPanel:nth-child(3n + 3) {
    padding-left: 10px;
  }
}
@media screen and (min-width: 568px) {
  .EqualHeightColumnsPanelContainer {
    margin: -10px;
  }
}
@media screen and (min-width: 768px) {
  .EqualHeightColumnsPanelContainer {
    margin: -15px;
  }
}
@media screen and (min-width: 568px) {
  .EqualHeightColumnsPanel {
    display: table;
    border-collapse: separate;
    border-spacing: 10px;
    width: 100%;
    table-layout: fixed;
  }
}
@media screen and (min-width: 768px) {
  .EqualHeightColumnsPanel {
    border-spacing: 15px;
  }
}
@media screen and (min-width: 568px) {
  .EqualHeightColumnsRow {
    display: table-row;
  }
}
.EqualHeightColumnsPanel-column {
  margin-bottom: 10px;
  padding: 10px;
  width: 100%;
}
@media screen and (min-width: 568px) {
  .EqualHeightColumnsPanel-column {
    display: table-cell;
    width: 33%;
  }
}
.EqualHeightColumnsPanel-column--coloured {
  background-color: #eee;
}
.FAQParagraph {
  padding-bottom: 10px;
}
.FormErrorsPanelFooter {
  margin-top: 5px;
}
.CustomerSupportSection {
  margin-bottom: 30px;
}
.AccentedPanel {
  background: #444;
  position: relative;
}
@media screen and (min-width: 768px) {
  .AccentedPanel--hasAccent {
    padding-right: 250px;
  }
}
.PanelContent {
  padding: 20px;
}
.AccentedPanel-AccentImage {
  display: none;
  position: absolute;
  top: -40px;
  right: -10px;
  width: 250px;
}
@media screen and (min-width: 768px) {
  .AccentedPanel-AccentImage {
    display: block;
  }
}
.AccentImageFile {
  width: 100%;
}
.CenteringFlexPanel {
  position: relative;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}
.ContentArea {
  margin-bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.ContentRow {
  margin-bottom: 10px;
}
.Panelfooter {
  display: block;
  margin-top: 40px;
  color: #a5a5a5;
}
.Panelfooter-separator {
  border: 1px solid #a1a1a1;
}
.Panelfooter-text {
  color: #bdbdbd;
}
.TextPanel--alignCenter {
  margin: 0 auto;
  text-align: center;
}
.TextPanel--mobile {
  max-width: 568px;
}
.ButtonPanel .ContrastLink {
  color: #fff;
}
.PhaseBox {
  background-color: #e5e5e5;
  padding: 5px;
  position: relative;
}
.PhaseBox--selected {
  background-color: #444;
  color: #fff;
}
.PhaseBox-number {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 0.25em;
  position: absolute;
  top: 5px;
  left: 5px;
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
  vertical-align: top;
}
.PhaseBox-title {
  display: inline-block;
  min-height: 30px;
  line-height: 30px;
  padding: 0 5px 0 50px;
  vertical-align: top;
}
.PhaseBoxPanel {
  background-color: #e5e5e5;
  padding: 5px;
  margin-bottom: 20px;
}
@media screen and (min-width: 568px) {
  .PhaseBoxPanel-phaseBox {
    display: inline-block;
    width: 49.5%;
  }
}
@media screen and (min-width: 960px) {
  .PhaseBoxPanel-phaseBox {
    width: 33%;
  }
}
.Retention-title {
  color: #022147;
  margin-bottom: 30px;
}
.Retention-image {
  display: block;
  margin: 0 auto;
  width: 80%;
}
@media screen and (min-width: 568px) {
  .Retention-image {
    width: 50%;
    margin-left: 20%;
  }
}
.Retention-notification {
  margin: 0 0 10px;
  white-space: nowrap;
  color: #f5a623;
  font-weight: 400;
}
.Retention-linkWrapper {
  text-align: center;
}
@media screen and (min-width: 568px) {
  .Retention-linkWrapper {
    text-align: left;
    margin: 5px 28px;
  }
}
.Retention-linkContainer {
  position: relative;
  display: block;
  padding: 10px;
  text-align: center;
}
@media screen and (min-width: 568px) {
  .Retention-linkContainer {
    display: inline-block;
    padding: 10px 30px;
    text-align: left;
  }
}
.Retention-link {
  font-weight: 500;
  color: #01194c;
}
.Retention-button {
  width: 100%;
  margin: 10px 0;
  white-space: normal;
}
.Retention-infoIcon {
  padding: 10px;
  font-size: 28px;
  line-height: 0;
  vertical-align: middle;
  color: #ec6478;
  cursor: pointer;
}
.Retention-infoText {
  font-size: 16px;
  line-height: 1.5;
  color: #525252;
}
.RetentionFeedBackPanel {
  overflow: hidden;
}
.RetentionFeedBackPanel-sideImage {
  width: 73px;
  height: 73px;
  margin-bottom: 10px;
}
@media screen and (min-width: 568px) {
  .RetentionFeedBackPanel-sideImage {
    float: left;
    margin-bottom: 0;
  }
}
.RetentionFeedBackPanel-textContent {
  overflow: hidden;
}
@media screen and (min-width: 568px) {
  .RetentionFeedBackPanel-textContent {
    padding-left: 15px;
  }
}
.Retention-subscription {
  margin-bottom: 30px;
}
@font-face {
  font-family: "sanomaicons";
  src: url("../fonts/sanomaicons-v43.woff2") format("woff2"), url("../fonts/sanomaicons-v43.woff") format("woff"), url("../fonts/sanomaicons-v43.ttf") format("truetype"), url("../fonts/sanomaicons-v43.svg#sanomaicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.SanomaIcon {
  display: inline-block;
}
[data-icon]:before {
  font-family: "sanomaicons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: attr(data-icon);
}
[class^="SanomaIcon--"]:before,
[class*=" SanomaIcon--"]:before {
  font-family: "sanomaicons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.SanomaIcon--fbLogo:before {
  content: "\e000";
}
.SanomaIcon--saLogo:before {
  content: "\e001";
}
.SanomaIcon--saLogoBox:before {
  content: "\e002";
}
.SanomaIcon--hsLogoBox:before {
  content: "\e003";
}
.SanomaIcon--fbLogoBox:before {
  content: "\e004";
}
.SanomaIcon--check:before {
  content: "\e005";
}
.SanomaIcon--userIconBox:before {
  content: "\e006";
}
.SanomaIcon--userIcon1:before {
  content: "\e007";
}
.SanomaIcon--hsLogo2:before {
  content: "\e008";
}
.SanomaIcon--is:before {
  content: "\e94e";
}
.SanomaIcon--isLogo2:before {
  content: "\e935";
}
.SanomaIcon--menu:before {
  content: "\e009";
}
.SanomaIcon--loginIcon:before {
  content: "\e026";
}
.SanomaIcon--arrowCircleUp:before {
  content: "\e00a";
}
.SanomaIcon--arrowCircleRight:before {
  content: "\e00b";
}
.SanomaIcon--arrowCircleDown:before {
  content: "\e00c";
}
.SanomaIcon--arrowCircleLeft:before {
  content: "\e00d";
}
.SanomaIcon--alert:before {
  content: "\e00e";
}
.SanomaIcon--alertNega:before {
  content: "\e00f";
}
.SanomaIcon--minus:before {
  content: "\e010";
}
.SanomaIcon--plus:before {
  content: "\e011";
}
.SanomaIcon--minus2:before {
  content: "\e95e";
}
.SanomaIcon--plus2:before {
  content: "\e95b";
}
.SanomaIcon--close:before {
  content: "\e012";
}
.SanomaIcon--closeAlt:before {
  content: "\e013";
}
.SanomaIcon--caretUp:before {
  content: "\e014";
}
.SanomaIcon--caretRight:before {
  content: "\e015";
}
.SanomaIcon--caretDown:before {
  content: "\e016";
}
.SanomaIcon--caretLeft:before {
  content: "\e017";
}
.SanomaIcon--arrowUp:before {
  content: "\e018";
}
.SanomaIcon--arrowRight:before {
  content: "\e019";
}
.SanomaIcon--arrowDown:before {
  content: "\e01a";
}
.SanomaIcon--arrowLeft:before {
  content: "\e01b";
}
.SanomaIcon--chevronUp:before {
  content: "\e01c";
}
.SanomaIcon--chevronRight:before {
  content: "\e01d";
}
.SanomaIcon--chevronDown:before {
  content: "\e01e";
}
.SanomaIcon--chevronLeft:before {
  content: "\e01f";
}
.SanomaIcon--singleArrowUp:before {
  content: "\e02d";
}
.SanomaIcon--singleArrowDown:before {
  content: "\e02c";
}
.SanomaIcon--doubleArrowUp:before {
  content: "\e020";
}
.SanomaIcon--doubleArrowRight:before {
  content: "\e021";
}
.SanomaIcon--doubleArrowDown:before {
  content: "\e022";
}
.SanomaIcon--doubleArrowLeft:before {
  content: "\e023";
}
.SanomaIcon--play:before {
  content: "\e024";
}
.SanomaIcon--info:before {
  content: "\e025";
}
.SanomaIcon--alert2:before {
  content: "\e028";
}
.SanomaIcon--check2:before {
  content: "\e02a";
}
.SanomaIcon--keyboard:before {
  content: "\e031";
}
.SanomaIcon--mouse:before {
  content: "\e032";
}
.SanomaIcon--pencil:before {
  content: "\e033";
}
.SanomaIcon--media:before {
  content: "\e038";
}
.SanomaIcon--questionMarkBox:before {
  content: "\e039";
}
.SanomaIcon--star:before {
  content: "\e03e";
}
.SanomaIcon--eye:before {
  content: "\e040";
}
.SanomaIcon--sharedContent:before {
  content: "\e042";
}
.SanomaIcon--directorsCut:before {
  content: "\e044";
}
.SanomaIcon--starOutline:before {
  content: "\e049";
}
.SanomaIcon--heart:before {
  content: "\e04a";
}
.SanomaIcon--calendar:before {
  content: "\e04b";
}
.SanomaIcon--gift:before {
  content: "\e050";
}
.SanomaIcon--glasses:before {
  content: "\e03d";
}
.SanomaIcon--settings:before {
  content: "\e03d";
}
.SanomaIcon--starInsideSquare:before {
  content: "\e03f";
}
.SanomaIcon--mailBox:before {
  content: "\e04c";
}
.SanomaIcon--suspendedMailBox:before {
  content: "\e04d";
}
.SanomaIcon--saLogoSquares:before {
  content: "\e051";
}
.SanomaIcon--deliverySettings:before {
  content: "\e052";
}
.SanomaIcon--devices:before {
  content: "\e053";
}
.SanomaIcon--sanoma-tili-ja-omat-tiedot:before {
  content: "\e949";
}
.SanomaIcon--asiakasedut:before {
  content: "\e94a";
}
.SanomaIcon--digilehdet-palvelut:before {
  content: "\e94b";
}
.SanomaIcon--laitekohtaiset-ohjeet:before {
  content: "\e941";
}
.SanomaIcon--digi-aku:before {
  content: "\e936";
}
.SanomaIcon--tilauksen-tiedot:before {
  content: "\e942";
}
.SanomaIcon--satukirjaston-kayton-tuki:before {
  content: "\e94c";
}
.SanomaIcon--magnifier:before {
  content: "\e054";
}
.SanomaIcon--thumbsUp:before {
  content: "\e055";
}
.SanomaIcon--userSettings:before {
  content: "\e057";
}
.SanomaIcon--checkInsideSquareLight:before {
  content: "\e02b";
}
.SanomaIcon--checkInsideSquare:before {
  content: "\e058";
}
.SanomaIcon--plusInsideSquare:before {
  content: "\e059";
}
.SanomaIcon--alertInsideSquare:before {
  content: "\e05a";
}
.SanomaIcon--abroad:before {
  content: "\e903";
}
.SanomaIcon--airplane:before {
  content: "\e934";
}
.SanomaIcon--heartFilled:before {
  content: "\e933";
}
.SanomaIcon--curvyStar:before {
  content: "\e92e";
}
.SanomaIcon--outsideLink:before {
  content: "\e92d";
}
.SanomaIcon--postponePayment:before {
  content: "\e92a";
}
.SanomaIcon--suspendSubscription:before {
  content: "\e92b";
}
.SanomaIcon--dividePayment:before {
  content: "\e92c";
}
.SanomaIcon--cancel-subscription:before {
  content: "\e904";
}
.SanomaIcon--report:before {
  content: "\e905";
}
.SanomaIcon--digital-copies:before {
  content: "\e906";
}
.SanomaIcon--infoInverted:before {
  content: "\e907";
}
.SanomaIcon--feedback:before {
  content: "\e908";
}
.SanomaIcon--temporaryAddressChange:before {
  content: "\e909";
}
.SanomaIcon--permanentAddressChange:before {
  content: "\e90a";
}
.SanomaIcon--helsingin-sanomat:before {
  content: "\e931";
}
.SanomaIcon--cosmopolitan:before {
  content: "\e90b";
}
.SanomaIcon--aku-ankka:before {
  content: "\e90c";
}
.SanomaIcon--aku-ankka-juniori:before {
  content: "\e91b";
}
.SanomaIcon--aku-ankka-klassikko:before {
  content: "\e961";
}
.SanomaIcon--duck-tales:before {
  content: "\e90d";
}
.SanomaIcon--et-matkaopas:before {
  content: "\e90e";
}
.SanomaIcon--et-terveys:before {
  content: "\e90f";
}
.SanomaIcon--et:before {
  content: "\e910";
}
.SanomaIcon--gloria:before {
  content: "\e911";
}
.SanomaIcon--glorian-koti:before {
  content: "\e912";
}
.SanomaIcon--hyva-terveys:before {
  content: "\e913";
}
.SanomaIcon--invoice-info:before {
  content: "\e914";
}
.SanomaIcon--close2:before {
  content: "\e915";
}
.SanomaIcon--feedback2:before {
  content: "\e916";
}
.SanomaIcon--is-extra:before {
  content: "\e900";
}
.SanomaIcon--is-digilehdet:before {
  content: "\e95f";
}
.SanomaIcon--kodin:before {
  content: "\e91c";
}
.SanomaIcon--lasten-oma-satukirjasto:before {
  content: "\e91d";
}
.SanomaIcon--meidan-perhe:before {
  content: "\e91e";
}
.SanomaIcon--me-naiset:before {
  content: "\e91f";
}
.SanomaIcon--prinsessa:before {
  content: "\e919";
}
.SanomaIcon--rakennuslehti:before {
  content: "\e921";
}
.SanomaIcon--glorian-ruoka-viini:before {
  content: "\e922";
}
.SanomaIcon--ruutu:before {
  content: "\e923";
}
.SanomaIcon--sport:before {
  content: "\e924";
}
.SanomaIcon--suuri-kasityo:before {
  content: "\e925";
}
.SanomaIcon--tiede:before {
  content: "\e926";
}
.SanomaIcon--urheilulehti:before {
  content: "\e927";
}
.SanomaIcon--vauva:before {
  content: "\e928";
}
.SanomaIcon--tiede-luonto:before {
  content: "\e960";
}
.SanomaIcon--login2:before {
  content: "\e92f";
}
.SanomaIcon--logout:before {
  content: "\e930";
}
.SanomaIcon--menu2:before {
  content: "\e932";
}
.SanomaIcon--question-mark:before {
  content: "\e918";
}
.SanomaIcon--target-marketing:before {
  content: "\e944";
}
.SanomaIcon--edit-profile:before {
  content: "\e945";
}
.SanomaIcon--card:before {
  content: "\e946";
}
.SanomaIcon--change-username:before {
  content: "\e947";
}
.SanomaIcon--change-password:before {
  content: "\e948";
}
.SanomaIcon--remove-user:before {
  content: "\e93f";
}
.SanomaIcon--change-due-date:before {
  content: "\e94d";
}
.SanomaIcon--change-billing-interval:before {
  content: "\e965";
}
.SanomaIcon--pausing:before {
  content: "\e966";
}
.SanomaIcon--switch-package:before {
  content: "\e967";
}
.SanomaIcon--credit-card-mastercard:before {
  content: "\e958";
}
.SanomaIcon--credit-card-visa:before {
  content: "\e957";
}
.SanomaIcon--customer-service:before {
  content: '\e959';
}
.SanomaIcon--email-action:before {
  content: '\e95a';
}
.SanomaIcon--digirights:before {
  content: "\e95c";
}
.SanomaIcon--customer-service:before {
  content: '\e959';
}
.SanomaIcon--email-action:before {
  content: '\e95a';
}
.SanomaIcon--magentaStar:before {
  content: '\e95d';
}
.SanomaIcon--xlarge {
  font-size: 3em;
}
.SanomaIcon--large {
  font-size: 2em;
}
.SanomaIcon--medium {
  font-size: 1.3em;
}
.SanomaIcon--notification {
  color: #ff8809;
}
.SanomaIcon--error {
  color: #da3930;
}
.SanomaIcon--success {
  color: #5cb85c;
}
.SanomaIcon--padding {
  position: relative;
  top: 1px;
  padding: 0 5px;
}
.SanomaIcon--nested-last {
  padding-left: 10px;
}
.BrandIcon {
  color: #444;
}
.BrandIconColor {
  color: #444;
}
.SanomaAccountIcon {
  font-size: 18px;
  position: relative;
  bottom: -1px;
}
.SanomaIcon--dropdown {
  font-size: 14px;
  font-weight: bold;
  transform: rotate(0);
  transition: transform ease-in 0.4s;
}
.SanomaIcon--dropdown--flip {
  transform: rotate(180deg);
  transition: transform ease-out 0.4s;
}
.WelcomeText-icon {
  height: 100px;
  width: 100px;
  line-height: 100px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
}
.WelcomeText-icon-circle {
  border-radius: 50%;
}
.WelcomeText-icon--helsingin-sanomat {
  background-image: linear-gradient(207deg, #0a3880, #041a49);
  font-size: 48px;
}
.WelcomeText-icon--kodin-kuvalehti {
  background-image: linear-gradient(123deg, #e4b3d0, #e684be);
  font-size: 30px;
}
.WelcomeText-icon--me-naiset {
  background-image: linear-gradient(134deg, #cd4d84, #c91663);
  font-size: 26px;
}
.WelcomeText-icon--hyva-terveys {
  background-image: linear-gradient(108deg, #f55, #f00);
  font-size: 26px;
}
.WelcomeText-icon--suuri-kasityo {
  background-image: linear-gradient(108deg, #c12750, #820023);
  font-size: 26px;
}
.WelcomeText-icon--tiede {
  background-image: linear-gradient(289deg, #e64147, #c9252b);
  font-size: 30px;
}
.WelcomeText-icon--vauva {
  background-color: #ec008c;
  font-size: 30px;
}
.WelcomeText-icon--meidan-perhe {
  background-color: #ec008c;
  font-size: 30px;
}
.WelcomeText-icon--sport {
  background-image: linear-gradient(108deg, #a4ded8, #52c2b6);
  font-size: 30px;
}
.WelcomeText-icon--matkaopas {
  background-image: linear-gradient(110deg, #59b5c9, #4697bf);
  font-size: 30px;
}
.WelcomeText-icon--prinsessa {
  background-image: linear-gradient(110deg, #ffb6e0, #ff37aa);
  font-size: 30px;
}
.WelcomeText-icon--lasten-oma {
  background-image: linear-gradient(134deg, #3dc1ec, #009bce);
  font-size: 30px;
}
.WelcomeText-icon--aku-ankka {
  background-image: radial-gradient(circle at 50% 17%, #ff8f93, #ef0912);
  font-size: 30px;
}
.WelcomeText-icon--gloria {
  background-image: radial-gradient(circle at 50% 17%, #8ca0af, #70818d);
  font-size: 30px;
}
.WelcomeText-icon--et {
  background-image: radial-gradient(circle at 50% 17%, #ff587f, #d30535);
  font-size: 30px;
}
.WelcomeText-icon--urheilulehti-is-digilehdet {
  background-color: #da292f;
  font-size: 150px;
}
.WelcomeText-icon--rakennuslehti {
  background-image: linear-gradient(110deg, #2d94d8, #0067ac);
  font-size: 26px;
}
.WelcomeText-icon--ruutu {
  background-image: linear-gradient(110deg, #02ccc6, #00a29d);
  font-size: 30px;
}
.SearchBox {
  margin: 5px 6px;
  color: #000;
  line-height: 0;
}
.SearchBox * {
  box-sizing: content-box;
}
@media (max-width: 568px) {
  .SearchBox .gsc-input {
    padding-right: 6px !important;
  }
}
.SearchBox input.gsc-search-button {
  margin: 0;
}
@media (max-width: 568px) {
  .SearchBox input.gsc-search-button {
    padding: 6px 15px;
  }
}
.SearchResults {
  width: 0;
}
.SearchResults .gsc-control-cse {
  padding: 0;
  border: 0;
}
.SearchResults .gsc-results-wrapper-overlay {
  top: 48px;
  left: 240px;
  right: 0;
  width: initial;
  margin: 5%;
}
@media (max-width: 960px) {
  .SearchResults .gsc-results-wrapper-overlay {
    left: 0;
    height: 90%;
    margin: 0;
  }
}
.gsc-overflow-hidden {
  height: 100%;
  width: 100%;
  position: fixed;
}
.ShowMoreButton {
  display: inline-block;
  color: #444;
  cursor: pointer;
  font-size: 14px;
}
.OrderConfirmationPanel-ShowMoreContainer {
  overflow: hidden;
}
@media screen and (min-width: 568px) {
  .OrderConfirmationPanel-ShowMoreContainer {
    display: inline;
  }
}
.OrderConfirmationPanel-ShowMore {
  float: right;
  padding: 10px 0;
}
@media screen and (min-width: 568px) {
  .OrderConfirmationPanel-ShowMore {
    padding: 0;
  }
}
.ShowMoreButton-label {
  margin-right: 5px;
}
.SpinnerPanel-spinner {
  margin-bottom: 5px;
  display: inline-block;
}
.Spinner {
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
  background-repeat: no-repeat;
  background-image: url("../img/spinner64white.150254fdffb4192e9d20.gif");
}
.Spinner.Spinner--grey {
  background-image: url("../img/spinner64grey.a615074f0f7a7c2cfceb.gif");
}
.SpinnerPanel--inline {
  display: inline-block;
}
.SpinnerPanel--inline .SpinnerPanel-spinner {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
.SpinnerPanel--inline .SpinnerPanel-text {
  display: inline-block;
  vertical-align: middle;
  height: 32px;
  line-height: 32px;
}
.SpinnerPanel--centered {
  text-align: center;
}
.SpinnerPanel--centered .SpinnerPanel-spinner {
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .CampaignSubmitPanel .ButtonPanel-spinner,
  .SubmitButtonAndSpinner .SpinnerPanel--inline {
    display: inline-block;
  }
}
@media screen and (min-width: 568px) {
  .CampaignSubmitPanel .ButtonPanel-spinner,
  .SubmitButtonAndSpinner .SpinnerPanel--inline {
    position: absolute;
    bottom: 5px;
    right: 5px;
    left: auto;
    top: auto;
  }
}
.SubscriptionLinks {
  display: block;
}
@media screen and (min-width: 568px) {
  .SubscriptionLinks {
    width: 50%;
    display: inline-block;
  }
}
.SubscriptionLinks-header {
  font-weight: bold;
}
.SubscriptionLinks-subscription {
  padding-bottom: 10px;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.SubscriptionLinks-image {
  max-width: 50px;
}
.SubscriptionLinks-title {
  padding-left: 5px;
  color: #000;
}
.SubscriptionLinks-title::after {
  content: "\00a0\00bb";
}
.Table th {
  text-align: left;
  padding: 3px 5px;
  vertical-align: top;
}
.Table tbody tr:nth-child(odd) {
  background-color: #e6e6e6;
}
.Table tbody td {
  padding: 3px 5px;
  vertical-align: top;
}
.TopNavigation {
  font-family: 'Roboto';
  letter-spacing: 0.1px;
  z-index: 900;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  white-space: nowrap;
  background-color: #fff;
  background: #fff;
  color: #2a2a2a;
  max-height: 84px;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.06), inset 0 0 1px 0 rgba(0,0,0,0.16);
}
.TopNavigation--scroll-down {
  max-height: 84px;
}
@media screen and (max-width: 959px) {
  .TopNavigation--scroll-down {
    max-height: 48px;
  }
}
.TopNavigation-container {
  max-width: 940px;
  margin: auto;
}
.TopNavigation-group--left {
  height: 48px;
  display: inline-block;
}
@media screen and (max-width: 959px) {
  .TopNavigation-group--left {
    float: left;
  }
}
.TopNavigation-group--right {
  display: inline-block;
}
@media screen and (max-width: 959px) {
  .TopNavigation-group--right {
    float: right;
    height: 48px;
  }
}
.TopNavigation-group--drawer {
  clear: both;
  display: inline-block;
}
@media screen and (max-width: 959px) {
  .TopNavigation-group--drawer {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    overflow: hidden;
    float: right;
    width: 0;
    min-width: 0;
    background-color: #fff;
    height: 100vh;
    text-align: left;
  }
  .TopNavigation-group--drawer .TopNavigation-button {
    padding-left: 64px;
    padding-top: 20px;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
    height: 48px;
  }
}
.TopNavigation-group--visible {
  width: 50%;
}
@media screen and (max-width: 568px) {
  .TopNavigation-group--visible {
    min-width: 260px;
  }
}
@media screen and (min-width: 960px) {
  .TopNavigation-buttons {
    text-align: right;
  }
}
.TopNavigation-button {
  cursor: pointer;
  max-height: 48px;
  padding: 10px 24px 10px 24px;
  font-size: 13px;
  font-weight: 600;
}
.TopNavigation-button .SanomaIcon {
  vertical-align: middle;
  margin-right: 5px;
}
@media screen and (min-width: 960px) {
  .TopNavigation-button {
    margin-top: 5px;
    display: inline-block;
  }
  .TopNavigation-button:not(:first-child) {
    border-left: 1px solid rgba(0,0,0,0.09);
  }
}
@media screen and (max-width: 959px) {
  .TopNavigation-button {
    padding-top: 14px;
  }
}
.TopNavigation-button--login .SanomaIcon {
  font-size: 1.6em;
  margin-left: 5px;
}
.TopNavigation-button--back {
  border: none;
}
.TopNavigation-button--back .SanomaIcon {
  font-size: 1.7em;
}
@media screen and (min-width: 960px) {
  .TopNavigation-button--back {
    border-right: 1px solid rgba(0,0,0,0.09);
  }
}
@media screen and (max-width: 959px) {
  .TopNavigation-button--back {
    float: left;
  }
}
@media screen and (max-width: 959px) {
  .TopNavigation-button--logout {
    border-top: 1px solid rgba(0,0,0,0.09);
  }
}
.TopNavigation-button--toggle {
  float: right;
}
@media screen and (min-width: 960px) {
  .TopNavigation-button--toggle {
    display: none;
  }
}
.TopNavigation-logo {
  height: 48px;
  padding-top: 14px;
}
@media screen and (max-width: 959px) {
  .TopNavigation-logo {
    border-bottom: 1px solid rgba(0,0,0,0.09);
    height: 36px;
    padding-top: 10px;
  }
  .TopNavigation-logo .LogoOmaSanoma {
    height: 14px;
  }
}
@media screen and (min-width: 960px) {
  .TopNavigation-logo {
    float: left;
    margin-left: 30px;
  }
}
.TopNavigation-logo--scroll-down {
  display: inline-block;
  transition: display ease-in-out 0.4s;
}
@media screen and (max-width: 959px) {
  .TopNavigation-logo--scroll-down {
    display: none;
  }
}
.TopNavigation-Count--desktop {
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #fff;
  border-radius: 50%;
  margin-left: 5px;
  text-align: center;
}
@media screen and (max-width: 959px) {
  .TopNavigation-Count--desktop {
    display: none;
  }
}
.TopNavigation-Count--desktop.TopNavigation-subscription-count {
  background-color: #525db0;
}
.TopNavigation-Count--desktop.TopNavigation-recommended-count {
  background-color: #991e1e;
}
.TopNavigation-Count--mobile {
  display: inline-block;
  margin-left: 5px;
}
@media screen and (min-width: 960px) {
  .TopNavigation-Count--mobile {
    display: none;
  }
}
@media screen and (min-width: 960px) {
  .SanomaIcon--mobile {
    display: none;
  }
}
html,
button,
input,
select,
textarea {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 400;
}
.pure-g [class *= "pure-u"] {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 400;
}
body {
  color: #000;
  font-size: 16px;
  line-height: 20px;
}
h1 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 30px;
  margin-bottom: 0.25em;
}
@media screen and (min-width: 568px) {
  h1 {
    font-size: 36px;
    line-height: 36px;
  }
}
h2 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 0.25em;
}
h3 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
  margin-bottom: 0.25em;
}
h4 {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 0.25em;
}
.header-light {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 600;
  color: #888;
  position: relative;
}
.header-narrow {
  font-family: 'The Message', Arial, sans-serif;
  font-weight: 100;
}
a {
  color: #0070cd;
  text-decoration: none;
}
a:hover {
  color: #004680;
  text-decoration: underline;
}
a.Link--disabled {
  color: #ccc;
  text-decoration: none;
}
a.Link--disabled:hover {
  color: #ccc;
  text-decoration: none;
  cursor: default;
}
p,
ul,
ol {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
b,
strong {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 500;
}
p b,
li b,
p strong,
li strong {
  font-weight: normal;
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 500;
}
.Paragraph {
  padding-bottom: 20px;
}
.ThematicBreak {
  border: none;
  border-bottom: 1px solid #ccc;
  margin: 20px 0;
}
.ErrorText {
  color: #da3930;
}
.SmallText {
  font-size: 14px;
}
.LargeText {
  font-size: 18px;
}
.Text--alignright {
  text-align: right;
}
.Text--aligncenter {
  text-align: center;
}
.Text--alignleft {
  text-align: left;
}
.Text--small {
  font-size: 14px;
}
.Text--big {
  font-size: 1.4em;
}
.Text--bold {
  font-weight: bold;
}
.Text--weak {
  color: #6b6b6b;
}
.Text--error {
  color: #c23824;
}
.TextContent {
  margin-bottom: 10px;
}
.Article {
  overflow: hidden;
  margin-bottom: 20px;
}
.Article h3,
.Article p {
  margin-top: 0;
}
.Article ul {
  overflow: hidden;
}
.Article-image {
  max-width: 100%;
  margin-bottom: 10px;
}
@media screen and (min-width: 568px) {
  .Article-image {
    max-width: calc(100% / 3);
  }
}
@media screen and (min-width: 568px) {
  .Article-image--right {
    float: right;
    margin-left: 10px;
  }
}
@media screen and (min-width: 568px) {
  .Article-image--left {
    float: left;
    margin-right: 10px;
  }
}
@media screen and (min-width: 568px) {
  .Indent {
    margin-left: 20px;
  }
}
.SeparatorWithText {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #616161;
}
.SeparatorWithText-line {
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 2px;
  background-color: #ababab;
}
.SeparatorWithText-text {
  padding: 0 10px;
}
.SepartorVertical {
  border-left: 2px solid #ababab;
  margin-left: 10px;
  margin-right: 10px;
}
.BrandText,
p.BrandText,
p.BrandText strong {
  font-family: 'Roboto', Arial, sans-serif;
  line-height: 1.5;
}
.TopCenter {
  position: absolute;
  left: 50%;
  top: 50px;
  max-width: 90%;
}
.TopCenter-container {
  position: relative;
  left: -50%;
}
.WellGrid {
  padding: 20px 20px 10px 20px;
  background: #eee;
  border: 1px solid #d6d6d6;
}
.Well {
  background-color: #fff;
  position: relative;
  min-height: 20px;
  margin-bottom: 10px;
  display: block;
  touch-action: manipulation;
}
.Well--emphasized {
  border: 1px solid #cfcfcf;
  padding: 10px 0;
  border-radius: 6px;
}
.Well--clickable {
  cursor: pointer;
}
.Well--clickable * {
  cursor: pointer;
}
.Well--transparent {
  background-color: inherit;
}
.Well-block,
.Well-checkbox {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 400;
}
.Well-checkbox {
  width: 40px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.Well--checkbox-container {
  min-width: 40px;
  align-self: flex-start;
  margin-top: 20px;
}
.Well-content-container {
  margin-left: 40px;
  min-height: 30px;
  padding: 0 6px;
}
@media screen and (min-width: 568px) {
  .Well-content-container {
    padding: 0 10px;
  }
}
.Well-content-container-no-left-margin {
  margin-left: 30px;
}
.Well-content-container--paymentType {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: space-between;
}
.Well-content {
  display: table-cell;
  width: 100%;
  height: 30px;
  font-size: 16px;
  vertical-align: middle;
}
.Well-content--paymentType {
  float: left;
  width: auto;
  line-height: 30px;
}
.Well-content--paymentType label {
  vertical-align: middle;
}
.Well-content--twoPartLabel {
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-align: center;
  align-items: center;
}
.Well-content--UpsellSelectorTextWithImage {
  height: 100%;
  max-height: 100px;
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 568px) {
  .Well-content--UpsellSelectorTextWithImage {
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    justify-content: start;
    -webkit-justify-content: start;
    -ms-justify-content: start;
    -ms-flex-pack: start;
    max-height: none;
  }
}
.Well-subscript {
  font-size: 14px;
  padding-left: 5px;
  white-space: nowrap;
  color: #777;
}
.Well-rightlabel {
  display: table-cell;
  min-width: 60px;
  vertical-align: middle;
  text-align: right;
}
.Well-rightlabel--paymentType {
  float: right;
  min-width: 0;
  line-height: 27px;
}
.Well-rightlabel-img {
  max-width: 100%;
}
.Well-rightlabel--text {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 0.25em;
  padding-left: 10px;
}
.Well-rightlabel img {
  max-height: 27px;
  padding-left: 10px;
  vertical-align: middle;
}
@media screen and (max-width: 568px) {
  .Well-rightlabel img {
    max-width: 100%;
  }
}
.Well-checkbox + .Well-content {
  margin-left: 45px;
}
.Well .valign-middle {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.Well-checkbox-align {
  width: 0;
}
.Well [type="checkbox"] {
  position: absolute;
  left: -10000px;
}
.Well [type="checkbox"] + .Well-checkbox-align {
  position: relative;
  display: inline-block;
}
.Well [type="checkbox"] + .Well-checkbox-align:before {
  content: '';
  position: absolute;
  left: 14px;
  top: -17px;
  width: 24px;
  height: 24px;
  border: 1px solid #aaa;
  background: #fff;
  border-radius: 3px;
}
.Well [type="checkbox"] + .Well-checkbox-align:after {
  content: '✓';
  position: absolute;
  top: -14px;
  left: 16px;
  font-size: 24px;
  line-height: 0.8;
  color: #09ad7e;
}
.Well [type="checkbox"] + .Well-checkbox-align.shopping-checkbox:after {
  color: #05a854;
}
.Well [type="checkbox"]:not(:checked) + .Well-checkbox-align:after {
  opacity: 0;
  transform: scale(0);
}
.Well [type="checkbox"]:checked + .Well-checkbox-align:after {
  opacity: 1;
  -webkit-transform: translateY(-20%) translateX(15%) scale(1.4);
  -moz-transform: translateY(-20%) translateX(15%) scale(1.4);
  -ms-transform: translateY(-20%) translateX(15%) scale(1.4);
  -o-transform: translateY(-20%) translateX(15%) scale(1.4);
  transform: translateY(-20%) translateX(15%) scale(1.4);
}
.Well [type="checkbox"] + .Well-checkbox-no-left-margin:before {
  left: 0;
}
.Well [type="checkbox"] + .Well-checkbox-no-left-margin:after {
  left: 2px;
}
.vertical-slide-enter {
  overflow: hidden;
  max-height: 0px;
}
.vertical-slide-enter.vertical-slide-enter-active {
  max-height: 900px;
  transition: max-height 500ms ease-in;
}
.vertical-slide-leave {
  overflow: hidden;
  max-height: 900px;
}
.vertical-slide-leave.vertical-slide-leave-active {
  max-height: 0px;
  transition: max-height 500ms ease-out;
}
.accordion {
  margin-bottom: 24px;
}
.accordion > section {
  overflow: hidden;
  position: relative;
}
.accordion .section-content {
  margin-left: 36px;
}
.accordion .section-title {
  margin: 12px 0;
  display: flex;
  flex-shrink: 0;
  cursor: pointer;
}
.accordion h4,
.accordion ul,
.accordion ol {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}
.accordion h4 li,
.accordion ul li,
.accordion ol li {
  margin-top: 15px;
  margin-bottom: 15px;
}
.accordion h3 {
  margin: 8px 0;
}
.accordion h4 {
  font-family: Raleway;
}
.accordion iframe {
  width: 100%;
}
.accordion .title {
  color: #4b55a1;
  width: 100%;
  font-weight: bold;
  font-size: 18px;
  padding-top: 2px;
}
.accordion .icon-container {
  background-color: #666fd1;
  margin: 2px 16px 0 0;
  height: 20px;
  width: 20px;
  min-height: 20px;
  min-width: 20px;
  line-height: normal;
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  align-items: center;
}
.accordion .icon-container .icon,
.accordion .icon-container .icon-expanded {
  height: 20px;
}
.accordion .icon:before {
  font-family: "sanomaicons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e95b';
}
.accordion .icon-expanded:before {
  font-family: "sanomaicons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e95e';
}
.accordion > section.expanded {
  max-height: fit-content;
}
.accordion > section.expanded .section-content {
  display: block;
}
.accordion > section:not(.expanded) > *:not(:first-child) {
  max-height: 0;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0;
  visibility: hidden;
}
.accordion > section.expanded > *:not(:first-child) {
  max-height: fit-content;
  opacity: 1;
  visibility: visible;
}
.accordion .section-content {
  display: none;
}
.accordion > section > *:first-child {
  visibility: visible;
  font-weight: 100;
}
.accordion > section > *:first-child:hover {
  opacity: 0.75;
}
.accordion > section,
.accordion > section > *:not(:first-child) {
  transition: max-height 400ms, visibility 400ms, margin 400ms, opacity 400ms, background-color 400ms;
}
.read-more-trigger {
  font-size: 16px;
  color: #525dbd;
  font-weight: bold;
}
@media screen and (min-width: 568px) {
  .show-on-mobile .read-more-trigger {
    display: none;
  }
}
@media screen and (min-width: 568px) {
  .show-on-mobile .read-more-state ~ .read-morewrap {
    height: auto;
    overflow: auto;
  }
  .show-on-mobile .read-more-state ~ .read-morewrap p {
    text-overflow: none;
    overflow: auto;
    white-space: normal;
  }
}
.read-more-state {
  display: none;
}
.read-more-state ~ .read-morewrap {
  height: 34px;
  overflow: hidden;
}
.read-more-state ~ .read-morewrap p {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media screen and (min-width: 568px) {
  .read-more-trigger:before .SanomaIcon:before {
    display: none;
  }
}
.expanded .read-morewrap {
  height: auto;
}
.expanded .read-morewrap p {
  text-overflow: unset;
  white-space: normal;
}
.read-more-state ~ .read-more-trigger:before {
  content: "Lue lisää";
}
.expanded .read-more-trigger:before {
  content: "Piilota";
}
.expanded .read-more-trigger > .SanomaIcon:before {
  font-family: "sanomaicons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e014";
}
.read-more-state .SanomaIcon {
  margin-left: 10px;
  font-size: 12px;
}
@media screen and (max-width: 940px) {
  .CampaignTitle {
    display: inline-block;
    padding: 0 20px;
  }
}
@media screen and (min-width: 568px) {
  .ShowMoreCampaignDescriptionButton {
    display: none;
  }
}
.CampaignShowMoreDescription--showOnlyInDesktop {
  display: none;
}
@media screen and (min-width: 568px) {
  .CampaignShowMoreDescription--showOnlyInDesktop {
    display: inline;
  }
}
.CampaignShowMoreDescription--showAlways {
  display: inline;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: local('Poppins Light'), local('Poppins-Light'), url("https://fonts.gstatic.com/s/poppins/v4/D2gN9uyZ9Ucx1fJ1Fhb7s73hpw3pgy2gAi-Ip7WPMi0.woff") format('woff');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local('Poppins Regular'), local('Poppins-Regular'), url("https://fonts.gstatic.com/s/poppins/v4/ePBp1XdWMQqYWkm0HYfk2gLUuEpTyoUstqEm5AMlJo4.woff") format('woff');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: local('Poppins Medium'), local('Poppins-Medium'), url("https://fonts.gstatic.com/s/poppins/v4/yQWaOD4iNU5NTY0apN-qj73hpw3pgy2gAi-Ip7WPMi0.woff") format('woff');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url("https://fonts.gstatic.com/s/poppins/v4/zO07Oxe3SOlw0l2YX2sdIb3hpw3pgy2gAi-Ip7WPMi0.woff") format('woff');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: local('Poppins Light'), local('Poppins-Light'), url("https://fonts.gstatic.com/s/poppins/v4/01M8UnHoM7MaVdT1TD1pbgsYbbCjybiHxArTLjt7FRU.woff2") format('woff2');
  unicode-range: U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: local('Poppins Light'), local('Poppins-Light'), url("https://fonts.gstatic.com/s/poppins/v4/MEXWGbc1EWORtBwy9fFeUgsYbbCjybiHxArTLjt7FRU.woff2") format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: local('Poppins Light'), local('Poppins-Light'), url("https://fonts.gstatic.com/s/poppins/v4/D2gN9uyZ9Ucx1fJ1Fhb7swzyDMXhdD8sAj6OAJTFsBI.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local('Poppins Regular'), local('Poppins-Regular'), url("https://fonts.gstatic.com/s/poppins/v4/dDzx7Qrpf6EUDCpeO-RralKPGs1ZzpMvnHX-7fPOuAc.woff2") format('woff2');
  unicode-range: U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local('Poppins Regular'), local('Poppins-Regular'), url("https://fonts.gstatic.com/s/poppins/v4/w5uwZf-mdghB6LOAw_y9AFKPGs1ZzpMvnHX-7fPOuAc.woff2") format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local('Poppins Regular'), local('Poppins-Regular'), url("https://fonts.gstatic.com/s/poppins/v4/HUuNgGR31mqIHE6zs0BlBgLUuEpTyoUstqEm5AMlJo4.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: local('Poppins Medium'), local('Poppins-Medium'), url("https://fonts.gstatic.com/s/poppins/v4/2fCJtbhSlhNNa6S2xlh9GwsYbbCjybiHxArTLjt7FRU.woff2") format('woff2');
  unicode-range: U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: local('Poppins Medium'), local('Poppins-Medium'), url("https://fonts.gstatic.com/s/poppins/v4/UGh2YG8gx86rRGiAZYIbVwsYbbCjybiHxArTLjt7FRU.woff2") format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: local('Poppins Medium'), local('Poppins-Medium'), url("https://fonts.gstatic.com/s/poppins/v4/yQWaOD4iNU5NTY0apN-qjwzyDMXhdD8sAj6OAJTFsBI.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url("https://fonts.gstatic.com/s/poppins/v4/BAM-XigHGVWzifDv8-EC1QsYbbCjybiHxArTLjt7FRU.woff2") format('woff2');
  unicode-range: U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url("https://fonts.gstatic.com/s/poppins/v4/9VWMTeb5jtXkNoTv949NpQsYbbCjybiHxArTLjt7FRU.woff2") format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: local('Poppins SemiBold'), local('Poppins-SemiBold'), url("https://fonts.gstatic.com/s/poppins/v4/zO07Oxe3SOlw0l2YX2sdIQzyDMXhdD8sAj6OAJTFsBI.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
.AppStoreLinks {
  padding-top: 5px;
  text-align: center;
}
.AppStoreIntroText {
  font-weight: bold;
}
.AppStoreBadgeLink {
  display: inline-block;
  padding: 0 5px 5px 0;
}
.AppStoreBadgeLogo {
  height: 40px;
}
.Modal-background {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1100;
}
.Modal-container {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 10%;
  position: fixed;
  width: 92%;
  height: 75%;
  background-color: #fff;
  z-index: 1100;
  outline: 9999px solid rgba(0,0,0,0.7);
  -webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.8);
  -moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.8);
  box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.8);
}
@media screen and (min-width: 960px) {
  .Modal-container {
    width: 800px;
  }
}
.Modal-iframe {
  width: 100%;
  height: 100%;
  border: 1px solid #d6d6d6;
}
.Modal-mobilesafari {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
}
.Modal-content {
  position: absolute;
  top: 35px;
  left: 35px;
  right: 35px;
  bottom: 35px;
}
.Modal-content--html {
  overflow: auto;
}
.Modal-closebutton {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}
.Modal-closebutton--large {
  font-size: 30px;
  line-height: 30px;
}
.Modal-closebutton--alert {
  color: #c23824;
}
.SanomaIcon--modalClose {
  color: #000;
  font-size: 25px;
  cursor: pointer;
}
.Modal-imageContainer {
  text-align: center;
}
.Modal-image {
  height: 150px;
}
@media screen and (min-width: 768px) {
  .Modal-image {
    height: 200px;
  }
}
.WellGrid {
  padding: 20px 20px 10px 20px;
  background: #eee;
  border: 1px solid #d6d6d6;
}
.Well {
  background-color: #fff;
  position: relative;
  min-height: 20px;
  margin-bottom: 10px;
  display: block;
  touch-action: manipulation;
}
.Well--emphasized {
  border: 1px solid #cfcfcf;
  padding: 10px 0;
  border-radius: 6px;
}
.Well--clickable {
  cursor: pointer;
}
.Well--clickable * {
  cursor: pointer;
}
.Well--transparent {
  background-color: inherit;
}
.Well-block,
.Well-checkbox {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 400;
}
.Well-checkbox {
  width: 40px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.Well--checkbox-container {
  min-width: 40px;
  align-self: flex-start;
  margin-top: 20px;
}
.Well-content-container {
  margin-left: 40px;
  min-height: 30px;
  padding: 0 6px;
}
@media screen and (min-width: 568px) {
  .Well-content-container {
    padding: 0 10px;
  }
}
.Well-content-container-no-left-margin {
  margin-left: 30px;
}
.Well-content-container--paymentType {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: space-between;
}
.Well-content {
  display: table-cell;
  width: 100%;
  height: 30px;
  font-size: 16px;
  vertical-align: middle;
}
.Well-content--paymentType {
  float: left;
  width: auto;
  line-height: 30px;
}
.Well-content--paymentType label {
  vertical-align: middle;
}
.Well-content--twoPartLabel {
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-align: center;
  align-items: center;
}
.Well-content--UpsellSelectorTextWithImage {
  height: 100%;
  max-height: 100px;
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 568px) {
  .Well-content--UpsellSelectorTextWithImage {
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    justify-content: start;
    -webkit-justify-content: start;
    -ms-justify-content: start;
    -ms-flex-pack: start;
    max-height: none;
  }
}
.Well-subscript {
  font-size: 14px;
  padding-left: 5px;
  white-space: nowrap;
  color: #777;
}
.Well-rightlabel {
  display: table-cell;
  min-width: 60px;
  vertical-align: middle;
  text-align: right;
}
.Well-rightlabel--paymentType {
  float: right;
  min-width: 0;
  line-height: 27px;
}
.Well-rightlabel-img {
  max-width: 100%;
}
.Well-rightlabel--text {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 0.25em;
  padding-left: 10px;
}
.Well-rightlabel img {
  max-height: 27px;
  padding-left: 10px;
  vertical-align: middle;
}
@media screen and (max-width: 568px) {
  .Well-rightlabel img {
    max-width: 100%;
  }
}
.Well-checkbox + .Well-content {
  margin-left: 45px;
}
.Well .valign-middle {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.Well-checkbox-align {
  width: 0;
}
.Well [type="checkbox"] {
  position: absolute;
  left: -10000px;
}
.Well [type="checkbox"] + .Well-checkbox-align {
  position: relative;
  display: inline-block;
}
.Well [type="checkbox"] + .Well-checkbox-align:before {
  content: '';
  position: absolute;
  left: 14px;
  top: -17px;
  width: 24px;
  height: 24px;
  border: 1px solid #aaa;
  background: #fff;
  border-radius: 3px;
}
.Well [type="checkbox"] + .Well-checkbox-align:after {
  content: '✓';
  position: absolute;
  top: -14px;
  left: 16px;
  font-size: 24px;
  line-height: 0.8;
  color: #09ad7e;
}
.Well [type="checkbox"] + .Well-checkbox-align.shopping-checkbox:after {
  color: #05a854;
}
.Well [type="checkbox"]:not(:checked) + .Well-checkbox-align:after {
  opacity: 0;
  transform: scale(0);
}
.Well [type="checkbox"]:checked + .Well-checkbox-align:after {
  opacity: 1;
  -webkit-transform: translateY(-20%) translateX(15%) scale(1.4);
  -moz-transform: translateY(-20%) translateX(15%) scale(1.4);
  -ms-transform: translateY(-20%) translateX(15%) scale(1.4);
  -o-transform: translateY(-20%) translateX(15%) scale(1.4);
  transform: translateY(-20%) translateX(15%) scale(1.4);
}
.Well [type="checkbox"] + .Well-checkbox-no-left-margin:before {
  left: 0;
}
.Well [type="checkbox"] + .Well-checkbox-no-left-margin:after {
  left: 2px;
}
.ContentPanel-wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
}
.ContentPanel-wrapper--middle {
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
@media screen and (min-width: 660px) {
  .ContentPanel-wrapper--reverseOrderInDesktop {
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
  }
}
.ContentPanel {
  position: relative;
  z-index: 0;
  max-width: 100%;
  width: 100%;
  line-height: 1.5;
  color: #2d2d2d;
  font-size: 16px;
}
@media screen and (min-width: 750px) {
  .ContentPanel {
    font-size: 18px;
  }
}
.ContentPanel--absoluteLeft {
  position: absolute;
  left: 0;
  bottom: 0;
}
.ContentPanel--absoluteBottom {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.ContentPanel--centered {
  text-align: center;
}
.ContentPanel--error {
  position: absolute;
  top: -10px;
  color: #ff5023;
}
.ContentPanel--error .ContentPanel-container {
  margin: 0;
}
@media screen and (max-width: 499px) {
  .ContentPanel--firstInMobile {
    order: -1;
  }
}
@media screen and (max-width: 749px) {
  .ContentPanel--firstInTablet {
    order: -1;
  }
}
.ContentPanel--flex {
  flex: 1 1;
}
.ContentPanel--half {
  width: 50%;
}
.ContentPanel--header {
  padding-top: 40px;
}
@media screen and (min-width: 660px) {
  .ContentPanel--header {
    padding-top: 60px;
  }
}
.ContentPanel--hideInMobile {
  display: none;
}
@media screen and (min-width: 500px) {
  .ContentPanel--hideInMobile {
    display: block;
  }
}
@media screen and (min-width: 500px) {
  .ContentPanel--showInMobile {
    display: none;
  }
}
.ContentPanel--hideInTablet {
  display: none;
}
@media screen and (min-width: 750px) {
  .ContentPanel--hideInTablet {
    display: block;
  }
}
@media screen and (min-width: 750px) {
  .ContentPanel--showInTablet {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .ContentPanel--hideInDesktop {
    display: none;
  }
}
.ContentPanel--showInDesktop {
  display: none;
}
@media screen and (min-width: 1000px) {
  .ContentPanel--showInDesktop {
    display: block;
  }
}
.ContentPanel--inverted {
  color: #fff;
}
.ContentPanel--inverted .ContentPanel-link {
  color: #fff;
}
.ContentPanel--inverted .ContentPanel-link:hover {
  color: #fff;
}
.ContentPanel--large {
  width: 500px;
}
@media screen and (min-width: 1000px) {
  .ContentPanel--leftBorderInDesktop {
    border-right: 1px dotted #979797;
  }
}
@media screen and (min-width: 660px) {
  .ContentPanel--oneWide {
    width: 330px;
  }
}
@media screen and (min-width: 495px) {
  .ContentPanel--oneAndHalfWide {
    width: 495px;
  }
}
@media screen and (min-width: 660px) {
  .ContentPanel--twoWide {
    width: 660px;
  }
}
@media screen and (min-width: 330px) {
  .ContentPanel--sideBySideInDesktop {
    width: 330px;
  }
}
@media screen and (min-width: 660px) {
  .ContentPanel--sideBySideInDesktop {
    width: 50%;
  }
}
@media screen and (min-width: 500px) {
  .ContentPanel--twoColumn {
    width: 50%;
  }
}
@media screen and (min-width: 660px) {
  .ContentPanel--threeColumn {
    width: 330px;
  }
}
@media screen and (min-width: 660px) {
  .ContentPanel--2xthreeColumn {
    width: 660px;
  }
}
@media screen and (min-width: 500px) {
  .ContentPanel--fourColumn {
    width: 250px;
  }
}
@media screen and (min-width: 500px) {
  .ContentPanel--fiveColumn {
    width: 200px;
  }
}
@media screen and (min-width: 990px) {
  .ContentPanel--responsiveThreeColumn {
    width: 33%;
  }
}
.ContentPanel-container {
  position: relative;
  margin: 25px;
}
.ContentPanel--low .ContentPanel-container {
  margin-top: 10px;
  margin-bottom: 10px;
}
.ContentPanel--noMargin .ContentPanel-container {
  margin: 0;
}
.ContentPanel--noMargin .ContentPanel-description {
  margin: 0;
}
.ContentPanel--smallMargin .ContentPanel-container {
  margin: 10px;
}
.ContentPanel--largeMargin .ContentPanel-container {
  margin: 60px;
}
.ContentPanel--box .ContentPanel-container {
  margin: 0;
  padding: 25px;
}
.ContentPanel--box.ContentPanel--low .ContentPanel-container {
  padding: 10px;
}
.ContentPanel--box.ContentPanel--low .ContentPanel-description {
  margin: 0;
}
@media screen and (min-width: 500px) {
  .ContentPanel--box.ContentPanel--largeMargin .ContentPanel-container {
    padding: 60px;
  }
}
.ContentPanel--alignMiddle .ContentPanel-description {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  margin: 0;
}
.ContentPanel--card {
  margin-bottom: 10px;
}
.ContentPanel--card .ContentPanel-container {
  margin: 5px;
  padding: 10px;
  height: calc(100% - 10px);
}
@media screen and (min-width: 500px) {
  .ContentPanel--card .ContentPanel-container {
    margin: 10px;
    height: calc(100% - 20px);
  }
}
.ContentPanel--card.ContentPanel--noMargin .ContentPanel-container {
  padding: 0;
}
.ContentPanel--responsive {
  font-size: 14px;
}
.ContentPanel--responsive .ContentPanel-header {
  font-size: 24px;
}
@media screen and (min-width: 500px) {
  .ContentPanel--responsive {
    font-size: 16px;
  }
  .ContentPanel--responsive .ContentPanel-header {
    font-size: 30px;
  }
}
@media screen and (min-width: 750px) {
  .ContentPanel--responsive {
    font-size: 18px;
  }
  .ContentPanel--responsive .ContentPanel-header {
    font-size: 34px;
  }
}
@media screen and (min-width: 1000px) {
  .ContentPanel--responsive .ContentPanel-header {
    font-size: 40px;
  }
}
.ContentPanel-background {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;
  background-size: cover;
  background-position: center;
}
.ContentPanel-backgroundSizer {
  position: relative;
  z-index: -1;
  width: 100%;
  opacity: 0;
}
.ContentPanel-background--blur {
  background-color: rgba(0,0,0,0.3);
  -webkit-filter: blur(40px);
  filter: blur(40px);
}
.ContentPanel-background--longShadow {
  -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.25);
  -moz-box-shadow: 0 14px 28px rgba(0,0,0,0.25);
  box-shadow: 0 14px 28px rgba(0,0,0,0.25);
}
.ContentPanel-background--arrows:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  box-sizing: border-box;
  border: 50px transparent;
  border-style: solid none none solid;
  transform: rotate(45deg);
  transform-origin: 100% 0;
}
@media screen and (min-width: 990px) {
  .ContentPanel-background--arrows:after {
    transform: rotate(-45deg);
    transform-origin: 0 100%;
  }
}
.ContentPanel-background--white {
  background-color: #fff;
}
.ContentPanel-background--white.ContentPanel-background--arrows:after {
  border-color: #fff transparent transparent #fff;
}
.ContentPanel-background--yellow {
  background-color: #fcf56e;
}
.ContentPanel-background--yellow.ContentPanel-background--arrows:after {
  border-color: #fcf56e transparent transparent #fcf56e;
}
.ContentPanel-background--shadow {
  -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  -moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.ContentPanel-background--shadow.ContentPanel-background--arrows:after {
  -webkit-box-shadow: -1px -1px 1px rgba(0,0,0,0.01);
  -moz-box-shadow: -1px -1px 1px rgba(0,0,0,0.01);
  box-shadow: -1px -1px 1px rgba(0,0,0,0.01);
}
@media screen and (min-width: 990px) {
  .ContentPanel-background--shadow.ContentPanel-background--arrows:after {
    -webkit-box-shadow: -3px -2px 2px rgba(0,0,0,0.07);
    -moz-box-shadow: -3px -2px 2px rgba(0,0,0,0.07);
    box-shadow: -3px -2px 2px rgba(0,0,0,0.07);
  }
}
.ContentPanel-background--border {
  margin: 1px;
  -webkit-box-shadow: 0 0 0 1px #000;
  -moz-box-shadow: 0 0 0 1px #000;
  box-shadow: 0 0 0 1px #000;
}
.ContentPanel-background--border.ContentPanel-background--arrows:after {
  -webkit-box-shadow: -1px -1px 0 #000;
  -moz-box-shadow: -1px -1px 0 #000;
  box-shadow: -1px -1px 0 #000;
}
.ContentPanel-image {
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
}
.ContentPanel--centered .ContentPanel-image {
  margin: 0 auto 20px;
}
.ContentPanel-image--circle {
  border-radius: 50%;
  width: 200px;
}
.ContentPanel-image--shadow {
  -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  -moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.ContentPanel-image--shadowHover {
  transform: scale(1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.ContentPanel-image--shadowHover:hover {
  -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.25);
  -moz-box-shadow: 0 14px 28px rgba(0,0,0,0.25);
  box-shadow: 0 14px 28px rgba(0,0,0,0.25);
  transform: scale(1.02);
}
@media screen and (max-width: 499px) {
  .ContentPanel-image--leftInMobile {
    margin-left: -100%;
    width: 200%;
    max-width: 200%;
  }
}
.ContentPanel-image--cover {
  max-height: 340px;
  width: auto;
  width: initial;
}
.ContentPanel--large .ContentPanel-image--cover {
  max-height: 400px;
  margin-bottom: 30px;
}
.ContentPanel-header {
  margin: 0 0 20px;
  line-height: 1.2;
  font-size: 34px;
  font-weight: 300;
}
@media screen and (min-width: 750px) {
  .ContentPanel-header {
    font-size: 40px;
  }
}
.ContentPanel-header--centered {
  text-align: center;
}
.ContentPanel-title {
  font-size: 18px;
  font-weight: 600;
}
@media screen and (min-width: 750px) {
  .ContentPanel-title {
    font-size: 20px;
  }
}
.ContentPanel-subTitle {
  margin-top: -20px;
  font-size: 18px;
  color: #6f6f6f;
}
.ContentPanel-description {
  margin: 10px 0 20px;
}
.ContentPanel-description ul {
  padding-left: 20px;
}
.ContentPanel-input {
  display: block;
  padding: 10px;
  outline: none;
  border: none;
  font-size: 18px;
}
.ContentPanel-button {
  position: relative;
  margin-bottom: 10px;
  outline: none;
  border: 0;
  border-radius: 0;
  background-color: #ff5023;
  padding: 10px 30px;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}
@media screen and (min-width: 750px) {
  .ContentPanel-button:hover::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.05;
  }
}
.ContentPanel-button--theme {
  background-color: #05a854;
}
.ContentPanel-button--disabled {
  background-color: #8e8e8e;
  cursor: default;
  font-weight: 500;
}
.ContentPanel-button--disabled:hover {
  background-color: #8e8e8e;
}
.ContentPanel-button--shadow {
  -webkit-box-shadow: 0 3px 24px rgba(0,0,0,0.16);
  -moz-box-shadow: 0 3px 24px rgba(0,0,0,0.16);
  box-shadow: 0 3px 24px rgba(0,0,0,0.16);
}
.ContentPanel-link {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #ff5023;
  margin: -20px;
  padding: 20px;
}
.ContentPanel-link:hover {
  color: #ff4f23;
}
@media screen and (min-width: 750px) {
  .ContentPanel-link {
    font-size: 18px;
  }
}
.ContentPanel-list {
  list-style: none;
  padding-left: 20px;
}
.ContentPanel-listItem {
  padding-top: 10px;
}
.ContentPanel-listItem:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 6px 0 -14px;
  background-color: #05a854;
  border-radius: 50%;
}
.ContentPanel-item {
  position: absolute;
}
.ContentPanel-item--blink {
  -webkit-animation: star-blink 2s infinite linear;
  -moz-animation: star-blink 2s infinite linear;
  -ms-animation: star-blink 2s infinite linear;
  -o-animation: star-blink 2s infinite linear;
  animation: star-blink 2s infinite linear;
}
@-webkit-keyframes keyframe-name {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes keyframe-name {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes keyframe-name {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes star-blink {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes star-blink {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes star-blink {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes star-blink {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.ContentPanel-item--wander {
  -webkit-animation: cloud-wander 120s infinite linear;
  -moz-animation: cloud-wander 120s infinite linear;
  -ms-animation: cloud-wander 120s infinite linear;
  -o-animation: cloud-wander 120s infinite linear;
  animation: cloud-wander 120s infinite linear;
}
@-webkit-keyframes keyframe-name {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: -100%;
  }
}
@-moz-keyframes keyframe-name {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: -100%;
  }
}
@-o-keyframes keyframe-name {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: -100%;
  }
}
@-moz-keyframes cloud-wander {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: -100%;
  }
}
@-webkit-keyframes cloud-wander {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: -100%;
  }
}
@-o-keyframes cloud-wander {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: -100%;
  }
}
@keyframes cloud-wander {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: -100%;
  }
}
.ContentPanel--inline .ContentPanel-description,
.ContentPanel--inline .ContentPanel-input,
.ContentPanel--inline .ContentPanel-button {
  line-height: 20px;
  display: inline-block;
  padding: 10px 20px;
  vertical-align: middle;
  margin: 5px;
}
.ContentPanel--inline .ContentPanel-description {
  margin: 0 5px;
  line-height: 25px;
}
.ContentPanel-link--showMoreInMobile {
  display: none;
}
.ContentPanel--showMoreInMobile .ContentPanel-link--showMoreInMobile {
  display: block;
}
.ContentPanel--showMoreInMobile .ContentPanel-description--showMoreInMobile {
  display: none;
}
@media screen and (min-width: 750px) {
  .ContentPanel--showMoreInMobile .ContentPanel-description--showMoreInMobile {
    display: block;
  }
  .ContentPanel--showMoreInMobile .ContentPanel-link--showMoreInMobile {
    display: none;
  }
}
.ContentPanel-background--showWithLoading {
  display: none;
}
.ContentPanel--loading .ContentPanel-background--showWithLoading {
  display: block;
}
.ContentPanel--loading .ContentPanel-background--hideWithLoading {
  display: none;
}
.ContentPanel-button--loading:before,
.ContentPanel-background--loading:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 20;
  width: 30px;
  height: 30px;
  border: 2px solid;
  border-color: inherit;
  border-right: 2px solid transparent !important;
  border-radius: 100%;
  animation: button-loading-animation 0.3s linear infinite;
}
@-webkit-keyframes keyframe-name {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@-moz-keyframes keyframe-name {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@-o-keyframes keyframe-name {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@-moz-keyframes button-loading-animation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@-webkit-keyframes button-loading-animation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@-o-keyframes button-loading-animation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@keyframes button-loading-animation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
.ContentPanel-background--loading:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255,255,255,0.8);
}
.ContentPanel-button--loading {
  color: transparent !important;
  border-color: #fff;
}
.ContentPanel--warning .ContentPanel-background {
  background-color: #f8d9ac;
}
.ContentPanel--alert {
  color: #c23824;
}
.ContentPanel--alert .ContentPanel-background {
  border: 2px solid #c23824;
  background-color: #f9e9ec;
}
.ContentPanel--alert .ContentPanel-button {
  background-color: #c23824;
}
.ContentSection {
  position: relative;
  z-index: 1;
  background-color: inherit;
}
.ContentSection--aboveFixedNavbar {
  z-index: 15;
}
.ContentSection--below {
  z-index: -1;
}
.ContentSection--centered {
  text-align: center;
}
.ContentSection--fixedFooter {
  position: fixed;
  bottom: 0;
  width: 100%;
}
.ContentSection--centerFixed {
  position: fixed;
  left: 0;
  top: 50%;
  z-index: 100;
  width: 100%;
  padding: 0 10px;
  transform: translateY(-50%);
}
.ContentSection--centerFixed .ContentSection-container {
  max-width: 500px;
  margin: 0 auto;
}
.ContentSection--heroHeight {
  height: 80vh;
  max-height: 720px;
  min-height: 550px;
}
.ContentSection--heroHeight .ContentSection-imageContainer {
  top: 0;
  bottom: 0;
}
.ContentSection--hideInMobile {
  display: none;
}
@media screen and (min-width: 500px) {
  .ContentSection--hideInMobile {
    display: block;
  }
}
@media screen and (min-width: 500px) {
  .ContentSection--showInMobile {
    display: none;
  }
}
.ContentSection--hideInTablet {
  display: none;
}
@media screen and (min-width: 750px) {
  .ContentSection--hideInTablet {
    display: block;
  }
}
@media screen and (min-width: 750px) {
  .ContentSection--showInTablet {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .ContentSection--hideInDesktop {
    display: none;
  }
}
.ContentSection--showInDesktop {
  display: none;
}
@media screen and (min-width: 1000px) {
  .ContentSection--showInDesktop {
    display: block;
  }
}
.ContentSection--marginTop {
  padding-top: 40px;
}
@media screen and (min-width: 660px) {
  .ContentSection--marginTop {
    padding-top: 80px;
  }
}
.ContentSection--modal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
}
@media screen and (min-width: 500px) {
  .ContentSection--modal {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}
.ContentSection--overflowHidden {
  overflow: hidden;
}
.ContentSection--withMargin {
  padding-bottom: 60px;
}
.ContentSection--withBottomDivider {
  padding-bottom: 6vw;
}
.ContentSection--withTopDivider {
  padding-top: 5vw;
}
.ContentSection-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ContentSection-background--responsive {
  position: relative;
}
.ContentSection-background--modal {
  background-color: rgba(0,0,0,0.5);
}
@media screen and (max-width: 659px) {
  .ContentSection-background--darkenInMobile:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
    z-index: 5;
  }
}
.ContentSection-imageContainer {
  text-align: center;
  line-height: 0;
}
.ContentSection-background--heroImage .ContentSection-imageContainer {
  position: absolute;
  left: -200%;
  width: 500%;
  height: 100%;
  z-index: 0;
  text-align: center;
}
.ContentSection-image {
  position: relative;
  max-width: 100%;
}
.ContentSection-background--vertical .ContentSection-image {
  height: 100%;
}
.ContentSection-background--blur .ContentSection-imageContainer {
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  .ContentSection-background--blur .ContentSection-image--blur {
    display: inline;
  }
}
.ContentSection-image--blur {
  display: none;
  z-index: -1;
  -webkit-filter: blur(30px);
  filter: blur(30px);
}
.ContentSection-image--leftBlur {
  transform: scaleX(-3) scaleY(1.3) translateX(28%);
}
.ContentSection-image--rightBlur {
  transform: scaleX(-3) scaleY(1.3) translateX(-28%);
}
.ContentSection-container {
  position: relative;
  height: 100%;
  z-index: 10;
}
.ContentSection-container--modal {
  margin: 0 auto;
  border: 10px solid transparent;
  height: auto;
  min-height: 500px;
  max-width: 800px;
  overflow: hidden;
}
.ContentDivider {
  position: absolute;
  z-index: 20;
  left: -10px;
  right: 0;
  height: 7vw;
  overflow: hidden;
}
.ContentDivider:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
  transform-origin: 100% 0;
  transform: rotate(-3deg);
}
.ContentDivider--bottom {
  margin-top: 1px;
  transform: translateY(-100%);
}
.ContentDivider--bottom:before {
  transform-origin: 100% 0%;
  transform: rotate(-3deg);
}
.ContentDivider--top:before {
  transform: rotate(3deg);
}
.ContentDivider--white:before {
  background-color: #fff;
}
.ContentDivider--gray:before {
  background-color: #fafafa;
}
.AudienceIdErrors .Notification {
  margin-top: 0;
}
.OfferBadgeSelector {
  margin-bottom: 10px;
}
@media screen and (max-width: 940px) {
  .OfferBadgeSelector {
    padding: 0 20px;
  }
}
.OfferBadgeSelector-heading {
  margin-bottom: 8px;
}
.BadgeList {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  border-spacing: 10px 0;
  margin: -10px -5px 0 -5px;
}
.BadgeList--NewStyles {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  border-spacing: 10px 0;
  padding-bottom: 24px;
  border-bottom: solid 1px #e4e4e4;
}
.Badge-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  margin-top: 10px;
}
.Badge-container--NewStyles {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
}
.Badge {
  border: 1px solid #cfcfcf;
  background-color: #fff;
  margin: 0 5px 0 5px;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  position: relative;
  padding: 5px;
  width: 100%;
  cursor: pointer;
}
@media screen and (min-width: 568px) {
  .Badge {
    padding: 5px 0 5px 0;
  }
}
.Badge--NewStyles {
  border-radius: 2px;
  border: solid 2px #d9dadd;
  background-color: #fff;
  padding: 15px 20px;
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  -ms-justify-content: space-around;
  -ms-flex-pack: space-around;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 568px) {
  .Badge--NewStyles {
    padding: 26px 16px;
    cursor: pointer;
  }
}
.Badge--NewStyles.Badge--selected {
  background-color: #f4f5ff;
  border: solid 2px #525db0;
}
.Badge--selected {
  border: 1px solid #05a854;
}
@media screen and (min-width: 568px) {
  .Badge--selected {
    border: 1px solid #05a854;
  }
}
.Badge--singleBadge {
  border: 0;
  flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
}
.Badge--singleBadge>div {
  -ms-flex-positive: 1;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 50%;
}
.Badge-infoContainer--withCheckbox {
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.Badge-infoContainer--withCheckboxNewStyles {
  width: 50%;
}
.Badge-infoContainer--withCheckboxNewStyles > .Well {
  display: none;
}
.Badge-infoLabelContainer {
  padding: 10px 0px 10px 15px;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  width: 100%;
}
.Badge-infoLabelContainer--NewStyles {
  padding: 10px 0px 10px 0px;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  width: 100%;
}
.Badge-infoLabelContainer--singleBadge {
  text-align: left;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
}
.Badge-infoLabelContainer--singleBadge>h4 {
  font-size: 16px;
}
.Badge-imageContainer {
  text-align: center;
  position: relative;
  flex-shrink: 0;
  padding: 0;
}
.Badge-imageContainer--NewStyles {
  text-align: center;
  position: relative;
  flex-shrink: 0;
  padding: 0;
  width: 50%;
}
.Badge-image {
  max-width: 60%;
  max-height: 200px;
  height: auto !important;
}
.Badge-image--singleBadge {
  max-width: 100%;
  float: right;
}
.Badge-labelText {
  margin: 4px 0;
  font-size: 14px;
  word-wrap: break-word;
}
@media screen and (min-width: 568px) {
  .Badge-labelText {
    padding-right: 15px;
  }
}
.Badge-labelText--NewStyles {
  margin: 0;
  font-family: 'Raleway', 'Roboto', Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  word-wrap: break-word;
}
@media screen and (min-width: 568px) {
  .Badge-labelText--NewStyles {
    padding-right: 15px;
  }
}
.Badge-labelText--price {
  font-size: 14px;
  color: #6b6b6b;
  margin: 0;
}
.Well .valign-badge {
  position: relative;
  top: 10px;
}
.BrandPage {
  position: relative;
  overflow: hidden;
  background-color: #fafafa;
  margin-bottom: 60px;
  font-family: 'Poppins', Arial, sans-serif;
}
.BrandPage h1 {
  font-family: 'Poppins', Arial, sans-serif;
}
.BrandPage .ContentSection-container {
  max-width: 1000px;
  margin: 0 auto;
}
.BrandPage .NavigationBar-container {
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (min-width: 568px) {
  .BrandPage .NavigationBar-container {
    padding: 0 30px;
  }
}
.ContentSection--brandOrder {
  padding-bottom: 0;
}
.ContentSection--brandOrder .ContentDivider {
  top: 100px;
  height: 10vw;
}
.ContentSection--brandOrder .ContentDivider:before {
  transform-origin: 0;
  transform: rotate(-3deg);
}
.ContentSection--brandOrder .ContentSection-background {
  margin-top: 100px;
}
.ContentSection--brandOrder .ContentSection-container {
  z-index: 30;
}
@media screen and (max-width: 989px) {
  .ContentSection--brandPromotion .ContentPanel:first-of-type .ContentPanel-container {
    margin-bottom: 0;
  }
  .ContentSection--brandPromotion .ContentPanel:last-of-type .ContentPanel-container {
    margin-top: 0;
  }
}
.ContentPanel-background--brandTestimonyBubble:after {
  left: 50%;
  margin-left: -25px;
}
@media screen and (min-width: 990px) {
  .ContentPanel-background--brandTestimonyBubble:after {
    left: 0;
    margin-left: 0;
    top: 70px;
  }
}
.ContentPanel--brandHeader .ContentPanel-background {
  display: none;
}
.ContentPanel--brandHeader .ContentPanel-container {
  margin: 0 25px;
}
.ContentPanel--brandHeader .ContentPanel-image {
  margin-bottom: 30px;
}
.ContentPanel--brandHeader .ContentPanel-title {
  margin-bottom: 30px;
}
@media screen and (min-width: 660px) {
  .ContentPanel--brandHeader .ContentPanel-background {
    display: block;
  }
}
.ContentPanel--promoCode .ContentPanel-input {
  width: 200px;
}
@media screen and (max-width: 1000px) and (min-width: 660px) {
  .ContentPanel--promoCode .ContentPanel-container {
    white-space: nowrap;
  }
  .ContentPanel--promoCode .ContentPanel-description {
    display: block;
  }
}
.ChristmasPage {
  font-family: 'Poppins', Arial, sans-serif;
  color: #fff;
  overflow: hidden;
}
.ChristmasPage h1 {
  font-family: 'Poppins', Arial, sans-serif;
}
.ChristmasPage-content {
  max-width: 1000px;
  margin: 0 auto;
  margin-top: 60px;
}
.ChristmasPage-footer {
  overflow: visible;
  z-index: 10;
}
.ChristmasPage-footer .ContentSection-container {
  max-width: 1000px;
  margin: 0 auto;
}
.ChristmasPage-pageBackground.ContentPanel-background {
  position: fixed;
  background: #443089;
  background: -moz-linear-gradient(top, #443089 0%, #674688 55%, #895b88 90%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #443089), color-stop(55%, #674688), color-stop(90%, #895b88));
  background: -webkit-linear-gradient(top, #443089 0%, #674688 55%, #895b88 90%);
  background: -o-linear-gradient(top, #443089 0%, #674688 55%, #895b88 90%);
  background: -ms-linear-gradient(top, #443089 0%, #674688 55%, #895b88 90%);
  background: linear-gradient(to bottom, #443089 0%, #674688 55%, #895b88 90%);
}
@media screen and (max-width: 499px) {
  .ChristmasPage-header .ContentPanel-container {
    margin: 10px;
  }
}
@media screen and (max-width: 499px) {
  .ChristmasPage-header .ContentPanel-header {
    font-size: 20px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 500px) {
  .ChristmasPage-header .ContentPanel-description {
    font-size: 24px;
  }
}
.ChristmasPage-productGrid .ContentPanel-wrapper {
  margin: 0 10px 300px;
}
@media screen and (min-width: 500px) {
  .ChristmasPage-productGrid .ContentPanel-wrapper {
    margin: 0 5% 300px 15%;
  }
}
.ChristmasPage-productGrid .ContentPanel {
  width: 50%;
}
@media screen and (min-width: 500px) {
  .ChristmasPage-productGrid .ContentPanel {
    width: 200px;
  }
}
.ChristmasPage-productGrid .ContentPanel-container {
  margin: 15px 10px;
}
@media screen and (min-width: 500px) {
  .ChristmasPage-productGrid .ContentPanel-container {
    margin: 20px 10px;
  }
}
.ChristmasPage-productGrid .ContentPanel-image {
  max-height: 210px;
  cursor: pointer;
}
@media screen and (max-width: 499px) {
  .ChristmasPage-productGrid .ContentPanel-link {
    display: none;
  }
}
.ChristmasPage-button.ContentPanel-button {
  border: 5px solid #fff;
  border-radius: 6px;
  background: #ffe878;
  color: #f1a120;
}
.ChristmasPage-rotateWheelButton.ContentPanel-button {
  margin-top: 30px;
  margin-left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 500px) {
  .ChristmasPage-rotateWheelButton.ContentPanel-button {
    margin-top: 0;
    margin-left: 70%;
    transform: translateY(-100%);
  }
}
.ChristmasPage-congratulationsModal {
  overflow: visible;
  opacity: 0;
  transform: scale(0);
  animation: modal-fade-in 0.3s ease-out 6s;
  animation-fill-mode: forwards;
}
@-webkit-keyframes keyframe-name {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes keyframe-name {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes keyframe-name {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes modal-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes modal-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes modal-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes modal-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.ChristmasPage-congratulationsWrapper {
  margin: 10%;
  z-index: -1;
}
.ChristmasPage-congratulationsImage {
  width: 40%;
  min-width: 150px;
  height: 100%;
}
.ChristmasPage-congratulationsPanel.ContentPanel {
  max-height: 400px;
  overflow-y: auto;
}
@media screen and (min-width: 500px) {
  .ChristmasPage-congratulationsPanel.ContentPanel {
    margin-top: 5vh;
    width: 60%;
  }
}
.ChristmasPage-congratulationsPanel .ContentPanel-header {
  font-size: 28px;
}
.ChristmasPage-congratulationsPanel .ContentPanel-title {
  font-size: 16px;
  font-weight: normal;
}
.ChristmasPage-congratulationsPanel .ContentPanel-description {
  font-size: 16px;
  color: #aeaeae;
}
.ChristmasPage-congratulationsPanel .ContentPanel-description p {
  margin: 0;
}
.ChristmasPage-congratulationsActions .ContentPanel-button {
  border: 5px solid #fff;
  border-radius: 6px;
  background: #ffe878;
  color: #f1a120;
}
.ChristmasPage-congratulationsActions .ContentPanel-link {
  font-weight: 400;
  color: #2d2d2d;
}
.ChristmasPage-congratulationsActions .ContentPanel-link:hover {
  color: #000;
}
.CardWrapper {
  display: flex;
  width: 50%;
  margin: 0 0 30px;
}
@media screen and (min-width: 500px) {
  .CardWrapper {
    width: 250px;
  }
}
.CardWrapper-content {
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  cursor: pointer;
  position: relative;
  background-color: #fff;
  padding: 7px;
  height: 100%;
  width: 100%;
  margin: 5px 5px 0;
}
@media screen and (min-width: 500px) {
  .CardWrapper-content {
    margin: 10px 10px 0;
  }
}
.CardWrapper-content:hover {
  -webkit-box-shadow: 0 2px 4px 0 rgba(111,111,111,0.5);
  -moz-box-shadow: 0 2px 4px 0 rgba(111,111,111,0.5);
  box-shadow: 0 2px 4px 0 rgba(111,111,111,0.5);
}
.ContentPanel-wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
}
.ContentPanel-wrapper--middle {
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
@media screen and (min-width: 660px) {
  .ContentPanel-wrapper--reverseOrderInDesktop {
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
  }
}
.ContentPanel {
  position: relative;
  z-index: 0;
  max-width: 100%;
  width: 100%;
  line-height: 1.5;
  color: #2d2d2d;
  font-size: 16px;
}
@media screen and (min-width: 750px) {
  .ContentPanel {
    font-size: 18px;
  }
}
.ContentPanel--absoluteLeft {
  position: absolute;
  left: 0;
  bottom: 0;
}
.ContentPanel--absoluteBottom {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.ContentPanel--centered {
  text-align: center;
}
.ContentPanel--error {
  position: absolute;
  top: -10px;
  color: #ff5023;
}
.ContentPanel--error .ContentPanel-container {
  margin: 0;
}
@media screen and (max-width: 499px) {
  .ContentPanel--firstInMobile {
    order: -1;
  }
}
@media screen and (max-width: 749px) {
  .ContentPanel--firstInTablet {
    order: -1;
  }
}
.ContentPanel--flex {
  flex: 1 1;
}
.ContentPanel--half {
  width: 50%;
}
.ContentPanel--header {
  padding-top: 40px;
}
@media screen and (min-width: 660px) {
  .ContentPanel--header {
    padding-top: 60px;
  }
}
.ContentPanel--hideInMobile {
  display: none;
}
@media screen and (min-width: 500px) {
  .ContentPanel--hideInMobile {
    display: block;
  }
}
@media screen and (min-width: 500px) {
  .ContentPanel--showInMobile {
    display: none;
  }
}
.ContentPanel--hideInTablet {
  display: none;
}
@media screen and (min-width: 750px) {
  .ContentPanel--hideInTablet {
    display: block;
  }
}
@media screen and (min-width: 750px) {
  .ContentPanel--showInTablet {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .ContentPanel--hideInDesktop {
    display: none;
  }
}
.ContentPanel--showInDesktop {
  display: none;
}
@media screen and (min-width: 1000px) {
  .ContentPanel--showInDesktop {
    display: block;
  }
}
.ContentPanel--inverted {
  color: #fff;
}
.ContentPanel--inverted .ContentPanel-link {
  color: #fff;
}
.ContentPanel--inverted .ContentPanel-link:hover {
  color: #fff;
}
.ContentPanel--large {
  width: 500px;
}
@media screen and (min-width: 1000px) {
  .ContentPanel--leftBorderInDesktop {
    border-right: 1px dotted #979797;
  }
}
@media screen and (min-width: 660px) {
  .ContentPanel--oneWide {
    width: 330px;
  }
}
@media screen and (min-width: 495px) {
  .ContentPanel--oneAndHalfWide {
    width: 495px;
  }
}
@media screen and (min-width: 660px) {
  .ContentPanel--twoWide {
    width: 660px;
  }
}
@media screen and (min-width: 330px) {
  .ContentPanel--sideBySideInDesktop {
    width: 330px;
  }
}
@media screen and (min-width: 660px) {
  .ContentPanel--sideBySideInDesktop {
    width: 50%;
  }
}
@media screen and (min-width: 500px) {
  .ContentPanel--twoColumn {
    width: 50%;
  }
}
@media screen and (min-width: 660px) {
  .ContentPanel--threeColumn {
    width: 330px;
  }
}
@media screen and (min-width: 660px) {
  .ContentPanel--2xthreeColumn {
    width: 660px;
  }
}
@media screen and (min-width: 500px) {
  .ContentPanel--fourColumn {
    width: 250px;
  }
}
@media screen and (min-width: 500px) {
  .ContentPanel--fiveColumn {
    width: 200px;
  }
}
@media screen and (min-width: 990px) {
  .ContentPanel--responsiveThreeColumn {
    width: 33%;
  }
}
.ContentPanel-container {
  position: relative;
  margin: 25px;
}
.ContentPanel--low .ContentPanel-container {
  margin-top: 10px;
  margin-bottom: 10px;
}
.ContentPanel--noMargin .ContentPanel-container {
  margin: 0;
}
.ContentPanel--noMargin .ContentPanel-description {
  margin: 0;
}
.ContentPanel--smallMargin .ContentPanel-container {
  margin: 10px;
}
.ContentPanel--largeMargin .ContentPanel-container {
  margin: 60px;
}
.ContentPanel--box .ContentPanel-container {
  margin: 0;
  padding: 25px;
}
.ContentPanel--box.ContentPanel--low .ContentPanel-container {
  padding: 10px;
}
.ContentPanel--box.ContentPanel--low .ContentPanel-description {
  margin: 0;
}
@media screen and (min-width: 500px) {
  .ContentPanel--box.ContentPanel--largeMargin .ContentPanel-container {
    padding: 60px;
  }
}
.ContentPanel--alignMiddle .ContentPanel-description {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
  margin: 0;
}
.ContentPanel--card {
  margin-bottom: 10px;
}
.ContentPanel--card .ContentPanel-container {
  margin: 5px;
  padding: 10px;
  height: calc(100% - 10px);
}
@media screen and (min-width: 500px) {
  .ContentPanel--card .ContentPanel-container {
    margin: 10px;
    height: calc(100% - 20px);
  }
}
.ContentPanel--card.ContentPanel--noMargin .ContentPanel-container {
  padding: 0;
}
.ContentPanel--responsive {
  font-size: 14px;
}
.ContentPanel--responsive .ContentPanel-header {
  font-size: 24px;
}
@media screen and (min-width: 500px) {
  .ContentPanel--responsive {
    font-size: 16px;
  }
  .ContentPanel--responsive .ContentPanel-header {
    font-size: 30px;
  }
}
@media screen and (min-width: 750px) {
  .ContentPanel--responsive {
    font-size: 18px;
  }
  .ContentPanel--responsive .ContentPanel-header {
    font-size: 34px;
  }
}
@media screen and (min-width: 1000px) {
  .ContentPanel--responsive .ContentPanel-header {
    font-size: 40px;
  }
}
.ContentPanel-background {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;
  background-size: cover;
  background-position: center;
}
.ContentPanel-backgroundSizer {
  position: relative;
  z-index: -1;
  width: 100%;
  opacity: 0;
}
.ContentPanel-background--blur {
  background-color: rgba(0,0,0,0.3);
  -webkit-filter: blur(40px);
  filter: blur(40px);
}
.ContentPanel-background--longShadow {
  -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.25);
  -moz-box-shadow: 0 14px 28px rgba(0,0,0,0.25);
  box-shadow: 0 14px 28px rgba(0,0,0,0.25);
}
.ContentPanel-background--arrows:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  box-sizing: border-box;
  border: 50px transparent;
  border-style: solid none none solid;
  transform: rotate(45deg);
  transform-origin: 100% 0;
}
@media screen and (min-width: 990px) {
  .ContentPanel-background--arrows:after {
    transform: rotate(-45deg);
    transform-origin: 0 100%;
  }
}
.ContentPanel-background--white {
  background-color: #fff;
}
.ContentPanel-background--white.ContentPanel-background--arrows:after {
  border-color: #fff transparent transparent #fff;
}
.ContentPanel-background--yellow {
  background-color: #fcf56e;
}
.ContentPanel-background--yellow.ContentPanel-background--arrows:after {
  border-color: #fcf56e transparent transparent #fcf56e;
}
.ContentPanel-background--shadow {
  -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  -moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.ContentPanel-background--shadow.ContentPanel-background--arrows:after {
  -webkit-box-shadow: -1px -1px 1px rgba(0,0,0,0.01);
  -moz-box-shadow: -1px -1px 1px rgba(0,0,0,0.01);
  box-shadow: -1px -1px 1px rgba(0,0,0,0.01);
}
@media screen and (min-width: 990px) {
  .ContentPanel-background--shadow.ContentPanel-background--arrows:after {
    -webkit-box-shadow: -3px -2px 2px rgba(0,0,0,0.07);
    -moz-box-shadow: -3px -2px 2px rgba(0,0,0,0.07);
    box-shadow: -3px -2px 2px rgba(0,0,0,0.07);
  }
}
.ContentPanel-background--border {
  margin: 1px;
  -webkit-box-shadow: 0 0 0 1px #000;
  -moz-box-shadow: 0 0 0 1px #000;
  box-shadow: 0 0 0 1px #000;
}
.ContentPanel-background--border.ContentPanel-background--arrows:after {
  -webkit-box-shadow: -1px -1px 0 #000;
  -moz-box-shadow: -1px -1px 0 #000;
  box-shadow: -1px -1px 0 #000;
}
.ContentPanel-image {
  display: block;
  margin-bottom: 20px;
  max-width: 100%;
}
.ContentPanel--centered .ContentPanel-image {
  margin: 0 auto 20px;
}
.ContentPanel-image--circle {
  border-radius: 50%;
  width: 200px;
}
.ContentPanel-image--shadow {
  -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  -moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.ContentPanel-image--shadowHover {
  transform: scale(1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.ContentPanel-image--shadowHover:hover {
  -webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.25);
  -moz-box-shadow: 0 14px 28px rgba(0,0,0,0.25);
  box-shadow: 0 14px 28px rgba(0,0,0,0.25);
  transform: scale(1.02);
}
@media screen and (max-width: 499px) {
  .ContentPanel-image--leftInMobile {
    margin-left: -100%;
    width: 200%;
    max-width: 200%;
  }
}
.ContentPanel-image--cover {
  max-height: 340px;
  width: auto;
  width: initial;
}
.ContentPanel--large .ContentPanel-image--cover {
  max-height: 400px;
  margin-bottom: 30px;
}
.ContentPanel-header {
  margin: 0 0 20px;
  line-height: 1.2;
  font-size: 34px;
  font-weight: 300;
}
@media screen and (min-width: 750px) {
  .ContentPanel-header {
    font-size: 40px;
  }
}
.ContentPanel-header--centered {
  text-align: center;
}
.ContentPanel-title {
  font-size: 18px;
  font-weight: 600;
}
@media screen and (min-width: 750px) {
  .ContentPanel-title {
    font-size: 20px;
  }
}
.ContentPanel-subTitle {
  margin-top: -20px;
  font-size: 18px;
  color: #6f6f6f;
}
.ContentPanel-description {
  margin: 10px 0 20px;
}
.ContentPanel-description ul {
  padding-left: 20px;
}
.ContentPanel-input {
  display: block;
  padding: 10px;
  outline: none;
  border: none;
  font-size: 18px;
}
.ContentPanel-button {
  position: relative;
  margin-bottom: 10px;
  outline: none;
  border: 0;
  border-radius: 0;
  background-color: #ff5023;
  padding: 10px 30px;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}
@media screen and (min-width: 750px) {
  .ContentPanel-button:hover::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.05;
  }
}
.ContentPanel-button--theme {
  background-color: #05a854;
}
.ContentPanel-button--disabled {
  background-color: #8e8e8e;
  cursor: default;
  font-weight: 500;
}
.ContentPanel-button--disabled:hover {
  background-color: #8e8e8e;
}
.ContentPanel-button--shadow {
  -webkit-box-shadow: 0 3px 24px rgba(0,0,0,0.16);
  -moz-box-shadow: 0 3px 24px rgba(0,0,0,0.16);
  box-shadow: 0 3px 24px rgba(0,0,0,0.16);
}
.ContentPanel-link {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #ff5023;
  margin: -20px;
  padding: 20px;
}
.ContentPanel-link:hover {
  color: #ff4f23;
}
@media screen and (min-width: 750px) {
  .ContentPanel-link {
    font-size: 18px;
  }
}
.ContentPanel-list {
  list-style: none;
  padding-left: 20px;
}
.ContentPanel-listItem {
  padding-top: 10px;
}
.ContentPanel-listItem:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 6px 0 -14px;
  background-color: #05a854;
  border-radius: 50%;
}
.ContentPanel-item {
  position: absolute;
}
.ContentPanel-item--blink {
  -webkit-animation: star-blink 2s infinite linear;
  -moz-animation: star-blink 2s infinite linear;
  -ms-animation: star-blink 2s infinite linear;
  -o-animation: star-blink 2s infinite linear;
  animation: star-blink 2s infinite linear;
}
@-webkit-keyframes keyframe-name {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes keyframe-name {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes keyframe-name {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes star-blink {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes star-blink {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes star-blink {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes star-blink {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.ContentPanel-item--wander {
  -webkit-animation: cloud-wander 120s infinite linear;
  -moz-animation: cloud-wander 120s infinite linear;
  -ms-animation: cloud-wander 120s infinite linear;
  -o-animation: cloud-wander 120s infinite linear;
  animation: cloud-wander 120s infinite linear;
}
@-webkit-keyframes keyframe-name {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: -100%;
  }
}
@-moz-keyframes keyframe-name {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: -100%;
  }
}
@-o-keyframes keyframe-name {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: -100%;
  }
}
@-moz-keyframes cloud-wander {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: -100%;
  }
}
@-webkit-keyframes cloud-wander {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: -100%;
  }
}
@-o-keyframes cloud-wander {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: -100%;
  }
}
@keyframes cloud-wander {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: -100%;
  }
}
.ContentPanel--inline .ContentPanel-description,
.ContentPanel--inline .ContentPanel-input,
.ContentPanel--inline .ContentPanel-button {
  line-height: 20px;
  display: inline-block;
  padding: 10px 20px;
  vertical-align: middle;
  margin: 5px;
}
.ContentPanel--inline .ContentPanel-description {
  margin: 0 5px;
  line-height: 25px;
}
.ContentPanel-link--showMoreInMobile {
  display: none;
}
.ContentPanel--showMoreInMobile .ContentPanel-link--showMoreInMobile {
  display: block;
}
.ContentPanel--showMoreInMobile .ContentPanel-description--showMoreInMobile {
  display: none;
}
@media screen and (min-width: 750px) {
  .ContentPanel--showMoreInMobile .ContentPanel-description--showMoreInMobile {
    display: block;
  }
  .ContentPanel--showMoreInMobile .ContentPanel-link--showMoreInMobile {
    display: none;
  }
}
.ContentPanel-background--showWithLoading {
  display: none;
}
.ContentPanel--loading .ContentPanel-background--showWithLoading {
  display: block;
}
.ContentPanel--loading .ContentPanel-background--hideWithLoading {
  display: none;
}
.ContentPanel-button--loading:before,
.ContentPanel-background--loading:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 20;
  width: 30px;
  height: 30px;
  border: 2px solid;
  border-color: inherit;
  border-right: 2px solid transparent !important;
  border-radius: 100%;
  animation: button-loading-animation 0.3s linear infinite;
}
@-webkit-keyframes keyframe-name {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@-moz-keyframes keyframe-name {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@-o-keyframes keyframe-name {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@-moz-keyframes button-loading-animation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@-webkit-keyframes button-loading-animation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@-o-keyframes button-loading-animation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@keyframes button-loading-animation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
.ContentPanel-background--loading:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255,255,255,0.8);
}
.ContentPanel-button--loading {
  color: transparent !important;
  border-color: #fff;
}
.ContentPanel--warning .ContentPanel-background {
  background-color: #f8d9ac;
}
.ContentPanel--alert {
  color: #c23824;
}
.ContentPanel--alert .ContentPanel-background {
  border: 2px solid #c23824;
  background-color: #f9e9ec;
}
.ContentPanel--alert .ContentPanel-button {
  background-color: #c23824;
}
.FooterPanel {
  background-color: #f6f6f6;
  padding: 40px 20px 20px 20px;
  margin-top: 20px;
  color: #6b6b6b;
}
.FooterPanel-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
}
.FooterPanel-Image {
  text-align: center;
  margin-top: 60px;
}
.FooterPanel-Image img {
  width: 80%;
  max-width: 150px;
}
.FooterPanel-topFooter {
  margin-bottom: 20px;
}
.FooterPanel-bottomFooter {
  margin-top: 20px;
}
.LandingFooter-content {
  margin-bottom: 20px;
}
@media screen and (min-width: 750px) {
  .LandingFooter-content {
    display: inline-block;
    width: 33%;
    vertical-align: top;
  }
}
.LandingFooter-title {
  margin-bottom: 20px;
  height: 24px;
  line-height: 24px;
  font-size: 20px;
}
@media screen and (min-width: 750px) {
  .LandingFooter-title {
    margin-bottom: 40px;
  }
}
.SanomaFooter {
  position: relative;
  padding: 20px 0 40px;
  background-color: #1f1f1f;
  color: #fff;
  text-align: center;
  font-size: 14px;
}
@media screen and (min-width: 750px) {
  .SanomaFooter {
    font-size: 16px;
  }
}
.SanomaFooter-links {
  margin-bottom: 30px;
  font-size: 14px !important;
}
@media screen and (min-width: 750px) {
  .SanomaFooter-links {
    display: flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    -ms-justify-content: space-around;
    -ms-flex-pack: space-around;
    margin: 0 auto;
    margin-bottom: 50px;
    line-height: 35px;
    font-size: 16px !important;
  }
}
.SanomaFooter-links a {
  display: inline-block;
  padding: 5px;
  white-space: nowrap;
  color: #fff;
}
@media screen and (min-width: 750px) {
  .SanomaFooter-links a {
    padding: 20px;
  }
}
.SanomaFooter-info {
  margin-bottom: 20px;
}
@media screen and (min-width: 750px) {
  .SanomaFooter-info {
    margin-bottom: 30px;
  }
}
.SanomaFooter-logo {
  margin: 0 auto;
  width: 150px;
}
@media screen and (min-width: 750px) {
  .SanomaFooter-logo {
    width: 200px;
  }
}
.SanomaFooter-logo img {
  width: 100%;
}
.SanomaFooter--inverted {
  color: #666;
  background-color: #fff;
}
.SanomaFooter--inverted .SanomaFooter-links a {
  color: #666;
}
.FortuneWheel {
  position: relative;
  margin: 0 auto;
  height: 50vh;
  width: 50vh;
  max-height: 76vw;
  max-width: 76vw;
}
.FortuneWheel-lottery {
  position: relative;
  height: 100%;
  transition: transform 5s ease-in-out;
}
.FortuneWheel-spinner {
  position: relative;
  height: 100%;
}
.FortuneWheel-spinner--spin-0 {
  -webkit-animation: fortune-wheel-spin-0 5s 1 cubic-bezier(0.34, 0.01, 0, 0.99);
  -moz-animation: fortune-wheel-spin-0 5s 1 cubic-bezier(0.34, 0.01, 0, 0.99);
  -ms-animation: fortune-wheel-spin-0 5s 1 cubic-bezier(0.34, 0.01, 0, 0.99);
  -o-animation: fortune-wheel-spin-0 5s 1 cubic-bezier(0.34, 0.01, 0, 0.99);
  animation: fortune-wheel-spin-0 5s 1 cubic-bezier(0.34, 0.01, 0, 0.99);
}
@-webkit-keyframes keyframe-name {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(1800deg);
    -moz-transform: rotate(1800deg);
    -ms-transform: rotate(1800deg);
    -o-transform: rotate(1800deg);
    transform: rotate(1800deg);
  }
}
@-moz-keyframes keyframe-name {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(1800deg);
    -moz-transform: rotate(1800deg);
    -ms-transform: rotate(1800deg);
    -o-transform: rotate(1800deg);
    transform: rotate(1800deg);
  }
}
@-o-keyframes keyframe-name {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(1800deg);
    -moz-transform: rotate(1800deg);
    -ms-transform: rotate(1800deg);
    -o-transform: rotate(1800deg);
    transform: rotate(1800deg);
  }
}
@-moz-keyframes fortune-wheel-spin-0 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(1800deg);
    -moz-transform: rotate(1800deg);
    -ms-transform: rotate(1800deg);
    -o-transform: rotate(1800deg);
    transform: rotate(1800deg);
  }
}
@-webkit-keyframes fortune-wheel-spin-0 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(1800deg);
    -moz-transform: rotate(1800deg);
    -ms-transform: rotate(1800deg);
    -o-transform: rotate(1800deg);
    transform: rotate(1800deg);
  }
}
@-o-keyframes fortune-wheel-spin-0 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(1800deg);
    -moz-transform: rotate(1800deg);
    -ms-transform: rotate(1800deg);
    -o-transform: rotate(1800deg);
    transform: rotate(1800deg);
  }
}
@keyframes fortune-wheel-spin-0 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(1800deg);
    -moz-transform: rotate(1800deg);
    -ms-transform: rotate(1800deg);
    -o-transform: rotate(1800deg);
    transform: rotate(1800deg);
  }
}
.FortuneWheel-spinner--spin-1 {
  -webkit-animation: fortune-wheel-spin-1 5s 1 cubic-bezier(0.34, 0.1, 0, 0.9);
  -moz-animation: fortune-wheel-spin-1 5s 1 cubic-bezier(0.34, 0.1, 0, 0.9);
  -ms-animation: fortune-wheel-spin-1 5s 1 cubic-bezier(0.34, 0.1, 0, 0.9);
  -o-animation: fortune-wheel-spin-1 5s 1 cubic-bezier(0.34, 0.1, 0, 0.9);
  animation: fortune-wheel-spin-1 5s 1 cubic-bezier(0.34, 0.1, 0, 0.9);
}
@-webkit-keyframes keyframe-name {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(1800deg);
    -moz-transform: rotate(1800deg);
    -ms-transform: rotate(1800deg);
    -o-transform: rotate(1800deg);
    transform: rotate(1800deg);
  }
}
@-moz-keyframes keyframe-name {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(1800deg);
    -moz-transform: rotate(1800deg);
    -ms-transform: rotate(1800deg);
    -o-transform: rotate(1800deg);
    transform: rotate(1800deg);
  }
}
@-o-keyframes keyframe-name {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(1800deg);
    -moz-transform: rotate(1800deg);
    -ms-transform: rotate(1800deg);
    -o-transform: rotate(1800deg);
    transform: rotate(1800deg);
  }
}
@-moz-keyframes fortune-wheel-spin-1 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(1800deg);
    -moz-transform: rotate(1800deg);
    -ms-transform: rotate(1800deg);
    -o-transform: rotate(1800deg);
    transform: rotate(1800deg);
  }
}
@-webkit-keyframes fortune-wheel-spin-1 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(1800deg);
    -moz-transform: rotate(1800deg);
    -ms-transform: rotate(1800deg);
    -o-transform: rotate(1800deg);
    transform: rotate(1800deg);
  }
}
@-o-keyframes fortune-wheel-spin-1 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(1800deg);
    -moz-transform: rotate(1800deg);
    -ms-transform: rotate(1800deg);
    -o-transform: rotate(1800deg);
    transform: rotate(1800deg);
  }
}
@keyframes fortune-wheel-spin-1 {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(1800deg);
    -moz-transform: rotate(1800deg);
    -ms-transform: rotate(1800deg);
    -o-transform: rotate(1800deg);
    transform: rotate(1800deg);
  }
}
.FortuneWheel-spinnerImage {
  position: relative;
  height: 100%;
}
.FortuneWheel-centeredItem {
  position: absolute !important;
  top: 50%;
  height: 20%;
  left: 50%;
  transform: rotate(-90deg) translateX(-50%);
  transform-origin: 0% 0%;
}
.FortuneWheel-rotatedItem {
  height: 100%;
  transform-origin: 50% 0%;
}
.FortuneWheel-movedItem {
  height: 100%;
  transform: translateY(100%);
}
.FortuneWheel-turnedItem {
  transform: rotate(90deg);
  height: 100%;
}
.FortuneWheel-image {
  height: 120%;
  margin-top: -10%;
  margin-left: 20%;
  -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  -moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16);
  box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.FortuneWheel-pointer {
  position: absolute;
  left: 100%;
  top: 20%;
  height: 15%;
  transform: rotate(69deg);
}
.FortuneWheel-pointer--vibrate-0 {
  -webkit-animation: fortune-wheel-pointer-vibrate-0 5ms 950 cubic-bezier(0.34, 0.01, 0, 0.99);
  -moz-animation: fortune-wheel-pointer-vibrate-0 5ms 950 cubic-bezier(0.34, 0.01, 0, 0.99);
  -ms-animation: fortune-wheel-pointer-vibrate-0 5ms 950 cubic-bezier(0.34, 0.01, 0, 0.99);
  -o-animation: fortune-wheel-pointer-vibrate-0 5ms 950 cubic-bezier(0.34, 0.01, 0, 0.99);
  animation: fortune-wheel-pointer-vibrate-0 5ms 950 cubic-bezier(0.34, 0.01, 0, 0.99);
}
@-webkit-keyframes keyframe-name {
  0% {
    -webkit-transform: rotate(69deg);
    -moz-transform: rotate(69deg);
    -ms-transform: rotate(69deg);
    -o-transform: rotate(69deg);
    transform: rotate(69deg);
  }
  100% {
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    transform: rotate(50deg);
  }
}
@-moz-keyframes keyframe-name {
  0% {
    -webkit-transform: rotate(69deg);
    -moz-transform: rotate(69deg);
    -ms-transform: rotate(69deg);
    -o-transform: rotate(69deg);
    transform: rotate(69deg);
  }
  100% {
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    transform: rotate(50deg);
  }
}
@-o-keyframes keyframe-name {
  0% {
    -webkit-transform: rotate(69deg);
    -moz-transform: rotate(69deg);
    -ms-transform: rotate(69deg);
    -o-transform: rotate(69deg);
    transform: rotate(69deg);
  }
  100% {
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    transform: rotate(50deg);
  }
}
@-moz-keyframes fortune-wheel-pointer-vibrate-0 {
  0% {
    -webkit-transform: rotate(69deg);
    -moz-transform: rotate(69deg);
    -ms-transform: rotate(69deg);
    -o-transform: rotate(69deg);
    transform: rotate(69deg);
  }
  100% {
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    transform: rotate(50deg);
  }
}
@-webkit-keyframes fortune-wheel-pointer-vibrate-0 {
  0% {
    -webkit-transform: rotate(69deg);
    -moz-transform: rotate(69deg);
    -ms-transform: rotate(69deg);
    -o-transform: rotate(69deg);
    transform: rotate(69deg);
  }
  100% {
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    transform: rotate(50deg);
  }
}
@-o-keyframes fortune-wheel-pointer-vibrate-0 {
  0% {
    -webkit-transform: rotate(69deg);
    -moz-transform: rotate(69deg);
    -ms-transform: rotate(69deg);
    -o-transform: rotate(69deg);
    transform: rotate(69deg);
  }
  100% {
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    transform: rotate(50deg);
  }
}
@keyframes fortune-wheel-pointer-vibrate-0 {
  0% {
    -webkit-transform: rotate(69deg);
    -moz-transform: rotate(69deg);
    -ms-transform: rotate(69deg);
    -o-transform: rotate(69deg);
    transform: rotate(69deg);
  }
  100% {
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    transform: rotate(50deg);
  }
}
.FortuneWheel-pointer--vibrate-1 {
  -webkit-animation: fortune-wheel-pointer-vibrate-1 5ms 950 cubic-bezier(0.34, 0.01, 0, 0.99);
  -moz-animation: fortune-wheel-pointer-vibrate-1 5ms 950 cubic-bezier(0.34, 0.01, 0, 0.99);
  -ms-animation: fortune-wheel-pointer-vibrate-1 5ms 950 cubic-bezier(0.34, 0.01, 0, 0.99);
  -o-animation: fortune-wheel-pointer-vibrate-1 5ms 950 cubic-bezier(0.34, 0.01, 0, 0.99);
  animation: fortune-wheel-pointer-vibrate-1 5ms 950 cubic-bezier(0.34, 0.01, 0, 0.99);
}
@-webkit-keyframes keyframe-name {
  0% {
    -webkit-transform: rotate(69deg);
    -moz-transform: rotate(69deg);
    -ms-transform: rotate(69deg);
    -o-transform: rotate(69deg);
    transform: rotate(69deg);
  }
  100% {
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    transform: rotate(50deg);
  }
}
@-moz-keyframes keyframe-name {
  0% {
    -webkit-transform: rotate(69deg);
    -moz-transform: rotate(69deg);
    -ms-transform: rotate(69deg);
    -o-transform: rotate(69deg);
    transform: rotate(69deg);
  }
  100% {
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    transform: rotate(50deg);
  }
}
@-o-keyframes keyframe-name {
  0% {
    -webkit-transform: rotate(69deg);
    -moz-transform: rotate(69deg);
    -ms-transform: rotate(69deg);
    -o-transform: rotate(69deg);
    transform: rotate(69deg);
  }
  100% {
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    transform: rotate(50deg);
  }
}
@-moz-keyframes fortune-wheel-pointer-vibrate-1 {
  0% {
    -webkit-transform: rotate(69deg);
    -moz-transform: rotate(69deg);
    -ms-transform: rotate(69deg);
    -o-transform: rotate(69deg);
    transform: rotate(69deg);
  }
  100% {
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    transform: rotate(50deg);
  }
}
@-webkit-keyframes fortune-wheel-pointer-vibrate-1 {
  0% {
    -webkit-transform: rotate(69deg);
    -moz-transform: rotate(69deg);
    -ms-transform: rotate(69deg);
    -o-transform: rotate(69deg);
    transform: rotate(69deg);
  }
  100% {
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    transform: rotate(50deg);
  }
}
@-o-keyframes fortune-wheel-pointer-vibrate-1 {
  0% {
    -webkit-transform: rotate(69deg);
    -moz-transform: rotate(69deg);
    -ms-transform: rotate(69deg);
    -o-transform: rotate(69deg);
    transform: rotate(69deg);
  }
  100% {
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    transform: rotate(50deg);
  }
}
@keyframes fortune-wheel-pointer-vibrate-1 {
  0% {
    -webkit-transform: rotate(69deg);
    -moz-transform: rotate(69deg);
    -ms-transform: rotate(69deg);
    -o-transform: rotate(69deg);
    transform: rotate(69deg);
  }
  100% {
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    -o-transform: rotate(50deg);
    transform: rotate(50deg);
  }
}
.FortuneWheel-pointerImage {
  height: 100%;
}
.InputGroup-inputcontainer--with-info {
  position: relative;
  padding-right: 38px;
}
.InputGroup-error--with-info {
  margin-right: 38px;
}
.InfoButton-touchArea {
  width: 50px;
  height: 50px;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  cursor: pointer;
  border-radius: 50%;
}
.InfoButton {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  height: 30px;
  width: 30px;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  border-radius: 50%;
}
.InfoButton--NewStyles {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  border-radius: 50%;
  height: 18px;
  width: 18px;
}
.InfoButton--next-to-gift-selector {
  position: relative;
  float: right;
  top: 1rem;
}
.InfoButton--badge-infoContainer {
  position: relative;
  top: 1rem !important;
}
.InfoButton--badge {
  margin-right: 5px;
  transform: none;
  bottom: auto;
  top: 0;
}
.InfoButton--NewStyles.InfoButton--badge {
  margin-right: 5px;
  transform: none;
  top: 90%;
}
.InfoButton--TabSelector {
  position: absolute;
  top: auto;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  bottom: 10px;
  background-color: #fff;
  right: 5px;
}
@media screen and (min-width: 568px) {
  .InfoButton--TabSelector {
    right: 0;
  }
}
.InfoButton-icon {
  height: 30px;
  width: 30px;
}
.InfoButton-icon:before {
  font-size: 30px;
  line-height: 30px;
  color: #05a854;
}
.InfoButton:hover > .InfoButton-icon:before {
  color: #06b95c;
  text-shadow: 1px 1px 1px #c5c5c5;
}
.InfoButton-icon--NewStyles {
  width: 18px;
  height: 18px;
}
.InfoButton-icon--NewStyles:before {
  font-size: 18px;
  line-height: 18px;
  color: #525db0;
}
.InfoButton--TabSelector-icon:before {
  color: #05a854;
}
.InfoButton:hover > .InfoButton--TabSelector-icon:before {
  color: #06b95c;
  text-shadow: 1px 1px 1px #c5c5c5;
}
.InfoButton--TabSelector-icon--NewStyles:before {
  color: #525db0;
}
.InfoButton:hover > .InfoButton--TabSelector-icon--NewStyles:before {
  color: #525db0;
  text-shadow: 1px 1px 1px #c5c5c5;
}
.ImageCard {
  background: #f7f7f7;
  display: block;
  height: 100%;
}
.ImageCard .ImageCard-image {
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin: 3px 3px 0;
  height: 100%;
  min-height: 375px;
  background-size: cover;
  background-position: center;
}
.ImageCard .ImageCard-image:before {
  opacity: 0;
}
@media screen and (min-width: 500px) {
  .ImageCard .ImageCard-image {
    min-height: 420px;
  }
}
.ImageCard.ImageCard--loading .ImageCard-spinner {
  display: block;
  height: 40px;
  width: 40px;
  margin: 0;
  color: #ff5030;
}
.ImageCard.ImageCard--loading .ImageCard-spinner:before {
  display: block;
}
.ImageCard.ImageCard--loading .ImageCard-image:before {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  content: "";
  background: rgba(255,255,255,0.8);
  opacity: 1;
  transition-delay: 0s;
  transition: opacity 0.5s cubic-bezier(0, 0, 0, 0.98);
}
.PersonalGreeting {
  margin-top: 20px;
}
@media screen and (max-width: 940px) {
  .PersonalGreeting {
    padding: 0 20px;
  }
}
.CampaignDescription {
  margin-bottom: 10px;
  position: relative;
}
@media screen and (max-width: 940px) {
  .CampaignDescription {
    display: inline-block;
    padding: 0 20px;
  }
}
.CampaignDescription li {
  margin-bottom: 5px;
}
.Form-Section {
  position: relative;
  background-color: #f6f6f6;
  padding: 20px;
  margin-bottom: 20px;
}
.Form-Section h4.FormSection-title {
  font-family: 'Roboto', Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 0.25em;
  margin-top: 0;
  margin-bottom: 10px;
}
.Form-Section h4.FormSection-title:not(:first-child) {
  margin-top: 20px;
}
.Form-Section--singleChild {
  margin-bottom: 10px;
  padding: 0;
}
@media screen and (max-width: 567px) {
  .Form-Section--singleChild {
    padding: 0;
    margin: 0;
  }
}
.TermsAndConditions {
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: space-between;
  margin: 10px 0 10px;
  padding-right: 15px;
}
@media screen and (max-width: 568px) {
  .TermsAndConditions {
    -ms-flex-align: flex-start;
    align-items: flex-start;
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
  }
}
.TermsAndConditions-checkbox {
  margin: 0;
}
@media screen and (max-width: 568px) {
  .TermsAndConditions-checkbox {
    margin-bottom: 20px;
  }
}
.ButtonPanel-spinner {
  position: relative;
  margin-top: 10px;
  margin-left: 10px;
}
@media screen and (min-width: 568px) {
  .ButtonPanel-spinner {
    white-space: nowrap;
    position: absolute;
    left: 100%;
    top: 0;
  }
}
.InvoiceInfo {
  margin-top: 0;
}
.OrderForm-logoutlink,
.OrderForm-foreignCampaignLink {
  padding-top: 5px;
}
.OrderForm-foreignCampaignLink {
  float: right;
  font-size: 14px;
}
.OrderForm-foreignCampaignLink * {
  color: #444;
  vertical-align: middle;
}
.GiftSelectorContainer {
  overflow: hidden;
}
.GiftSelectorContainer > div {
  display: inline-block;
}
.GiftAndBusinessCustomerSelectorsContainer {
  float: right;
  position: relative;
}
.StreetOrPostalBoxRadio {
  margin-top: 20px;
}
.CheckBox {
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 3px;
  color: #05a854;
  cursor: pointer;
  display: inline-block;
  min-height: 1.25rem;
  min-width: 1.25rem;
  position: relative;
  vertical-align: sub;
}
.CheckBox [type="checkbox"] {
  cursor: pointer;
  height: 100%;
  opacity: 0;
  position: absolute;
  width: 100%;
}
.CheckBox--checked .CheckBox-checkMark {
  display: block;
}
.CheckBox-checkMark {
  display: none;
}
.CheckBox-checkMark:after {
  content: '✓';
  font-size: 1.8rem;
  left: 0.03rem;
  position: absolute;
  top: -0.3rem;
}
.SubscriptionPrices {
  position: relative;
}
.SubscriptionPrices-button {
  cursor: pointer;
  margin-left: 11px;
}
.SubscriptionPrices-button:after {
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  content: '';
  display: inline-block;
  height: 8px;
  margin-bottom: 3px;
  margin-left: 10px;
  transform: rotate(135deg);
  width: 8px;
}
.SubscriptionPrices-dropDown {
  background: #fff;
  border-radius: 2px;
  border: 1px solid #a6a6a6;
  -webkit-box-shadow: 0px 4px 16px 0px rgba(0,0,0,0.12);
  -moz-box-shadow: 0px 4px 16px 0px rgba(0,0,0,0.12);
  box-shadow: 0px 4px 16px 0px rgba(0,0,0,0.12);
  padding: 10px;
  position: absolute;
  top: -11px;
  z-index: 50;
  width: 210px;
}
@media screen and (max-width: 1050px) {
  .SubscriptionPrices-dropDown {
    width: 155px;
  }
}
@media screen and (max-width: 568px) {
  .SubscriptionPrices-dropDown {
    width: 210px;
  }
}
.SubscriptionPrices-title {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 15px;
}
.SubscriptionPrices-title:after {
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  content: '';
  display: inline-block;
  height: 8px;
  margin-left: 10px;
  transform: rotate(315deg);
  width: 8px;
}
.SubscriptionPrices-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.SubscriptionPrices-item {
  margin-bottom: 10px;
}
.SubscriptionPrices-list > .SubscriptionPrices-item:last-child {
  margin-bottom: 0px;
}
.NavigationBar {
  position: absolute;
  z-index: 20;
  width: 100%;
  height: 45px;
  overflow: hidden;
  line-height: 45px;
}
.NavigationBar-background {
  position: absolute;
  left: -200%;
  width: 500%;
  height: 100%;
  background-color: rgba(255,255,255,0.8);
}
.NavigationBar-container {
  margin: 0 auto;
  padding: 0 8px;
  text-align: center;
}
.NavigationBar-contentContainer {
  position: relative;
}
.NavigationBar--orderingPage {
  position: relative;
}
@media screen and (min-width: 940px) {
  .NavigationBar--orderingPage .NavigationBar-container {
    padding: 0;
    max-width: 940px;
  }
}
.NavigationBar--landingPage {
  position: relative;
}
@media screen and (min-width: 750px) {
  .NavigationBar--landingPage .NavigationBar-container {
    width: 750px;
    padding: 0 10px;
  }
}
@media screen and (min-width: 1000px) {
  .NavigationBar--landingPage .NavigationBar-container {
    width: 1000px;
    padding: 0 10px;
  }
}
.NavigationBar--fixed {
  position: fixed;
  z-index: 100;
  top: 0;
  overflow: visible;
  opacity: 1;
  transition: top 0.2s cubic-bezier(0, 0.5, 0.5, 1);
}
.NavigationBar--hiddenToTop {
  top: -45px;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.5, 0, 1, 0.5), opacity 0s linear 0.2s;
}
.NavigationBar-backLink {
  position: absolute;
  left: 0;
  height: 45px;
  font-size: 16px;
  color: #2d2d2d;
}
.NavigationBar-backLink:hover {
  text-decoration: none;
  color: #575757;
}
@media screen and (min-width: 568px) {
  .NavigationBar-backLink {
    font-size: 20px;
  }
}
@media screen and (min-width: 568px) {
  .NavigationBar-backLink--mobile {
    display: none;
  }
}
@media screen and (max-width: 567px) {
  .NavigationBar-backLink--desktop {
    display: none;
  }
}
.NavigationBar-backIcon {
  padding-right: 3px;
  font-size: 13px;
}
@media screen and (min-width: 568px) {
  .NavigationBar-backIcon {
    padding-right: 5px;
    font-size: 16px;
  }
}
.NavigationBar-logo {
  height: 12px;
  vertical-align: middle;
}
@media screen and (min-width: 568px) {
  .NavigationBar-logo {
    height: 20px;
  }
}
.NavigationBar-button {
  display: inline-block;
  position: absolute;
  right: 0;
  border: 0;
  border-radius: 0;
  margin: 6px 0;
  padding: 6px 25px;
  line-height: 21px;
  background-color: #ff5023;
  color: #fff;
  font-size: 16px;
}
@media screen and (min-width: 568px) {
  .NavigationBar-button {
    font-size: 18px;
  }
}
@media screen and (min-width: 568px) {
  .SubscriptionInfoPad {
    position: relative;
    right: 50%;
  }
}
@media screen and (max-width: 567px) {
  .SubscriptionInfoPad {
    width: 100%;
  }
}
.PricePad {
  margin-top: 12px;
  margin-bottom: 15px;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .PricePad {
    padding-right: 12px;
  }
}
.PricePad--sideBySide {
  margin: 0;
  text-align: left;
}
@media screen and (min-width: 568px) {
  .PricePad--sideBySide {
    position: relative;
    left: 50%;
    text-align: right;
  }
}
@media screen and (max-width: 567px) {
  .PricePad--sideBySide {
    width: 100%;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 568px) {
  .PricePad--below {
    margin-top: 0;
  }
}
.ProductCard {
  display: block;
}
.ProductCard-container {
  display: block;
  background-color: #fff;
  cursor: pointer;
}
.ProductCard-imageContainer {
  position: relative;
  height: 272px;
  margin: -3px;
  overflow: hidden;
}
@media screen and (max-width: 499px) {
  .ProductCard-imageContainer {
    height: initial !important;
  }
}
.ProductCard-image {
  background-color: #f7f7f7;
  height: 100%;
}
@media screen and (min-width: 500px) {
  .ProductCard-image {
    margin: 3px 3px 0 3px;
  }
}
.ProductCard-image img {
  display: block;
  width: 100%;
}
.ProductCard-imageBadge {
  position: absolute;
  opacity: 0;
  bottom: 0;
  height: 25px;
  line-height: 25px;
  text-align: center;
  font-size: 12px;
}
@media screen and (min-width: 500px) {
  .ProductCard-imageBadge {
    height: 27px;
    line-height: 27px;
    font-size: 14px;
  }
}
.ProductCard-imageBadge--left {
  left: 0;
}
@media screen and (min-width: 500px) {
  .ProductCard-imageBadge--left {
    -webkit-box-shadow: 1px -1px 1px 0 rgba(111,111,111,0.5);
    -moz-box-shadow: 1px -1px 1px 0 rgba(111,111,111,0.5);
    box-shadow: 1px -1px 1px 0 rgba(111,111,111,0.5);
  }
}
.ProductCard-imageBadge--right {
  right: 0;
}
@media screen and (min-width: 500px) {
  .ProductCard-imageBadge--right {
    -webkit-box-shadow: -1px -1px 1px 0 rgba(111,111,111,0.5);
    -moz-box-shadow: -1px -1px 1px 0 rgba(111,111,111,0.5);
    box-shadow: -1px -1px 1px 0 rgba(111,111,111,0.5);
  }
}
.ProductCard-imageBadge--background {
  width: 0;
  background-color: rgba(0,0,0,0.5);
  opacity: 0.85;
  color: #fff;
  transition: width 0.5s cubic-bezier(0, 0, 0, 0.98), color 0.5s cubic-bezier(0, 0, 0, 0.98);
  transition-delay: 0.1s;
}
.ProductCard-imageBadge--icon {
  width: 43px;
  opacity: 0.85;
}
@media screen and (min-width: 500px) {
  .ProductCard-imageBadge--icon {
    width: 57px;
  }
}
.ProductCard-imageBadge--background span:first-child {
  padding-right: 2px;
}
.ProductCard-gift {
  font-size: 15px;
  line-height: 27px;
}
@media screen and (min-width: 500px) {
  .ProductCard-gift {
    font-size: 18px;
  }
}
.ProductCard-imageBadge--hover {
  width: 100%;
  background-color: transparent !important;
  color: #fff;
  transition: opacity 0.2s ease-in;
}
@media screen and (min-width: 500px) {
  .ProductCard-imageBadge:before {
    position: absolute;
    bottom: 27px;
    width: 0;
    height: 0;
    border-style: solid;
    content: "";
    opacity: 0;
    transition-delay: 0s;
    transition: opacity 0.5s cubic-bezier(0, 0, 0, 0.98);
  }
  .ProductCard-imageBadge--hover.ProductCard-imageBadge:before {
    display: none;
  }
  .ProductCard-imageBadge--left:before {
    left: 0;
    border-width: 0 0 3px 4px;
    border-color: transparent transparent #4c4c4c transparent;
  }
  .ProductCard-imageBadge--right:before {
    right: 0;
    border-width: 3px 0 0 4px;
    border-color: transparent transparent transparent #4c4c4c;
  }
  .ProductCard-imageBadge--icon.ProductCard-imageBadge:before {
    opacity: 0.85;
  }
  .ProductCard-imageBadge--background.ProductCard-imageBadge:before {
    transition-delay: 0.5s;
  }
  .ProductCard-container:hover .ProductCard-imageBadge {
    opacity: 0.85;
  }
  .ProductCard-container:hover .ProductCard-imageBadge--background {
    width: 100%;
    color: rgba(255,255,255,0);
    transition-delay: 0s;
  }
  .ProductCard-container:hover .ProductCard-imageBadge--hover {
    transition: opacity 0.3s ease-in;
  }
  .ProductCard-container:hover .ProductCard-imageBadge:before {
    opacity: 0.85;
    transition-delay: 0.5s;
  }
  .ProductCard-container:hover .ProductCard-imageBadge--background.ProductCard-imageBadge:before {
    transition-delay: 0s;
  }
}
.ProductCard-content {
  padding: 9px 0 3px;
}
@media screen and (min-width: 500px) {
  .ProductCard-content {
    padding: 13px 0 15px 3px;
  }
}
.ProductCard-title {
  height: 28px;
  line-height: 14px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #090909;
}
@media screen and (min-width: 500px) {
  .ProductCard-title {
    height: 38px;
    line-height: 19px;
    font-size: 16px;
  }
}
.ProductCard-description {
  height: 28px;
  font-size: 12px;
  line-height: 16px;
  color: #656565;
}
@media screen and (min-width: 500px) {
  .ProductCard-description {
    height: 32px;
    font-size: 14px;
    margin-top: 2px;
    margin-bottom: 9px;
  }
}
.ProductCard-button {
  display: inline-block;
  width: 100%;
  height: 40px;
  margin-top: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  white-space: nowrap;
  color: #fff;
}
@media screen and (min-width: 500px) {
  .ProductCard-button {
    width: auto;
    width: initial;
    margin-top: 0;
    padding: 0 13px;
  }
}
.ProductCard-button:hover {
  text-decoration: none;
}
.ProductCard-button--withLink {
  margin-top: 0;
}
@media screen and (min-width: 500px) {
  .ProductCard-button--withLink {
    float: left;
  }
}
.ProductCard-link {
  display: block;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
}
.ProductCard-link:hover {
  text-decoration: underline;
}
@media screen and (min-width: 500px) {
  .ProductCard-link--mobile {
    display: none;
  }
}
@media screen and (max-width: 499px) {
  .ProductCard-link--desktop {
    display: none;
  }
}
.ProductCard--loading .ProductCard-spinner {
  display: block;
  height: 40px;
  width: 40px;
  margin: 20px auto;
}
.ProductCard--loading .ProductCard-spinner:before {
  display: block;
}
@media screen and (min-width: 500px) {
  .ProductCard--loading .ProductCard-spinner {
    margin: 0 auto;
  }
}
.ProductCard--loading .ProductCard-button {
  display: none;
}
.ProductCard--loading .ProductCard-link {
  display: none;
}
.ProductCard .ProductCard-spinner {
  border-color: #ff5030;
}
.ProductCard .ProductCard-button {
  color: #fff;
  background-color: #ff5030;
}
.ProductCard .ProductCard-button:hover,
.ProductCard .ProductCard-button:active {
  background-color: #ff2a03;
  color: #fff;
}
.ProductCard .ProductCard-link {
  color: #ff5030;
}
.ProductCard .ProductCard-link:hover {
  color: #ff2a03;
}
.ConfirmationPage {
  position: relative;
  overflow: hidden;
  font-family: 'Poppins', Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
.ConfirmationPage .ContentSection-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 25px;
}
.ConfirmationPage .ContentSection-container--color {
  background-color: #f6f6f6;
}
.OrderConfirmation-ContentCloseButton {
  color: #e9eaed;
  font-size: 21px;
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  z-index: 1100;
}
@media screen and (min-width: 568px) {
  .OrderConfirmation-Links:last-child {
    margin-left: 110px;
  }
}
@media screen and (min-width: 768px) {
  .OrderConfirmation-Links:last-child {
    padding-top: 0;
  }
}
@media screen and (min-width: 960px) {
  .OrderConfirmation-Links:last-child {
    margin-left: 180px;
  }
}
.OrderConfirmation-Section {
  padding: 25px;
}
.OrderConfirmation-Section--emphasized {
  background-color: #f6f6f6;
}
.OrderConfirmationPanel-AdditionalOrderInfo {
  margin-bottom: 20px;
}
.GiftCardGeneralInfo {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .GiftCard-RedeemUrl {
    white-space: nowrap;
  }
}
.GiftCard-PdfIntro {
  margin-bottom: 10px;
}
.ReceiverInfo {
  margin-top: 20px;
}
.TextConversionAwareTable {
  width: 100%;
}
.ServiceLinksPanel {
  display: table;
  margin: 0 auto;
  text-align: center;
}
.Service {
  padding-bottom: 10px;
  position: relative;
  border-bottom: none;
  min-height: 180px;
}
.Service:last-child {
  min-height: 100px;
}
@media screen and (min-width: 960px) {
  .Service {
    min-height: 200px;
  }
  .Service:last-child {
    min-height: 120px;
  }
}
.Service-detailsListing-table {
  overflow: hidden;
  margin-bottom: 10px;
}
.ServiceImageContainer {
  text-align: center;
  margin-bottom: 5px;
}
@media screen and (min-width: 568px) {
  .ServiceImageContainer {
    float: left;
    width: 100px;
    margin-right: 10px;
  }
}
@media screen and (min-width: 960px) {
  .ServiceImageContainer {
    width: 160px;
    margin-right: 20px;
  }
}
.ServiceImage {
  width: 100px;
  margin-bottom: 0;
}
@media screen and (min-width: 960px) {
  .ServiceImage {
    width: 160px;
  }
}
.ServicePanel-title {
  font-weight: bold;
}
h2 {
  margin: 0 0 20px 0;
}
h4 {
  margin: 0 0 10px 0;
}
.AlertBox--withborder {
  color: #c23824;
  background-color: #f9e9ec;
  border: 2px solid #c23824;
}
.AlertBox--warning {
  background-color: #f8d9ac;
  margin-top: 25px;
  border: 2px solid #6b6b6b;
}
.AlertBox-content {
  padding: 15px 15px 15px 15px;
}
.InputGroup-error {
  font-size: 14px;
  background-color: #f8d9ac;
  padding: 10px 13px;
}
.CenterFixed {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100;
  max-width: 90%;
}
.CenterFixed-container {
  transform: translate(-50%, -50%);
}
#sacu-widget {
  display: none;
}
@media screen and (min-width: 768px) {
  .WellGrid > .pure-u-md-1-2:nth-child(odd) {
    padding-right: 10px;
  }
}
@media screen and (min-width: 768px) {
  .WellGrid > .pure-u-md-1-2:nth-child(even) {
    padding-left: 10px;
  }
}
@media screen and (min-width: 568px) {
  .WellGrid > .pure-u-sm-1-2:nth-child(odd) {
    padding-right: 10px;
  }
}
@media screen and (min-width: 568px) {
  .WellGrid > .pure-u-sm-1-2:nth-child(even) {
    padding-left: 10px;
  }
}
@media screen and (min-width: 568px) {
  .WellGrid > .pure-u-sm-1-3:nth-child(3n+1) {
    padding-right: 10px;
  }
}
@media screen and (min-width: 568px) {
  .WellGrid > .pure-u-sm-1-3:nth-child(3n+2) {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (min-width: 568px) {
  .WellGrid > .pure-u-sm-1-3:nth-child(3n+3) {
    padding-left: 10px;
  }
}
.PaymentSelector {
  margin-bottom: 10px;
}
.InvoicingMethodSelector {
  width: 100%;
  letter-spacing: 0;
  margin-top: 30px;
}
.InvoicingMethodSelector .WellGrid {
  padding: 0;
  border: 0;
  margin-top: 10px;
}
.RecurringPaymentTypeSelection {
  width: 100%;
  margin-top: 30px;
}
.RecurringPaymentTypeSelection .RecurringPaymentTypeSelection-payment-type-buttons {
  margin-top: 10px;
}
.RecurringPaymentTypeSelection .WellGrid {
  padding: 0;
  border: 0;
}
.LoadingSpinner:before {
  display: none;
  position: absolute;
  border: 2px solid;
  border-color: inherit;
  border-right: 2px solid transparent !important;
  border-radius: 100%;
  width: inherit;
  height: inherit;
  animation: loading-spinner-animation 0.4s linear infinite;
  content: '';
}
@-moz-keyframes loading-spinner-animation {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
@-webkit-keyframes loading-spinner-animation {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
@-o-keyframes loading-spinner-animation {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
@keyframes loading-spinner-animation {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.HorizontalTabs-list {
  margin: 0;
  padding: 0;
  font-size: 0;
}
.HorizontalTabs-listItem {
  font-size: 16px;
  position: relative;
  top: 1px;
  display: inline-block;
  text-align: center;
  font-weight: bolder;
  padding: 10px 20px;
  cursor: pointer;
  border: 1px solid transparent;
}
@media screen and (max-width: 568px) {
  .HorizontalTabs-listItem {
    width: 33.33%;
    padding: 10px 0;
  }
}
.HorizontalTabs-listItem.selected {
  background: #eee;
  border: 1px solid #d6d6d6;
  border-color: #06b95c;
  border-bottom: 1px solid #eee;
}
.HorizontalTabs-listItem--borderBottom.selected {
  border-bottom: 1px solid #d6d6d6;
  border-bottom-color: #06b95c;
}
.Button {
  color: #fff;
  background-color: #05a854;
}
.Button:hover {
  color: #fff;
  background-color: #06b95c;
}
.Button.Button--secondary {
  background-color: #fff;
  color: #05a854;
  border: solid 2px #05a854;
}
.Button.Button--secondary:hover {
  color: #fff;
  background-color: #06b95c;
  border: solid 2px #06b95c;
}
.ShowMoreButton {
  color: #05a854;
}
.WellGrid--highlight {
  border-color: #06b95c;
}
.WellGrid--no-top-border {
  border-top-width: 0;
}
.WellGrid--no-bottom-border {
  border-bottom-width: 0;
}
.WellGrid--no-border {
  border-width: 0;
}
.WellGrid--no-top-padding {
  padding-top: 0px;
}
.WellGrid--no-bottom-padding {
  padding-bottom: 0px;
}
.TabSelectorContainer {
  margin-bottom: 20px;
}
@media screen and (min-width: 568px) {
  .TabSelectorContainer {
    margin-bottom: 10px;
  }
}
.TabSelectorContainer--NewStyles {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  -moz-box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  -webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  -moz-box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  padding: 24px 20px 32px 20px;
}
@media screen and (min-width: 568px) {
  .TabSelectorContainer--NewStyles {
    padding: 28px 70px 40px 70px;
  }
}
.TabSelector-heading--NewStyles {
  font-family: 'Raleway';
  padding-left: 20px;
  padding-bottom: 20px;
  font-size: 16px;
  font-weight: 600;
}
@media screen and (min-width: 940px) {
  .TabSelector-heading--NewStyles {
    padding-left: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 568px) {
  .TabSelector-ListOfTabs {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}
.TabSelector-ListOfTabs--NewStyles {
  margin-top: 16px;
}
@media screen and (min-width: 568px) {
  .TabSelector-ListOfTabs--NewStyles {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    width: 100%;
    margin-top: 24px;
  }
}
.TabSelector-ListItem {
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 568px) {
  .TabSelector-ListItem {
    display: table-cell;
  }
}
@media screen and (min-width: 568px) {
  .TabSelector-ListItem--selected .TabSelector-image {
    transform: scale(1.1);
  }
}
.TabSelector-ListItem--NewStyles {
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  min-height: 120px;
  border: solid 2px #e4e4e4;
  padding: 8px 18px 8px 18px;
  margin-left: 18px;
  margin-right: 18px;
}
@media screen and (min-width: 568px) {
  .TabSelector-ListItem--NewStyles {
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    margin: 0;
    padding: 12px 36px 24px 36px;
  }
}
.TabSelector-ListItem--NewStyles.TabSelector-ListItem--selected {
  background-color: #f4f5ff;
  border: solid 2px #525db0;
}
@media screen and (min-width: 568px) {
  .TabSelector-ListItem--NewStyles.TabSelector-ListItem--selected .TabSelector-image {
    transform: scale(1.1);
  }
}
.TabSelector-ListItem--NewStyles.TabSelector-ListItem--disableInMobile {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 568px) {
  .TabSelector-ListItem--NewStyles.TabSelector-ListItem--disableInMobile {
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    margin: 0;
  }
}
.TabSelector-ListItem--NewStyles.TabSelector-ListItem--disableInDesktop {
  display: none;
}
@media screen and (min-width: 568px) {
  .TabSelector-image {
    transition: all 0.2s ease-in-out;
  }
}
.TabSelector-ListItem--disableInMobile {
  display: none;
}
@media screen and (min-width: 568px) {
  .TabSelector-ListItem--disableInMobile {
    display: table-cell;
  }
}
@media screen and (min-width: 568px) {
  .TabSelector-ListItem--disableInDesktop {
    display: none;
  }
}
.TabSelector-centeringContainer {
  position: relative;
  top: 0;
  text-align: center;
  flex-shrink: 0;
  border-left: 10px solid;
  border-right: 10px solid;
  border-color: #444;
}
@media screen and (min-width: 568px) {
  .TabSelector-centeringContainer {
    padding: 10px;
    border: none;
  }
}
.TabSelector-centeringContainer--NewStyles {
  position: relative;
  top: 0;
  text-align: center;
  flex-shrink: 0;
  border: none;
  width: 50%;
}
@media screen and (min-width: 568px) {
  .TabSelector-centeringContainer--NewStyles {
    padding: 10px;
    border: none;
  }
}
.TabSelector-centeringContainer--NewStyles.TabSelector-centeringContainer--wide {
  width: 50%;
}
@media screen and (min-width: 568px) {
  .TabSelector-centeringContainer--NewStyles.TabSelector-centeringContainer--wide {
    width: 100%;
  }
}
.TabSelector-centeringContainer--productNotSelected {
  display: none;
}
@media screen and (min-width: 568px) {
  .TabSelector-centeringContainer--productNotSelected {
    display: block;
  }
}
.TabSelector-ListItem--NewStyles > .TabSelector-centeringContainer--productNotSelected {
  display: block;
}
.TabSelector-centeringContainer--wide {
  width: 100%;
}
.TabSelector-imageContainer {
  position: relative;
  display: inline-block;
  max-width: 400px;
  padding: 5px;
}
.TabSelector-image {
  width: 100%;
  height: auto !important;
  margin: 0 auto;
  text-align: center;
}
.TabSelector-ListOfTabTexts {
  display: none;
}
@media screen and (min-width: 568px) {
  .TabSelector-ListOfTabTexts {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
}
.TabSelector-tab {
  display: table;
  background-color: #efefef;
  font-weight: bold;
  padding: 12px 10px;
  width: 100%;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
@media screen and (min-width: 568px) {
  .TabSelector-tab {
    user-select: text;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    padding: 10px;
    height: 60px;
  }
}
.TabSelector-tab--NewStyles {
  display: table;
  font-weight: bold;
  padding: 12px 10px;
  width: 100%;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
@media screen and (min-width: 568px) {
  .TabSelector-tab--NewStyles {
    user-select: text;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    padding: 10px;
    height: 60px;
  }
}
.TabSelector-tab--NewStyles.TabSelector-tab--selected {
  color: #525db0;
  cursor: default;
  background-color: inherit;
}
.TabSelector-tab--NewStyles > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.TabSelector-tab > div {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
@media screen and (min-width: 568px) {
  .TabSelector-tab > div {
    text-align: center;
  }
}
.TabSelector-tab > div > span {
  vertical-align: text-top;
}
.TabSelector-tab--selected {
  background-color: #444;
  color: #fff;
  cursor: default;
}
.TabSelector-tab--onlyTabSelected {
  cursor: default;
  background-color: #444;
  color: #fff;
  font-size: 1.2em;
}
@media screen and (min-width: 568px) {
  .TabSelector-tab--onlyTabSelected {
    color: #000;
    background-color: #efefef;
  }
}
.TabSelector-ListItem--NewStyles .TabSelector-tab--tabNotSelected {
  margin-bottom: 0;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
}
.TabSelector-tab--tabNotSelected {
  margin-bottom: 10px;
  -webkit-box-shadow: 0 2px 2px 0px #c5c5c5;
  -moz-box-shadow: 0 2px 2px 0px #c5c5c5;
  box-shadow: 0 2px 2px 0px #c5c5c5;
}
@media screen and (min-width: 568px) {
  .TabSelector-tab--tabNotSelected {
    width: 100%;
    margin-bottom: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}
.TabSelector-tab-productName {
  padding-left: 6px;
}
.TabSelector-Details {
  margin-bottom: 10px;
  border-bottom: 5px solid #444;
}
@media screen and (min-width: 568px) {
  .TabSelector-Details {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-bottom: none;
  }
}
@media screen and (min-width: 568px) {
  .TabSelector-Details--NewStyles {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}
.TabSelector-Details--selected {
  display: block;
}
@media screen and (min-width: 568px) {
  .TabSelector-Details--selected {
    display: none;
  }
}
.ChooseProduct-icon {
  display: inline-block;
  color: #05a854;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #c5c5c5;
  height: 18px;
  width: 18px;
}
.ChooseProduct-icon--NewStyles {
  display: none;
}
.TabSelector-selectedOptionsSummaryRow {
  padding: 23px 10px;
  background-color: #444;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 360px) {
  .TabSelector-selectedOptionsSummaryRow {
    font-size: 14px;
  }
}
.TabSelector-selectedOptionsSummaryRow--NewStyles {
  display: none;
}
.TabSelector-selectedValueContainer {
  display: inline-block;
  text-align: left;
  padding-left: 6px;
  padding-right: 6px;
}
@media screen and (max-width: 460px) {
  .TabSelector-selectedValueContainer {
    display: block;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 768px) {
  .TabSelector-selectedValueHeading {
    display: block;
    margin-bottom: 2px;
  }
}
@media screen and (max-width: 460px) {
  .TabSelector-selectedValueHeading {
    display: inline-block;
  }
}
.TabSelector-selectedValueEmphasized {
  font-weight: bold;
}
.TabSelector-DetailsSectionLink {
  display: block;
  text-align: right;
  cursor: pointer;
}
@media screen and (min-width: 568px) {
  .TabSelector-DetailsSectionLink {
    float: right;
    margin-top: 0;
  }
}
@media screen and (max-width: 570px) {
  .TabSelector-DetailsSectionLink {
    margin-top: 20px;
  }
}
@media screen and (max-width: 460px) {
  .TabSelector-DetailsSectionLink {
    margin-top: 0;
  }
}
.DetailsSection {
  display: table;
  width: 100%;
  border: 5px solid #444;
  border-top: none;
  border-bottom: none;
}
@media screen and (min-width: 568px) {
  .DetailsSection {
    border-bottom: 1px solid #444;
    border-top: none;
    border-right: none;
    border-left: none;
  }
}
.DetailsSection--NewStyles {
  display: table;
  width: 100%;
  border: none;
}
@media screen and (min-width: 568px) {
  .DetailsSection--NewStyles {
    border-bottom: solid 1px #e4e4e4;
    border-top: none;
    border-right: none;
    border-left: none;
  }
}
.DetailsSection-column {
  display: table-row;
  width: 33%;
  background-color: #efefef;
}
.DetailsSection-column:nth-child(odd) {
  background-color: #f7f5f6;
}
@media screen and (min-width: 568px) {
  .DetailsSection-column {
    display: table-cell;
  }
}
.DetailsSection-column--NewStyles {
  display: table-row;
  width: 33%;
  background-color: #fafafa;
}
.DetailsSection-column--NewStyles:nth-child(odd) {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .DetailsSection-column--NewStyles {
    display: table-cell;
  }
}
.DetailsSection-title {
  margin: 20px 20px 10px;
  font-size: 14px;
  font-weight: 700;
}
.DetailsSection-title--NewStyles {
  margin: 32px 20px 16px 20px;
  font-size: 16px;
  font-weight: 700;
}
.DetailsSection-buttons {
  margin: 10px;
  text-align: center;
  font-size: 0;
}
.DetailsSection-buttons > span:last-child {
  white-space: nowrap;
}
@media screen and (min-width: 568px) {
  .DetailsSection-buttons {
    max-width: 250px;
    margin: 0 auto;
  }
}
.DetailsSection-buttons--NewStyles {
  margin: 0px 20px;
  text-align: start;
  font-size: 0;
}
.DetailsSection-buttons--NewStyles > span:last-child {
  white-space: nowrap;
}
@media screen and (min-width: 568px) {
  .DetailsSection-buttons--NewStyles {
    max-width: 250px;
    margin: 0px 20px;
  }
}
.DetailsSection-button {
  display: inline-block;
  margin: 0 7px 5px;
  border: 3px solid #444;
  outline: none;
  text-align: center;
  background-color: #fff;
  color: #444;
  font-size: 18px;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.DetailsSection-button--NewStyles {
  border-radius: 2px;
  border: solid 1px #d9dadd;
  outline: none;
  text-align: center;
  background-color: #fff;
  color: #444;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.DetailsSection-button--hover:hover {
  background-color: #444;
  color: #fff;
  text-decoration: none;
}
.DetailsSection-button--padded {
  padding: 7px;
}
.DetailsSection-button--selected {
  background-color: #444;
  color: #fff;
  cursor: default;
}
.DetailsSection-button--disabled {
  border-color: #ccc;
  color: #ccc;
}
.DetailsSection-button--disabled:hover {
  cursor: default;
  background-color: #fff;
  color: #ccc;
}
.DetailsSection-orderTypeButton {
  min-width: 160px;
}
.DetailsSection-paymentPeriodButton {
  min-width: 80px;
}
.DetailsSection-dateButton {
  position: relative;
  min-width: 140px;
  text-align: left;
}
.DetailsSection-buttonIcon {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  margin-right: 7px;
  line-height: 40px;
}
.DetailsSection-buttonIcon--NewStyles {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 10px 14px;
  border-radius: 2px;
  background-color: #f7f7f8;
  border-left: solid 1px #d9dadd;
}
.DetailsSection-text {
  margin: 10px 20px 20px;
  text-align: left;
  font-size: 14px;
}
.DetailsSection-text--topMargin {
  margin-top: 45px;
}
.DetailsSection-container {
  margin: 10px 20px 20px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
}
.DetailsSectionContainer-element {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
}
.DetailsSectionContainer-element:last-child {
  margin-left: 5px;
}
.PriceSection {
  width: 100%;
  padding: 15px;
  background-color: #d8d8d8;
  font-size: 14px;
  font-weight: 700;
  -webkit-box-shadow: 0 -2px 10px 0 #b6b6b6;
  -moz-box-shadow: 0 -2px 10px 0 #b6b6b6;
  box-shadow: 0 -2px 10px 0 #b6b6b6;
}
@media screen and (min-width: 568px) {
  .PriceSection {
    font-size: 16px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 20px;
  }
}
.PriceSection--NewStyles {
  width: 100%;
  padding: 15px 20px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
}
@media screen and (min-width: 568px) {
  .PriceSection--NewStyles {
    flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    -ms-flex-pack: space-between;
    margin-bottom: 10px;
    padding: 20px 0;
    font-size: 16px;
    height: 100px;
  }
}
.PriceSection--normalBrowsers {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 90;
}
@media screen and (min-width: 568px) {
  .PriceSection--normalBrowsers {
    position: relative;
  }
}
.PriceSection--iosWebView {
  position: relative;
}
.PriceSection-icon {
  position: absolute;
  color: #05a854;
  font-size: 40px;
  line-height: 60px;
  height: 100%;
}
@media screen and (max-width: 385px) {
  .PriceSection-icon {
    display: none;
  }
}
.PriceSection-icon--NewStyles {
  display: none;
}
.PriceSection-description {
  overflow: hidden;
  margin-left: 46px;
  height: 100%;
  display: table;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 385px) {
  .PriceSection-description {
    margin-left: 0;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (min-width: 568px) {
  .PriceSection-description {
    margin-left: 60px;
  }
}
.PriceSection-description--NewStyles {
  overflow: hidden;
  display: table;
}
.PriceSection-descriptionText {
  display: table-cell;
  vertical-align: middle;
  color: #05a854;
  font-size: 14px;
}
@media screen and (min-width: 568px) {
  .PriceSection-descriptionText {
    font-size: 20px;
  }
}
.PriceSection-descriptionText-extraLine {
  font-weight: 700;
}
.PriceSection-descriptionText--NewStyles {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
}
@media screen and (min-width: 568px) {
  .PriceSection-descriptionText--NewStyles {
    font-size: 16px;
  }
}
.PriceSection-premiumGiftText {
  display: none;
}
@media screen and (min-width: 568px) {
  .PriceSection-premiumGiftText {
    display: block;
    color: #000;
    font-weight: 100;
    padding-top: 10px;
    font-size: 16px;
  }
}
.PriceSection-priceContainer {
  float: right;
  height: 100%;
  text-align: right;
  display: table;
  padding-left: 10px;
  line-height: 1;
}
.PriceSection-priceContainer--NewStyles {
  float: right;
  height: 100%;
  text-align: right;
  display: table;
  padding-left: 10px;
  line-height: 1;
  margin-top: 12px;
}
@media screen and (min-width: 568px) {
  .PriceSection-priceContainer--NewStyles {
    margin-top: 0;
  }
}
.PriceSection-priceContainer > div {
  display: table-cell;
  vertical-align: middle;
  font-weight: 700;
}
.PriceSection-priceHighlight {
  font-size: 2em;
  font-weight: 500;
  color: #05a854;
}
@media screen and (min-width: 568px) {
  .PriceSection-priceHighlight {
    font-size: 2.5em;
  }
}
.PriceSection-priceHighlight--NewStyles {
  font-size: 2em;
  font-weight: bold;
  color: #525db0;
}
@media screen and (min-width: 568px) {
  .PriceSection-priceHighlight--NewStyles {
    font-size: 2em;
  }
}
.PriceSection-priceHighlight--NewStyles + span {
  color: #525db0;
}
.PriceSection-priceHighlight--NewStyles + div {
  margin-top: 9px;
}
.UpsellSection {
  background-color: #d8d8d8;
  padding: 40px 20px;
  position: relative;
}
.UpsellSection .Upsell-price {
  color: #05a854;
  font-weight: 800;
  font-size: 1.3em;
  display: inline-block;
}
@media screen and (max-width: 568px) {
  .UpsellSection .Upsell-price {
    padding: 3px 0px 0px 0px;
    font-weight: 600;
  }
}
.UpsellSection .UpsellSelector {
  display: flex;
  margin-right: 38px;
  margin-bottom: 0;
}
@media screen and (max-width: 568px) {
  .UpsellSection .UpsellText {
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
  }
}
.UpsellSection .InfoButton-upsell {
  right: 20px;
}
.UpsellSection .UpsellImageContainer {
  max-width: 80%;
  height: 100px;
}
@media screen and (max-width: 568px) {
  .UpsellSection .UpsellImageContainer {
    margin-bottom: 5px;
  }
}
.UpsellImage {
  height: 100%;
}
.DetailsSection-showMoreLink {
  min-width: 80px;
  color: #fff;
}
.PremiumSelectionBorderContainer {
  padding: 0 5px 0 5px;
  background-color: #444;
}
@media screen and (min-width: 568px) {
  .PremiumSelectionBorderContainer {
    padding: 10px;
    background-color: #fff;
    color: #000;
  }
}
.PremiumSelectionBorderContainer--NewStyles {
  padding: 0 5px 0 5px;
}
@media screen and (min-width: 568px) {
  .PremiumSelectionBorderContainer--NewStyles {
    padding: 10px;
    color: #000;
  }
}
@media screen and (min-width: 768px) {
  .PremiumSelectionBorderContainer--NewStyles {
    padding: 0;
  }
}
.PremiumSelectionContainer {
  padding-top: 20px;
  border-top: 1px solid #fff;
}
@media screen and (min-width: 568px) {
  .PremiumSelectionContainer {
    padding-top: 20px;
    border-top: none;
  }
}
.PremiumSelectionContainer--NewStyles {
  padding-top: 24px;
  border-top: 1px solid #fff;
}
@media screen and (min-width: 568px) {
  .PremiumSelectionContainer--NewStyles {
    padding-top: 24px;
    border-top: none;
  }
}
.PremiumSelectionHeader {
  color: #fff;
}
@media screen and (min-width: 568px) {
  .PremiumSelectionHeader {
    color: #000;
  }
}
.PremiumSelectionHeader--NewStyles {
  margin-bottom: 24px;
  font-family: 'Raleway';
  font-size: 16px;
  font-weight: 600;
}
.PremiumHeaderIcon--NewStyles {
  display: none;
}
.PremiumHeaderIcon {
  margin-right: 5px;
}
@media screen and (min-width: 568px) {
  .PremiumHeaderIcon {
    display: none;
  }
}
.PaymentPeriodRow {
  display: flex;
  font-size: 0.9rem;
  margin: 0.6rem 1.25rem 0.6rem 1.25rem;
}
.PaymentPeriodRow-text {
  cursor: pointer;
  margin-left: 0.5rem;
  white-space: nowrap;
}
.PaymentPeriodRow-textContainer {
  align-content: flex-start;
  display: flex;
  flex: 1 0 0%;
  flex-wrap: wrap;
}
.PaymentPeriodRow-highlight {
  color: brand-highlight-color;
  font-weight: bold;
  margin-left: 0.4rem;
}
.PaymentPeriodRow-pricing {
  color: #666;
  margin-left: 10px;
  max-width: 70%;
  text-align: right;
}
.ActiveCampaignContent {
  position: relative;
}
.OrderingPage-SpinnerPanel {
  margin-top: 10px;
}
@media screen and (max-width: 568px) {
  .OrderingPage--withFixedFooter {
    padding-bottom: 80px;
  }
}
.OrderingPage--NewStyles {
  font-family: 'Raleway', 'Roboto', Arial, sans-serif;
}
.DiscountNotification {
  position: absolute;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  right: 5px;
  background: #05a854;
  border-radius: 50%;
  margin-top: -45px;
  width: 68px;
  height: 68px;
  border: 2px solid #fff;
}
@media screen and (min-width: 568px) {
  .DiscountNotification {
    margin-top: -75px;
    width: 100px;
    height: 100px;
    border: 3px solid #fff;
  }
}
@media screen and (min-width: 940px) {
  .DiscountNotification {
    margin-top: -95px;
  }
}
.DiscountNotification-discountContainer {
  text-align: center;
  line-height: 1;
  font-size: 12px;
  color: #fff;
}
@media screen and (min-width: 568px) {
  .DiscountNotification-discountContainer {
    font-size: 16px;
  }
}
.DiscountNotification-discountMessage {
  line-height: 1.3;
}
.DiscountNotification-discountPercentage {
  font-size: 20px;
}
@media screen and (min-width: 568px) {
  .DiscountNotification-discountPercentage {
    font-size: 35px;
  }
}
.CampaignSubmitPanel {
  position: relative;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  margin: 25px auto 0 auto;
}
.CampaignSubmitPanel-summary {
  margin-bottom: 25px;
  font-size: 14px;
}
.CampaignSubmitPanelSummary-infoElement {
  display: inline-block;
  margin: 0 5px;
}
.CampaignSubmitPanel-link {
  display: block;
  margin-top: 10px;
}
.LandingPage {
  overflow: hidden;
  background-color: #f7f7f7;
  font-family: 'Poppins', Arial, sans-serif;
}
.LandingPage h1 {
  font-family: 'Poppins', Arial, sans-serif;
}
.LandingPage .ContentSection-container {
  margin: 0 auto;
  font-size: 0;
}
@media screen and (min-width: 500px) {
  .LandingPage .ContentSection-container {
    width: 500px;
  }
}
@media screen and (min-width: 750px) {
  .LandingPage .ContentSection-container {
    width: 750px;
  }
}
@media screen and (min-width: 1000px) {
  .LandingPage .ContentSection-container {
    width: 1000px;
  }
}
.LandingPage-categorySelectorSection {
  z-index: 5;
}
.LandingPage-categorySelectorSection .ContentSection-background {
  background-color: #fff;
}
@media screen and (max-width: 749px) {
  .LandingPage-categorySelectorSection .ContentSection-container {
    width: 100%;
  }
}
.LandingPage-categoryHeader .ContentPanel-container {
  margin: 0;
  padding: 25px;
}
.LandingPage-categorySection .LandingCategory {
  padding: 0 4px 40px;
}
@media screen and (min-width: 500px) {
  .LandingPage-categorySection .LandingCategory {
    padding: 0 0 30px;
  }
}
.LandingPage-categorySection .ContentPanel-wrapper {
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
}
.LandingPage-categorySection .ContentPanel--card {
  min-height: 250px;
}
.LandingPage-categorySection .ContentPanel--card .ContentPanel-background {
  background-color: #fff;
}
.LandingPage-categorySection .ContentPanel--red .ContentPanel-background--loading {
  border-color: #ff5030;
}
.LandingPage-categorySection .ContentPanel--blue .ContentPanel-background--loading {
  border-color: #0064df;
}
.LandingPage-categorySection .ContentPanel--blue .ProductCard-spinner {
  border-color: #0064df;
}
.LandingPage-categorySection .ContentPanel--blue .ProductCard-button {
  color: #fff;
  background-color: #0064df;
}
.LandingPage-categorySection .ContentPanel--blue .ProductCard-button:hover,
.LandingPage-categorySection .ContentPanel--blue .ProductCard-button:active {
  background-color: #0055be;
  color: #fff;
}
.LandingPage-categorySection .ContentPanel--blue .ProductCard-link {
  color: #0064df;
}
.LandingPage-categorySection .ContentPanel--blue .ProductCard-link:hover {
  color: #0055be;
}
.LandingCategory--left .ContentPanel-wrapper {
  justify-content: left;
  -webkit-justify-content: left;
  -ms-justify-content: left;
  -ms-flex-pack: left;
}
.LandingPage-promotionSection {
  margin-bottom: 60px;
}
.LandingPage-promotionSection a:hover {
  color: #ff5030;
}
.LandingPage-promotionSection .ContentSection-background {
  background-color: #fff;
}
@media screen and (min-width: 500px) {
  .LandingPage-promotionSection .ContentSection-background {
    margin: 10px;
  }
}
@media screen and (min-width: 500px) {
  .LandingPage-promotionSection .ContentPanel-wrapper {
    padding: 18px 8px;
  }
}
@media screen and (max-width: 749px) {
  .LandingPage-promotionSection .ContentPanel {
    width: 100%;
  }
}
.LandingPage-promotionSection .ContentPanel-container {
  overflow: hidden;
  margin: 14px;
}
@media screen and (min-width: 500px) {
  .LandingPage-promotionSection .ContentPanel-container {
    margin: 5px 15px;
  }
}
.LandingPage-promotionSection .ContentPanel-description {
  font-size: 16px;
}
.LandingPage-promotionSection .ContentPanel-image {
  margin-bottom: 0;
}
.LandingCategoryFooter {
  padding: 40px 0 60px;
  background-color: #fff;
  margin-bottom: 10px;
}
.LandingCategoryFooter .ContentSection-container {
  width: auto;
  max-width: 1000px;
}
@media screen and (max-width: 499px) {
  .LandingCategoryFooter .ContentPanel-container {
    margin: 14px;
  }
}
.LandingFooter {
  padding: 40px 0 60px;
  font-size: 0;
  background-color: #fff;
}
@media screen and (max-width: 499px) {
  .LandingFooter .ContentPanel-container {
    margin: 14px;
  }
}
.LandingCategorySelector {
  padding: 10px 0;
}
.LandingCategorySelector .LandingCategorySelector-button {
  padding: 10px;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  cursor: pointer;
  font-weight: 500;
  color: #ff5030;
}
@media screen and (min-width: 500px) {
  .LandingCategorySelector .LandingCategorySelector-button {
    font-size: 16px;
  }
}
@media screen and (min-width: 750px) {
  .LandingCategorySelector .LandingCategorySelector-button {
    display: none;
  }
}
.LandingCategorySelector .LandingCategorySelector-button .LandingCategorySelector-buttonIcon {
  display: inline-block;
  padding-left: 6px;
  transition: transform 0.5s ease-out;
}
@media screen and (min-width: 750px) {
  .LandingCategorySelector .LandingCategorySelector-container {
    padding: 10px;
    text-align: center;
  }
}
@media screen and (min-width: 1000px) {
  .LandingCategorySelector .LandingCategorySelector-container {
    padding: 10px 0;
  }
}
.LandingCategorySelector .LandingCategorySelector-container ul {
  padding: 0;
  margin: 0;
}
.LandingCategorySelector .LandingCategorySelector-category {
  display: none;
}
@media screen and (min-width: 750px) {
  .LandingCategorySelector .LandingCategorySelector-category {
    display: inline-block;
    margin: 5px;
    padding: 10px;
    padding-left: 39px;
    border: solid 1px #b6b6b6;
    border-radius: 3px;
    background-color: #fff;
    font-size: 16px;
    line-height: 18px;
    list-style: none;
    color: #656565;
    cursor: pointer;
  }
  .LandingCategorySelector .LandingCategorySelector-category:hover {
    border: solid 1px #767676;
  }
  .LandingCategorySelector .LandingCategorySelector-category:before {
    position: absolute;
    margin-left: -29px;
    border: solid 1px #b6b6b6;
    background-color: #fff;
    border-radius: 10px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    pointer-events: none;
    content: '';
    width: 18px;
    height: 18px;
  }
  .LandingCategorySelector .LandingCategorySelector-category:hover:before {
    border: solid 1px #767676;
  }
}
@media screen and (min-width: 750px) {
  .LandingCategorySelector .LandingCategorySelector-category--active {
    border: solid 1px #ff5030 !important;
    font-weight: bold;
    color: #ff5030;
    cursor: initial;
  }
  .LandingCategorySelector .LandingCategorySelector-category--active:before {
    border: solid 1px #ff5030 !important;
    background-color: #ff5030;
    -webkit-box-shadow: inset 0 0 0 3px #fff;
    -moz-box-shadow: inset 0 0 0 3px #fff;
    -webkit-box-shadow: inset 0 0 0 3px #fff;
    -moz-box-shadow: inset 0 0 0 3px #fff;
    box-shadow: inset 0 0 0 3px #fff;
  }
}
@media screen and (max-width: 749px) {
  .LandingCategorySelector--open {
    background-color: #fff;
  }
  .LandingCategorySelector--open .LandingCategorySelector-container {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 10px 10px 3px;
    opacity: 0.95;
    background: #fff;
    -webkit-box-shadow: 0 2px 2px 0 rgba(141,141,141,0.5);
    -moz-box-shadow: 0 2px 2px 0 rgba(141,141,141,0.5);
    -webkit-box-shadow: 0 2px 2px 0 rgba(141,141,141,0.5);
    -moz-box-shadow: 0 2px 2px 0 rgba(141,141,141,0.5);
    box-shadow: 0 2px 2px 0 rgba(141,141,141,0.5);
  }
  .LandingCategorySelector--open .LandingCategorySelector-buttonIcon {
    transform: scaleY(-1);
  }
  .LandingCategorySelector--open .LandingCategorySelector-category {
    display: block;
    padding: 14px 14px 14px 36px;
    font-size: 14px;
    line-height: 14px;
    text-align: left;
    color: #3a3a3a;
    border-bottom: solid 1px #c9c9c9;
    list-style: none;
    background-color: #fff;
    cursor: pointer;
  }
  .LandingCategorySelector--open .LandingCategorySelector-category:last-child {
    border: 0;
  }
  .LandingCategorySelector--open .LandingCategorySelector-category:before {
    position: absolute;
    margin-left: -29px;
    width: 15px;
    height: 15px;
    border: solid 1px #b6b6b6;
    background-color: #fff;
    border-radius: 10px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    pointer-events: none;
    content: '';
  }
  .LandingCategorySelector--open .LandingCategorySelector-category:hover:before {
    border: solid 1px #767676;
  }
  .LandingCategorySelector--open .LandingCategorySelector-category--active {
    font-weight: bold;
    color: #ff5030;
  }
  .LandingCategorySelector--open .LandingCategorySelector-category--active:before {
    content: '✓';
    font-size: 22px;
    line-height: 8px;
  }
}
.LandingCategoryDivider {
  height: 19px;
  padding: 0 5px 5px;
  font-size: 12px;
  line-height: 1;
  transition: all 0.2s ease-out;
}
@media screen and (min-width: 500px) {
  .LandingCategoryDivider {
    margin: 0 auto;
    max-width: 545px;
    font-size: 14px;
  }
}
@media screen and (min-width: 750px) {
  .LandingCategoryDivider {
    height: 28px;
    padding: 0 20px 12px;
    font-size: 16px;
  }
}
.LandingCategoryDivider .LandingCategoryDivider-line {
  display: table;
  white-space: nowrap;
  width: 100%;
  text-align: center;
  color: #3a3a3a;
}
.LandingCategoryDivider .LandingCategoryDivider-line:before,
.LandingCategoryDivider .LandingCategoryDivider-line:after {
  display: table-cell;
  position: relative;
  width: 61px;
  top: 0.5em;
  border: 0;
  border-top: 1px solid #979797;
  content: '';
}
@media screen and (min-width: 500px) {
  .LandingCategoryDivider .LandingCategoryDivider-line:before,
  .LandingCategoryDivider .LandingCategoryDivider-line:after {
    width: 107px;
  }
}
.LandingCategoryDivider .LandingCategoryDivider-line:before {
  left: 0;
  border-image: linear-gradient(to right, rgba(58,58,58,0), #3a3a3a) 3;
}
.LandingCategoryDivider .LandingCategoryDivider-line:after {
  right: 0;
  border-image: linear-gradient(to left, rgba(58,58,58,0), #3a3a3a) 3;
}
.LandingCategoryDivider--hidden {
  opacity: 0;
  height: 0;
  padding: 0;
}
.ContentSection--vauva-meidanperhe ul {
  list-style: none;
}
.ContentSection--vauva-meidanperhe li {
  padding-top: 10px;
}
.ContentSection--vauva-meidanperhe li:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 6px 0 -14px;
  background-color: #f7018c;
  border-radius: 50%;
}
.SubscriptionSelector {
  font-family: 'Roboto', Arial, sans-serif !important;
}
.SubscriptionSelector-headerContainer {
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  margin-bottom: 20px;
  height: 178px;
  position: relative;
}
.SubscriptionSelector-header {
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  height: 100%;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  left: 50%;
  max-width: 1000px;
  position: absolute;
  transform: translateX(-50%);
  top: 0;
  width: 100%;
}
.SubscriptionSelector-logoContainer {
  -ms-flex-align: center;
  align-items: center;
  background: #000;
  color: #fff;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  left: 0;
  margin-left: 20px;
  padding: 10px 5px;
  position: absolute;
  top: 0;
}
.SubscriptionSelector-logo {
  max-width: 120px;
}
@media (max-width: 768px) {
  .SubscriptionSelector-logo {
    max-width: 80px;
  }
}
@media (max-width: 660px) {
  .SubscriptionSelector-logo {
    max-width: 60px;
  }
}
.SubscriptionSelector-titleContainer {
  display: flex;
  margin-bottom: 10px;
}
.SubscriptionSelector-title {
  font-size: 40px;
  line-height: normal;
  margin: 0;
  text-transform: uppercase;
}
@media (max-width: 660px) {
  .SubscriptionSelector-title {
    font-size: 30px;
  }
}
.SubscriptionSelector-subTitle {
  font-size: 20px;
  line-height: normal;
  margin: 0;
}
@media (max-width: 660px) {
  .SubscriptionSelector-subTitle {
    font-size: 16px;
  }
}
.SubscriptionSelector-content {
  margin: 20px auto;
  max-width: 1000px;
}
.SubscriptionSelector-subscriptions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  margin: 20px 0;
}
.SubscriptionSelector-subscriptions > .Subscription {
  border-right: 1px dotted #bfbfbf;
}
@media (max-width: 990px) {
  .SubscriptionSelector-subscriptions > .Subscription:nth-child(odd) {
    border-right: 1px dotted #bfbfbf;
  }
}
@media (max-width: 660px) {
  .SubscriptionSelector-subscriptions > .Subscription:nth-child(odd) {
    border: 0;
  }
}
@media (max-width: 990px) {
  .SubscriptionSelector-subscriptions > .Subscription:nth-child(even) {
    border: 0;
  }
}
.SubscriptionSelector-subscriptions > .Subscription:last-child {
  border: 0;
}
.Subscription {
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  margin: 30px 0;
  padding: 0 10px;
  width: 330px;
}
.Subscription-cta {
  border-radius: 4px;
  background-color: #444;
  border: 0;
  color: #fff;
  height: 44px;
  margin-bottom: 25px;
  min-width: 180px;
  position: relative;
}
@media (max-width: 660px) {
  .Subscription-cta {
    margin-bottom: 0;
  }
}
.Subscription-cta:hover {
  background: #06b95c;
}
.Subscription-cta--loading:after {
  animation: cta-loading-animation 0.3s linear infinite;
  border: 2px solid;
  border-color: inherit;
  border-radius: 100%;
  border-right: 2px solid transparent !important;
  content: '';
  height: 30px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 30px;
  z-index: 20;
}
@-webkit-keyframes keyframe-name {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@-moz-keyframes keyframe-name {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@-o-keyframes keyframe-name {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@-moz-keyframes cta-loading-animation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@-webkit-keyframes cta-loading-animation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@-o-keyframes cta-loading-animation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
@keyframes cta-loading-animation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotateZ(0);
    -moz-transform: translate(-50%, -50%) rotateZ(0);
    -ms-transform: translate(-50%, -50%) rotateZ(0);
    -o-transform: translate(-50%, -50%) rotateZ(0);
    transform: translate(-50%, -50%) rotateZ(0);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotateZ(360deg);
    -moz-transform: translate(-50%, -50%) rotateZ(360deg);
    -ms-transform: translate(-50%, -50%) rotateZ(360deg);
    -o-transform: translate(-50%, -50%) rotateZ(360deg);
    transform: translate(-50%, -50%) rotateZ(360deg);
  }
}
.Subscription-ctaText--loading {
  display: none;
}
.Subscription-container {
  margin: 10px;
  width: calc(100% - 20px);
}
.Subscription-description {
  -ms-flex-align: center;
  align-items: center;
  background-color: #f1f1f1;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  -ms-flex-pack: center;
  line-height: normal;
  margin: 10px 10px 20px 10px;
  min-height: 70px;
  padding: 10px 20px;
  text-align: center;
}
@media (max-width: 660px) {
  .Subscription-description {
    background: transparent;
    margin: 10px 10px 0 10px;
    padding-bottom: 20px;
  }
}
.Subscription-description:before {
  content: '';
  display: block;
  height: 50px;
}
.Subscription-descriptionContainer {
  width: 100%;
}
.Subscription-chevron {
  cursor: pointer;
  display: none;
}
@media (max-width: 660px) {
  .Subscription-chevron {
    display: inline-block;
    margin-left: 10px;
  }
}
.Subscription-toggleBullets,
.Subscription-toggleBullets:active,
.Subscription-toggleBullets:hover {
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
}
.Subscription-toggleBulletsContainer {
  display: none;
}
@media (max-width: 660px) {
  .Subscription-toggleBulletsContainer {
    -ms-flex-align: center;
    align-items: center;
    background-color: #f1f1f1;
    display: flex;
    font-size: 14px;
    height: 60px;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    line-height: normal;
    margin: 0 10px 10px 10px;
    padding: 10px;
    text-align: center;
  }
}
.Subscription-image {
  max-width: 274px;
}
.Subscription-title {
  font-size: 24px;
  font-weight: bold;
  line-height: normal;
  margin-bottom: 11px;
}
.Subscription-bullets {
  list-style: none;
  margin: 10px;
  padding-left: 20px;
}
@media (max-width: 660px) {
  .Subscription-bullets {
    display: none;
  }
}
@media (max-width: 660px) {
  .Subscription-bullets--open {
    display: block;
  }
}
@media (max-width: 660px) {
  .Subscription-bullets--close {
    display: none;
  }
}
.Subscription-bullet {
  font-size: 14px;
  margin-bottom: 10px;
}
.Subscription-bullet:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 6px 0 -14px;
  background-color: #444;
  border-radius: 50%;
}
.Subscription-priceContainer {
  font-size: 13px;
  line-height: normal;
}
.Subscription-priceText {
  font-size: 26px;
  font-weight: bold;
  line-height: normal;
}
.Subscription-priceUnit {
  margin-left: 2px;
}
.Subscription-priceAdditionalText {
  height: 19px;
}
.SubscriptionSelector-subscriptions--hasAdditionalPriceTexts .Subscription-priceAdditionalText {
  color: #666;
  height: 28px;
  line-height: 1;
  margin-top: 2px;
  text-align: center;
}
@media (max-width: 660px) {
  .SubscriptionSelector-subscriptions--hasAdditionalPriceTexts .Subscription-priceAdditionalText--noContent {
    height: 19px;
    margin-top: 0;
  }
}
@media (max-width: 990px) {
  .SubscriptionSelector-subscriptions--hasAdditionalPriceTexts .Subscription:last-child .Subscription-priceAdditionalText--noContent {
    height: 19px;
    margin-top: 0;
  }
}
.SubscriptionSelector-relatedLink {
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px dotted #bfbfbf;
  display: flex;
  font-size: 18px;
  font-weight: 500;
  height: 65px;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  -ms-flex-pack: space-between;
  margin: 0 20px;
}
.SubscriptionSelector-relatedLinks {
  border-top: 1px solid #bfbfbf;
  margin: 20px 20px 60px 20px;
}
