@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Acme&display=swap');

/*.lato-thin {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.lato-light {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.lato-regular {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.lato-bold {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.lato-black {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.lato-thin-italic {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.lato-light-italic {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.lato-regular-italic {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.lato-bold-italic {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.lato-black-italic {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: italic;
}*/

* {
  margin: 0;
  padding: 0;
}

body {
  /* background-color: red; */
  background-color: #F1F5FF;
}

header {
  /* background-color: red; */
}

header .container {
  /* position: fixed; */
  /* top: 80px;
  left: 40px; */
}

header h2 {
  font-weight: 900px;
  text-align: center;
  color: #1c0c7a;
  font-family: "Acme", sans-serif;
  font-size: 60px;
  font-style: normal;
  margin-top: 25px;
}

header p {
  font-weight: 400;
  font-size: medium;
  font-family: "Lato", sans-serif;
  color: #1c0c7a;
  text-align: center;
  font-size: medium;
  text-transform: uppercase;
}

article {
  background-color: #F1F5FF;
  padding: 20px;
  /* border-radius: 40px 40px 0px 0px; */
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  /* height: 100vh; */
  /* height: 100%; */
}

article .card {
  flex: 1;
  background-color: #FFFFFF;
  width: 100px;
  height: 80px;
  border: 4px #1c0c7a solid;
  border-radius: 20px;
  margin: 15px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  padding: 20px;
  -webkit-box-shadow: 0px 0px 20px 4px rgba(235, 239, 251, 1);
  -moz-box-shadow: 0px 0px 20px 4px rgba(235, 239, 251, 1);
  box-shadow: 0px 0px 20px 4px rgba(235, 239, 251, 1);
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: nowrap;
  flex-flow: column nowrap;
  cursor: pointer;
}

article .card a {
  outline: none;
}

article .card img {
  width: 64px;
  margin-bottom: 5px;
}

article .card span {
  font-weight: bold;
  /* color: #B6B7C9; */
  color: #1c0c7a;
  font-size: medium;
  text-transform: uppercase;
  font-size: x-small;
}

/* Modal Style */

video {
  width: 100%;
  max-height: 100%;
}

.wp-block-image img {
  width: 100%;
  height: auto;
}

/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 40px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 80%;
  /* height: 90%; */
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
  overflow: scroll;
}

/* Add Animation */
@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0
  }

  to {
    top: 0;
    opacity: 1
  }
}

@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0
  }

  to {
    top: 0;
    opacity: 1
  }
}

/* The Close Button */

.modal-btn-close {
  color: white;
  float: right;
  font-size: 40px;
  font-weight: bold;
  color: #1c0c7a;
  margin-right: 10px;
}

.modal-btn-close:hover,
.modal-btn-close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.modal-header {
  /* padding: 2px 16px; */
  height: 30px;
  /* background-color: #5cb85c; */
  color: white;
}

.modal-body {
  padding: 20px;
  font-family: "Lato", sans-serif;
  font-style: normal;
  text-align: justify;
}

.modal-body p {
  margin-bottom: 15px;
}

.modal-footer {
  /* padding: 2px 16px; */
  /* background-color: #5cb85c; */
  /* color: white; */
}

/* Loading */

.loading {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  /* flex-direction: column; */
}

/* .loading-help-text {
  margin-top: 5px;
  font-size: 18px;
  font-weight: 600;
  color: white;
} */

.loader {
  border: 16px solid #f3f3f3;
  border-top: 16px solid #1c0c7a;
  border-radius: 50%;
  width: 90px;
  height: 90px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Toast */

#toast.success {
  background: green;
}
#toast.warning {
  background: yellow;
}
#toast.error {
  background: red;
}

/* The toast - position it at the bottom and in the middle of the screen */
#toast {
    visibility: hidden; /* Hidden by default. Visible on click */
    min-width: 250px; /* Set a default minimum width */
    /* margin-left: -125px; /* Divide value of min-width by 2 */
    background-color: #333; /* Black background color */
    color: #fff; /* White text color */
    text-align: center; /* Centered text */
    border-radius: 2px; /* Rounded borders */
    padding: 16px; /* Padding */
    position: fixed; /* Sit on top of the screen */
    z-index: 1; /* Add a z-index if needed */
    /* left: 50%; /* Center the toast */
    bottom: 30px; /* 30px from the bottom */
  }
  
  /* Show the toast when clicking on a button (class added with JavaScript) */
  #toast.showToast {
    visibility: visible; /* Show the toast */
    /* Add animation: Take 0.5 seconds to fade in and out the toast.
    However, delay the fade out process for 2.5 seconds */
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
  }
  
  /* Animations to fade the toast in and out */
  @-webkit-keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
  }
  
  @keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
  }
  
  @-webkit-keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
  }
  
  @keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
  }

  .card-voltar {
    margin-top: -24px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }