@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@300;400&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@300;400&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
/* based on angular-toastr css https://github.com/Foxandxss/angular-toastr/blob/cb508fe6801d6b288d3afc525bb40fee1b101650/dist/angular-toastr.css */

/* position */

.toast-center-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

/* toast styles */

.toast-title {
  font-weight: bold;
}

.toast-message {
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #FFFFFF;
}

.toast-message a:hover {
  color: #CCCCCC;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  text-shadow: 0 1px 0 #ffffff;
  /* opacity: 0.8; */
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/

button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}

.toast-container {
  pointer-events: none;
  position: fixed;
  z-index: 999999;
}

.toast-container * {
  box-sizing: border-box;
}

.toast-container .ngx-toastr {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  background-size: 24px;
  box-shadow: 0 0 12px #999999;
  color: #FFFFFF;
}

.toast-container .ngx-toastr:hover {
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  cursor: pointer;
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/info-circle.svg */

.toast-info {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8+PC9zdmc+");
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/times-circle.svg */

.toast-error {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTI1NiA4QzExOSA4IDggMTE5IDggMjU2czExMSAyNDggMjQ4IDI0OCAyNDgtMTExIDI0OC0yNDhTMzkzIDggMjU2IDh6bTEyMS42IDMxMy4xYzQuNyA0LjcgNC43IDEyLjMgMCAxN0wzMzggMzc3LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwyNTYgMzEybC02NS4xIDY1LjZjLTQuNyA0LjctMTIuMyA0LjctMTcgMEwxMzQuNCAzMzhjLTQuNy00LjctNC43LTEyLjMgMC0xN2w2NS42LTY1LTY1LjYtNjUuMWMtNC43LTQuNy00LjctMTIuMyAwLTE3bDM5LjYtMzkuNmM0LjctNC43IDEyLjMtNC43IDE3IDBsNjUgNjUuNyA2NS4xLTY1LjZjNC43LTQuNyAxMi4zLTQuNyAxNyAwbDM5LjYgMzkuNmM0LjcgNC43IDQuNyAxMi4zIDAgMTdMMzEyIDI1Nmw2NS42IDY1LjF6Jy8+PC9zdmc+");
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/check.svg */

.toast-success {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1MTIgNTEyJyB3aWR0aD0nNTEyJyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTE3My44OTggNDM5LjQwNGwtMTY2LjQtMTY2LjRjLTkuOTk3LTkuOTk3LTkuOTk3LTI2LjIwNiAwLTM2LjIwNGwzNi4yMDMtMzYuMjA0YzkuOTk3LTkuOTk4IDI2LjIwNy05Ljk5OCAzNi4yMDQgMEwxOTIgMzEyLjY5IDQzMi4wOTUgNzIuNTk2YzkuOTk3LTkuOTk3IDI2LjIwNy05Ljk5NyAzNi4yMDQgMGwzNi4yMDMgMzYuMjA0YzkuOTk3IDkuOTk3IDkuOTk3IDI2LjIwNiAwIDM2LjIwNGwtMjk0LjQgMjk0LjQwMWMtOS45OTggOS45OTctMjYuMjA3IDkuOTk3LTM2LjIwNC0uMDAxeicvPjwvc3ZnPg==");
}

/* https://github.com/FortAwesome/Font-Awesome-Pro/blob/master/advanced-options/raw-svg/regular/exclamation-triangle.svg */

.toast-warning {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NzYgNTEyJyB3aWR0aD0nNTc2JyBoZWlnaHQ9JzUxMic+PHBhdGggZmlsbD0ncmdiKDI1NSwyNTUsMjU1KScgZD0nTTU2OS41MTcgNDQwLjAxM0M1ODcuOTc1IDQ3Mi4wMDcgNTY0LjgwNiA1MTIgNTI3Ljk0IDUxMkg0OC4wNTRjLTM2LjkzNyAwLTU5Ljk5OS00MC4wNTUtNDEuNTc3LTcxLjk4N0wyNDYuNDIzIDIzLjk4NWMxOC40NjctMzIuMDA5IDY0LjcyLTMxLjk1MSA4My4xNTQgMGwyMzkuOTQgNDE2LjAyOHpNMjg4IDM1NGMtMjUuNDA1IDAtNDYgMjAuNTk1LTQ2IDQ2czIwLjU5NSA0NiA0NiA0NiA0Ni0yMC41OTUgNDYtNDYtMjAuNTk1LTQ2LTQ2LTQ2em0tNDMuNjczLTE2NS4zNDZsNy40MTggMTM2Yy4zNDcgNi4zNjQgNS42MDkgMTEuMzQ2IDExLjk4MiAxMS4zNDZoNDguNTQ2YzYuMzczIDAgMTEuNjM1LTQuOTgyIDExLjk4Mi0xMS4zNDZsNy40MTgtMTM2Yy4zNzUtNi44NzQtNS4wOTgtMTIuNjU0LTExLjk4Mi0xMi42NTRoLTYzLjM4M2MtNi44ODQgMC0xMi4zNTYgNS43OC0xMS45ODEgMTIuNjU0eicvPjwvc3ZnPg==");
}

.toast-container.toast-top-center .ngx-toastr,
.toast-container.toast-bottom-center .ngx-toastr {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

.toast-container.toast-top-full-width .ngx-toastr,
.toast-container.toast-bottom-full-width .ngx-toastr {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.ngx-toastr {
  background-color: #030303;
  pointer-events: auto;
}

.toast-success {
  background-color: #51A351;
}

.toast-error {
  background-color: #BD362F;
}

.toast-info {
  background-color: #2F96B4;
}

.toast-warning {
  background-color: #F89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
}

/* Responsive Design */

@media all and (max-width: 240px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}

@media all and (min-width: 241px) and (max-width: 480px) {
  .toast-container .ngx-toastr.div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  .toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}

@media all and (min-width: 481px) and (max-width: 768px) {
  .toast-container .ngx-toastr.div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}

#toast-container > div {
  opacity: 1 !important;
}
::-webkit-scrollbar-track {
  background-color: #F4F4F4;
}
::-webkit-scrollbar {
  width: 6px;
  background: #F4F4F4;
}
::-webkit-scrollbar-thumb {
  background: #dad7d7;
}
.my-h3 {
  color: #1F55A2;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.9rem;
}
.fp-normal {
  color: #1F55A2;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.77rem;
}
.text-modal {
  font-family: "Open Sans", sans-serif;
  font-size: 0.95rem;
}
.my-h5 {
  color: #1F55A2;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.22rem;
}
.tamanho-2 {
  font-size: 1.52rem !important;
}
.tamanho-small {
  font-size: 1.11rem;
}
.texto-form {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 400;
  font-size: 0.944rem;
  color: #353535;
}
.my-h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: gray;
}
.small-card-p {
  color: #1F55A2;
  font-family: "Open Sans", sans-serif;
  font-size: 0.87rem;
  font-weight: 400;
}
.my-p {
  font-family: "Inter", sans-serif !important;
  font-weight: 400;
  font-size: 0.9788rem;
  color: #747474;
}
.small-p {
  font-size: 0.9rem !important;
}
.my-p-strong {
  font-family: "Inter", sans-serif !important;
  font-weight: 600;
  font-size: 0.94rem;
  color: #747474;
}
.bg-muted {
  background: #eee;
}
.font-label {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 700;
  font-size: 1rem;
  color: #1F55A2;
}
.text-btn {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 700;
  font-size: 1rem;
}
.small-p {
  font-size: 0.88rem;
}
.medium-p {
  font-size: 0.92rem;
}
.font-banner {
  font-size: 2.4rem !important;
}
.btn-primary {
  color: #fff;
  background-color: #2E9BD7;
  border-color: #2E9BD7;
}
.btn-primary:hover {
  color: #fff;
  background-color: #368dbd;
  border-color: #368dbd;
}
.btn-check:focus + .btn-primary,
.btn-primary:focus {
  color: #fff;
  background-color: #368dbd;
  border-color: #368dbd;
  box-shadow: 0 0 0 0.25rem #368ebd5b;
}
.bg-site {
  background: #2A98D4;
}
.btn-white {
  color: #0277BD;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-white:hover {
  color: #fff;
  background-color: #2A98D4;
  border-color: #2A98D4;
}
.btn-check:focus + .btn-white,
.btn-white:focus {
  color: #fff;
  background-color: #2A98D4;
  border-color: #2A98D4;
  box-shadow: 0 0 0 0.25rem rgba(10, 104, 128, 0.5);
}
.banner {
  height: 40rem;
  position: relative;
}
.banner::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-position: center;
  /* clip-path: polygon(44% 0, 100% 0%, 100% 100%, 19% 100%);*/
  z-index: -1;
}
/* .myBorder {
  border-radius: 15px !important;
  cursor: pointer;
  border: 2px solid rgba(42, 152, 212, 0.20) !important;
} */
.icon-card-absolute {
  position: absolute;
  font-size: 1.77rem;
  color: #0277BD;
}
.wrapper {
  display: table;
  height: 100%;
  width: 100%;
}
.container-fostrap {
  display: table-cell;
  padding: 1em;
  text-align: center;
  vertical-align: middle;
}
.fostrap-logo {
  width: 100px;
  margin-bottom: 15px;
}
.img-card {
  width: 100%;
  height: 200px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  display: block;
  overflow: hidden;
}
.img-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: all 0.25s ease;
}
.card-content {
  padding: 15px;
  text-align: left;
}
.card-title {
  margin-top: 0px;
  font-weight: 700;
  font-size: 1.15em;
}
.card-title a {
  text-decoration: none !important;
  font-size: 1.177rem !important;
  color: #1F55A2;
  font-family: "Open Sans", sans-serif;
}
.card-read-more {
  border-top: 1px solid #D4D4D4;
}
.card-read-more a {
  text-decoration: none !important;
  padding: 10px;
  font-weight: 600;
  text-transform: uppercase;
}
.text-card-blog {
  font-size: 0.85rem !important;
  font-family: "Open Sans", sans-serif;
}
footer a {
  color: #ffffff;
}
footer a:hover {
  color: #fec503;
  text-decoration: none;
}
::selection {
  background: #fec503;
  text-shadow: none;
}
footer {
  padding: 2rem 0;
  z-index: 50 !important;
  background-color: #0277BD;
  z-index: 2;
}
.footer-column:not(:first-child) {
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .footer-column:not(:first-child) {
    padding-top: 0rem;
  }
}
.footer-column {
  text-align: center;
}
.footer-column .nav-item .nav-link {
  padding: 0.1rem 0;
}
.footer-column .nav-item span.footer-title {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
.footer-column .nav-item .fas {
  margin-right: 0.5rem;
}
.footer-column ul {
  display: inline-block;
}
@media (min-width: 768px) {
  .footer-column ul {
    text-align: left;
  }
}
ul.social-buttons {
  margin-bottom: 0;
}
ul.social-buttons li a:active,
ul.social-buttons li a:focus,
ul.social-buttons li a:hover {
  background-color: #fec503;
}
ul.social-buttons li a {
  font-size: 20px;
  line-height: 40px;
  display: block;
  width: 40px;
  height: 40px;
  transition: all 0.3s;
  color: #fff;
  border-radius: 100%;
  outline: 0;
  background-color: #185da3;
}
footer .quick-links {
  font-size: 90%;
  line-height: 40px;
  margin-bottom: 0;
  text-transform: none;
  font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.copyright {
  color: white;
}
.fa-ellipsis-h {
  color: white;
  padding: 2rem 0;
}
.icon-button {
  background-color: white;
  border-radius: 2.6rem;
  cursor: pointer;
  display: inline-block;
  font-size: 2rem;
  height: 2.6rem;
  line-height: 2.6rem;
  margin: 0 5px;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  width: 2.6rem;
}
/* Circle */
.icon-button span {
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  transition: all 0.3s;
  width: 0;
}
.icon-button:hover span {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 2.6rem;
  margin: -1.3rem;
}
.instagram span {
  background-color: #E1306C;
}
.facebook span {
  background-color: #3B5998;
}
.youtube span {
  background-color: #FF0000;
}
/* Icons */
.icon-button i {
  background: none;
  font-size: 1.18rem;
  color: white;
  height: 2.6rem;
  left: 0;
  line-height: 2.6rem;
  position: absolute;
  top: 0;
  transition: all 0.3s;
  width: 2.6rem;
  z-index: 10;
}
.icon-button .icon-instagram {
  color: #E1306C;
}
.icon-button .icon-facebook {
  color: #3B5998;
}
.icon-button .icon-youtube {
  color: #db5a3c;
}
.icon-button:hover .icon-instagram,
.icon-button:hover .icon-facebook,
.icon-button:hover .icon-youtube {
  color: white;
}
/* .bg-white {
  background: rgba(255, 255, 255, 0.87) !important;
} */
.z-index-2 {
  z-index: 2 !important;
}
.circle {
  width: 80px;
  border-radius: 50%;
}
.text-muted-claro {
  color: #c2c0c0 !important;
}
.myBorderRadios {
  border-radius: 10px;
  border-color: white !important;
}
.link-saiba {
  font-size: 1.27rem;
  list-style: none !important;
  text-decoration: none !important;
  color: #44D2D3;
}
.link-site {
  color: #FFA41A;
  font-size: 1.27rem;
  list-style: none !important;
  text-decoration: none !important;
}
.bg-vidra {
  background: #2066AC;
}
.my-border-card {
  -webkit-border-top-left-radius: 80px;
  -webkit-border-top-right-radius: 80px;
  -moz-border-radius-topleft: 80px;
  -moz-border-radius-topright: 80px;
  border-top-left-radius: 60px !important;
  border-top-right-radius: 60px !important;
}
.circle-Border {
  background: white;
  height: 12rem;
  width: 12rem;
  position: absolute;
  top: -30px;
  right: -12px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.border-Radios-Img {
  border-radius: 200px;
}
.fundo {
  width: 100%;
  height: 100rem !important;
  z-index: -1;
  position: absolute;
  overflow: hidden;
  background-image: url(https://meuvidraceiro.com.br/sou-vidraceiro/images/back-img-perfil.jpg);
}
.w-63 {
  width: 63%;
}
.btn-laranja {
  color: #fff;
  background-color: #FAA81E;
  border-color: #FAA81E;
}
.btn-laranja:hover {
  color: #fff;
  background-color: #df910b;
  border-color: #df910b;
}
.btn-check:focus + .btn-laranja,
.btn-laranja:focus {
  color: #fff;
  background-color: #df910b;
  border-color: #df910b;
  box-shadow: 0 0 0 0.25rem rgba(228, 156, 0, 0.5);
}
.msg-format-error {
  position: absolute;
  top: 1px;
  font-style: italic;
}
.fadeInAnimation {
  animation: fadeIn !important;
  animation-duration: 0.8s !important;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
#carouselFotosModal ol li {
  display: none;
}
#carouselFotosModal span {
  background-color: #a5a5a5db;
  padding: 15px;
  width: 20px;
  height: 10px;
  border-radius: 50%;
  margin: 4em;
}
.font-prof {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  color: #051E43;
}
.font-lato {
  font-family: "Lato", sans-serif;
  font-weight: 900;
}
.font-lato-btn {
  font-family: "Lato", sans-serif;
  font-weight: 700;
}
.font-lato-prof {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-size: 3.5rem;
  color: #051E43;
}
.corCurso {
  color: #6BB5DE !important;
}
.corblue {
  background-color: #6BB5DE !important;
}
.corBlueDark {
  background-color: #051E43 !important;
}
.margin-esquerda {
  margin-left: 33px;
}
.size-invista {
  font-size: 5rem;
}
@keyframes pulse {
  from {
    transform: scale(1);
  }
  50% {
    transform: scale(0.85);
  }
  to {
    transform: scale(1);
  }
}
/* .fe-pulse {
  animation-name: pulse;
  animation-duration: 3s;
  animation-iteration-count: infinite;
} */
.nav-blue {
  background-color: #1F54A1;
}
.pulse {
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 0 0 rgba(255, 255, 255, 0.776);
  animation: pulse 2s infinite;
}
.pulse:hover {
  animation: none;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.488);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

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