@charset "UTF-8";

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/* px to rem */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
/* Dialog */
/* Media */

.is-hidden {
  display: none;
}

.mdl-navigation {
  display: flex;
  flex-wrap: nowrap;
  box-sizing: border-box;
}

.mdl-navigation__link {
  color: rgb(66,66,66);
  text-decoration: none;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  opacity: 0.87;
}

.mdl-navigation__link .material-icons {
  vertical-align: middle;
}

.mdl-layout {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.mdl-layout.is-small-screen .mdl-layout--large-screen-only {
  display: none;
}

.mdl-layout:not(.is-small-screen) .mdl-layout--small-screen-only {
  display: none;
}

.mdl-layout__container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.mdl-layout__title,
.mdl-layout-title {
  display: block;
  position: relative;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 400;
  box-sizing: border-box;
}

.mdl-layout-spacer {
  flex-grow: 1;
}

.mdl-layout__drawer {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 240px;
  height: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  border-right: 1px solid rgb(224,224,224);
  background: rgb(250,250,250);
  transform: translateX(-250px);
  transform-style: preserve-3d;
  will-change: transform;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: transform;
  color: rgb(66,66,66);
  overflow: visible;
  overflow-y: auto;
  z-index: 5;
}

.mdl-layout__drawer.is-visible {
  transform: translateX(0);
}

.mdl-layout__drawer.is-visible ~ .mdl-layout__content.mdl-layout__content {
  overflow: hidden;
}

.mdl-layout__drawer > * {
  flex-shrink: 0;
}

.mdl-layout__drawer > .mdl-layout__title,
.mdl-layout__drawer > .mdl-layout-title {
  line-height: 64px;
  padding-left: 40px;
}

@media screen and (max-width: 1024px) {
  .mdl-layout__drawer > .mdl-layout__title,
  .mdl-layout__drawer > .mdl-layout-title {
    line-height: 56px;
    padding-left: 16px;
  }
}

.mdl-layout__drawer .mdl-navigation {
  flex-direction: column;
  align-items: stretch;
  padding-top: 16px;
}

.mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
  display: block;
  flex-shrink: 0;
  padding: 16px 40px;
  margin: 0;
  color: #757575;
}

@media screen and (max-width: 1024px) {
  .mdl-layout__drawer .mdl-navigation .mdl-navigation__link {
    padding: 16px 16px;
  }
}

.mdl-layout__drawer .mdl-navigation .mdl-navigation__link:hover {
  background-color: rgb(224,224,224);
}

.mdl-layout__drawer .mdl-navigation .mdl-navigation__link--current {
  background-color: rgb(0,0,0);
  color: rgb(224,224,224);
}

@media screen and (min-width: 1025px) {
  .mdl-layout--fixed-drawer > .mdl-layout__drawer {
    transform: translateX(0);
  }
}

.mdl-layout__drawer-button {
  display: block;
  position: absolute;
  height: 48px;
  width: 48px;
  border: 0;
  flex-shrink: 0;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
  font-size: 26px;
  line-height: 50px;
  font-family: Helvetica, Arial, sans-serif;
  margin: 10px 12px;
  top: 0;
  left: 0;
  color: rgb(255,255,255);
  z-index: 4;
}

.mdl-layout__header .mdl-layout__drawer-button {
  position: absolute;
  color: rgb(255,255,255);
  background-color: inherit;
}

@media screen and (max-width: 1024px) {
  .mdl-layout__header .mdl-layout__drawer-button {
    margin: 4px;
  }
}

@media screen and (max-width: 1024px) {
  .mdl-layout__drawer-button {
    margin: 4px;
    color: rgba(0, 0, 0, 0.5);
  }
}

@media screen and (min-width: 1025px) {
  .mdl-layout--fixed-drawer > .mdl-layout__drawer-button {
    display: none;
  }
  .mdl-layout--no-desktop-drawer-button .mdl-layout__drawer-button {
    display: none;
  }
}

.mdl-layout--no-drawer-button .mdl-layout__drawer-button {
  display: none;
}

.mdl-layout__header {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  min-height: 64px;
  max-height: 1000px;
  z-index: 3;
  background-color: transparent;
  color: rgb(255,255,255);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-property: max-height, box-shadow;
}

@media screen and (max-width: 1024px) {
  .mdl-layout__header {
    min-height: 56px;
  }
}

.mdl-layout--fixed-drawer.is-upgraded:not(.is-small-screen) > .mdl-layout__header {
  margin-left: 240px;
  width: calc(100% - 240px);
}

@media screen and (min-width: 1025px) {
  .mdl-layout--fixed-drawer > .mdl-layout__header .mdl-layout__header-row {
    padding-left: 40px;
  }
}

.mdl-layout__header > .mdl-layout-icon {
  position: absolute;
  left: 40px;
  top: 16px;
  height: 32px;
  width: 32px;
  overflow: hidden;
  z-index: 3;
  display: block;
}

@media screen and (max-width: 1024px) {
  .mdl-layout__header > .mdl-layout-icon {
    left: 16px;
    top: 12px;
  }
}

.mdl-layout.has-drawer .mdl-layout__header > .mdl-layout-icon {
  display: none;
}

.mdl-layout__header.is-compact {
  max-height: 64px;
}

@media screen and (max-width: 1024px) {
  .mdl-layout__header.is-compact {
    max-height: 56px;
  }
}

.mdl-layout__header.is-compact.has-tabs {
  height: 112px;
}

@media screen and (max-width: 1024px) {
  .mdl-layout__header.is-compact.has-tabs {
    min-height: 104px;
  }
}

@media screen and (max-width: 1024px) {
  .mdl-layout__header {
    display: none;
  }
  .mdl-layout--fixed-header > .mdl-layout__header {
    display: flex;
  }
}

