.link-arrow {
  --duration: .5s;
  --timing: ease-out;
  font-family: var(--font-serif);
  font-size: var(--text-sm);
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: background-color var(--duration) var(--timing), color var(--duration) var(--timing);
}

.link-arrow::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L10 8L6 4' stroke='%23DAA574' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  margin-right: var(--size-4);
}

.link-icon {
  font-family: var(--font-serif);
  font-size: var(--text-base);
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.link-arrow--bordered {
  border: 1px solid var(--primary);
  padding: var(--size-5) var(--size-7);
}

.link-arrow--bordered:hover {
  background-color: var(--primary);
  color: #fff;
  text-decoration: none;
}

.link-arrow--bordered:not(href=""):hover {
  cursor: pointer;
}

.link-icon::before {
  margin-right: var(--size-4);
}

.link-icon--gallery::before {
  content: url("data:image/svg+xml,%3Csvg width='30' height='31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.819 27.335H1.957V7.943h20.862v19.392Zm-19.925-.937h18.987V8.88H2.894v17.517Z' fill='%23DAA574'/%3E%3Cpath d='m2.349 20.036-.338-.874 8.843-3.42 5.14 2.446 3.382-1.402 3.229 2.093-.51.787-2.815-1.826-3.313 1.374-5.151-2.453-8.467 3.275ZM6.345 14.236c-.924 0-1.675-.751-1.675-1.674 0-.923.752-1.674 1.675-1.674s1.674.751 1.674 1.674c0 .922-.751 1.674-1.674 1.674Zm0-2.41a.737.737 0 0 0 0 1.472.737.737 0 0 0 0-1.472Z' fill='%23DAA574'/%3E%3Cpath d='M25.43 23.6h-.937V6.268H5.038V5.33h20.393V23.6Z' fill='%23DAA574'/%3E%3Cpath d='M28.043 20.987h-.937V3.655H7.65v-.938h20.392v18.27Z' fill='%23DAA574'/%3E%3C/svg%3E");
}

/* Whatsapp Link Floating */
#whatsappLink {
  --size: 4rem;
  --margin: var(--size-6);
  width: var(--size);
  height: var(--size);
  border-radius: var(--rounded-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: var(--primary);
  z-index: 2;
  position: fixed;
  right: var(--margin);
  bottom: var(--margin);
  transition: background-color .5s ease-out;
}

#whatsappLink:hover {
  background-color: var(--secondary);
}

.page-id-704 #whatsappLink {
  bottom: calc(var(--margin) * 4);
}

@media only screen and (min-width: 992px) {
  #whatsappLink {
      bottom: calc(var(--margin) * 3);
  }
}

#Content::after {
  content: url("data:image/svg+xml,%3Csvg width='163' height='56' viewBox='0 0 163 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M81.82 55.82H81.825L83.319 55.819H162.13C142.72 55.819 130.6 41.2191 120.551 29.1131L120.55 29.112C119.486 27.8249 118.414 26.5439 117.335 25.269C116.338 24.0941 115.345 22.9154 114.357 21.733C104.893 10.435 96.298 0.175049 82.817 0.175049C82.488 0.175049 82.157 0.187049 81.822 0.212049C81.4906 0.18772 81.1583 0.175378 80.826 0.175049C67.346 0.175049 58.751 10.435 49.287 21.733C48.306 22.903 47.316 24.086 46.309 25.269C45.257 26.506 44.188 27.7951 43.093 29.1131C33.044 41.2191 20.923 55.819 1.513 55.819H81.82V55.82Z' fill='%23020E1F'/%3E%3Cpath d='M81.735 25.5859L76.11 31.8359C76.0395 31.9176 76.0007 32.0219 76.0007 32.1299C76.0007 32.2378 76.0395 32.3422 76.11 32.4239C76.1428 32.462 76.1835 32.4925 76.2293 32.5135C76.275 32.5344 76.3247 32.5453 76.375 32.5453C76.4253 32.5453 76.475 32.5344 76.5207 32.5135C76.5665 32.4925 76.6071 32.462 76.64 32.4239L81.625 26.8859V45.0459C81.625 45.2759 81.793 45.4629 82 45.4629C82.207 45.4629 82.375 45.2769 82.375 45.0459V26.8859L87.36 32.4239C87.3928 32.462 87.4335 32.4925 87.4793 32.5135C87.525 32.5344 87.5747 32.5453 87.625 32.5453C87.6753 32.5453 87.725 32.5344 87.7707 32.5135C87.8165 32.4925 87.8571 32.462 87.89 32.4239C87.9616 32.3427 88.0007 32.2381 88 32.1299C88.001 32.0214 87.9618 31.9163 87.89 31.8349L82.265 25.5849C82.2322 25.5467 82.1916 25.516 82.1458 25.4949C82.1001 25.4739 82.0503 25.463 82 25.463C81.9496 25.463 81.8999 25.4739 81.8541 25.4949C81.8084 25.516 81.7677 25.5467 81.735 25.5849V25.5859Z' fill='white'/%3E%3C/svg%3E%0A");
  position: absolute;
  height: 55px;
  width: 160px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 1;
}

