/* Grid Bootstrap 5
@media (max-width: 575px) {}
@media (min-width: 576px) AND (max-width: 767px) {}
@media (min-width: 768px) AND (max-width: 991px) {}
@media (min-width: 992px) AND (max-width: 1199px) {}
@media (min-width: 1200px) AND (max-width: 1399px) {}
@media (min-width: 1400px) {}
*/

@font-face {
  font-family: MundialRegular;
  src: url(fonts/MundialRegular.otf);
}
@font-face {
  font-family: MundialBold;
  src: url(fonts/MundialBold.otf);
}
@font-face {
  font-family: MundialLight;
  src: url(fonts/MundialLight.otf);
}

/* General */
body {
  background-color: #032975;
}
h1,
h2 {
  font-family: MundialBold;
  color: #4abfe7;
  text-transform: uppercase;
}
p {
  font-family: MundialRegular;
  color: #fff;
  line-height: 1.3;
  font-size: 1.4rem;
}

.pattern-image::after {
  background-color: rgba(62, 62, 62, 1);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.pattern-image > * {
  position: relative;
  z-index: 3;
}

.btn-primary.moreinfo {
  background-color: #fff;
  padding: 16px 26px;
  border-radius: 26px;
  text-transform: uppercase;
  text-decoration: none;
  color: #032975;
  display: inline-block;
  margin-top: 20px;
  font-size: 1.6rem;
}
.btn-primary.moreinfo:hover,
.btn-primary.moreinfo:active,
.btn-primary.moreinfo:focus {
  background-color: #4abfe7;
  color: #fff;
}
.btn-primary.cercacentro {
  background-color: #032975;
  padding: 16px 26px;
  border-radius: 26px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  display: inline-block;
  margin-top: 20px;
  font-size: 1.6rem;
  border: none;
}
.btn-primary.cercacentro:hover,
.btn-primary.cercacentro:active,
.btn-primary.cercacentro:focus {
  background-color: #4abfe7;
  color: #fff;
  border: none;
}

main {
  padding-bottom: 60px;
}

body.page-contattiapp main {
  min-height: 100vh;
  padding-bottom: 0 !important;
}
body.page-contattiapp main .content-skills {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

@media (max-width: 767px) {
  main {
    padding-bottom: 100px;
  }
  p.under-construction {
    position: fixed;
    bottom: 0.5rem;
    left: auto;
    right: auto;
    width: auto;
    padding: 20px;
    font-size: 1.8rem;
    background-color: #4abfe7;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: -1em -0.1em 1em rgba(0, 0, 0, 0.4),
      1em 0em 2em rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: -1em -0.1em 1em rgba(0, 0, 0, 0.4),
      1em 0em 2em rgba(0, 0, 0, 0.4);
    -moz-box-shadow: -1em -0.1em 1em rgba(0, 0, 0, 0.4),
      1em 0em 2em rgba(0, 0, 0, 0.4);
  }
}
@media (min-width: 768px) {
  p.under-construction {
    position: fixed;
    bottom: 2rem;
    left: 2rem;
    width: auto;
    padding: 20px;
    font-size: 1.8rem;
    background-color: #4abfe7;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    max-width: 240px;
    border-radius: 10px;
    text-align: center;
    box-shadow: -1em -0.1em 1em rgba(0, 0, 0, 0.4),
      1em 0em 2em rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: -1em -0.1em 1em rgba(0, 0, 0, 0.4),
      1em 0em 2em rgba(0, 0, 0, 0.4);
    -moz-box-shadow: -1em -0.1em 1em rgba(0, 0, 0, 0.4),
      1em 0em 2em rgba(0, 0, 0, 0.4);
  }
}

/* Header */
.navbar {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.navbar-brand {
  padding: 0;
  z-index: 20;
}
.navbar-brand img {
  max-width: 200px;
}

.navbar-light .navbar-nav .nav-link {
  font-size: 1.2rem;
  font-family: MundialRegular;
  padding: 0.7rem 1.4rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 300;
  cursor: pointer;
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:active,
.navbar-light .navbar-nav .nav-link:focus {
  color: #4abfe7;
}

.navbar-light .navbar-nav .nav-link.active {
  color: #4abfe7;
}

@media (min-width: 992px) AND (max-width: 1199px) {
  .navbar-light .navbar-nav .nav-link {
    font-size: 1.3rem;
  }
}
@media (max-width: 1199px) {
  .navbar-brand img {
    max-width: 200px;
  }
}

.navbar-light .navbar-toggler {
  color: #fff;
  border-color: #fff;
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

/* Home */
.home-header img {
  max-width: 70%;
}

.home-content {
  margin-top: 80px;
}
/* .home-content .doctor {
    margin-top: -120px;
} */
.home-content h1 {
  text-transform: uppercase;
}
.home-content p {
  font-size: 1.6rem;
  font-family: MundialLight;
}
.home-content p:first-of-type {
  font-size: 1.8rem;
  color: #bbb;
}

.home-service {
  margin-top: 100px;
}
.nomargin {
  margin-top: 0px !important;
}
.home-service .videoconsulting {
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
  /* margin: 20px auto; */
}
.home-service .videoconsulting p {
  color: #7e7e7e;
}

.home-service .medicines-at-home {
  padding-top: 40px;
  padding-bottom: 40px;
  margin: 20px auto;
}
.home-service .medicines-at-home h3 {
  color: #bbb;
}

.home-service .network {
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
  margin: 20px auto;
}
.home-service .network p {
  color: #7e7e7e;
}

@media (max-width: 767px) {
  .home-header img {
    max-width: 100%;
  }
  .home-content .doctor {
    margin-top: -30px;
  }
  .home-content p {
    font-size: 1.4rem;
  }
  .home-content p:first-of-type {
    font-size: 1.5rem;
  }
  .home-service .medicines-at-home h1 {
    margin-top: 20px;
  }
}
@media (min-width: 1400px) {
  .home-content .doctor {
    max-width: 65%;
  }
}

/* Who we are */
.page-whoweare .content-header p:first-of-type {
  font-size: 1.8rem;
}
.page-whoweare .content-header h2 {
  color: #bbb;
}

.page-whoweare .content-skills {
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 50px;
}
.page-whoweare .content-skills h2 {
  margin: 20px auto;
}
.page-whoweare .content-skills p {
  font-family: MundialLight;
  color: #7e7e7e;
}

@media (max-width: 767px) {
  .page-whoweare p {
    font-size: 1.4rem;
  }
  .page-whoweare h2 {
    margin-bottom: 20px;
    margin-top: 10px;
  }
  .page-whoweare .content-header p:first-of-type {
    font-size: 1.5rem;
  }
}

/* Faq */
.page-faq .content {
  margin-top: 70px;
}

.page-faq .menu-faq .nav-link {
  font-size: 1.4rem;
  color: #fff;
  padding: 0.2rem 0.3rem;
  margin-bottom: 0.2rem;
}
.page-faq .menu-faq .nav-link.alternate {
  color: #b6b6b6;
}
.page-faq .menu-faq .nav-link:hover,
.page-faq .menu-faq .nav-link:active,
.page-faq .menu-faq .nav-link:focus {
  color: #b6b6b6;
}

.page-faq .content-faq {
  margin-top: 100px;
}
.page-faq .content-faq h3 {
  color: #4abfe7;
  text-transform: uppercase;
  font-size: 1.5rem;
}
.page-faq .content-faq h4 {
  color: #4abfe7;
  font-size: 1.5rem;
}
.page-faq .faq {
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 16px auto;
}
.page-faq .faq ul li {
  font-size: 1.4rem;
  color: #fff;
}
.alternateli {
  color: #7e7e7e !important;
  font-family: MundialLight;
}
.page-faq .content-faq .alternate {
  background-color: #fff;
}
.page-faq .content-faq .alternate .faq p {
  color: #7e7e7e;
}

/* staff */
.content-more {
  margin-top: 100px;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .content-more {
    margin-top: 40px;
  }
}

/* servizi */
.servicesp {
  text-transform: uppercase;
  color: #7e7e7e;
  font-size: 1rem;
}
.numbers {
  margin-top: 50px;
  margin-bottom: 50px;
}

/* footer */
footer {
  margin: 50px auto;
}

footer .logo {
  max-width: 320px;
  margin-top: -165px;
}

footer,
footer p {
  color: #e1e0e1;
  font-size: 1.2rem;
  font-weight: 200;
}

footer a {
  color: #e1e0e1;
  text-decoration: none;
}
footer a:hover,
footer a:active,
footer a:focus {
  color: #b6b6b6;
}

footer .menuFooter .nav-link {
  display: block;
  padding: 0 5px;
  color: #fff;
}
footer .menuFooter .nav-link:hover,
footer .menuFooter .nav-link:active,
footer .menuFooter .nav-link:focus {
  color: #4abfe7;
}
.footer-download {
  position: relative;
}
.dimg {
  width: 40%;
  height: auto;
  position: relative;
  margin: 5px;
}
.infofooter {
  margin-bottom: 5%;
}

.ulstyle {
  font-family: MundialRegular;
  color: #fff;
  line-height: 1.3;
  font-size: 1.4rem;
}

/* contatti */

input[type="email"],
input[type="text"],
input[type="tel"],
select,
textarea {
  width: 100%; /* Full width */
  padding: 12px; /* Some padding */
  border: 1px solid #ccc; /* Gray border */
  border-radius: 4px; /* Rounded borders */
  box-sizing: border-box; /* Make sure that padding and width stays in place */
  margin-top: 6px; /* Add a top margin */
  margin-bottom: 16px; /* Bottom margin */
  resize: vertical; /* Allow the user to vertically resize the textarea (not horizontally) */
}

/* Style the submit button with a specific background color etc */
input[type="submit"] {
  background-color: #032975;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 16px;
  cursor: pointer;
}

/* When moving the mouse over the submit button, add a darker green color */
input[type="submit"]:hover {
  background-color: #4abfe7;
}
.contactform {
  font-family: MundialLight;
}

.box {
  background-color: white;
  border-radius: 3rem;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  padding: 40px;
  margin-top: 40px;
  /* margin-left: 10rem;
  margin-right: 10rem; */
  margin-bottom: 40px;
}

.banner {
  margin-top: 10vh;
  margin-bottom: 10vh;
}

@media (max-width: 767px) {
  .box {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 40px;
  }
}

.ulstylecontatti {
  font-family: MundialRegular;
  color: #7e7e7e;
  line-height: 1.3;
  font-size: 1.4rem;
}
.linktel {
  text-decoration: none;
}

.cercaiframe {
  padding: 0 !important;
  margin: 0 !important;
}

.skills {
  background: #032975;
  padding: 2.5rem;
  margin-bottom: 5rem;
}
.skills h2 {
  color: white !important;
}

.page-privacy h3{
  margin-top: 50px;
  margin-bottom: 15px;
  font-size: 1.6rem;
}
.page-privacy h4{
  margin-top: 20px;
  font-size: 1.4rem;
}
.page-privacy p{
  font-size: 1.4rem;
}
.page-privacy p b {
  font-weight: 900;
  color: #585858;
}
.page-privacy ul li,
.page-privacy ol li {
  font-family: MundialRegular;
  font-size: 1.4rem;
  color: #7e7e7e;
}
.page-privacy ul li a,
.page-privacy ol li a {
  color: #7e7e7e;
  text-decoration: none;
}
.page-privacy ul li a:hover,
.page-privacy ol li a:hover {
  color: #4abfe7;
}

table {
  border-collapse: collapse;
  border: 2px solid rgb(140 140 140);
  font-family: sans-serif;
  font-size: 0.8rem;
  letter-spacing: 1px;
}

caption {
  caption-side: bottom;
  padding: 10px;
  font-weight: bold;
}

thead,
tfoot {
  background-color: rgb(228 240 245);
}

th,
td {
  border: 1px solid rgb(160 160 160);
  padding: 8px 10px;
}

td:last-of-type {
  text-align: center;
}

tbody > tr:nth-of-type(even) {
  background-color: rgb(237 238 242);
}

tfoot th {
  text-align: right;
}

tfoot td {
  font-weight: bold;
}


.webapp-btn {
  background: white;
  color: #032975 !important;
  border-radius: 15px;
  text-transform: uppercase;
  font-weight: 500;
}

.webapp-btn:hover {
  background-color: #4abfe7;
  color: #fff !important;
}