.mdl-layout__header--transparent.mdl-layout__header--transparent {
  background-color: transparent;
  box-shadow: none;
}

.mdl-layout__header--seamed {
  box-shadow: none;
}

.mdl-layout__header--scroll {
  box-shadow: none;
}

.mdl-layout__header--waterfall {
  box-shadow: none;
  overflow: hidden;
}

.mdl-layout__header--waterfall.is-casting-shadow {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.mdl-layout__header--waterfall.mdl-layout__header--waterfall-hide-top {
  justify-content: flex-end;
}

.mdl-layout__header-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-shrink: 0;
  box-sizing: border-box;
  align-self: stretch;
  align-items: center;
  height: 64px;
  margin: 0;
  padding: 0 40px 0 80px;
}

.mdl-layout--no-drawer-button .mdl-layout__header-row {
  padding-left: 40px;
}

@media screen and (min-width: 1025px) {
  .mdl-layout--no-desktop-drawer-button .mdl-layout__header-row {
    padding-left: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .mdl-layout__header-row {
    height: 56px;
    padding: 0 16px 0 72px;
  }
  .mdl-layout--no-drawer-button .mdl-layout__header-row {
    padding-left: 16px;
  }
}

.mdl-layout__header-row > * {
  flex-shrink: 0;
}

.mdl-layout__header--scroll .mdl-layout__header-row {
  width: 100%;
}

.mdl-layout__header-row .mdl-navigation {
  margin: 0;
  padding: 0;
  height: 64px;
  flex-direction: row;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .mdl-layout__header-row .mdl-navigation {
    height: 56px;
  }
}

.mdl-layout__header-row .mdl-navigation__link {
  display: block;
  color: rgb(255,255,255);
  line-height: 64px;
  padding: 0 24px;
}

@media screen and (max-width: 1024px) {
  .mdl-layout__header-row .mdl-navigation__link {
    line-height: 56px;
    padding: 0 16px;
  }
}

.mdl-layout__obfuscator {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 4;
  visibility: hidden;
  transition-property: background-color;
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.mdl-layout__obfuscator.is-visible {
  background-color: rgba(0, 0, 0, 0.5);
  visibility: visible;
}

@supports (pointer-events: auto) {
  .mdl-layout__obfuscator {
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition-property: opacity;
    visibility: visible;
    pointer-events: none;
  }
  .mdl-layout__obfuscator.is-visible {
    pointer-events: auto;
    opacity: 1;
  }
}

.mdl-layout__content {
  -ms-flex: 0 1 auto;
  position: relative;
  display: inline-block;
  overflow-y: auto;
  overflow-x: hidden;
  flex-grow: 1;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
}

.mdl-layout--fixed-drawer > .mdl-layout__content {
  margin-left: 240px;
}

.mdl-layout__container.has-scrolling-header .mdl-layout__content {
  overflow: visible;
}

@media screen and (max-width: 1024px) {
  .mdl-layout--fixed-drawer > .mdl-layout__content {
    margin-left: 0;
  }
  .mdl-layout__container.has-scrolling-header .mdl-layout__content {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

.mdl-layout__tab-bar {
  height: 96px;
  margin: 0;
  width: calc(100% -
 112px);
  padding: 0 0 0 56px;
  display: flex;
  background-color: transparent;
  overflow-y: hidden;
  overflow-x: scroll;
}

.mdl-layout__tab-bar::-webkit-scrollbar {
  display: none;
}

.mdl-layout--no-drawer-button .mdl-layout__tab-bar {
  padding-left: 16px;
  width: calc(100% -
 32px);
}

@media screen and (min-width: 1025px) {
  .mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar {
    padding-left: 16px;
    width: calc(100% -
 32px);
  }
}

@media screen and (max-width: 1024px) {
  .mdl-layout__tab-bar {
    width: calc(100% -
 60px);
    padding: 0 0 0 60px;
  }
  .mdl-layout--no-drawer-button .mdl-layout__tab-bar {
    width: calc(100% -
 8px);
    padding-left: 4px;
  }
}

.mdl-layout--fixed-tabs .mdl-layout__tab-bar {
  padding: 0;
  overflow: hidden;
  width: 100%;
}

.mdl-layout__tab-bar-container {
  position: relative;
  height: 48px;
  width: 100%;
  border: none;
  margin: 0;
  z-index: 2;
  flex-grow: 0;
  flex-shrink: 0;
  overflow: hidden;
}

.mdl-layout__container > .mdl-layout__tab-bar-container {
  position: absolute;
  top: 0;
  left: 0;
}

.mdl-layout__tab-bar-button {
  display: inline-block;
  position: absolute;
  top: 0;
  height: 48px;
  width: 56px;
  z-index: 4;
  text-align: center;
  background-color: transparent;
  color: transparent;
  cursor: pointer;
  user-select: none;
}

.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button,
.mdl-layout--no-drawer-button .mdl-layout__tab-bar-button {
  width: 16px;
}

.mdl-layout--no-desktop-drawer-button .mdl-layout__tab-bar-button .material-icons,
.mdl-layout--no-drawer-button .mdl-layout__tab-bar-button .material-icons {
  position: relative;
  left: -4px;
}

@media screen and (max-width: 1024px) {
  .mdl-layout__tab-bar-button {
    display: none;
    width: 60px;
  }
}

.mdl-layout--fixed-tabs .mdl-layout__tab-bar-button {
  display: none;
}

.mdl-layout__tab-bar-button .material-icons {
  line-height: 48px;
}

.mdl-layout__tab-bar-button.is-active {
  color: rgb(255,255,255);
}

.mdl-layout__tab-bar-left-button {
  left: 0;
}

.mdl-layout__tab-bar-right-button {
  right: 0;
}

.mdl-layout__tab {
  margin: 0;
  border: none;
  padding: 0 24px 0 24px;
  float: left;
  position: relative;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  text-decoration: none;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  color: rgba(255,255,255, 0.6);
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .mdl-layout__tab {
    padding: 0 12px 0 12px;
  }
}

.mdl-layout--fixed-tabs .mdl-layout__tab {
  float: none;
  flex-grow: 1;
  padding: 0;
}

.mdl-layout.is-upgraded .mdl-layout__tab.is-active {
  color: rgb(255,255,255);
}

.mdl-layout.is-upgraded .mdl-layout__tab.is-active::after {
  height: 2px;
  width: 100%;
  display: block;
  content: " ";
  bottom: 0;
  left: 0;
  position: absolute;
  background: rgb(222, 43, 49);
  animation: border-expand 0.2s cubic-bezier(0.4, 0, 0.4, 1) 0.01s alternate forwards;
  transition: all 1s cubic-bezier(0.4, 0, 1, 1);
}

.mdl-layout__tab .mdl-layout__tab-ripple-container {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
}

.mdl-layout__tab .mdl-layout__tab-ripple-container .mdl-ripple {
  background-color: rgb(255,255,255);
}

.mdl-layout__tab-panel {
  display: block;
}

.mdl-layout.is-upgraded .mdl-layout__tab-panel {
  display: none;
}

.mdl-layout.is-upgraded .mdl-layout__tab-panel.is-active {
  display: block;
}

/*
 * layout
 */
.mdl-layout {
  overflow: visible;
}

.mdl-layout__layout-center {
  box-sizing: border-box;
  width: 100%;
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

@media screen and (max-width: 1024px) {
  .mdl-layout__header {
    display: block;
  }
}

.mdl-layout__full-bg-one {
  background-color: #137983;
}

.mdl-layout__full-bg-two {
  display: flex;
  background-color: rgba(18, 18, 18, 1);
}

.mdl-layout__header-row {
  height: auto;
  min-height: 50px;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (max-width: 479px) {
  .mdl-layout__header-row {
    justify-content: space-between;
  }
}

.mdl-layout__header-left, .mdl-layout__header-right {
  flex-grow: 1;
}

.mdl-layout__header-left {
  display: flex;
  justify-content: flex-end;
  flex-grow: 0;
}

.mdl-layout__header-right {
  display: flex;
  justify-content: flex-end;
}

.mdl-layout__content {
  display: flex;
  flex-flow: column nowrap;
}

.mdl-layout__content > :not(.mdl-layout-spacer) {
  flex: none;
}

.mdl-layout__content-background {
  background: white;
}

.layout-bg {
  background-color: #dadada;
}

@media (min-width: 840px) {
  .layout-bg {
    background-color: transparent;
    background-image: url("../img/layout-bg-two.jpg");
    background-repeat: no-repeat;
    background-position: center;
  }
}

.layout-bg-two {
  background-color: #dadada;
}

@media (min-width: 840px) {
  .layout-bg-two {
    background-color: transparent;
    background-image: url("../img/layout-bg-two.jpg");
    background-repeat: no-repeat;
    background-position: center;
  }
}

.layout-ultra-filters-bg {
  background-color: rgba(18, 18, 18, 1);
}

.layout-clearfix::after {
  display: block;
  clear: both;
  width: 100%;
  content: '';
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/* px to rem */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
.mdl-ripple {
  background: rgb(0,0,0);
  border-radius: 50%;
  height: 50px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  width: 50px;
  overflow: hidden;
}

.mdl-ripple.is-animating {
  transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1), width 0.3s cubic-bezier(0, 0, 0.2, 1), height 0.3s cubic-bezier(0, 0, 0.2, 1), opacity 0.6s cubic-bezier(0, 0, 0.2, 1);
}

.mdl-ripple.is-visible {
  opacity: 0.3;
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/* px to rem */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* Typography */
/* Shadows */
/* Animations */
/* Dialog */
/* Media */
.mdl-button {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 46px;
  position: relative;
  display: inline-block;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  height: 46px;
  max-width: 256px;
  min-width: 64px;
  margin: 0;
  padding: 0 16px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: box-shadow;
  color: white;
  outline: none;
  border: none;
  background: #137983;
  border-radius: 0.3125rem;
}

.mdl-button--full {
  max-width: 100%;
}

.mdl-button--dim {
  width: auto;
  margin-bottom: 0.625rem;
  color: #137983;
  background-color: #f3f3f3;
}

.mdl-button--dim:hover.mdl-button {
  color: white;
}

.mdl-button--readmore {
  font-weight: 700;
  line-height: 1;
  max-width: 100%;
  width: auto;
  height: auto;
  padding: 0.625rem 0 0.1875rem 0;
  color: #127983;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  background-color: transparent;
}

.mdl-button--readmore.mdl-button:hover {
  border-bottom: 1px solid #127983;
  color: #127983;
  background-color: transparent;
}

.mdl-button--readmore.mdl-button:focus:not(:active) {
  background-color: transparent;
}

.mdl-button::-moz-focus-inner {
  border: 0;
}

.mdl-button:hover {
  background-color: #1bbac2;
}

.mdl-button:focus:not(:active) {
  background-color: rgba(0,0,0, 0.12);
}

.mdl-button:active {
  background-color: rgba(158,158,158, 0.40);
}

.mdl-button.mdl-button--colored {
  color: rgb(63,81,181);
}

.mdl-button.mdl-button--colored:focus:not(:active) {
  background-color: rgba(0,0,0, 0.12);
}

input.mdl-button[type="submit"] {
  -webkit-appearance: none;
}

.mdl-button--raised {
  background: rgba(158,158,158, 0.20);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.mdl-button--raised:active {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  background-color: rgba(158,158,158, 0.40);
}

.mdl-button--raised:focus:not(:active) {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);
  background-color: rgba(158,158,158, 0.40);
}

.mdl-button--raised.mdl-button--colored {
  background: rgb(63,81,181);
  color: rgb(255,255,255);
}

.mdl-button--raised.mdl-button--colored:hover {
  background-color: rgb(63,81,181);
}

.mdl-button--raised.mdl-button--colored:active {
  background-color: rgb(63,81,181);
}

.mdl-button--raised.mdl-button--colored:focus:not(:active) {
  background-color: rgb(63,81,181);
}

.mdl-button--raised.mdl-button--colored .mdl-ripple {
  background: rgb(255,255,255);
}

.mdl-button--fab {
  border-radius: 50%;
  font-size: 30px;
  height: 56px;
  margin: auto;
  min-width: 56px;
  width: 56px;
  padding: 0;
  overflow: hidden;
  background: rgba(158,158,158, 0.20);
  box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
  position: relative;
  line-height: normal;
}

.mdl-button--fab .material-icons {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-15px, -15px);
  line-height: 30px;
  width: 30px;
}

.mdl-button--fab.mdl-button--mini-fab {
  height: 40px;
  min-width: 40px;
  width: 40px;
}

.mdl-button--fab .mdl-button__ripple-container {
  border-radius: 50%;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
}

.mdl-button--fab:active {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  background-color: rgba(158,158,158, 0.40);
}

.mdl-button--fab:focus:not(:active) {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.18), 0 8px 16px rgba(0, 0, 0, 0.36);
  background-color: rgba(158,158,158, 0.40);
}

.mdl-button--fab.mdl-button--colored {
  background: rgb(222, 43, 49);
  color: rgb(255,255,255);
}

.mdl-button--fab.mdl-button--colored:hover {
  background-color: #1bbac2;
}

.mdl-button--fab.mdl-button--colored:focus:not(:active) {
  background-color: rgb(222, 43, 49);
}

.mdl-button--fab.mdl-button--colored:active {
  background-color: rgb(222, 43, 49);
}

.mdl-button--fab.mdl-button--colored .mdl-ripple {
  background: rgb(255,255,255);
}

.mdl-button--icon {
  border-radius: 50%;
  font-size: 30px;
  height: 32px;
  margin-left: 0;
  margin-right: 0;
  min-width: 32px;
  width: 32px;
  padding: 0;
  overflow: hidden;
  color: inherit;
  line-height: normal;
}

.mdl-button--icon .material-icons {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-15px, -15px);
  line-height: 30px;
  width: 30px;
}

.mdl-button--icon.mdl-button--mini-icon {
  height: 24px;
  min-width: 24px;
  width: 24px;
}

.mdl-button--icon.mdl-button--mini-icon .material-icons {
  top: -3px;
  left: -3px;
}

.mdl-button--icon .mdl-button__ripple-container {
  border-radius: 50%;
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
}

.mdl-button__ripple-container {
  display: block;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 0;
  overflow: hidden;
}

.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple,
.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple {
  background-color: transparent;
}

.mdl-button--primary.mdl-button--primary {
  color: rgb(63,81,181);
}

.mdl-button--primary.mdl-button--primary .mdl-ripple {
  background: rgb(255,255,255);
}

.mdl-button--primary.mdl-button--primary.mdl-button--raised, .mdl-button--primary.mdl-button--primary.mdl-button--fab {
  color: rgb(255,255,255);
  background-color: rgb(63,81,181);
}

.mdl-button--accent.mdl-button--accent {
  font-size: 1.125rem;
  line-height: 45px;
  border: 0.125rem solid #f24012;
  background-color: #f2f1f1;
  color: rgb(222, 43, 49);
}

.mdl-button--accent.mdl-button--accent:hover {
  color: white;
  background-color: rgba(18, 18, 18, 1);
}

.mdl-button--accent.mdl-button--accent .mdl-ripple {
  background: rgb(255,255,255);
}

.mdl-button--accent.mdl-button--accent.mdl-button--raised, .mdl-button--accent.mdl-button--accent.mdl-button--fab {
  color: rgb(255,255,255);
  background-color: rgb(222, 43, 49);
}

.mdl-button--accent-not-bg.mdl-button--accent-not-bg {
  font-size: 1.125rem;
  line-height: 45px;
  border: 0.125rem solid #f24012;
  background-color: #f2f1f1;
  color: rgb(222, 43, 49);
}

.mdl-button--accent-not-bg.mdl-button--accent-not-bg .mdl-ripple {
  background: rgb(255,255,255);
}

.mdl-button--accent-not-bg.mdl-button--accent-not-bg.mdl-button--raised, .mdl-button--accent-not-bg.mdl-button--accent-not-bg.mdl-button--fab {
  color: rgb(255,255,255);
  background-color: rgb(222, 43, 49);
}

.mdl-button[disabled][disabled], .mdl-button.mdl-button--disabled.mdl-button--disabled {
  color: rgba(0,0,0, 0.26);
  cursor: default;
  background-color: transparent;
}

.mdl-button--fab[disabled][disabled], .mdl-button--fab.mdl-button--disabled.mdl-button--disabled {
  background-color: rgba(0,0,0, 0.12);
  color: rgba(0,0,0, 0.26);
}

.mdl-button--raised[disabled][disabled], .mdl-button--raised.mdl-button--disabled.mdl-button--disabled {
  background-color: rgba(0,0,0, 0.12);
  color: rgba(0,0,0, 0.26);
  box-shadow: none;
}

.mdl-button--colored[disabled][disabled], .mdl-button--colored.mdl-button--disabled.mdl-button--disabled {
  color: rgba(0,0,0, 0.26);
}

.mdl-button .material-icons {
  vertical-align: middle;
}

/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/*------------------------------------*    $CONTENTS
\*------------------------------------*/
/**
 * STYLE GUIDE VARIABLES------------------Declarations of Sass variables
 * -----Typography
 * -----Colors
 * -----Textfield
 * -----Switch
 * -----Spinner
 * -----Radio
 * -----Menu
 * -----List
 * -----Layout
 * -----Icon toggles
 * -----Footer
 * -----Column
 * -----Checkbox
 * -----Card
 * -----Button
 * -----Animation
 * -----Progress
 * -----Badge
 * -----Shadows
 * -----Grid
 * -----Data table
 * -----Dialog
 * -----Snackbar
 *
 * Even though all variables have the `!default` directive, most of them
 * should not be changed as they are dependent one another. This can cause
 * visual distortions (like alignment issues) that are hard to track down
 * and fix.
 */
/* ==========  TYPOGRAPHY  ========== */
/* We're splitting fonts into "preferred" and "performance" in order to optimize
   page loading. For important text, such as the body, we want it to load
   immediately and not wait for the web font load, whereas for other sections,
   such as headers and titles, we're OK with things taking a bit longer to load.
   We do have some optional classes and parameters in the mixins, in case you
   definitely want to make sure you're using the preferred font and don't mind
   the performance hit.
   We should be able to improve on this once CSS Font Loading L3 becomes more
   widely available.
*/
/* ==========  COLORS  ========== */
/**
*
* Material design color palettes.
* @see http://www.google.com/design/spec/style/color.html
*
**/
/**
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* ==========  Color Palettes  ========== */
/* colors.scss */
/* px to rem */
/* ==========  IMAGES  ========== */
/* ==========  Color & Themes  ========== */
/* ==========  Typography  ========== */
/* ==========  Components  ========== */
/* ==========  Standard Buttons  ========== */
/* ==========  Icon Toggles  ========== */
/* ==========  Radio Buttons  ========== */
/* ==========  Ripple effect  ========== */
/* ==========  Layout  ========== */
/* ==========  Content Tabs  ========== */
/* ==========  Checkboxes  ========== */
/* ==========  Switches  ========== */
/* ==========  Spinner  ========== */
/* ==========  Text fields  ========== */
/* ==========  Card  ========== */
/* ==========  Sliders ========== */
/* ========== Progress ========== */
/* ==========  List ========== */
/* ==========  Item ========== */
/* ==========  Dropdown menu ========== */
/* ==========  Tooltips  ========== */
/* ==========  Footer  ========== */
/* TEXTFIELD */
/* SWITCH */
/* SPINNER */
/* RADIO */
/* MENU */
/* LIST */
/* LAYOUT */
/* ICON TOGGLE */
/* FOOTER */
/*mega-footer*/
/*mini-footer*/
/* CHECKBOX */
/* CARD */
/* Card dimensions */
/* Cover image */
/* BUTTON */
/**
 *
 * Dimensions
 *
 */
/* ANIMATION */
/* PROGRESS */
/* BADGE */
/* SHADOWS */
/* GRID */
/* DATA TABLE */
/* DIALOG */
/* SNACKBAR */
/* TOOLTIP */
.mdl-mini-footer {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  visibility: hidden;
  padding: 32px 16px;
  opacity: 0;
  color: rgb(158,158,158);
  background-color: rgb(66,66,66);
}

.mdl-mini-footer:after {
  content: '';
  display: block;
}

.mdl-mini-footer .mdl-logo {
  line-height: 36px;
}

.mdl-mini-footer--link-list,
.mdl-mini-footer__link-list {
  display: flex;
  flex-flow: row nowrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mdl-mini-footer--link-list li,
.mdl-mini-footer__link-list li {
  margin-bottom: 0;
  margin-right: 16px;
}

@media screen and (min-width: 760px) {
  .mdl-mini-footer--link-list li,
  .mdl-mini-footer__link-list li {
    line-height: 36px;
  }
}

.mdl-mini-footer--link-list a,
.mdl-mini-footer__link-list a {
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.mdl-mini-footer--left-section,
.mdl-mini-footer__left-section {
  display: inline-block;
  order: 0;
}

.mdl-mini-footer--right-section,
.mdl-mini-footer__right-section {
  display: inline-block;
  order: 1;
}

.mdl-mini-footer--social-btn,
.mdl-mini-footer__social-btn {
  width: 36px;
  height: 36px;
  padding: 0;
  margin: 0;
  background-color: rgb(158,158,158);
  border: none;
}

.logo {
  text-decoration: none;
}

.logo__img {
  width: 60px;
}

.logo__slogan {
  color: white;
}

/*
 * mainmenu
 */
.mainmenu--bottom {
  margin-bottom: 2.0625rem;
}

.mainmenu__ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mainmenu--bottom .mainmenu__ul {
  display: block;
  text-align: center;
}

.mainmenu__list {
  position: relative;
  margin-left: 1.875rem;
}

.mainmenu__list:hover > ul[class*="sub"] {
  display: block;
}

.mainmenu--bottom .mainmenu__list {
  display: inline-block;
  vertical-align: middle;
}

.mainmenu--bottom .mainmenu__list:first-child {
  margin-left: 0;
}

.mainmenu__list--sub-1, .mainmenu__list--sub-2, .mainmenu__list--sub-3, .mainmenu__list--sub-4 {
  margin: 0;
}

.mainmenu--bottom .mainmenu__list--sub-1, .mainmenu--bottom .mainmenu__list--sub-2, .mainmenu--bottom .mainmenu__list--sub-3, .mainmenu--bottom .mainmenu__list--sub-4 {
  display: none;
}

.mainmenu__link {
  font-size: 1.125rem;
  display: block;
  transition: color .3s ease-out;
  text-transform: inherit;
  text-decoration: none;
  color: inherit;
}

.mainmenu--bottom .mainmenu__link {
  font-size: 1rem;
  color: #b4b4b4;
}

.mainmenu__link:hover {
  text-decoration: underline;
  color: white;
}

.mainmenu__sub-1 {
  top: 20px;
  left: 0;
  list-style: none;
  background-color: rgba(18, 18, 18, 1);
}

.mainmenu__link--sub-1 {
  font-size: 96%;
}

.mainmenu__sub-2 {
  top: 0;
  left: 150px;
  background-color: rgba(18, 18, 18, 1);
}

.mainmenu__link--sub-2 {
  font-size: 90%;
}

.mainmenu__sub-3 {
  top: 0;
  left: 150px;
  background-color: rgba(18, 18, 18, 1);
}

.mainmenu__link--sub-3 {
  font-size: 86%;
}

.mainmenu__sub-1, .mainmenu__sub-2, .mainmenu__sub-3, .mainmenu__sub-4 {
  position: absolute;
  z-index: 1;
  display: none;
  list-style: none;
  min-width: 150px;
  padding: .3rem;
}

.consult {
  font-size: 1rem;
  display: flex;
  align-items: center;
}

.consult__title {
  margin-left: 10px;
}

.consult__phone {
  margin-left: 10px;
}

/**
 * Phones
 */
.phones--bottom {
  margin-bottom: 0.4375rem;
}

.phones__desc {
  font-size: 1.1875rem;
  margin: 0.625rem 0 0.4375rem 0;
}

.phones__icon.material-icons {
  font-size: 1.0625rem;
  display: inline-block;
  vertical-align: middle;
  color: #137983;
}

.phones__icon--email.material-icons {
  color: rgba(18, 18, 18, 1);
}

.phones__wrap-email, .phones__wrap-phone {
  display: inline-block;
  vertical-align: middle;
}

.phones__email, .phones__phone {
  font-size: 1.1875rem;
  display: inline-block;
  margin-left: .5rem;
  vertical-align: middle;
  text-decoration: none;
  color: inherit;
}

.phones--bottom .phones__email, .phones--bottom .phones__phone {
  font-size: 1rem;
}

.phones__email span[class*="mdl-cell"], .phones__phone span[class*="mdl-cell"] {
  display: flex;
  align-items: center;
}

@media (max-width: 839px) {
  .phones__email, .phones__phone {
    line-height: 1;
  }
}

/**
 *
 * Main-block
 *
 */
.main-block {
  position: relative;
  overflow: hidden;
  text-align: left;
  border-bottom: 1px solid #137983;
}

.main-block__position-title {
  position: absolute;
  bottom: 86px;
  right: 0;
  padding: 0.9375rem 0.9375rem 0.9375rem 1.875rem;
  background-color: white;
}

@media all and (min-width: 400px) {
  .main-block__position-title {
    padding: 0.9375rem 4.625rem 0.9375rem 4.625rem;
  }
}

.main-block__title {
  font-size: 3.4375rem;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
  margin: 0;
  text-transform: uppercase;
}

.main-block__title::before {
  position: absolute;
  top: 0;
  left: -24px;
  width: 20px;
  height: 100%;
  content: '';
  background-color: #137983;
}

@media all and (min-width: 400px) {
  .main-block__title::before {
    left: -50px;
  }
}

@media (max-width: 479px) {
  .main-block__title {
    font-size: 2.5rem;
  }
}

.main-block__img {
  float: right;
  height: 500px;
}

@media all and (min-width: 700px) {
  .main-block__img {
    float: none;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}

/**
 * Title
 */
.t-theme__title {
  font-weight: 700;
  display: inline-block;
  margin-bottom: 0.4rem;
}

.t-theme__hr {
  line-height: 100%;
  height: 5px;
  margin: 0.625rem 0;
  border: 0;
  background-color: #c1c1c1;
}

.t-theme--page__title {
  margin-top: 0;
}

/**
 * Breadcrumbs
 */
/*.breadcrumbs {*/
  /*margin-top: 1rem;*/
/*}*/

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

.breadcrumbs__list, .breadcrumbs__link, .breadcrumbs__divider, .breadcrumbs__not-link {
  display: inline-block;
  vertical-align: middle;
}

.breadcrumbs__link {
  font-size: 1rem;
  font-style: italic;
  text-decoration: none;
  color: #137983;
}

.breadcrumbs__not-link {
  font-style: italic;
  color: black;
}

.breadcrumbs__divider {
  font-style: italic;
  margin: 0 .3rem;
  color: #137983;
}

/**
 * Button-call
 */
.button-call__button {
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
  margin-left: .5rem;
  vertical-align: middle;
  text-transform: uppercase;
  cursor: pointer;
  color: white;
  border: 0;
  background-color: transparent;
}

.callback {
  margin: .5rem;
}

.callback__inner {
  display: flex;
  align-items: center;
}

.callback__input {
  width: 200px;
  height: 30px;
  margin-right: .5rem;
  text-indent: .5rem;
}

/**
 *
 * Seo
 *
 */
.s-block {
  margin-bottom: 0.9375rem;
  text-align: center;
}

.s-block__text {
  font-size: 1.5rem;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.s-block__text p {
  font-size: 1.5rem;
}

.s-block--wider .s-block__text {
  max-width: 1176px;
}

/**
 *
 * Map
 *
 */
.map {
  position: relative;
  overflow: hidden;
}

.map__img {
  width: 100%;
  height: auto;
}

/**
 *
 * Countdown
 *
 */
.countdown {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  box-sizing: border-box;
  height: 100%;
  padding: 1rem;
}

.countdown__strong {
  margin-bottom: 3.75rem;
}

.countdown__strong-mini {
  font-size: 1.875rem;
  line-height: 100%;
  font-weight: 700;
  display: block;
  margin-bottom: 1.3125rem;
  text-transform: uppercase;
  color: white;
}

.countdown__strong-big {
  font-size: 4.5rem;
  line-height: 100%;
  font-weight: 700;
  display: block;
  text-transform: uppercase;
  color: white;
}

@media all and (min-width: 840px) and (max-width: 1250px) {
  .countdown {
    padding: 0;
  }
}

@media (max-width: 839px) {
  .countdown {
    text-align: center;
  }
}

/**
 *
 * Flipclock
 *
 */
.clock-left {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  color: white;
}

@media (min-width: 840px) {
  .clock-left {
    margin-left: 0.4375rem;
  }
}

@media (max-width: 839px) and (min-width: 480px) {
  .clock.flip-clock-wrapper {
    width: 453px;
    margin: 0 auto;
  }
}

@media (max-width: 839px) {
  .clock.flip-clock-wrapper {
    margin-bottom: 2rem;
  }
}

@media (max-width: 479px) {
  .clock.flip-clock-wrapper {
    width: 285px;
    margin: 0 auto 2.5rem;
  }
  .clock.flip-clock-wrapper .flip-clock-label {
    right: -64px;
    width: 60px;
  }
  .clock.flip-clock-wrapper ul {
    width: 24px;
    height: 45px;
  }
  .clock.flip-clock-wrapper .flip-clock-divider {
    height: 50px;
  }
  .clock.flip-clock-wrapper .flip-clock-dot.top {
    top: 33px;
  }
  .clock.flip-clock-wrapper .flip-clock-dot.bottom {
    bottom: 27px;
  }
  .clock.flip-clock-wrapper ul li a div div.inn {
    font-size: 38px;
  }
}

@media all and (min-width: 1251px) {
  .clock.flip-clock-wrapper::before,
  .clock.flip-clock-wrapper::after {
    max-width: 465px;
    width: 100%;
  }
}

@media (max-width: 839px) {
  .clock.flip-clock-wrapper::before,
  .clock.flip-clock-wrapper::after {
    max-width: 465px;
    width: 100%;
  }
}

@media all and (min-width: 840px) and (max-width: 1250px) {
  .countdown {
    padding: 0;
  }
  .clock.flip-clock-wrapper::before,
  .clock.flip-clock-wrapper::after {
    max-width: 340px;
  }
  .clock.flip-clock-wrapper ul {
    width: 30px;
  }
  .clock .flip-clock-divider .flip-clock-label {
    right: -77px;
    width: 74px;
  }
}

/**
 *
 * Full img
 *
 */
.content-img {
  position: relative;
  margin: 0.625rem 0;
}

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

.content-img--half-left {
  width: 100%;
}

.content-img--fourth-left {
  width: 100%;
}

.content-img--fourth-right {
  width: 100%;
}

@media all and (min-width: 480px) {
  .content-img--half-left {
    float: left;
    width: 50%;
    margin-right: 0.875rem;
  }
  .content-img--half-left + * {
    padding-top: 0.5rem;
  }
  .content-img--fourth-left {
    float: left;
    width: 25%;
    margin-right: 0.875rem;
  }
  .content-img--fourth-left + * {
    padding-top: 0.5rem;
  }
}

.content-img--half-right {
  width: 100%;
}

@media all and (min-width: 480px) {
  .content-img--half-right {
    float: right;
    width: 50%;
    margin-left: 0.875rem;
  }
  .content-img--half-right + * {
    padding-top: 0.5rem;
  }
  .content-img--fourth-right {
    float: right;
    width: 25%;
    margin-right: 0.875rem;
  }
  .content-img--fourth-right + * {
    padding-top: 0.5rem;
  }
}

.content-img__img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.content-img__img--original-width{
  width: auto;
  max-width: none;
}

.content-img--max-width .content-img__img {
  width: auto;
}

.content-img__caption {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  position: absolute;
  bottom: 39px;
  left: 50px;
  text-transform: uppercase;
  color: white;
}

.content-img__half-desc {
  box-sizing: border-box;
  width: 100%;
  padding: 1.5625rem;
  color: white;
  background-color: rgba(0, 0, 0, 0.8);
}

@media all and (min-width: 640px) {
  .content-img__half-desc {
    font-size: 1.125rem;
    line-height: 1.6;
    position: absolute;
    top: 0;
    left: 0;
    padding: 3.125rem;
    background-color: rgba(0, 0, 0, 0.6);
  }
}

@media all and (min-width: 840px) {
  .content-img__half-desc {
    width: 80%;
  }
}

@media all and (min-width: 1024px) {
  .content-img__half-desc {
    width: 50%;
  }
}

@media all and (min-width: 1366px) {
  .content-img__half-desc {
    width: 36%;
  }
}

.content-img__full-desc {
  box-sizing: border-box;
  width: 100%;
  padding: 1.5625rem;
  text-align: center;
  color: white;
  background-color: rgba(0, 0, 0, 0.8);
}

@media all and (min-width: 640px) {
  .content-img__full-desc {
    font-size: 1.125rem;
    line-height: 1.6;
    position: absolute;
    top: 10%;
    left: 5%;
    width: 90%;
    padding: 2.1875rem 3.125rem;
    background-color: rgba(0, 0, 0, 0.6);
  }
}

@media all and (min-width: 840px) {
  .content-img__full-desc {
    top: 25%;
    left: 10%;
    width: 80%;
  }
}

/**
 *
 * Block comment
 *
 */
.text-block {
  box-sizing: border-box;
  max-width: 1000px;
  width: 100%;
  margin: 0.625rem auto 0.625rem auto;
  padding: 1rem 2.5rem 1.625rem 2.5rem;
  text-align: center;
  border: 1px solid transparent;
  background-color: #e6e6e6;
}

.text-block__caption {
  font-weight: 700;
  text-transform: uppercase;
  color: #137983;
}

/**
 *
 * Blockquote
 *
 */
.blockquote {
  box-sizing: border-box;
  width: 100%;
  max-width: 1170px;
  margin: 0.625rem auto 0.625rem auto;
  padding: 0 1.5625rem 1.5625rem 1.5625rem;
  border: 1px solid transparent;
  border-left: 0.6875rem solid rgba(18, 18, 18, 1);
  background-color: #f3f3f3;
}

.blockquote__title {
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
}

/**
 *
 * Date block
 *
 */
.dateblock {
  box-sizing: border-box;
  width: 100%;
  max-width: 1170px;
  margin: 0.625rem auto 0.625rem auto;
  padding: 0 1.5625rem 1.5625rem 1.5625rem;
  text-align: right;
  border: 1px solid transparent;
  background-color: #f3f3f3;
}

.dateblock__title {
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 0.625rem;
  color: rgba(18, 18, 18, 1);
}

.dateblock__date {
  font-size: 0.875rem;
  font-style: italic;
  margin-bottom: 0.625rem;
  color: #737373;
}

/**
 *
 * List
 *
 */
.list__ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  list-style: none;
  text-align: left;
}

.list--tab .list__ul {
  margin-left: 0;
  padding-left: 1.5rem;
}

@media (max-width: 839px) and (min-width: 480px) {
  .list__ul {
    padding-left: 0;
  }
}

@media (max-width: 479px) {
  .list__ul {
    margin-left: 0;
    padding-left: 0;
  }
}

.list--numeric .list__ul {
  counter-reset: list;
}

.list {
  background-color: #ededed;
  padding: 1rem 0;
}

.list__list {
  font-size: 1.125rem;
  line-height: 1.4;
  position: relative;
  box-sizing: border-box;
  padding-left: 2rem;
  padding-bottom: 0.5rem;
}

.list--tab .list__list {
  font-style: normal;
  display: block;
  padding-left: 0;
}

.list__list::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '✔';
}

.list--tab .list__list::before {
  display: none;
}

.list--tab .list__link {
  text-transform: uppercase;
  text-decoration: none;
}
.list--tab .list__link:hover {
  text-decoration: underline;
}

.list--numeric .list__list {
  font-style: italic;
}

.list--numeric .list__list::before {
  font-size: 1rem;
  font-weight: 700;
  top: 0.1875rem;
  counter-increment: list;
  content: counter(list) ". ";
  color: rgba(18, 18, 18, 1);
  border-radius: none;
  background-color: transparent;
}

/**
 *
 * Specific text
 *
 */
.specific-text {
  box-sizing: border-box;
  margin: 0.625rem 0;
  padding: 0.625rem 2.5rem 0rem 2.5rem;
  text-transform: uppercase;
  color: white;
  border: 1px solid transparent;
  background-color: rgba(18, 18, 18, 1);
}

.specific-text p {
  margin-bottom: 0.625rem;
}

/**
 *
 * Gallery
 *
 */
.gallery {
  overflow: hidden;
  margin-left: -16px;
  margin-right: -16px;
}

.gallery__top{
  position: relative;
}

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

.gallery--icons .gallery__hr {
  width: 180px;
  height: 4px;
  margin-left: auto;
  margin-right: auto;
  border: 0;
  background-color: #cecece;
}

.gallery div[class*="mdl-cell"] {
  position: relative;
  background-color: #f3f3f3;
}

.gallery div[class*="mdl-cell"]:hover .gallery__position-icon {
  visibility: visible;
  opacity: 1;
}

.gallery__desc {
  padding: 1.375rem;
  text-align: center;
  background-color: #f3f3f3;
}

.gallery__caption {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  margin-top: 0;
}

.gallery__text {
  font-size: 0.875rem;
}

.gallery--icons .gallery__text {
  line-height: 1.5;
}

.gallery__link {
  overflow: hidden;
  display: block;
  text-decoration: none;
  color: black;
}

.gallery__img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.gallery__position-icon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s ease-in-out;
  background-color: rgba(0, 0, 0, 0.4);
}


.gallery__row-icon {
  padding-top: 1rem;
}

.gallery__icon.material-icons {
  font-size: 3.125rem;
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 25px);
}

.gallery--reverse .gallery__icon.material-icons {
  color: white;
}

.gallery--icons .gallery__icon.material-icons {
  position: relative;
  top: 0;
  left: 0;
}

/**
 *
 * Table
 *
 */
.table {
  overflow: auto;
  padding-bottom: 1rem;
}

.table--overflow-initial {
  overflow: initial;
}

.table__table {
  width: 100%;
  min-width: 700px;
  table-layout: fixed;
  border-spacing: 0;
  text-align: left;
}

.table--min-width-none .table__table {
  min-width: 100%;
}

.table__title {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 500;
  box-sizing: border-box;
  min-width: 700px;
  margin: 0;
  padding: 0.8125rem 0.9375rem;
  text-transform: uppercase;
  color: white;
  background-color: #127983;
}

.table--min-width-none .table__title {
  min-width: 100%;
}

.table__th {
  font-weight: 700;
  padding: 0.9375rem;
  border-right: 1px solid #e6e6e6;
  background-color: white;
  font-size: 1.2rem;
}

.table__td {
  padding: 0.5rem 0.9375rem;
  border-right: 1px solid #e6e6e6;
  font-size: 1.125rem;
}
.table__td--text-center{
  text-align: center;
}

.table__td--bold{
  font-weight: 600;
}

.table__td p{
  line-height: 1.2rem;
}

.table thead tr .table__th:last-child,
.table tbody tr .table__td:last-child {
  border-right: 0;
}

.table tbody tr:nth-child(odd) .table__td {
  background-color: #e6f0f1;
}

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