.header___1mg8d .text___T2-Oa {
  flex-grow: 1;
  padding-left: 16px;
}
.header___1mg8d .toolbar___3W8R9 {
  padding-left: 8px;
  padding-right: 8px;
  height: 70px;
  background-color: #5898BB !important;
  color: #fff;
}
.header___1mg8d .title___3wMMJ {
  color: #FFF;
  text-decoration: none;
}
.list___10VdF {
  width: 304px;
}
.statusbar___3lLaS {
  height: 74px;
  background: #214466;
  position: relative;
}
.arrow___1jkpY {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translate(0, -50%);
  width: 32px;
  height: 32px;
  color: #FFF;
  cursor: pointer;
}
.icon___3CQ4o {
  color: #214466;
  vertical-align: middle;
}

.container___3-JM1 {
  background-color: #fff;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  position: absolute;
  z-index: 2;
  top: 70px;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: 0 2px -4px -1px rgba(0, 0, 0, 0.2), 0px 4px -5px 0px rgba(0, 0, 0, 0.14), 0px -1px 10px 0px rgba(0, 0, 0, 0.12);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  transition: top 300ms ease;
}
.closed___2X0El {
  top: 450px !important;
  overflow: hidden;
}
.overflowHidden___2sb2n {
  overflow: unset;
}
.overlay___2ggK1 {
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  background-color: rgba(200, 200, 200, 0);
  transition: background-color 300ms ease;
}
.overlayVisible___1EFYY {
  visibility: visible;
  background-color: rgba(88, 152, 187, 0.5);
}

.home___1RVOx .logoContainer___2Yhp8 {
  background-color: rgba(33, 68, 102, 0.09);
  text-align: right;
  padding: 16px 8px;
}
.home___1RVOx .logoImage___3tYuF {
  width: 100%;
  max-width: 400px;
}
.home___1RVOx .logoText___1rBfg {
  font-size: 18px;
  line-height: 21px;
  color: #000;
  background-color: #dae4ed;
  padding: 8px 8px;
  text-align: right;
}
.home___1RVOx .container___26XYC {
  padding: 0 16px;
}
.home___1RVOx .copyrightPlaceholder___23TzC {
  height: 80px;
}
.home___1RVOx .copyright___3QM0D {
  position: fixed;
  background: #5898BB;
  color: rgba(0, 0, 0, 0.87);
  font-size: 14px;
  padding: 10px 0;
  text-align: center;
  bottom: 0;
  left: 0;
  right: 0;
}
.home___1RVOx .copyrightLink___UJo6x {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.87);
}

.container___o2HFw {
  padding-top: 16px;
}
.container___o2HFw .areaAvatar___2psOf {
  width: 84px;
  height: 84px;
}
.container___o2HFw .areaImg___1wSHk {
  object-fit: fill !important;
}
.container___o2HFw .primaryText___1Vt0A {
  font-size: 22px;
  line-height: 22px;
  margin-bottom: 8px;
}
.container___o2HFw .icon___2wtsR {
  color: #b0b0b0;
}

.adv_youdo {
  width: 220px;
  margin: 32px auto;
  padding: 15px 10px;
  border: #CCCCCC 1px solid;
  font-family: arial, sans;
  color: #000;
  font-size: 13px;
  line-height: 18px;
}
.adv_youdo__header {
  height: 50px;
  text-align: right;
  color: #999;
  line-height: 27px;
}
.adv_youdo__header img {
  float: left;
}
.adv_youdo__item {
  position: relative;
  padding-left: 20px;
  margin-bottom: 15px;
  word-wrap: break-word;
}
.adv_youdo__item:before {
  content: "\2192";
  position: absolute;
  left: 0;
}