.section-rounded {
  border-radius: var(--rounded-section);
}

.section-arrow,
.section-line {
  position: relative;
}

.section-arrow::after {
  content: url("data:image/svg+xml,%3Csvg width='163' height='56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M81.82 55.82h.005l1.494-.001h78.811c-19.41 0-31.53-14.6-41.579-26.706l-.001-.001a438.83 438.83 0 0 0-3.215-3.843 625.357 625.357 0 0 1-2.978-3.536C104.893 10.435 96.298.175 82.817.175c-.329 0-.66.012-.995.037a13.792 13.792 0 0 0-.996-.037c-13.48 0-22.075 10.26-31.539 21.558-.981 1.17-1.971 2.353-2.978 3.536-1.052 1.237-2.121 2.526-3.216 3.844-10.049 12.106-22.17 26.706-41.58 26.706H81.82Z' fill='%23fff'/%3E%3Cpath d='m81.56 45.34-5.625-6.25a.45.45 0 0 1 0-.588.35.35 0 0 1 .53 0l4.985 5.538V25.88c0-.23.168-.417.375-.417s.375.186.375.417v18.16l4.985-5.538a.35.35 0 0 1 .53 0 .44.44 0 0 1 .11.294.44.44 0 0 1-.11.295l-5.625 6.25a.349.349 0 0 1-.53 0Z' fill='%230E1929'/%3E%3C/svg%3E");
  position: absolute;
  height: 55px;
  text-align: center;
}

.section-arrow::after {
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
}

.section-line::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -2rem;
  height: var(--line-gradient-h);
  width: 1px;
  text-align: center;
  background-position: 0 var(--line-gradient-h);
  background-size: 100% 200%;
  -webkit-animation: lineGradient 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
  animation: lineGradient 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
}

.section-line--secondary::after {
  background-image: linear-gradient(to bottom, var(--secondary) 50%, transparent 50%);
}

.section .section-decoration.bottom {
  background-position: center bottom;
  background-repeat: no-repeat;
}

.section.has-video {
  overflow: visible;
}

.section.has-video .section_video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Contact */
#contact-map .google-map {
  height: 30vh !important;
  border-radius: var(--rounded-3);
  overflow: hidden;
}

@media only screen and (min-width: 992px) {
  .section-arrow--left::after {
      right: auto;
      margin: auto;
      left: calc((100vw - var(--grid-width)) / 2);
  }
}

