html {
  box-sizing: border-box;
  font-size: 62.5%;
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
}
body {
  font-family: lato-regular, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  color: #231f20;
}
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}
a {
  text-decoration: none;
}
input {
  font-family: "lato-regular", sans-serif;
  outline: none;
}
button {
  font-family: "lato-regular", sans-serif;
  cursor: pointer;
  font-size: 1.4rem;
  transition: all 0.5s linear;
}
/*hamburger menu*/
.hamburger-menu {
  z-index: 2;
  position: absolute;
  top: 25px;
  right: 50px;
  width: 50px;
  height: 60px;
  cursor: pointer;
}
.bar,
.bar:after,
.bar:before {
  width: 50px;
  height: 5px;
}
.bar {
  position: relative;
  transform: translateY(25px);
  background: #007cc1;
  transition: all 0ms 300ms;
}
.bar.animate {
  background: rgba(255, 255, 255, 0);
}
.bar:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 11px;
  background: #007cc1;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.bar:after {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  background: #007cc1;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.bar.animate:after {
  top: 0;
  transform: rotate(45deg);
  background: #ffffff;
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.bar.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  background: #ffffff;
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
/*nav menu*/
.show {
  left: 0%;
  opacity: 1;
  display: flex;
  justify-content: center;
}
.hide {
  opacity: 0;
  left: 100%;
}
.mobile-nav {
  background: rgba(0, 124, 193, 0.98);
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100vh;
  text-align: center;
  z-index: 1;
  transition: 0.5s ease;
  /*  transition: opacity .5s ease;
  -moz-transition: opacity .5s ease;
  -webkit-transition: opacity .5s ease;
  transition:left .5s ease-in-out;*/
}
.mobile-nav ul {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: max-content;
}
.mobile-nav ul li {
  padding-bottom: 1.6rem;
}
.mobile-nav a {
  text-align: center;
  font-size: 1.4rem;
  color: #ffffff;
  opacity: 0;
  transition: opacity 0.9s ease-in-out;
}
.mobile-nav a img {
  width: 2.5rem;
  margin-right: 1.1rem;
}
.mobile-nav.show a {
  text-align: center;
  font-size: 1.4rem;
  color: #ffffff;
  opacity: 1;
}
.mobile-nav.show a span {
  border-bottom: 1px solid transparent;
}
.mobile-nav a.nav-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-nav a:hover span {
  border-bottom: 1px solid #fff;
}
.blue-text {
  color: #007cc1;
}
.font-bold {
  font-family: "lato-bold", sans-serif;
  font-weight: 600;
}
.font-semibold {
  font-family: "lato-semibold", sans-serif;
  font-weight: 500;
}
.font-black {
  font-weight: 900;
  font-family: "lato-black", sans-serif;
  /*
  text-shadow: 1px 0 #888888;
  letter-spacing:1px;
  font-weight:bold;
  */
}
h1 {
  font-size: 3.5rem;
}
h2 {
  font-size: 3rem;
  font-weight: 400;
}
h3 {
  font-size: 2.4rem;
  font-weight: 400;
}
@media (min-width: 1280px) {
  .nowrap {
    white-space: nowrap;
  }
}
@font-face {
  font-family: "lato-regular";
  src: url("../css/fonts/Lato-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../css/fonts/Lato-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../css/fonts/Lato-Regular.woff2") format("woff2"), /* Super Modern Browsers */ url("../css/fonts/Lato-Regular.woff") format("woff"), /* Pretty Modern Browsers */ url("../css/fonts/Lato-Regular.ttf") format("truetype");
  /* Safari, Android, iOS  url("../css/fonts/Lato-Regular.svg#svgFontName")
            format("svg"); Legacy iOS */
}
@font-face {
  font-family: "lato-black";
  src: url("../css/fonts/Lato-Black.eot");
  /* IE9 Compat Modes */
  src: url("../css/fonts/Lato-Black.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../css/fonts/Lato-Black.woff2") format("woff2"), /* Super Modern Browsers */ url("../css/fonts/Lato-Black.woff") format("woff"), /* Pretty Modern Browsers */ url("../css/fonts/Lato-Black.ttf") format("truetype");
  /* Safari, Android, iOS  url("../css/fonts/Lato-Black.eot.svg#svgFontName")
              format("svg"); Legacy iOS */
}
@font-face {
  font-family: "lato-light";
  src: url("../css/fonts/Lato-Light.eot");
  /* IE9 Compat Modes */
  src: url("../css/fonts/Lato-Light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../css/fonts/Lato-Light.woff2") format("woff2"), /* Super Modern Browsers */ url("../css/fonts/Lato-Light.woff") format("woff"), /* Pretty Modern Browsers */ url("../css/fonts/Lato-Light.ttf") format("truetype");
  /* Safari, Android, iOS  url("../css/fonts/Lato-Black.eot.svg#svgFontName")
                format("svg"); Legacy iOS */
}
@font-face {
  font-family: "lato-bold";
  src: url("../css/fonts/Lato-Bold.eot");
  /* IE9 Compat Modes */
  src: url("../css/fonts/Lato-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../css/fonts/Lato-Bold.woff2") format("woff2"), /* Super Modern Browsers */ url("../css/fonts/Lato-Bold.woff") format("woff"), /* Pretty Modern Browsers */ url("../css/fonts/Lato-Bold.ttf") format("truetype");
  /* Safari, Android, iOS  url("../css/fonts/Lato-Black.eot.svg#svgFontName")
                format("svg"); Legacy iOS */
}
@font-face {
  font-family: "lato-semibold";
  src: url("../css/fonts/Lato-Semibold.eot");
  /* IE9 Compat Modes */
  src: url("../css/fonts/Lato-Semibold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../css/fonts/Lato-Semibold.woff2") format("woff2"), /* Super Modern Browsers */ url("../css/fonts/Lato-Semibold.woff") format("woff"), /* Pretty Modern Browsers */ url("../css/fonts/Lato-Semibold.ttf") format("truetype");
  /* Safari, Android, iOS  url("../css/fonts/Lato-Black.eot.svg#svgFontName")
                format("svg"); Legacy iOS */
}
.container {
  width: 100%;
  overflow: hidden;
}
.container header {
  color: #fff;
  padding: 1.5rem 2rem;
  width: 100%;
  display: flex;
}
.container header .header-inner .logo {
  width: 15rem;
}
.container header .header-inner .desktop-nav {
  display: none;
}
.container header .header-inner .blue-nav {
  display: none;
}
.container .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.container .content .hero {
  width: 100%;
  margin-bottom: 8rem;
  min-height: 50rem;
  position: relative;
  background-image: linear-gradient(to right, rgba(42, 42, 42, 0.5), rgba(255, 255, 255, 0.09)), url("../img/layout/hero-sm.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.container .content .hero div {
  width: 66%;
  position: absolute;
  top: 30%;
  left: 8%;
  z-index: 0;
}
.container .content .hero h1 {
  color: #007cc1;
  text-shadow: 0px 0px 8px #f5f5f5;
  margin-bottom: 2rem;
  font-family: "lato-black", sans-serif;
}
.container .content .hero h3 {
  text-shadow: 0px 0px 8px #f5f5f5;
}
.container .content .about {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 8rem;
}
.container .content .about .about-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 80%;
  gap: 4rem;
}
.container .content .about .about-inner div h2 {
  font-size: 3rem;
  margin-bottom: 5rem;
}
.container .content .about .about-inner div p {
  line-height: 24px;
}
.container .content .about .about-inner img {
  width: 100%;
}
.container .content .why-us {
  background-color: #e7f0f5;
  background-image: url("../img/layout/why-us-sm.jpg");
  background-size: 130%;
  background-position: -60% 5%;
  width: 100%;
  display: flex;
  justify-content: center;
}
.container .content .why-us .why-us-inner {
  padding: 5rem 0;
  width: 80%;
}
.container .content .why-us .points {
  align-items: center;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-top: 3rem;
}
.container .content .why-us .points .point {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 27rem;
  gap: 2.5rem;
}
.container .content .why-us .points .point .num {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 2px solid #007cc1;
  display: flex;
  justify-content: center;
}
.container .content .why-us .points .point .num span {
  font-size: 3rem;
  text-align: center;
  color: #007cc1;
  margin-top: -1px;
  margin-right: -1px;
}
.container .content .why-us .points .point div {
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.container .content .why-us .points .point div span.bold {
  font-weight: 600;
}
.container .content .team {
  width: 100%;
  display: flex;
  justify-content: center;
}
.container .content .team .team-inner {
  padding: 5rem 0;
  width: 80%;
}
.container .content .team .team-inner h2 {
  margin-bottom: 5rem;
}
.container .content .team .team-inner .members {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
.container .content .team .team-inner .members .member {
  width: 27.3rem;
  border-top: 4px solid #007cc1;
  border-left: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  padding: 2rem 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.5rem;
}
.container .content .team .team-inner .members .member .post {
  font-weight: 900;
  text-align: center;
}
.container .content .team .team-inner .members .member .phone {
  margin-top: -10px;
}
.container .content .team .team-inner .members .member .member-icon-wrapper {
  height: 6rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.container .content .team .team-inner .members .member .member-icon-wrapper img {
  width: 6rem;
}
.container .content .team .team-inner .members .member a {
  color: #007cc1;
  text-decoration: underline;
}
.container .content .system {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: #007cc1;
  background-image: url("../img/layout/piktogram-layout.png");
  background-repeat: no-repeat;
  background-position: 140% 140%;
  background-size: 80%;
}
.container .content .system .system-inner {
  width: 80%;
  padding: 5rem 0;
}
.container .content .system .system-inner .box {
  display: flex;
  flex-direction: column;
  color: #fff;
  max-width: 61rem;
}
.container .content .system .system-inner .box h2 {
  margin-bottom: 3rem;
}
.container .content .system .system-inner .box h2 span {
  color: #231f20;
}
.container .content .system .system-inner .box p {
  margin-bottom: 6rem;
}
.container .content .system .system-inner .box a {
  border: 2px solid #fff;
  border-radius: 40px;
  padding: 1.9rem 2.8rem;
  width: 29rem;
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.3s ease-out;
}
.container .content .system .system-inner .box a:hover {
  color: #007cc1;
  background-color: #fff;
  border: 2px solid #007cc1;
}
.container .content .system .system-inner img {
  display: none;
}
.container .content .doctor-office {
  width: 100%;
  display: flex;
  justify-content: center;
}
.container .content .doctor-office .doctor-office-inner {
  width: 80%;
  padding: 5rem 0;
}
.container .content .doctor-office .doctor-office-inner h2 {
  margin-bottom: 5rem;
}
.container .content .doctor-office .doctor-office-inner .offices {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  justify-content: center;
  align-items: center;
}
.container .content .doctor-office .doctor-office-inner .offices .office {
  width: 31rem;
  border-top: 4px solid #007cc1;
  border-left: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-self: stretch;
}
.container .content .doctor-office .doctor-office-inner .offices .office img {
  width: 6rem;
  align-self: baseline;
}
.container .content .doctor-office .doctor-office-inner .offices .office h3 {
  font-size: 2rem;
  margin-bottom: 2rem;
}
.container .content .doctor-office .doctor-office-inner .offices .office .info {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.container .content .doctor-office .doctor-office-inner .offices .office .info img {
  width: 2.4rem;
}
.container .content .doctor-office .doctor-office-inner .offices .office .info a {
  color: #007cc1;
  text-decoration: underline;
}
.container .content .doctor-office .doctor-office-inner .offices .office .more-wrap {
  margin-block-start: auto;
}
.container .content .doctor-office .doctor-office-inner .offices .office a.more {
  display: block;
  margin-block-start: 2.5rem;
  color: #fff;
  font-weight: 900;
  background-color: #007cc1;
  border: 2px solid transparent;
  width: 23rem;
  padding: 1.9rem 2.8rem;
  border-radius: 40px;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.4s ease-out;
}
.container .content .doctor-office .doctor-office-inner .offices .office a.more:hover {
  color: #007cc1;
  background-color: #fff;
  border: 2px solid #007cc1;
}
.container footer {
  width: 100%;
  display: flex;
  justify-content: center;
  background-image: linear-gradient(to right, rgba(14, 14, 14, 0.9), rgba(14, 14, 14, 0.9)), url("../img/layout/footer.jpg");
  color: #fff;
}
.container footer .footer-inner {
  width: 80%;
  padding: 5rem 0;
  display: flex;
  flex-direction: column;
  gap: 7rem;
}
.container footer .footer-inner .col {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.container footer .footer-inner .col .info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.container footer .footer-inner .col .info .multiline {
  line-height: 3rem;
  margin-top: -7px;
}
.container footer .footer-inner .col .info .bank-info {
  margin-top: 3.5rem;
}
.container footer .footer-inner .col .info a {
  text-decoration: underline;
  display: flex;
  align-items: center;
  gap: 1.9rem;
  color: #fff;
}
.container footer .footer-inner .col .info a img {
  width: 2.4rem;
}
.container footer .footer-inner .col .info a img.stampi-logo {
  margin-top: 3rem;
  width: 12rem;
}
@media only screen and (min-width: 768px) {
  .container .content .why-us .why-us-inner .points {
    max-height: 46rem;
    flex-direction: column;
    margin-top: 5rem;
  }
  .container .content .team .team-inner .members {
    row-gap: 4rem;
  }
  .container .content .system {
    background-position: 125% -15%;
    background-size: 65%;
  }
  .container .content .system .system-inner .box h2 {
    margin-bottom: 5rem;
  }
  .container .content .system .system-inner .box p {
    margin-bottom: 10rem;
  }
  .container .content .doctor-office .doctor-office-inner .offices .office {
    width: 44.5rem;
    padding: 4rem 3.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .container .content .hero {
    background-image: linear-gradient(to right, rgba(42, 42, 42, 0.05), rgba(255, 255, 255, 0.09)), url(../img/layout/hero-sm.jpg);
    background-position-y: 60%;
  }
  .container .content .hero div {
    width: 40%;
    left: initial;
    right: 5%;
    top: 20%;
  }
  .container .content .why-us {
    background-position: -140% 60%;
    background-size: 115%;
  }
  .container .content .system {
    background-size: 40%;
    background-position: 95% 60%;
  }
}
@media only screen and (min-width: 1280px) {
  .container header {
    padding: 0;
  }
  .container header .header-inner {
    width: 100%;
  }
  .container header .header-inner .blue-nav {
    width: 100%;
    background-color: #007cc1;
    padding: 0.8rem 0;
    display: flex;
    justify-content: center;
  }
  .container header .header-inner .blue-nav .blue-nav-inner {
    width: 120rem;
    display: flex;
    justify-content: space-between;
    font-size: 1.4rem;
  }
  .container header .header-inner .blue-nav .blue-nav-inner .action-links {
    display: flex;
    flex-direction: row;
    gap: 4.3rem;
  }
  .container header .header-inner .blue-nav .blue-nav-inner .action-links .action-link {
    display: flex;
    align-items: center;
  }
  .container header .header-inner .blue-nav .blue-nav-inner .action-links .action-link a {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #fff;
  }
  .container header .header-inner .blue-nav .blue-nav-inner .action-links .action-link a:hover {
    text-decoration: underline;
  }
  .container header .header-inner .blue-nav .blue-nav-inner .action-links .action-link img {
    width: 2.4rem;
  }
  .container header .header-inner .blue-nav .blue-nav-inner a.fb {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #fff;
  }
  .container header .header-inner .blue-nav .blue-nav-inner a.fb:hover {
    text-decoration: underline;
  }
  .container header .header-inner .hamburger-menu,
  .container header .header-inner .mobile-nav,
  .container header .header-inner .logo {
    display: none;
  }
  .container header .header-inner .desktop-nav {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 2rem 0;
  }
  .container header .header-inner .desktop-nav nav {
    width: 120rem;
    display: flex;
    justify-content: space-between;
  }
  .container header .header-inner .desktop-nav nav .desktop-logo img {
    width: 26.4rem;
  }
  .container header .header-inner .desktop-nav nav .menu {
    display: flex;
    flex-direction: row;
    gap: 3.7rem;
    align-items: center;
  }
  .container header .header-inner .desktop-nav nav .menu a {
    text-transform: uppercase;
    color: #231f20;
    transition: all 0.3s ease-out;
  }
  .container header .header-inner .desktop-nav nav .menu a:hover {
    color: #007cc1;
  }
  .container .content .hero {
    background-image: url("../img/layout/hero.jpg");
    margin-bottom: 15rem;
  }
  .container .content .hero div {
    top: 33%;
  }
  .container .content .about .about-inner {
    flex-direction: row;
    width: 120rem;
    align-items: center;
  }
  .container .content .about .about-inner img {
    width: 50%;
    order: 1;
  }
  .container .content .about .about-inner div {
    width: 50%;
    order: 2;
  }
  .container .content .why-us {
    background-size: 90%;
    background-position: 50% 30%;
  }
  .container .content .why-us .why-us-inner {
    width: 120rem;
    padding: 15rem 0;
  }
  .container .content .why-us .why-us-inner h2 {
    text-align: center;
  }
  .container .content .why-us .why-us-inner .points {
    gap: 9rem;
    column-gap: 2rem;
    align-items: flex-start;
    margin-top: 10rem;
  }
  .container .content .why-us .why-us-inner .points .point:nth-child(5) {
    margin-bottom: 10rem;
  }
  .container .content .why-us .why-us-inner .points .point:nth-child(6) {
    margin-left: 10rem;
  }
  .container .content .why-us .why-us-inner .points .point:nth-child(7) {
    margin-bottom: 10rem;
    margin-left: 10rem;
  }
  .container .content .team .team-inner {
    width: 120rem;
    padding: 15rem 0;
  }
  .container .content .team .team-inner h2 {
    text-align: center;
    margin-bottom: 10rem;
  }
  .container .content .system {
    background-size: 40rem;
    background-position: 35% 115%;
  }
  .container .content .system .system-inner {
    width: 100%;
    display: flex;
    padding: 0;
  }
  .container .content .system .system-inner .box {
    padding: 5rem 0;
    width: 35%;
    margin-left: auto;
  }
  .container .content .system .system-inner img {
    display: block;
    width: 50%;
    margin-left: auto;
  }
  .container .content .doctor-office .doctor-office-inner {
    width: 120rem;
    padding: 15rem 0;
  }
  .container .content .doctor-office .doctor-office-inner h2 {
    text-align: center;
    margin-bottom: 10rem;
  }
  .container footer .footer-inner {
    width: 120rem;
    padding: 15rem 0;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .container footer .footer-inner .col {
    width: 36rem;
  }
  .container footer .footer-inner .col h3.nowrap {
    white-space: nowrap;
  }
}
@media only screen and (min-width: 1536px) {
  .container .content .hero {
    height: 66rem;
  }
  .container .content .about {
    margin-bottom: 15rem;
  }
  .container .content .about .about-inner {
    width: 144rem;
  }
  .container .content .why-us .why-us-inner {
    width: 144rem;
  }
  .container .content .why-us .why-us-inner .points .point:nth-child(6),
  .container .content .why-us .why-us-inner .points .point.point:nth-child(7) {
    margin-left: 20rem;
    padding-left: 5rem;
  }
  .container .content .team .team-inner {
    width: 144rem;
  }
  .container .content .team .team-inner .members {
    justify-content: center;
  }
  .container .content .system .system-inner .box {
    padding: 10rem 12rem 10rem 0;
    max-width: 70rem;
    width: initial;
    justify-content: center;
  }
  .container .content .system .system-inner img {
    margin-left: initial;
  }
  .container .content .doctor-office .doctor-office-inner {
    width: 144rem;
  }
  .container .content .doctor-office .doctor-office-inner .offices {
    justify-content: space-between;
  }
  .container footer .footer-inner {
    width: 144rem;
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 1920px) {
  .container .content .hero div {
    width: 33%;
    right: 13%;
  }
  .container .content .hero div h1 {
    width: 66%;
    font-size: 5rem;
  }
  .container .content .why-us {
    background-size: 60%;
    background-repeat: no-repeat;
  }
  .container .content .why-us .why-us-inner .points {
    align-items: center;
  }
  .container .content .system .system-inner .box {
    padding: 14rem 12rem 14rem 0;
  }
  .container footer {
    background-position-y: 40%;
  }
}
@media only screen and (min-width: 1921px) {
  .container {
    max-width: 192rem;
    margin: 0 auto;
  }
}