.container___1u-Uc .breadCrumbs___2pxvK {
  margin-bottom: 0 !important;
}
.container___1u-Uc .header___2yGUM {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 16px;
  background-color: #fff;
}
.container___1u-Uc .emptyDescr___2yH9p {
  border-bottom: 1px solid #eee;
}
.container___1u-Uc h1 {
  display: inline-block;
  font-size: 32px;
  font-weight: 500;
  color: #214466;
  margin: 0;
  text-align: left;
  line-height: 1em;
}
.container___1u-Uc h1 i {
  display: block;
  font-size: 16px;
  ont-weight: 300;
  font-style: normal;
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: -10px;
}
.container___1u-Uc .gerbSpan___Ejz39 {
  margin-right: 16px;
  flex-shrink: 0;
  flex-grow: 0;
  display: inline-block;
  width: 84px;
  text-align: center;
}
.container___1u-Uc .text___1Wkpz {
  padding: 16px;
  font-size: 16px;
  font-weight: 300;
  color: #a3bfd2;
}
@media (max-width: 450px) {
  .container___1u-Uc h1 {
    font-size: 24px;
  }
}
.container___1u-Uc .bottomContainerClass___2lgG2 {
  padding: 0 !important;
}

.container___1KN2v .cityAvatar___1kUdD {
  width: 84px;
  height: 84px;
  object-fit: fill !important;
}
.container___1KN2v .cityImg___1LRNY {
  object-fit: fill !important;
}
.container___1KN2v .primaryText___2XmY1 {
  font-size: 18px;
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: 8px;
}
.container___1KN2v .secondaryText___3XCpC {
  font-size: 15px;
  color: #828282;
}
.container___1KN2v .icon___3eri5 {
  color: #b0b0b0;
}

.container___T7utw {
  margin-bottom: 10px;
  padding: 0 15px;
  font-size: 14px;
  /*    background: #eee;*/
}
.box___1Fe6w {
  border-bottom: 1px solid #eee;
  padding: 5px 15px;
  white-space: normal;
}
.last___2LECr {
  color: #757575;
}
.link___2Xbda {
  white-space: nowrap;
  display: inline-block;
}
.link___2Xbda a {
  color: #5599BB;
  text-decoration: none;
}
.icon___3aCLr {
  color: #b0b0b0;
  vertical-align: middle;
}

.container___3sUL_ {
  background-color: #214466;
}
.container___3sUL_ .bottomContainer___kWS9i {
  padding: 16px 16px 0 16px;
}
.container___3sUL_ .image___tKQUF {
  width: 100%;
  height: 200px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.container___3sUL_ .h1___2PIR8 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
  color: #58adff;
  margin: 0 0 16px 0;
  padding-top: 16px;
  text-align: left;
}
.container___3sUL_ .tabsRoot___3d5-h {
  margin-left: -12px;
}
.container___3sUL_ .tabRoot___1rMB2 {
  color: #5599BB;
}
.container___3sUL_ .tabSelected___jHc9a {
  color: #D2E1EF !important;
}
.container___3sUL_ .tabIndicator___100OK {
  background-color: #A4B2C0 !important;
  height: 4px;
}