@media only screen and (min-width: 1240px) {
  .row-services .mcb-wrap-inner {
      display: grid;
      align-self: stretch;
  }

  .row-services .mcb-column-inner {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .row-services .mcb-wrap-inner .column {
      width: 100%;
      height: 100%;
  }

  .style-simple .row-services .icon_box .desc_wrapper .title {
      font-size: var(--text-xs);
  }

  .style-simple .row-services .icon_box .desc_wrapper .title::before {
      content: none;
  }

  .style-simple .icon_box:hover .image_wrapper img {
      top: 0;
  }

  .style-simple .icon_box:hover .desc_wrapper .title:before {
      content: none;
  }

  .row-services-5 .mcb-wrap-inner {
      grid-template-columns: repeat(5, 1fr);
  }

  .row-services-6 .mcb-wrap-inner {
      grid-template-columns: repeat(6, 1fr);
  }
}

.img-rounded img {
  border-radius: var(--rounded-4);
}

.img-full-h .image_frame,
.img-full-h .image_wrapper,
.img-full-h img {
  height: 100%;
}

.img-full-h img {
  object-fit: cover;
}

.img-decoration-star,
.img-decoration-logo {
  position: relative;
}

.img-decoration-star::after {
  content: "";
  background: var(--decoration-star);
  position: absolute;
  width: clamp(7rem, 12vw + 1rem, 15rem);
  height: clamp(7rem, 12vw + 1rem, 15rem);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: var(--size-4);
  top: calc(var(--size-10) * -1);
}

.img-decoration-logo::after {
  content: "";
  background: var(--decoration-logo);
  position: absolute;
  width: clamp(4rem, 12vw + 1rem, 5rem);
  height: clamp(7rem, 12vw + 1rem, 9rem);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: var(--size-4);
  bottom: calc(var(--size-3) * -1);
}

.img-loading {
  filter: blur(6rem);
}

@media only screen and (min-width: 992px) {
  .img-decoration-star::after {
      left: var(--size-6);
      right: auto;
      top: auto;
      bottom: calc(var(--size-12) * -1);
  }

  .img-decoration-logo::after {
      left: auto;
      right: calc(var(--size-7) * -1);
      bottom: auto;
      top: var(--size-8);
  }
}

#Top_bar .top_bar_right .top_bar_right_wrapper>a:last-child {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FFFFFF;
  border-radius: var(--rounded-full);
  background-color: transparent;
  border: 2px solid #fff;
  padding: var(--size-3) var(--size-7);
}
#menu>ul>li>a {
  text-transform: uppercase;
}
#Top_bar .menu>li>a span:not(.description) {
  padding: 0 var(--size-3);
}
.sticky-tb-color #Top_bar.is-sticky {
  background-color: var(--primary);
}
#Top_bar .top_bar_right #search_button {
  display: none;
}
.header-fixed #Top_bar {
  opacity: 1;
  background: linear-gradient(0deg, rgba(14, 25, 42, 0) 0%, rgba(14, 25, 42, .1) 16%, rgba(14, 25, 42, 1) 100%) !important;
  border: none;
  box-shadow: none;
}
.header-fixed #Top_bar .menu>li>a {
  font-size: 10px;
}
#Side_slide {
  right: 0%;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transform: scale(0.9);
  transition: all .5s ease-out;
}
#Side_slide.is--opened {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
#Side_slide__inner {
  opacity: 0;
  transition: opacity .5s .4s ease-out;
  display: flex;
  flex-flow: column wrap;
  height: 100%;
}
#Side_slide.is--opened #Side_slide__inner {
  opacity: 1;
}
#Side_slide #menu ul li {
  border: none;
}
#Side_slide #menu>ul:last-child>li:last-child {
  border: none;
}
#Side_slide #menu ul li a {
  font-size: var(--text-xl);
  font-family: var(--font-serif);
  line-height: 1.4;
  padding: var(--size-4) var(--size-6);
  margin-right: 0;
  overflow: hidden;
  text-transform: none;
}
#Side_slide #menu ul li a span {
  position: relative;
  transform: translateY(130%);
  display: block;
  transition: transform 1s .4s ease-in-out;
}
#Side_slide #menu ul li:nth-child(2) a span {
  transition-delay: .5s;
}
#Side_slide #menu ul li:nth-child(3) a span {
  transition-delay: .55s;
}
#Side_slide #menu ul li:nth-child(4) a span {
  transition-delay: .6s;
}
#Side_slide #menu ul li:nth-child(5) a span {
  transition-delay: .65s;
}
#Side_slide #menu ul li:nth-child(6) a span {
  transition-delay: .7s;
}
#Side_slide.is--opened #menu ul li a span {
  transform: translateY(0);
}
#Side_slide .extras .action_button {
  font-weight: bold;
  text-transform: uppercase;
  background-color: var(--secondary);
  color: #fff;
}
#Side_slide .extras {
  order: 6;
  margin-top: auto;
}
#Top_bar .top_bar_right .top_bar_right_wrapper>a:last-child {
  transition: background-color .3s ease-out, border-color .3s ease-out;
}
#Top_bar .top_bar_right .top_bar_right_wrapper>a:last-child:hover {
  background-color: var(--secondary);
  border-color: var(--secondary);
}
#Top_bar .menu>li.hover ul {
  visibility: visible;
  opacity: 1;
  transform: translateY(-.5rem);
}
#Top_bar .menu>li ul {
  border-radius: var(--rounded-3);
  visibility: hidden;
  opacity: 0;
  transform: translateY(.5rem);
  transition: all .5s ease-out;
  display: block !important;
  padding: var(--size-4) 0;
}
#Top_bar .menu>li ul::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #ffffff transparent;
  top: -6px;
  left: var(--size-base);
}
#Top_bar .menu li ul li a {
  border: none;
  padding: var(--size-4) var(--size-6);
}
#Top_bar .menu>li ul li a:hover,
#Top_bar .menu>li ul li.hover>a {
  background-color: transparent;
}
#Top_bar .menu li ul li a span {
  font-weight: bold;
  font-size: var(--text-sm);
  text-transform: uppercase;
}
.top-bar-right__btn {
  --size: 2.5rem;
  --margin-r: var(--size-2);
  color: #fff !important;
  margin-right: var(--margin-r);
  width: var(--size);
  height: var(--size);
  border-radius: var(--rounded-full);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .3s ease-out;
}
.top-bar-right__btn:hover {
  background-color: var(--secondary);
  color: #fff;
}
body.mobile-side-slide {
  left: 0 !important;
}
body:not(.side-slide-is-open) #Side_slide {
  right: 0% !important;
}
/* Social Fixed menu */
#socialFixed {
  position: fixed;
  right: 0;
  top: 20%;
  z-index: 2;
  border-radius: var(--rounded-2) 0 0 var(--rounded-2);
  background-color: var(--primary);
  padding: var(--size-5) var(--size-2);
}
#socialFixed a {
  font-size: var(--text-base);
  color: #fff;
}
#socialFixed li:not(:last-child) {
  margin-bottom: var(--size-4);
}
@media only screen and (min-width: 768px) {
  .top-bar-right__btn {
      --margin-r: var(--size-4);
      --size: 3rem;
  }
  #socialFixed {
      top: 40%;
  }
  #Top_bar #logo img.svg {
      width: 120px;
  }
  #Top_bar .top_bar_right .top_bar_right_wrapper>a:last-child {
      padding: var(--size-3) var(--size-5);
      font-size: 12px;
  }
}
@media only screen and (min-width: 1241px) {
  #Top_bar .top_bar_left {
      display: flex;
      align-items: center;
  }
  #Top_bar .menu_wrapper {
      margin: 0 auto;
  }
}
@media only screen and (min-width: 1510px) {
  .header-fixed #Top_bar .menu>li>a {
      font-size: 13px;
  }
  #Top_bar #logo img.svg {
      width: 180px;
  }
  #Top_bar .menu>li>a span:not(.description) {
      padding: 0 var(--size-4);
  }
}
@media only screen and (min-width: 1600px) {
  .header-fixed #Top_bar .menu>li>a {
      font-size: 14px;
  }
}

