@media (max-width: 959px) {

   body #root,
   html #root,
   html input,
   html textarea {
      font-size: 16px;
   }
}

pre {
   font-family: inherit;
   margin: 0;
}

th {
   font-weight: normal;
   font-family: inherit;
}

textarea {
   font-family: inherit;
}

#root {
   height: 100%;
   width: 100%;
   overflow: hidden;
   display: flex;
   flex-direction: column;
   -ms-flex-direction: column;
}

p {
   word-wrap: break-word;
   -webkit-hyphens: auto;
   -moz-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
}



sub {
   bottom: -0.7em;
   margin: 0;
   padding: 0;
   border: 0;
   vertical-align: baseline;
}

sub,
sup {
   font-size: 60%;
   position: relative;
}

img {
   height: 0px;
   /*prevent giant image flashes before webpack css loads*/
}

.no-css-transitions [stoptransitions="true"],
.no-css-transitions [stoptransitions="true"] * {
   -webkit-transition: none !important;
   -moz-transition: none !important;
   -ms-transition: none !important;
   -o-transition: none !important;
   transition: none !important;
}

a:visited,
a:active {
   color: rgb(0,0,238);
}

/* montserrat-700 - latin */
@font-face {
   font-family: 'Montserrat';
   font-style: normal;
   font-weight: 700;
   src: url('fonts/montserrat-v14-latin-700.eot');
   /* IE9 Compat Modes */
   src: local('Montserrat Bold'), local('Montserrat-Bold'),
      url('fonts/montserrat-v14-latin-700.eot?#iefix') format('embedded-opentype'),
      /* IE6-IE8 */
      url('fonts/montserrat-v14-latin-700.woff2') format('woff2'),
      /* Super Modern Browsers */
      url('fonts/montserrat-v14-latin-700.woff') format('woff'),
      /* Modern Browsers */
      url('fonts/montserrat-v14-latin-700.ttf') format('truetype'),
      /* Safari, Android, iOS */
      url('fonts/montserrat-v14-latin-700.svg#Montserrat') format('svg');
   /* Legacy iOS */
}

/* montserrat-900 - latin */
@font-face {
   font-family: 'Montserrat';
   font-style: normal;
   font-weight: 900;
   src: url('fonts/montserrat-v14-latin-900.eot');
   /* IE9 Compat Modes */
   src: local('Montserrat Black'), local('Montserrat-Black'),
      url('fonts/montserrat-v14-latin-900.eot?#iefix') format('embedded-opentype'),
      /* IE6-IE8 */
      url('fonts/montserrat-v14-latin-900.woff2') format('woff2'),
      /* Super Modern Browsers */
      url('fonts/montserrat-v14-latin-900.woff') format('woff'),
      /* Modern Browsers */
      url('fonts/montserrat-v14-latin-900.ttf') format('truetype'),
      /* Safari, Android, iOS */
      url('fonts/montserrat-v14-latin-900.svg#Montserrat') format('svg');
   /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
   font-family: 'Montserrat';
   font-style: normal;
   font-weight: 400;
   src: url('fonts/montserrat-v13-latin-regular.eot');
   /* IE9 Compat Modes */
   src: local('Montserrat Regular'), local('Montserrat-Regular'),
      url('fonts/montserrat-v13-latin-regular.eot?#iefix') format('embedded-opentype'),
      /* IE6-IE8 */
      url('fonts/montserrat-v13-latin-regular.woff2') format('woff2'),
      /* Super Modern Browsers */
      url('fonts/montserrat-v13-latin-regular.woff') format('woff'),
      /* Modern Browsers */
      url('fonts/montserrat-v13-latin-regular.ttf') format('truetype'),
      /* Safari, Android, iOS */
      url('fonts/montserrat-v13-latin-regular.svg#Montserrat') format('svg');
   /* Legacy iOS */
}

/* montserrat-600 - latin */
@font-face {
   font-family: 'Montserrat';
   font-style: normal;
   font-weight: 600;
   src: url('fonts/montserrat-v13-latin-600.eot');
   /* IE9 Compat Modes */
   src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
      url('fonts/montserrat-v13-latin-600.eot?#iefix') format('embedded-opentype'),
      /* IE6-IE8 */
      url('fonts/montserrat-v13-latin-600.woff2') format('woff2'),
      /* Super Modern Browsers */
      url('fonts/montserrat-v13-latin-600.woff') format('woff'),
      /* Modern Browsers */
      url('fonts/montserrat-v13-latin-600.ttf') format('truetype'),
      /* Safari, Android, iOS */
      url('fonts/montserrat-v13-latin-600.svg#Montserrat') format('svg');
   /* Legacy iOS */
}

/* montserrat-500 - latin */
@font-face {
   font-family: 'Montserrat';
   font-style: normal;
   font-weight: 500;
   src: url('fonts/montserrat-v13-latin-500.eot');
   /* IE9 Compat Modes */
   src: local('Montserrat Medium'), local('Montserrat-Medium'),
      url('fonts/montserrat-v13-latin-500.eot?#iefix') format('embedded-opentype'),
      /* IE6-IE8 */
      url('fonts/montserrat-v13-latin-500.woff2') format('woff2'),
      /* Super Modern Browsers */
      url('fonts/montserrat-v13-latin-500.woff') format('woff'),
      /* Modern Browsers */
      url('fonts/montserrat-v13-latin-500.ttf') format('truetype'),
      /* Safari, Android, iOS */
      url('fonts/montserrat-v13-latin-500.svg#Montserrat') format('svg');
   /* Legacy iOS */
}