.breadCrumbs___3NllQ {
  margin-bottom: 0 !important;
}
.h1___VV6qV {
  font-size: 24px;
  line-height: 28px;
  font-weight: 500;
  color: #fff;
  margin: 0 0 16px 0;
  padding-top: 16px;
  text-align: left;
}
.h1___VV6qV i {
  display: block;
  font-size: 16px;
  font-style: normal;
  font-weight: 100;
  color: #fff;
  margin-bottom: -10px;
}
.imageWrapper___38L9U {
  height: 100px;
  width: 40%;
  max-width: 112px;
  position: relative;
  flex-shrink: 0;
  align-self: flex-start;
}
.image___2aDYp {
  width: 100%;
  display: block;
  position: relative;
  top: 50%;
  transform: perspective(1px) translateY(-50%);
}
.primaryText___19cKK {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #000 !important;
  margin-bottom: 8px !important;
}
.secondaryText___3aOz8 {
  color: #757575 !important;
}
@media (max-width: 450px) {
  .secondaryText___3aOz8 {
    word-break: break-word !important;
  }
  .imageWrapper___38L9U {
    height: 100px;
  }
}
.icon___1dy58 {
  color: #b0b0b0;
}
.text___3Gjmj {
  padding: 16px;
  font-size: 16px;
  font-weight: 300;
}
.videoContainer___fI0ZK {
  padding: 16px;
}
.videoItem___1ALNk {
  position: relative;
  margin-bottom: 32px;
}
.videoTitle___7LUDe {
  font-size: 18px;
  font-weight: 500;
  color: #000;
  margin-bottom: 8px;
}
.videoWrapper___31FHG {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  width: 100%;
}
.videoIframe___tTe0o {
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  width: 100%;
  height: 100%;
}
.tabsRoot___9uql2 {
  margin-top: 16px;
  border-bottom: 1px solid #e8e8e8;
}
.tabRoot___3GcPK {
  color: rgba(0, 0, 0, 0.54);
}
.tabSelected___2ptIc {
  color: #5898BB !important;
}
.tabIndicator___2tR6W {
  background-color: #5898BB !important;
  height: 4px;
}

