@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&display=swap");
@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=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap");
body {
  font-family: "Cinzel", serif !important;
}
.text-justify {
  text-align: justify;
}
.btn-callus {
  border-radius: 4px;
  border: solid 1px #ffffff;
  background-color: transparent !important;
  color: white;
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
}

.letter-roboto {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
    Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.border-left {
  border-left-color: rgb(255, 255, 255);
  border-left-style: solid;
}

.border-right {
  border-right-color: rgb(255, 255, 255);
  border-right-style: solid;
}

.container-1 {
  position: relative;
  text-align: center;
}

.bottom-left {
  position: absolute;
  bottom: 5vh;
  left: 0px;
}

.top-left {
  position: absolute;
  top: 8px;
  left: 16px;
}

.top-right {
  position: absolute;
  top: 8px;
  right: 16px;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.bottom-right {
  position: absolute;
  bottom: 8px;
  right: 16px;
}

.centered {
  position: absolute;
  top: 36%;
  left: 50%;
  transform: translate(-50%, -50%);
}

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

.text-muted-1 {
  font-family: Lato;
  font-size: 70%;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.63;
  letter-spacing: normal;
  text-align: left;
  color: #c7c7c7;
}

.img-hover:hover {
  width: 103% !important;
  transition: 0.5s;
  margin-left: -0.3rem;
  margin-top: -0.4rem;
}

.img-hover {
  width: 100% !important;
  transition: 0.5s;
}

.text-title-card {
  font-family: Cinzel;
  font-size: 90%;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: normal;
  text-align: left;
  color: #282828;
}

.text-description-card {
  font-family: Cinzel;
  font-size: 80%;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #9b9b9b;
}

.subtitle {
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 6px;
  text-align: left;
  color: #ffffff;
}

.title {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.35;
  letter-spacing: 4.25px;
  text-align: left;
  color: #ffffff;
  font-size: 280%;
}

.link-no-underline {
  text-decoration: none;
}
.link-no-underline:hover {
  text-decoration: none;
}
.title-card-1 {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: center;
  color: #282828;
  font-family: Raleway;
}
.text-card-1 {
  font-family: Raleway;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.64;
  letter-spacing: normal;
  text-align: left;
  color: #202020;
}
.text-title-card-2 {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.32;
  letter-spacing: 1.4px;
  text-align: left;
  color: #cccccc;
}

.text-description-card-2 {
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  font-size: 87%;
}

.bg-negro {
  background-color: #292929;
}

hr {
  border-top-color: rgb(255 255 255);
  border-top-style: solid;
  border-top-width: 0.1px;
  /* border-bottom-color: rgb(255 255 255);
  border-bottom-style: solid;
  border-bottom-width: 0.1px;
  border-left-color: rgb(255 255 255);
  border-left-style: solid;
  border-left-width: 0.1px;
  border-right-color: rgb(255 255 255);
  border-right-style: solid;
  border-right-width: 0.1px; */
}

.hr-2 {
  border-top-color: #ccc;
  border-top-style: solid;
  border-top-width: 0.1px;
}
.text-p {
  font-family: Raleway;
  font-size: 80%;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.3px;
  text-align: left;
  color: #ffffff;
}
.text-p-2 {
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
.text-p-3 {
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.8;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
.numGray {
  font-family: Cinzel;
  font-size: 20.8px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
  color: #9a9a9a;
}
.numStrong {
  font-size: 33.3px;
  color: #000000;
}
.names {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.35;
  letter-spacing: 1.55px;
  text-align: center;
  color: #ffffff;
}
.text-p-form {
  font-family: Lato;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: 4.5px;
  text-align: left;
  color: #333333;
}
.title-form {
  font-family: Cinzel;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.35;
  letter-spacing: normal;
  text-align: left;
  color: #333333;
}
.label-form {
  font-family: Raleway !important;
  font-weight: normal !important;
  font-stretch: normal !important;
  font-style: normal !important;
  /* line-height: 3.76 !important; */
  letter-spacing: normal !important;
  text-align: left !important;
  color: #9b9b9b !important;
}

.label-form::placeholder {
  font-family: Raleway !important;
  font-weight: normal !important;
  font-stretch: normal !important;
  font-style: normal !important;
  /* line-height: 3.76 !important; */
  letter-spacing: normal !important;
  text-align: left !important;
  color: #9b9b9b !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.hr-white {
  border-top-color: rgb(255, 255, 255);
  border-top-style: solid;
  border-top-width: 1px;
}
.copyright {
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.35;
  letter-spacing: normal;
  text-align: left;
  color: #707070;
  font-size: 80% !important;
}
.title-about {
  font-family: Cinzel;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #292929;
}
.p-about {
  font-family: Cinzel;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #292929;
}
.text-p-4 {
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: 4.5px;
  text-align: left;
  color: #cccccc;
}
.title-title-2 {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #333333;
}
.text-p-5 {
  font-family: Cinzel;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.48px;
  text-align: left;
  color: #333333;
}
.title-3 {
  font-family: Cinzel;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.35;
  letter-spacing: normal;
  text-align: left;
  color: #0c0606;
}
.text-p-6 {
  font-family: Cinzel;
  font-weight: bolder;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: normal;
  text-align: left;
  color: #333333;
}
.title-4 {
  font-family: Cinzel;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
}
.title-numbers {
  font-family: Cinzel;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.28;
  letter-spacing: normal;
  text-align: left;
  color: #0c0606;
}
.text-1 {
  font-family: Cinzel;
  font-weight: bolder;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #0c0606;
}
.title-services {
  font-family: "Playfair Display", serif;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #eeeeee;
}
.container-1 {
  position: relative;
  text-align: center;
}

.bottom-left {
  position: absolute;
  bottom: 8px;
  left: 16px;
}

.top-left {
  position: absolute;
  top: 8px;
  left: 16px;
}

.top-right {
  position: absolute;
  top: 8px;
  right: 16px;
}
.text-left {
  text-align: left !important;
}
.bottom-right {
  position: absolute;
  bottom: 8px;
  right: 16px;
}

.centered {
  position: absolute;
  top: 36%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.centered-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.title-card-section {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.09;
  letter-spacing: 0.58px;
  text-align: left;
  color: #292929;
  font-family: Cinzel;
}
.img-hover:hover {
  width: 150%;
}
.img-hover {
  width: 100%;
}
.title-link {
  font-family: "PT Serif", serif;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: 0.43px;
  text-align: left;
  color: #282828;
}
.border-bottom-1 {
  border-left-color: #707070;
  border-left-style: double;
  border-bottom: 1px solid #dee2e6 !important;
}
.border-bottom-selected {
  border-left-color: #707070;
  border-left-style: solid;
  border-bottom: 1px solid #dee2e6 !important;
}

.title-t-1 {
  font-family: Cinzel;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: normal;
  /* text-align: left; */
  color: #333333;
}
.text-blog {
  font-weight: bolder;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.08;
  letter-spacing: normal;
  text-align: left;
  color: #333333;
}
.text-form {
  font-weight: bolder;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-align: center;
  color: #292929;
}
.link-text {
  font-family: Cinzel;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.35;
  letter-spacing: normal;
  text-align: left;
  color: #1d2a3b;
}
.description-collapse {
  font-family: Cinzel;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: left;
  color: #747e8c;
}
.whatsapp-button {
  position: fixed;
  bottom: 100px;
  right: 15px;
  z-index: 99;
  background-color: #25d366;
  border-radius: 50px;
  color: #ffffff;
  text-decoration: none;
  width: 50px;
  height: 50px;
  font-size: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-box-shadow: 0px 0px 25px -6px rgba(0, 0, 0, 1);
  -moz-box-shadow: 0px 0px 25px -6px rgba(0, 0, 0, 1);
  box-shadow: 0px 0px 25px -6px rgba(0, 0, 0, 1);
  animation: effect 5s infinite ease-in;
}
.phone-button {
  position: fixed;
  bottom: 100px;
  left: 15px;
  z-index: 99;
  background-color: #5e5e5e;
  border-radius: 50px;
  color: #ffffff;
  text-decoration: none;
  width: 50px;
  height: 50px;
  font-size: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  -webkit-box-shadow: 0px 0px 25px -6px rgba(0, 0, 0, 1);
  -moz-box-shadow: 0px 0px 25px -6px rgba(0, 0, 0, 1);
  box-shadow: 0px 0px 25px -6px rgba(0, 0, 0, 1);
  animation: effect 5s infinite ease-in;
}
.img-world {
  background-image: url(../img/globo-1.png) !important;
  opacity: 0.9;
  /* background-image: url(../img/buho_.png) !important; */
  background-repeat: no-repeat !important;
  background-position-x: 100% !important;
  background-position-y: 100% !important;
  background-size: 45% !important;
}
