@font-face {
  font-family: "Lato Light";
  src: url("fonts/lato-light-webfont.woff2") format("woff2"), url("fonts/lato-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Lato Medium";
  src: url("fonts/lato-medium-webfont.woff2") format("woff2"), url("fonts/lato-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans Light";
  src: url("fonts/opensans-light-webfont.woff2") format("woff2"), url("fonts/opensans-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans Regular";
  src: url("fonts/opensans-regular-webfont.woff2") format("woff2"), url("fonts/opensans-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans Semibold";
  src: url("fonts/opensans-semibold-webfont.woff2") format("woff2"), url("fonts/opensans-semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans Bold";
  src: url("fonts/opensans-bold-webfont.woff2") format("woff2"), url("fonts/opensans-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Oswald Light";
  src: url("fonts/oswald-light-webfont.woff2") format("woff2"), url("fonts/oswald-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Oswald Medium";
  src: url("fonts/oswald-medium-webfont.woff2") format("woff2"), url("fonts/oswald-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Roboto Medium";
  src: url("fonts/roboto-medium-webfont.woff2") format("woff2"), url("fonts/roboto-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.content img {
  display: block;
}
.content .yellow-container, .content .yellow-container-about {
  background-color: #E0B724;
}
.content .yellow-picture {
  opacity: 0.26;
  width: 100%;
}
.content .center, .content .center-registration, .content .center-about {
  background-color: #539A93;
}
.content .center .slogan, .content .center-registration .slogan, .content .center-about .slogan {
  font-family: Open Sans Bold, Helvetica, sans-serif;
  font-size: 2.4rem;
  letter-spacing: 0.23rem;
  line-height: 98%;
  white-space: normal;
  color: white;
  text-shadow: 0 0 1rem #a4a4a5;
}
.content .center-picture, .content .center-picture-registration, .content .center-picture-about {
  width: 100%;
}
.content .green {
  background-color: #539A93;
}

.logo-gabinet.white {
  font-size: 1.6rem;
  color: white;
}
.logo-gabinet.white span {
  font-size: 1.4rem;
  letter-spacing: 0.16rem;
}

@media (max-width: 55rem) {
  .content {
    display: flex;
    padding-top: 5.2rem;
    width: 92%;
    margin-left: 4%;
    flex-direction: column;
    white-space: nowrap;
  }

  .content .logo-container {
    position: absolute;
    display: flex;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .content .logo {
    width: 21vw;
  }

  .logo-gabinet.white {
    text-align: left;
    padding: 0 0 0 2vw;
  }

  .content .yellow-container, .content .yellow-container-about {
    position: relative;
    margin-bottom: 1.5rem;
  }

  .content .center, .content .center-registration, .content .center-about {
    position: relative;
    margin-bottom: 1.5rem;
  }

  .content .google-maps {
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    width: 100%;
  }

  .content .center .slogan, .content .center-registration .slogan, .content .center-about .slogan {
    position: absolute;
    top: 1.84vw;
    left: 1.932vw;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
  }
}
@media (min-width: 55rem) {
  .content {
    display: grid;
    padding-top: 1.7rem;
    padding-bottom: 1rem;
    width: 100%;
    min-height: 37.94vw;
    grid-template-columns: 35vw 57.12vw minmax(0, auto);
    font-family: Helvetica, sans-serif;
    white-space: nowrap;
  }

  .content .yellow-container, .content .yellow-container-about {
    position: relative;
  }

  .content .logo {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 7.455vw;
    width: 10.5vw;
  }

  .logo-gabinet.white {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    top: 21.28vw;
  }

  .content .center, .content .center-registration, .content .center-about {
    position: relative;
  }

  .content .google-maps {
    height: 100%;
    width: 100%;
  }

  .content .center .slogan, .content .center-registration .slogan, .content .center-about .slogan {
    position: absolute;
    top: 1.645vw;
    left: 1.785vw;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
  }
}
.button, .button-registration {
  border-radius: 2px;
  border: none;
  outline: none;
  background-color: white;
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  font-family: Open Sans Regular;
}

.button.active, .active.button-registration {
  cursor: pointer;
  box-shadow: 0 0.4rem 0.7rem rgba(0, 0, 0, 0.3), 0 0 0.5rem rgba(0, 0, 0, 0.2);
  transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.button.active:active, .active.button-registration:active {
  transform: translateY(0.17rem);
  box-shadow: 0 0.23rem 0.43rem rgba(0, 0, 0, 0.3), 0 0 0.33rem rgba(0, 0, 0, 0.3) !important;
}

.button-img {
  height: 1.5rem;
}

.button-img.forward {
  transform: rotate(180deg);
}

.yellow-container-about {
  display: grid;
  grid-template-rows: 50% 50%;
  grid-template-columns: 1fr 1fr;
}

.address {
  color: white;
  grid-row: 1;
  margin-top: 2rem;
  margin-left: 2rem;
  font-family: Open Sans Bold, Helvetica, sans-serif;
  letter-spacing: 0.2rem;
}

.address-full {
  color: white;
  grid-row: 1;
  margin-top: 2rem;
  margin-right: 2rem;
  text-align: right;
  font-family: Open Sans Light, Helvetica, sans-serif;
}

.info {
  color: white;
  white-space: normal;
  grid-row: 2;
  grid-column: 1/3;
  margin-left: 2rem;
  margin-right: 2rem;
  font-family: Open Sans Light, Helvetica, sans-serif;
}

.center-about {
  display: flex;
}

.center-picture-about {
  background-color: white;
}

.google-maps-button {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 1.3rem;
  z-index: 1;
  padding: 0.5rem 1rem;
  font-family: Open Sans Regular, Helvetica, sans-serif;
}

.google-maps {
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 55rem) {
  .yellow-container-about {
    min-height: 12rem;
  }

  .info {
    margin-bottom: 1rem;
  }

  :host(app-contact) {
    flex: 1;
  }

  .center.google-maps-active, .google-maps-active.center-registration, .google-maps-active.center-about {
    padding-top: 100%;
  }

  .map {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.about {
  margin-top: 2.6rem;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  white-space: normal;
  color: white;
  font-family: Open Sans Light, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 150%;
}

@media (max-width: 55rem) {
  .about {
    margin: 1rem 2.5rem 1rem 2.5rem;
  }
}
.center-registration {
  display: grid;
  position: relative;
}
.center-registration picture {
  opacity: 0.26;
}

.registration-text {
  z-index: 1;
  position: relative;
  color: white;
  font-family: Open Sans Bold, Helvetica, sans-serif;
  letter-spacing: 0.2rem;
}

.registration-days {
  z-index: 1;
  position: relative;
  color: white;
  line-height: 150%;
  font-family: Open Sans Light, Helvetica, sans-serif;
}

.registration-info {
  z-index: 1;
  position: relative;
  color: white;
  line-height: 150%;
  text-align: right;
  font-family: Open Sans Light, Helvetica, sans-serif;
  padding-right: 5vw;
}

.phone {
  padding-top: 0.3rem;
  font-family: Open Sans Semibold, Helvetica, sans-serif;
}
.phone a {
  color: white;
  outline-color: white;
}

.button-registration {
  display: inline-block;
  margin-top: 0.7rem;
  margin-bottom: 0.5rem;
  font-family: Open Sans Bold, Helvetica, sans-serif;
}
.button-registration a {
  padding: 0.4rem 1rem;
  float: left;
}

@media (max-width: 55rem) {
  .center-registration {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 2fr 7fr 2fr 7fr;
  }

  .center-picture-registration {
    grid-area: 1/1/5/3;
  }

  .public {
    padding-top: 1.5rem;
    padding-left: 10vw;
    grid-area: 1/1/1/3;
  }

  .public-days {
    padding-left: 18vw;
    grid-area: 2/1/2/1;
  }

  .public-info {
    padding-left: 10vw;
    grid-area: 2/2/2/2;
  }

  .private {
    padding-top: 1.5rem;
    padding-left: 10vw;
    grid-area: 3/1/3/3;
  }

  .private-days {
    padding-left: 18vw;
    grid-area: 4/1/4/1;
  }

  .private-info {
    grid-area: 4/2/4/2;
    padding-left: 10vw;
  }
}
@media (max-width: 23rem) {
  .public {
    padding-left: 3vw;
  }

  .public-days {
    padding-left: 11vw;
  }

  .public-info {
    padding-left: 10vw;
  }

  .private {
    padding-top: 1.5rem;
    padding-left: 3vw;
  }

  .private-days {
    padding-left: 11vw;
  }

  .private-info {
    padding-left: 10vw;
  }
}
@media (min-width: 55rem) {
  .center-registration {
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }

  .center-picture-registration {
    grid-area: 1/1/3/4;
  }

  .public {
    padding-left: 2.5rem;
    padding-top: 2.5rem;
    grid-area: 1/1/1/1;
  }

  .public-days {
    padding-top: 2.5rem;
    grid-area: 1/2/1/2;
  }

  .public-info {
    padding-top: 2.5rem;
    grid-area: 1/3/1/3;
  }

  .private {
    padding-top: 2.5rem;
    padding-left: 2.5rem;
    grid-area: 2/1/2/1;
  }

  .private-days {
    padding-top: 2.5rem;
    grid-area: 2/2/2/2;
  }

  .private-info {
    padding-top: 2.5rem;
    grid-area: 2/3/2/3;
  }
}
* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  width: 100%;
  margin: 0 auto;
  height: 100%;
  font-family: Open Sans Regular, Helvetica, sans-serif;
}

.grid {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

a {
  color: black;
  text-decoration: none;
  outline: 0;
}

.logo-gabinet {
  font-size: 1.23rem;
  font-family: Oswald Light, Helvetica, sans-serif;
  letter-spacing: 0.08rem;
}
.logo-gabinet span {
  font-family: Oswald Medium, Helvetica, sans-serif;
}

.element {
  font-size: 0.8rem;
  font-family: Open Sans Semibold, Helvetica, sans-serif;
  letter-spacing: 0.2rem;
  transform: scale(1, 1.25);
  outline: 0;
}

.header #toggle {
  display: none;
}
.header #toggle-label {
  cursor: pointer;
}

.mobile-header {
  display: none;
}

.menu-container {
  padding-top: 5rem;
  margin-left: 2rem;
  margin-right: 2rem;
  display: grid;
  grid-template-columns: 65% 30%;
  font-family: Helvetica, sans-serif;
  white-space: nowrap;
}
.menu-container .navigation {
  display: flex;
  align-items: center;
  padding-top: 0.2rem;
}
.menu-container .navigation a {
  padding-right: 3rem;
}
.menu-container .element.active {
  color: grey;
}

.logo-gabinet.inline span {
  padding-left: 0.4rem;
}

@media (max-width: 55rem) {
  .mobile-header {
    display: block;
  }

  .menu-container {
    display: grid;
    grid-template-rows: 5.05rem auto;
    grid-template-columns: none;
    font-family: Helvetica, sans-serif;
    white-space: nowrap;
    height: 100%;
    width: 0%;
    position: fixed;
    z-index: 30;
    background-color: white;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .menu-container span {
    display: block;
  }
  .menu-container .navigation {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    margin-top: 2rem;
  }
  .menu-container .logo {
    display: grid;
    grid-template-columns: auto 17%;
    border-bottom: thin solid #D1D2D4;
  }
  .menu-container .element {
    margin: 1rem;
    padding-left: 0.2rem;
  }

  .header {
    display: grid;
    grid-template-columns: 17% auto;
    width: 100%;
    height: 5.05rem;
    position: fixed;
    z-index: 10;
    background-color: white;
    border-bottom: thin solid #D1D2D4;
  }
  .header .logo-gabinet {
    padding: 1rem 0 0 0;
  }
  .header .logo-gabinet.inline span {
    padding: 0;
  }
  .header .menu-container .logo-gabinet {
    padding: 1rem 0 0 1.2rem;
  }
  .header span {
    display: block;
  }
  .header input#toggle:checked ~ .menu-container {
    width: 80%;
  }
  .header input#toggle:checked ~ .overlay {
    display: inherit;
    visibility: visible;
    opacity: 0.5;
  }

  .hamburger {
    padding-top: 1.3rem;
    width: 100%;
    padding-left: 33%;
    padding-right: 27%;
  }

  .x {
    padding-top: 1.4rem;
    width: 1.5rem;
  }

  .overlay {
    visibility: hidden;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 20;
    opacity: 0;
    background-color: black;
    transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media (max-width: 23rem) {
  .menu-container {
    white-space: normal;
  }
}
.footer {
  text-align: center;
  margin-top: auto;
  padding-bottom: 1rem;
  margin-left: 2.5%;
  margin-right: 2.5%;
  font-family: Open Sans Light, Helvetica, sans-serif;
  color: #58585b;
}
.footer div {
  font-size: 0.6rem;
  transform: scale(1, 1.25);
}

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