.container___3KnrB .letter___1ZP8j {
  width: 50px;
  font-weight: 700;
  font-size: 24px;
  color: #000;
}
.container___3KnrB .inset___2J2TN {
  padding-left: 56px;
}
.container___3KnrB .primaryText___193lY {
  font-size: 16px;
  color: #757575;
  margin: 8px 0;
}
.container___3KnrB .secondaryText___1JAzr {
  font-size: 15px;
  color: #828282;
}
.container___3KnrB .icon___25XjQ {
  color: #b0b0b0;
}
.container___3KnrB .divider___3e0F2 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.container___3TGJV {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.container___1TQRg {
  background: #263238;
  position: fixed;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 52px;
  overflow: hidden;
  transition: max-height 400ms ease-in-out;
}
.opened___3n1TM {
  max-height: 400px;
}
.button___2gfgC {
  position: absolute;
  left: 16px;
  top: 16px;
  transform: rotate(0);
  transition: transform 400ms ease-in-out;
}
.iconOpened___P6V9y {
  transform: rotate(180deg);
}
.icon___271xq {
  width: 24px;
  height: 16px;
  color: #FFF;
}
.letters___s4t54 {
  padding: 8px 32px 8px 80px;
}
.letter___2fRY6 {
  color: #E0E0E0;
  font-weight: 500;
  font-size: 18px;
  margin-right: 10px;
  padding: 0 4px 0 4px;
  display: inline-block;
  line-height: 34px;
  text-decoration: none !important;
  border-bottom: 1px solid #FFF;
}

.container___1b6YL h1 {
  font-size: 32px;
  font-weight: 500;
  text-align: center;
  color: #214466;
  margin: 32px 0;
}
.container___1b6YL h1 i {
  display: block;
  font-size: 16px;
  font-style: normal;
}

.imageWrapper___2dBmX {
  height: 150px;
  width: 40%;
  max-width: 200px;
  position: relative;
  flex-shrink: 0;
}
.image___3vxf4 {
  width: 100%;
  display: block;
  position: relative;
  top: 50%;
  transform: perspective(1px) translateY(-50%);
}
.primaryText___2vxW9 {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #000 !important;
  margin-bottom: 8px !important;
}
.label___2jccr {
  color: #757575;
}
.secondaryText___2g7Io {
  color: #757575 !important;
}
@media (max-width: 450px) {
  .secondaryText___2g7Io {
    word-break: break-word !important;
  }
  .imageWrapper___2dBmX {
    height: 100px;
  }
}
.icon___znkhH {
  color: #b0b0b0;
}

.container___CzTto .h1___38NEO {
  color: #FFF;
  font-weight: 500;
  font-size: 24px;
  text-align: center;
  margin: 16px 0 8px 0;
}
.container___CzTto .h2___16lP9 {
  color: #B8C3CE;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  margin: 8px 0;
}
.container___CzTto h4 {
  text-align: center;
  font-weight: 500;
}
.container___CzTto .infoItem___3MWAq {
  font-size: 19px;
  font-weight: 300;
  padding: 16px 32px;
}
.container___CzTto .infoItem___3MWAq:first-child {
  padding-top: 32px;
}
.container___CzTto .infoLabel___J1Htq {
  font-weight: 500;
}
.container___CzTto .mapContainer___1bxgN {
  margin-top: 8px;
}
.container___CzTto .map___3jc2a {
  width: 100%;
}
.container___CzTto .mapLabel___3cdKf {
  text-align: center;
  font-size: 14px;
  padding: 8px 0;
}
.container___CzTto .messageContainer___ohUZP {
  padding: 32px 16px 16px 16px;
}
.container___CzTto .messageContainer___ohUZP .info___20GE- {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 8px;
}
.container___CzTto .messageContainer___ohUZP .date___2EjNr {
  color: #757575;
  font-weight: 100;
  margin: 0 16px;
}
.container___CzTto .messageContainer___ohUZP .mesage___1UvEF {
  background-color: #5898BB;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  padding: 16px;
}
.container___CzTto .link___30gmu {
  text-decoration: none;
}
.breadCrumbs___3ZwVt {
  margin-bottom: 0 !important;
}
.emptyContainer___3jn7j {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.imageWrapper___1rXbJ {
  height: 100px;
  width: 40%;
  max-width: 112px;
  position: relative;
  flex-shrink: 0;
  align-self: flex-start;
}
.image___t1lfz {
  width: 100%;
  display: block;
  position: relative;
  top: 50%;
  transform: perspective(1px) translateY(-50%);
}
.primaryText___39L2i {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #000 !important;
  margin-bottom: 8px !important;
}
.secondaryText___2gmIG {
  color: #757575 !important;
}
@media (max-width: 450px) {
  .secondaryText___2gmIG {
    word-break: break-word !important;
  }
  .imageWrapper___1rXbJ {
    height: 100px;
  }
}
.icon___t9voY {
  color: #b0b0b0;
  vertical-align: middle;
}
.tabsRoot___1eW2l {
  margin-top: 16px;
  border-bottom: 1px solid #e8e8e8;
}
.tabRoot___4fneV {
  color: rgba(0, 0, 0, 0.54);
}
.tabSelected___FoH1X {
  color: #5898BB !important;
}
.tabIndicator___1MWz8 {
  background-color: #5898BB !important;
  height: 4px;
}
.streets___31Boh {
  padding: 16px;
}
.streetLink___A8Z2r {
  display: inline-block;
  margin-right: 8px;
  padding: 8px;
  white-space: nowrap;
  text-decoration: none;
}
.streetText___HlUnb {
  color: #757575 !important;
  font-weight: 500;
}

.image-gallery-slide .image-gallery-image {
  height: 100vh;
}
.image-gallery-slide .image-gallery-image img {
  width: auto;
  position: relative;
  max-height: 100%;
  max-width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.container___2IQfj {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: 16px;
}
.container___2IQfj .fotoWrapper___3dr5Q {
  flex: 0 1 auto;
  position: relative;
  margin-bottom: 16px;
  width: 32%;
}
.container___2IQfj .fotoWrapper___3dr5Q:first-child {
  width: 100%;
  flex-grow: 1;
  margin-left: 0;
  margin-right: 0;
  /*            height: 300px;
            max-height: 400px;*/
  /*            @media (max-width: 360px) {
                height: auto;
                max-height: none;
            }*/
}
.container___2IQfj .fotoWrapper___3dr5Q:before {
  content: "";
  display: block;
  padding-top: 75%;
}
.container___2IQfj .foto___-fEaH {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #b0b0b0 no-repeat 50% 50%;
  background-size: cover;
  cursor: pointer;
}
.container___2IQfj .foto___-fEaH:nth-child(odd) {
  /*margin-left: 8px;*/
}
.container___2IQfj .foto___-fEaH:nth-child(even) {
  /*margin-right: 8px;*/
}
.container___2IQfj .foto___-fEaH img {
  display: none;
}
@media (max-width: 360px) {
  .container___2IQfj .foto___-fEaH img {
    display: inline;
    width: 100%;
  }
}
@media (max-width: 500px) {
  .container___2IQfj .fotoWrapper___3dr5Q {
    width: 48%;
  }
}
@media (max-width: 360px) {
  .container___2IQfj .fotoWrapper___3dr5Q {
    width: 100%;
  }
}
.container___2IQfj .overlay___3qyq0 {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 200;
}
.container___2IQfj .fullImg___1_XkG {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.container___2IQfj .galleryWrapper___3qj_l {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.container___2IQfj .close___3p_XG {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 10px;
  z-index: 1;
}
.container___2IQfj .closeIcon___Z9_7h {
  color: #fff;
  width: 30px;
  height: 30px;
}

.container___1RRBt {
  position: absolute;
  top: 70px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #5898BB;
  padding-top: 20px;
}

.container___2sF6J {
  padding: 0 16px;
}
.inputContainer___2BgQp {
  margin-bottom: 16px;
}
.textField___1osdl {
  flex-basis: 200px;
  width: 300px;
}
.input___26CxU {
  color: #fff !important;
}
.outlinedInput___25VaD {
  border-color: #fff !important;
}
.button___2UiDm {
  border-color: #fff !important;
}
.button___2UiDm .buttonLabel___LabIG {
  color: #fff;
}
.button___2UiDm:hover {
  border-color: #fff !important;
  background-color: #fff !important;
}
.button___2UiDm:hover .buttonLabel___LabIG {
  color: #06628d;
}

.wrapper___kQzSx {
  padding: 32px;
}

.wrapper___1f_8D {
  padding: 32px;
}
.h1___3eq8Z {
  color: #FFF;
  font-weight: 500;
  font-size: 24px;
  text-align: center;
  margin: 16px 0 8px 0;
}

.wrapper___2zvQS {
  padding: 32px;
}

.container___keK-y h1 {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  color: #214466;
  margin: 32px 0 0 0;
}
.wrapper___38lOQ {
  overflow: hidden;
}
.text___32rFi {
  padding: 16px;
  font-size: 16px;
  font-weight: 300;
}
.photoContainer___Q5lGr {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 16px;
  margin: 0 -8px;
  background: #eeeeee;
}
.card___1CSGF {
  width: 112px;
  border-radius: 4px;
  overflow: hidden;
  background: #FFF;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2), 0px 2px 1px 0px rgba(0, 0, 0, 0.14), 0px 2px 1px -1px rgba(0, 0, 0, 0.12);
  margin: 0 8px 8px 8px;
}
.image___1G9E5 {
  width: 112px;
  display: block;
}
.title___TF-VZ {
  font-size: 14px;
  font-weight: 400;
  padding: 8px;
  word-break: break-word;
}
/**/
.overlay___At-ga {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 200;
}
.fullImg___3eqGZ {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.close___hzzGH {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 10px;
}
.closeIcon___tIu7U {
  color: #fff;
  width: 30px;
  height: 30px;
}

.container___2mqnj h1 {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  color: #214466;
  margin: 16px 0 0 0;
  padding: 0 16px;
}
.info___d1qmV {
  padding: 0 16px 16px 16px;
}
.info___d1qmV h2 {
  font-size: 18px;
  margin-top: 0;
}
.info___d1qmV h2 a {
  color: #5599BB;
  text-decoration: none;
}
.author___vVEI2 {
  margin-bottom: 16px;
}
.nav___3-P_e a {
  color: #5599BB;
}
.icon___3Q5OL {
  color: #b0b0b0;
  vertical-align: middle;
}

.container___rYkNc h1 {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  color: #214466;
  margin: 16px 0;
  padding: 0 16px;
}
.imageWrapper___3JpEO {
  height: 100px;
  width: 40%;
  max-width: 112px;
  position: relative;
  flex-shrink: 0;
  align-self: flex-start;
}
.image___2Xu6j {
  width: 100%;
  display: block;
  position: relative;
  top: 50%;
  transform: perspective(1px) translateY(-50%);
}
.primaryText___1Bu4A {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #000 !important;
  margin-bottom: 0 !important;
}
.secondaryText___2rDMJ {
  color: #757575 !important;
}
@media (max-width: 450px) {
  .secondaryText___2rDMJ {
    word-break: break-word !important;
  }
  .imageWrapper___3JpEO {
    height: 100px;
  }
}
.icon___Wx7cI {
  color: #b0b0b0;
}
.text___1A79f {
  padding: 16px;
  font-size: 16px;
  font-weight: 300;
}

 {
  @charset "UTF-8";
  /*!
      Ionicons, v2.0.0
      Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
      https://twitter.com/benjsperry  https://twitter.com/ionicframework
      MIT License: https://github.com/driftyco/ionicons

      Android-style icons originally built by Google’s
      Material Design Icons: https://github.com/google/material-design-icons
      used under CC BY http://creativecommons.org/licenses/by/4.0/
      Modified icons to fit ionicon’s grid from original.
    */
}
@font-face {
  font-family: "Ionicons";
  src: url("https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/fonts/ionicons.eot?v=2.0.0");
  src: url("https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"), url("https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/fonts/ionicons.ttf?v=2.0.0") format("truetype"), url("https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/fonts/ionicons.woff?v=2.0.0") format("woff"), url("https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.image-gallery-fullscreen-button::before,
.image-gallery-play-button::before,
.image-gallery-left-nav::before,
.image-gallery-right-nav::before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.image-gallery {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.image-gallery.fullscreen-modal {
  background: #000;
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 5;
}
.image-gallery.fullscreen-modal .image-gallery-content {
  top: 50%;
  transform: translateY(-50%);
}
.image-gallery-content {
  position: relative;
  line-height: 0;
  top: 0;
}
.image-gallery-content.fullscreen {
  background: #000;
}
.image-gallery-content.fullscreen .image-gallery-slide {
  background: #000;
}
.image-gallery-slide-wrapper {
  position: relative;
}
.image-gallery-slide-wrapper.left,
.image-gallery-slide-wrapper.right {
  display: inline-block;
  width: calc(100% - 113px);
}
@media (max-width: 768px) {
  .image-gallery-slide-wrapper.left,
  .image-gallery-slide-wrapper.right {
    width: calc(100% - 84px);
  }
}
.image-gallery-slide-wrapper.image-gallery-rtl {
  direction: rtl;
}
.image-gallery-fullscreen-button,
.image-gallery-play-button,
.image-gallery-left-nav,
.image-gallery-right-nav {
  appearance: none;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  outline: none;
  position: absolute;
  z-index: 4;
}
.image-gallery-fullscreen-button::before,
.image-gallery-play-button::before,
.image-gallery-left-nav::before,
.image-gallery-right-nav::before {
  color: #fff;
  line-height: 0.7;
  text-shadow: 0 2px 2px #1a1a1a;
  transition: color 0.2s ease-out;
}
.image-gallery-fullscreen-button:hover::before,
.image-gallery-play-button:hover::before,
.image-gallery-left-nav:hover::before,
.image-gallery-right-nav:hover::before {
  color: #337ab7;
}
@media (max-width: 768px) {
  .image-gallery-fullscreen-button:hover::before,
  .image-gallery-play-button:hover::before,
  .image-gallery-left-nav:hover::before,
  .image-gallery-right-nav:hover::before {
    color: #fff;
  }
}
.image-gallery-fullscreen-button,
.image-gallery-play-button {
  bottom: 0;
}
.image-gallery-fullscreen-button::before,
.image-gallery-play-button::before {
  font-size: 2.7em;
  padding: 15px 20px;
  text-shadow: 0 1px 1px #1a1a1a;
}
@media (max-width: 768px) {
  .image-gallery-fullscreen-button::before,
  .image-gallery-play-button::before {
    font-size: 2.4em;
  }
}
@media (max-width: 480px) {
  .image-gallery-fullscreen-button::before,
  .image-gallery-play-button::before {
    font-size: 2em;
  }
}
.image-gallery-fullscreen-button:hover::before,
.image-gallery-play-button:hover::before {
  color: #fff;
  transform: scale(1.1);
}
@media (max-width: 768px) {
  .image-gallery-fullscreen-button:hover::before,
  .image-gallery-play-button:hover::before {
    transform: none;
  }
}
.image-gallery-fullscreen-button {
  right: 0;
}
.image-gallery-fullscreen-button::before {
  content: "\F386";
}
.image-gallery-fullscreen-button.active::before {
  content: "\F37D";
}
.image-gallery-fullscreen-button.active:hover::before {
  transform: scale(0.9);
}
.image-gallery-play-button {
  left: 0;
}
.image-gallery-play-button::before {
  content: "\F488";
}
.image-gallery-play-button.active::before {
  content: "\F478";
}
.image-gallery-left-nav,
.image-gallery-right-nav {
  color: #fff;
  font-size: 5em;
  padding: 50px 15px;
  top: 50%;
  transform: translateY(-50%);
}
.image-gallery-left-nav[disabled],
.image-gallery-right-nav[disabled] {
  cursor: disabled;
  opacity: 0.6;
  pointer-events: none;
}
@media (max-width: 768px) {
  .image-gallery-left-nav,
  .image-gallery-right-nav {
    font-size: 3.4em;
    padding: 20px 15px;
  }
}
@media (max-width: 480px) {
  .image-gallery-left-nav,
  .image-gallery-right-nav {
    font-size: 2.4em;
    padding: 0 15px;
  }
}
.image-gallery-left-nav {
  left: 0;
}
.image-gallery-left-nav::before {
  content: "\F3D2";
}
.image-gallery-right-nav {
  right: 0;
}
.image-gallery-right-nav::before {
  content: "\F3D3";
}
.image-gallery-slides {
  line-height: 0;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
}
.image-gallery-slide {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.image-gallery-slide.center {
  position: relative;
}
.image-gallery-slide img {
  width: 100%;
}
.image-gallery-slide .image-gallery-description {
  background: rgba(0, 0, 0, 0.4);
  bottom: 70px;
  color: #fff;
  left: 0;
  line-height: 1;
  padding: 10px 20px;
  position: absolute;
  white-space: normal;
}
@media (max-width: 768px) {
  .image-gallery-slide .image-gallery-description {
    bottom: 45px;
    font-size: 0.8em;
    padding: 8px 15px;
  }
}
.image-gallery-bullets {
  bottom: 20px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 80%;
  z-index: 4;
}
.image-gallery-bullets .image-gallery-bullets-container {
  margin: 0;
  padding: 0;
  text-align: center;
}
.image-gallery-bullets .image-gallery-bullet {
  appearance: none;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  box-shadow: 0 1px 0 #1a1a1a;
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
  outline: none;
  padding: 5px;
}
@media (max-width: 768px) {
  .image-gallery-bullets .image-gallery-bullet {
    margin: 0 3px;
    padding: 3px;
  }
}
@media (max-width: 480px) {
  .image-gallery-bullets .image-gallery-bullet {
    padding: 2.7px;
  }
}
.image-gallery-bullets .image-gallery-bullet.active {
  background: #fff;
}
.image-gallery-thumbnails-wrapper {
  position: relative;
}
.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl {
  direction: rtl;
}
.image-gallery-thumbnails-wrapper.left,
.image-gallery-thumbnails-wrapper.right {
  display: inline-block;
  vertical-align: top;
  width: 108px;
}
@media (max-width: 768px) {
  .image-gallery-thumbnails-wrapper.left,
  .image-gallery-thumbnails-wrapper.right {
    width: 81px;
  }
}
.image-gallery-thumbnails-wrapper.left .image-gallery-thumbnails,
.image-gallery-thumbnails-wrapper.right .image-gallery-thumbnails {
  height: 100%;
  width: 100%;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
}
.image-gallery-thumbnails-wrapper.left .image-gallery-thumbnails .image-gallery-thumbnail,
.image-gallery-thumbnails-wrapper.right .image-gallery-thumbnails .image-gallery-thumbnail {
  display: block;
  margin-right: 0;
  padding: 0;
}
.image-gallery-thumbnails-wrapper.left .image-gallery-thumbnails .image-gallery-thumbnail + .image-gallery-thumbnail,
.image-gallery-thumbnails-wrapper.right .image-gallery-thumbnails .image-gallery-thumbnail + .image-gallery-thumbnail {
  margin-left: 0;
}
.image-gallery-thumbnails-wrapper.left {
  margin-right: 5px;
}
@media (max-width: 768px) {
  .image-gallery-thumbnails-wrapper.left {
    margin-right: 3px;
  }
}
.image-gallery-thumbnails-wrapper.right {
  margin-left: 5px;
}
@media (max-width: 768px) {
  .image-gallery-thumbnails-wrapper.right {
    margin-left: 3px;
  }
}
.image-gallery-thumbnails {
  overflow: hidden;
  padding: 5px 0;
}
@media (max-width: 768px) {
  .image-gallery-thumbnails {
    padding: 3px 0;
  }
}
.image-gallery-thumbnails .image-gallery-thumbnails-container {
  cursor: pointer;
  text-align: center;
  transition: transform 0.45s ease-out;
  white-space: nowrap;
}
.image-gallery-thumbnail {
  display: inline-block;
  border: 4px solid transparent;
  transition: border 0.3s ease-out;
  width: 100px;
}
@media (max-width: 768px) {
  .image-gallery-thumbnail {
    border: 3px solid transparent;
    width: 75px;
  }
}
.image-gallery-thumbnail + .image-gallery-thumbnail {
  margin-left: 2px;
}
.image-gallery-thumbnail .image-gallery-thumbnail-inner {
  position: relative;
}
.image-gallery-thumbnail img {
  vertical-align: middle;
  width: 100%;
}
.image-gallery-thumbnail.active {
  border: 4px solid #337ab7;
}
@media (max-width: 768px) {
  .image-gallery-thumbnail.active {
    border: 3px solid #337ab7;
  }
}
.image-gallery-thumbnail-label {
  box-sizing: border-box;
  color: white;
  font-size: 1em;
  left: 0;
  line-height: 1em;
  padding: 5%;
  position: absolute;
  top: 50%;
  text-shadow: 1px 1px 0 black;
  transform: translateY(-50%);
  white-space: normal;
  width: 100%;
}
@media (max-width: 768px) {
  .image-gallery-thumbnail-label {
    font-size: 0.8em;
    line-height: 0.8em;
  }
}
.image-gallery-index {
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  line-height: 1;
  padding: 10px 20px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 4;
}
@media (max-width: 768px) {
  .image-gallery-index {
    font-size: 0.8em;
    padding: 5px 10px;
  }
}
body {
  font-family: Roboto, serif;
  margin: 0;
  padding: 0;
}
#app {
  color: #000;
}
.hidden {
  display: none;
}


/*# sourceMappingURL=main.css.map*/