#menu-politicas-footer {
  display: flex;
  margin-top: var(--size-4);
}

#menu-politicas-footer li:not(:last-child) {
  --spacing: var(--size-4);
  margin-right: var(--size-4);
  padding-right: var(--size-4);
  border-right: 1px solid #fff;
}

#Footer .footer_copy .social li a {
  font-size: var(--text-lg);
}

/* Footer Newsletter */
#footerNewsleter {
  --width: 100%;
  background-color: var(--primary-dark);
  padding: var(--size-10) 0;
  width: var(--width);
  display: flex;
  justify-content: center;
}

#footerNewsleter__form {
  --margin-t: var(--size-6);
  margin-top: var(--margin-t);
}

#footerNewsleter__title {
  font-size: var(--text-lg);
}

#footerNewsleter__text {
  color: var(--text);
}


#footerNewsleter input[type="email"] {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  padding: var(--size-4) 0;
  color: #fff;
  transition: border-color .3s ease-out;
}

#footerNewsleter input[type="email"]:focus {
  border-color: var(--secondary);
}

#footerNewsleter input[type="email"]::placeholder {
  color: #fff;
  opacity: 1;
}

#footerNewsleter button[type="submit"] {
  --size: 1.5rem;
  width: var(--size);
  height: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
  background-color: transparent;
  color: #fff;
  padding: 0;
  transition: background-color .3s ease-out, border-color .3s ease-out;
  position: absolute;
  right: 0;
  top: 1rem;
}

#footerNewsleter button[type="submit"]:hover {
  background-color: var(--secondary);
  border-color: var(--secondary);
}

.tnp-subscription {
  margin: 0;
  max-width: none;
  position: relative;
}

.tnp-subscription .tnp-privacy-field label {
  font-weight: 500;
  font-size: var(--text-xs);
  font-style: italic;
  padding: 0;

}

@media only screen and (min-width: 992px) {
  #footerNewsleter {
      padding: var(--size-12) 0;
  }

  #footerNewsleter__form {
      --margin-t: 0;
  }

  #footerNewsleter .container {
      display: grid;
      grid-template-columns: 20vw 1fr;
      padding: 0 6rem;
      width: 100%;
      box-sizing: border-box;
  }
}

ul.list-dot {
  list-style: none;
  margin: 0;
}

ul.list-dot li {
  position: relative;
  font-weight: bold;
}

ul.list-dot li::before {
  content: "";
  --size: var(--size-3);
  width: var(--size);
  height: var(--size);
  background-color: var(--secondary);
  border-radius: var(--rounded-full);
  margin-right: var(--size-4);
  display: inline-block;
}

.blog_wrapper .image_wrapper,
.section-post-related .image_wrapper {
    border-radius: var(--rounded-4);
}
.blog_wrapper .entry-title {
    font-weight: bold;
}
.blog_wrapper .post-excerpt {
    color: var(--text);
}
.blog_wrapper .post-links {
    border: none;
    padding: 0;
    width: 100%;
}
.blog_wrapper .post-links i {
    display: none;
}
.blog_wrapper .post-links a {
    display: flex;
    width: 100%;
    border-radius: var(--rounded-full);
    padding: var(--size-3) var(--size-6);
    background-color: var(--primary);
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: var(--text-sm);
    align-items: center;
    justify-content: center;
}
/* Blog Single Post */
.single-post #Subheader {
    height: 30vh;
    padding-bottom: 10vh;
    background-color: var(--primary);
    border-radius: 0 0 var(--roounded-section) var(--roounded-section);
}
.single-post #Subheader>.container {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
}
.single-post #Content {
    padding-top: 0;
}
.single-post .sections_group>.post {
    position: relative;
    margin-top: -6rem;
}
.post-nav.minimal.column,
.post-header {
    display: none;
}
.single-photo-wrapper .share_wrapper {
    display: none;
}
.section-post-header .single-photo-wrapper.image .image_frame {
    width: 100%;
    max-width: none;
    border-radius: var(--rounded-4);
}
.section-post-header .single-photo-wrapper.image .image_frame img {
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-post .the_content_wrapper :is(p, a:not(.button)) {
    font-size: var(--text-base);
    line-height: 1.8;
    color: var(--text);
}
.single-post .the_content_wrapper :is(a:not(.button)) {
    color: var(--secondary);
    text-decoration: underline;
}
.single-post .the_content_wrapper :is(strong) {
    color: var(--primary);
}
/* Related Section */
.section-post-related {
    padding: var(--size-6) 0;
    background-color: #F5F5F5;
    border-radius: var(--rounded-section) var(--rounded-section) 0 0;
}
.section-related-adjustment {
    border: none !important;
}
.section-post-related h4 {
    font-size: var(--text-lg);
}
@media only screen and (min-width: 768px) {
    .single-post #Subheader {
        min-height: 50vh;
    }
    .has_content .the_content_wrapper {
        max-width: 700px;
        margin: 0 auto;
        padding: var(--size-6) 0 var(--size-10);
    }
}

.icon_box .image_wrapper {
  margin-bottom: 0 !important;
}

.icon_box .title {
  font-family: var(--font-primary);
  font-weight: bold;
  font-size: var(--text-base);
}

/* Left Icon Box */
.icon_box.icon_position_left {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0;
}

.icon_box.icon_position_left .image_wrapper {
  width: auto;
  height: auto;
  position: relative;
  top: 0;
  margin-right: var(--size-6);
}

.icon_box.icon_position_left .desc_wrapper,
.icon_box.icon_position_left .image_wrapper {
  padding-top: 0;
}

.style-simple .icon_box .desc_wrapper .title {
  margin: 0;
  font-size: var(--text-sm);
  text-transform: uppercase;
}

.mfp-wrap,
.mfp-bg {
    z-index: 999999;
}