
/* Variables */

:root {        
    --primary-color: #C1AB87;    
    --primary-hover-color: #D4BF9D;
    --secondary-color: #35322B;    
    --text-color: rgba(255, 255, 255, 0.80);            
    --white-color: #FFF;
    --white-off-color: rgba(255, 255, 255, 0.50);
    --input-color: #35322B;        
    --input-border-color: #C1AB87;
    --input-rounded-border-color: #46423C;   
    --border-color: #464033;
    --select-color: #393731;
    --selected-color: #474540;
    --error-color: #AF4343;
    --background-color: #27251E;            
    --title-size: 48px;
    --title-medium-size: 35px;    
    --max-width: 1110px;        
    --vh: 100vh;
}

/* Reset */

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 143px; }
html :where(.wp-block) { max-width: none; }


body.una { overflow: hidden; overflow-y: auto; padding-top: 143px; color: var(--white-color); font-size: 14px; font-style: normal; font-weight: 400; line-height: 27px; background-color: var(--background-color); }

body.wp-admin .wp-block-post-content { background: var(--background-color) !important; }
body.wp-admin .block-editor-rich-text__editable,
body.wp-admin .block-editor-default-block-appender .block-editor-default-block-appender__content,
body.wp-admin .rich-text [data-rich-text-placeholder]:after { color: var(--white-color); }

body.una,
body.una input,
body.una select,
body.una textarea,
body.wp-admin .wp-block-post-content { font-family: "Nunito Sans"; }

body.una input:focus,
body.una textarea:focus { outline: none; border-color: var(--input-active-color) !important; }
body.una input.error,
body.una textarea.error { border-color: var(--error-color) !important; }
body.una input[type="search"]::-webkit-search-cancel-button { display: none; -webkit-appearance: none; }
body.una input,
body.una button,
body.una select,
body.una textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: .4s ease-in-out; }

body.una a { opacity: .7; color: var(--white-color); text-decoration: none; transition: ease-in-out .4s; }
body.una a:hover,
body.una a:active,
body.una a:focus { opacity: 1; text-decoration: none; }

body.una strong { font-weight: 600; }

/* custom select */

.custom-select-container { position: relative; }
.custom-select-container.is-disabled { opacity: .333; }
.custom-select-container select { opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; }
.custom-select-container .custom-select-opener { cursor: pointer; display: block; padding: 15px 0; width: 100%; min-height: 51px; color: var(--white-color); font-size: 13px; font-style: normal; font-weight: 700; line-height: 20px; border-bottom: 1px solid var(--border-color); transition: .4s; }
.custom-select-container .custom-select-opener::after { content: "\e906"; position: absolute; top: 50%; right: 0; margin-top: -10px; color: var(--primary-color); font-family: 'una-icons' !important; font-size: 7px; }
.custom-select-container .custom-select-panel { opacity: 0; visibility: hidden; overflow: hidden; position: absolute; z-index: 1; top: calc( 100% + 15px ); padding: 10px; width: 100%; max-height: 0; background: var(--select-color); border-radius: 16px; transition: opacity .4s, max-height .5s ease-out, overflow-y 0.1s 0.5s; }
.custom-select-container.is-open .custom-select-opener { border-color: var(--primary-color); }
.custom-select-container.is-open .custom-select-opener::after { transform: rotate(180deg); }
.custom-select-container.is-open .custom-select-panel { opacity: 1; visibility: visible; overflow-y: auto; max-height: 500px; }
.custom-select-container .custom-select-option { cursor: pointer; padding: 0 15px; color: var(--white-color); font-size: 13px; font-style: normal; font-weight: 700; line-height: 37px; letter-spacing: -0.39px; }
.custom-select-container .custom-select-option.is-selected { border: 1px solid var(--primary-color); border-radius: 10px; }
.custom-select-container .custom-select-option.has-focus { background: var(--selected-color); border-radius: 10px; }
.custom-select-container .custom-select-optgroup > .custom-select-option { padding-left: 2em; }
.custom-select-container .custom-select-optgroup::before { content: attr(data-label); display: block; padding: 10px; }
@media screen and (max-width: 991px) {
    .custom-select-container.is-open .custom-select-panel { max-height: 300px; }
}

/* Helpers */

.d-none,
.sr-only,
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

/* Layout */

.container { margin: 0 auto; width: 100%; max-width: var(--max-width); }

.btn-group { display: flex; gap: 20px; }
.btn { opacity: 1 !important; display: inline-flex; align-items: center; border: none; }
.btn-primary { display: inline-flex; gap: 10px; align-items: center; justify-content: center; padding: 13px 26px; height: 48px; color: var(--white-color); font-size: 15px; font-weight: 700; line-height: 22px; background: var(--primary-color); border: none; border-radius: 100px; transition: .4s; }
.btn-primary:hover { background: var(--primary-hover-color); }
.btn-secondary { opacity: 1; position: relative; display: inline-flex; gap: 5.72px; padding: 0 23.94px; height: 48px; color: var(--white-color); font-weight: 600; line-height: 16px; background: rgba(255, 255, 255, .1); border-radius: 100px; }
.btn-secondary:hover { background: rgba(255, 255, 255, .15); }
.btn-secondary i { color: var(--primary-color); font-size: 9px; }
.btn-outline { cursor: pointer; display: inline-flex; gap: 10px; align-items: center; justify-content: center; padding: 13px 26px; height: 48px; color: var(--primary-color) !important; font-size: 17px; font-weight: 700; line-height: 22px; background: transparent; border: 1px solid var(--primary-color); border-radius: 100px; }
.btn-outline i { display: inline-block; font-size: 10px; }

.btn-search { cursor: pointer; display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; font-size: 16px; color: var(--primary-color); background: var(--primary-light-color); border: none; border-radius: 100px; }
.btn-link { color: var(--primary-color); font-size: 16px; font-style: normal; font-weight: 700; line-height: 70.263px;  }
.btn-icon { --color: rgba(255,255,255,.7); position: relative; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; color: var(--color); border-radius: 100px; }
.btn-icon::after { content: " "; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background: var(--secondary-color); border: 1px solid rgba(222, 215, 206, 0.10); border-radius: 100px; transition: .4s; }
.btn-icon .btn-label { position: absolute; z-index: 1; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
.btn-icon i { position: relative; z-index: 2; }
.btn-filter { position: relative; display: flex; gap: 10px; align-items: center; justify-content: center; padding: 12px 21px; height: auto !important; color: var(--white-color); font-size: 14px; font-weight: 700; line-height: 26px; letter-spacing: -0.28px; background: transparent; border-radius: 100px; border: 1px solid var(--primary-color) !important; }
.btn-filter::before { content: " "; width: 6px; height: 6px; background: var(--primary-color); border-radius: 100px; }
.btn-more i { font-size: 6px; }

/* Header */

.site-header { position: relative; z-index: 9999; width: 100%; height: auto; background: transparent; transition: ease-in-out .4s; }
.site-header.header--sticky { position: sticky; z-index: 999; top: 0; }
.site-header.header--fixed { position: fixed; z-index: 999; top: 0; left: 50%; margin-top: 0; transform: translateX(-50%); }
.site-header.sticked,
.menu-contact-open .site-header { background: rgba(39, 37, 30, 0.90); backdrop-filter: blur(10.600000381469727px); }
.site-header .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 48px 0 46px; width: 100%; height: 100%; }

.site-logo { position: relative; z-index: 2; padding: 0; box-sizing: content-box; transition: .4s; }
.site-logo,
.site-logo a { opacity: 1 !important; display: block; width: 75.066px; height: 49px; }
.site-logo a { text-indent: -99999px; background: transparent url(../images/una-logo.svg) center center no-repeat; background-size: contain; }

.site-header .header-options { position: relative; z-index: 2; display: flex; gap: 20px; }
.site-header .btn--search,
.site-header .btn--menu { cursor: pointer; position: relative; z-index: 99; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; font-size: 18px; background: rgba(255, 255, 255, .1); border-radius: 100px; transition: .4s ease-in-out; }
.site-header .btn--search .icon-close,
.site-header .btn--menu .icon-close { position: absolute; opacity: 0; visibility: hidden; transition: .4s ease-in-out; }

.search-open .site-header .btn--search .icon-search,
.menu-open .site-header .btn--menu .icon-menu { opacity: 0; visibility: hidden; }
.search-open .site-header .btn--search .icon-close,
.menu-open .site-header .btn--menu .icon-close { opacity: 1; visibility: visible; font-size: 14px; transform: rotate(180deg); }

.site-header .btn--menu { display: none; }

.site-nav-primary { position: relative; z-index: 9; display: flex; align-items: center; height: 100%; margin-left: 20px; }
.site-nav--menu { display: flex; align-items: center; height: 100%; }
.site-nav--menu ul { list-style: none; display: flex; align-items: center; justify-content: space-between; height: 100%; }
.site-nav--menu > ul { display: flex; align-items: center; height: 100%; gap: 36.93px; }
.site-nav--menu > ul > li { position: relative; height: 100%; }
.site-nav--menu > ul > li > a { display: flex; gap: 4px; align-items: center; padding-top: 20px; padding-bottom: 20px; color: var(--white-color); font-weight: 600; line-height: 16px; }
.site-nav--menu > ul > li > ul { opacity: 0; visibility: hidden; position: absolute; top: 80px; left: 50%; gap: 0; flex-direction: column; padding: 10px; min-width: 182.5px; height: auto; background: var(--secondary-color); border-radius: 16px; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08); transform: translateX(-50%); transition: .6s; }
.site-nav--menu > ul > li > ul::before { content: " "; position: absolute; top: -5px; left: 50%; margin-left: -10px; width: 20px; height: 20px; background: var(--secondary-color); border-radius: 5px; transform: rotate(45deg); }
.site-nav--menu > ul > li > ul li { position: relative; z-index: 9; width: 100%; }
.site-nav--menu > ul > li > ul li a { display: block; padding: 8px 12px; height: auto; font-weight: 600; line-height: 23px; border-radius: 10px; transition: .6s; }
.site-nav--menu > ul > li > ul li a:hover { background: rgba(217, 217, 217, .1); }
.site-nav--menu > ul > li { position: relative; }
.site-nav--menu > ul > li.menu-item-has-children > a::after,
.site-nav--menu > ul > li > a.btn-contact::after { content: "\e906"; color: var(--primary-color); font-family: 'una-icons' !important; font-size: 4px; transition: .4s ease-in-out; }
.site-nav--menu > ul > li.menu-item-has-children:hover > ul { opacity: 1; visibility: visible; top: 51px; }
.site-nav--menu > ul > li.menu-item-has-children:hover > a::after,
.site-nav--menu > ul > li > a.btn-contact:hover::after { transform: rotate(180deg); }

.site-header .site-nav-social { display: none; }

.site-nav--contact { pointer-events: none; opacity: 0; visibility: hidden; display: flex; align-items: center; justify-content: space-between; padding: 0; width: 100%; height: 0; transition: .4s; }
.site-nav--contact .menu-contact--header { width: 353.794px; }
.site-nav--contact .menu-contact--header .menu-contact--title,
.site-nav--contact .menu-contact--header p { display: inline; color: var(--white-color); font-size: 25px; font-weight: 600; line-height: 28px; }
.site-nav--contact .menu-contact--header p { opacity: .45; }
.site-nav--contact .menu-contact--btns { display: flex; gap: 20px; }
.site-nav--contact .menu-contact--btn { opacity: 1; display: flex; gap: 12px; align-items: center; justify-content: center; padding: 15px 20px; min-height: 78px; color: rgba(255, 255, 255, .7); font-weight: 700; line-height: 23px; background: var(--secondary-color); border: 1px solid rgba(222, 215, 206, .1); border-radius: 16px; }
.site-nav--contact .menu-contact--btn strong { display: block; }
.site-nav--contact .menu-contact--btn i { font-size: 24px; }
.site-nav--contact .menu-contact--btn:hover { opacity: 1; color: var(--white-color); background: var(--primary-color); border-color: var(--primary-color); }
.menu-contact-open .site-nav--contact { pointer-events: all; opacity: 1; visibility: visible; padding: 50px 0 14px; height: auto; }

.site-header .search-box { opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding-top: 160px; width: 100%; height: var(--vh); min-height: 640px; background: rgba(39, 37, 30, 0.90); transform: translateY(-100%); transition: .4s cubic-bezier(0.175, 0.885, 0.22, 1.275); backdrop-filter: blur(10.600000381469727px); }
.search-box--title { display: block; margin: 0 auto 51px; max-width: 610px; color: var(--white-color); font-size: 35px; font-weight: 600; line-height: 41px; text-align: center; }
.search-box--title strong { opacity: .5; font-weight: 600; }
.search-box .search-form { position: relative; display: flex; margin: 0 auto; width: 100%; max-width: 590px; height: 78px; background: var(--secondary-color); border: 1px solid var(--input-rounded-border-color); border-radius: 100px; backdrop-filter: blur(7.800000190734863px); }
.search-box .search-form::before { opacity: .7; pointer-events: none; content: "\e91d"; position: absolute; left: 31px; top: 50%; font-family: 'una-icons' !important; font-size: 14px; color: var(--white-color); transform: translateY(-50%); transition: .4s; }
.search-box input { appearance: none; position: relative; z-index: 2; padding: 27px 167px 27px 67px; color: var(--white-color); font-weight: 700; line-height: 13px; background: transparent; border: none; }
.search-box .btn-primary { cursor: pointer; position: absolute; z-index: 2; top: 14px; right: 22px; width: 100px; height: 48px; font-size: 15px; line-height: 22px; }
.search-box .search-filters { display: flex; flex-direction: column; align-items: center; margin: 30px auto; }
.search-box .search-filters span { opacity: .5; color: var(--white-color); font-size: 11px; font-weight: 700; line-height: 13px; letter-spacing: 3px; text-align: center; }
.search-box .search-filters ul { list-style: none; display: flex; gap: 20px; align-items: center; justify-content: center; margin-top: 20px; }
.search-box .search-filter { cursor: pointer; opacity: .5; display: flex; gap: 10px; align-items: center; justify-content: center; padding: 13px 26px; height: 48px; color: var(--primary-color); font-size: 15px; font-weight: 700; line-height: 22px; background: transparent; border-radius: 100px; border: 1px solid var(--primary-color); }
.search-box .search-filter.active { opacity: 1; }
.search-box .search-filter.active::before { content: "\e909"; font-family: 'una-icons' !important; font-size: 6px; }

.menu-open,
.search-open { overflow: hidden; }
.menu-open .site-header,
.search-open .site-header { background: transparent; backdrop-filter: unset; }
.menu-open .site-nav,
.search-open .search-box { opacity: 1; visibility: visible; transform: translate(0); }

@media ( hover : hover) {
    .site-header .btn--search:hover,
    .site-header .btn--menu:hover { background: rgba(255, 255, 255, .15); }
}

/* Pages */

.site-page { background: var(--page-bg-color); }

.page--error > .container { display: flex; align-items: center; justify-content: center; margin-bottom: 100px; }
.page--error .block--error { margin-bottom: 60px; padding-bottom: 60px; border-bottom: 1px solid var(--border-color); }
.page--error .block--error + .block--latestposts { margin-top: 60px; }
@media screen and (max-width: 991px) {
  .page--error .block--error { margin: 0 20px 60px; width: calc( 100% - 40px ); }
}

.page--search { margin: 0 0 100px; }
.page--search .block--content .block--title { margin: 100px 0 46px; color: var(--white-off-color); font-size: 35px; font-weight: 600; line-height: 41px; text-align: center; }
.page--search .block--title strong { color: var(--white-color); }
.page--search .search-no-results { margin: 100px 0; text-align: center; }
@media screen and (max-width: 991px) {
    .page--search { margin-bottom: 60px; }
    .page--search .search-box { padding: 0 20px; }
    .page--search .block--content .block--title { margin: 40px 0; font-size: 27px; line-height: 31px; text-align: left; }
}

/* Blocks */

.block { position: relative; z-index: 1; }
.block.background-color { --color: var(--background-color); background: var(--color); }

.block .has-blur img { position: relative; z-index: 9; }
.block .image-blur { position: absolute; z-index: 1; top: 40px; left: 60px; width: calc( 100% - 120px ); height: calc( 100% - 80px ); }
.block .image-blur img { opacity: .5; position: absolute; display: block; width: 100%; height: 100%; border-radius: 16px; object-fit: cover; filter: blur(127.6500015258789px); }
@media screen and (max-width: 991px) {
    .block .image-blur { position: absolute; z-index: 1; top: -10%; left: -10%; width: 120%; height: 120%; }
    .block .image-blur img { opacity: .5; display: block; width: 100%; height: 100%; border-radius: 26px; object-fit: cover; filter: blur(90px); }
}

.block--content { position: relative; }
.block--content p a,
.block--content ul a { opacity: 1; color: var(--primary-color); text-decoration: none; }
.block--content p.has-text-align-center { text-align: center; }
.block--content p strong { font-weight: 600; }
.block--content ul { list-style: none; }
.block--content ul li { position: relative; margin-bottom: 1em; padding-left: 16px; color: rgba(255, 255, 255, 0.70); font-size: 15px; font-style: normal; line-height: 27px; }
.block--content ul li::before { content: " "; position: absolute; top: 11px; left: 0; display: block; width: 5px; height: 5px; background: var(--primary-color); border-radius: 100px; }
.block__loading { position: relative; }
.block__loading::after { content: " "; position: absolute; z-index: 99; top: 0; left: 50%; width: 100vw; height: 100%; background: rgb(39, 37, 30, .1); transform: translateX(-50%); backdrop-filter: blur(24px); }
.block--content h2,
.block--content h3,
.block--content h4,
.block--content h5,
.block--content h6 { font-weight: 600; margin-bottom: 1.25em; }
.block--content h2 *,
.block--content h3 *,
.block--content h4 *,
.block--content h5 *,
.block--content h6 * { font-weight: 600; }
.block--content h2 { font-size: 24px; }
.block--content h3 { font-size: 20px; }
.block--content h4 { font-size: 18px; }
.block--content h5 { font-size: 16px; }
.block--content h6 { font-size: 14px; }

.wp-block-columns { gap: 60px !important; margin: 0 auto; width: 100%; max-width: var(--max-width); }
.block--container p,
.wp-block-columns p { margin-bottom: 1em; color: rgba(255, 255, 255, 0.70); font-size: 15px; font-weight: 400; line-height: 27px; }
.wp-block-columns p + .btn { margin-top: 10px; }
@media screen and (max-width: 991px) {
    .wp-block-columns { margin: 0 20px; width: calc( 100% - 40px); }
    .wp-block-columns p { color: rgba(255, 255, 255, .7); }
}

.has-small-font-size { font-size: 12px !important; font-weight: 400; line-height: 21px; }
.has-medium-font-size { font-size: 22px !important; line-height: 31px; }
.has-large-font-size { font-size: 24px !important; font-weight: 500; line-height: 33px; }
.has-x-large-font-size { font-size: 28px !important; font-weight: 500; line-height: 37px; }
.wp-block-heading { color: var(--white-off-color); font-weight: 400; }
.wp-block-heading strong { color: var(--white-color); font-weight: 600; }
.wp-block-heading + .wp-block-heading  { margin-top: 0; }
.wp-block-heading + p { margin-top: 1.5em; }
p + .wp-block-heading,
ul + .wp-block-heading { margin-top: 2em; }

.block--share { display: block; clear: both; margin: 0; padding: 60px 0;  }
.block--share .block--title { display: block; margin: 0 auto 14.35px; color: var(--white-off-color); font-size: 11px; font-weight: 700; line-height: 13px; letter-spacing: 3px; text-align: center; }
.block--share ul { list-style: none; display: flex; gap: 25px; align-items: center; justify-content: center; }
.block--share ul li { position: relative; }
.block--share ul li a i { color: var(--text-color) !important; }
.block--share .btn-icon { background: rgba(64, 61, 57, 0.10); backdrop-filter: blur(7.800000190734863px); }
@media screen and (max-width: 991px) {
    .block--share ul { gap: 20px; }
}

/* WP Images align */

.entry-content .alignnone { margin-left: 0 !important; margin-right: 0 !important; }
.entry-content .alignleft { display: inline; float: left; margin-right: 20px !important; margin-top: 20px !important; margin-bottom: 20px !important; }
.entry-content .alignright { display: inline; float: right; margin-left: 20px !important; margin-top: 20px !important; margin-bottom: 20px !important; }
.entry-content .aligncenter { display: block; margin-left: auto; margin-right: auto; text-align: center; }
.entry-content .wp-block-image { margin: 1.5em 0; text-align: center; }
.entry-content .wp-block-image img { display: inline-block; max-width: 100%; height: auto; vertical-align: middle; }
.entry-content .wp-block-image.alignleft { float: left; margin-right: 20px !important; margin-top: 20px !important; margin-bottom: 20px !important; }
.entry-content .wp-block-image.alignright { float: right; margin-left: 20px !important; margin-top: 20px !important; margin-bottom: 20px !important; }
.entry-content .wp-block-image.aligncenter { display: block; margin-left: auto !important; margin-right: auto !important; }
.entry-content .wp-caption { max-width: 100%; margin-bottom: 1.5em; text-align: center; }
.entry-content .wp-caption img { margin: 0 auto; display: block; max-width: 100%; height: auto; border-radius: 16px; }
.entry-content .wp-caption-text { font-size: 0.9em; color: var(--white-off-color); margin-top: 0.5em; line-height: 1.4em; }
.entry-content figure.wp-block-image figcaption,
.entry-content .wp-block-gallery figcaption { margin-top: 0.5em; font-size: 0.9em; color: rgba(255, 255, 255, 0.65); text-align: center; line-height: 1.4em; }
.entry-content .alignwide { width: 100%; max-width: var(--container-wide, 1200px); margin-left: auto; margin-right: auto; }
.entry-content .alignfull { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
@media (max-width: 991px) {
  .entry-content .alignleft,
  .entry-content .alignright { float: none; display: block; margin: 1em auto; text-align: center; }
  .entry-content .wp-block-image.alignleft,
  .entry-content .wp-block-image.alignright { float: none; margin: 1em auto; }
}

.wp-block-separator { opacity: .2; margin: 60px 0; height: 1px; background: var(--border-color); border: none; }

.wp-block-quote { margin: 70px 0 60px; padding-bottom: 50px; text-align: center; border-bottom: 1px solid rgba(30, 108, 91, .1); }
.wp-block-quote p { margin: 0 auto; padding: 0 30px; max-width: 775px; color: var(--primary-color) !important; font-size: 19px !important; line-height: 30px !important; }

.wp-block-image:has(.wp-element-caption) > figure { display: flex; flex-direction: column; }
.wp-block-image:has(.wp-element-caption) > figure img { margin: 0 auto 10px; }
.wp-element-caption { color: var(--text-color); text-align: center; font-size: 14px; line-height: 23px; text-align: center; }

.wp-block-table { margin: 60px 0; }
.wp-block-table table { border-collapse: separate; }
.wp-block-table th { padding: 10px 0; font-size: 13px; font-weight: 700; line-height: 23px; letter-spacing: -0.26px; background: var(--white-color); border: none; }
.wp-block-table td { padding: 8px; text-align: center; background: var(--secondary-color); border: none; }
.wp-block-table td:first-child { border-radius: 16px 0 0 16px; }
.wp-block-table td:last-child { border-radius: 0 16px 16px 0; }
.wp-block-table tr:nth-child(even) td { background: var(--secondary-color); }
.wp-block-table + .btn { display: flex; margin: 40px auto 0; }

.wp-block-gallery { margin: 40px 0 60px; }

.wp-block-embed,
.wp-block-image { overflow: hidden; margin-bottom: 60px; border-radius: 20px; }
.wp-block-image { border-radius: 0; }
.wp-block-image .size-large { width: 100%; }
.wp-block-image .aligncenter.size-large img { display: block; width: 100%; height: auto; }

/* Sliders */

.swiper {
    --swiper-navigation-sides-offset: 30px;
    --swiper-pagination-color: var(--primary-color);
    --swiper-pagination-bullet-inactive-color: var(--primary-color);
    --swiper-pagination-bullet-inactive-opacity: .3;
    --swiper-pagination-bullet-horizontal-gap: 5px;
    --swiper-pagination-bottom: 20px;
    --swiper-scrollbar-size: 5px;
    --swiper-scrollbar-bg-color: rgba(193, 171, 135, .2);
    --swiper-scrollbar-drag-bg-color: var(--primary-color);
}
.swiper .swiper-slide { height: auto; }
.swiper:has(.swiper-pagination) { padding-bottom: 58px; }
.swiper:has(.swiper-scrollbar) { padding-bottom: 36px; }
.swiper .swiper-pagination-bullet { border: none; width: 8px; height: 8px; border-radius: 100px; }
.swiper .swiper-pagination-bullet-active { opacity: 1; width: 34.553px; border-radius: 100px; }
.swiper .swiper-button-prev,
.swiper .swiper-button-next { display: flex; align-items: center; justify-content: center; margin-top: -25px; width: 50px; height: 50px; color: var(--primary-color); font-size: 10px; background: var(--white-color); border-radius: 100px; }
.swiper .swiper-button-prev::after,
.swiper .swiper-button-next::after { display: none !important; }
.swiper .swiper-scrollbar { z-index: 99; cursor: pointer; width: 100%; left: 0; bottom: 0; }
.swiper .swiper-scrollbar-drag { cursor: grab; }
@media (max-width: 991px) {
    .swiper .swiper-scrollbar-drag { position: relative; margin-top: -22px; height: 44px; background: transparent; }
    .swiper .swiper-scrollbar-drag::before { content: " "; position: absolute; left: 0; top: 22px; display: block; height: 3px; width: 100%; background: var(--swiper-scrollbar-drag-bg-color); border-radius: var(--swiper-scrollbar-border-radius,10px); }
}

/* Forms */

.piotnetforms { color: var(--white-color); }
.piotnetforms__form>* { padding: 0; }
.piotnetforms .piotnet-column__inner { padding: 0; margin: 0; }
.piotnetforms .piotnet-column__inner .piotnetforms-fields-wrapper { margin: 0; padding: 0; }
.piotnetforms .piotnetforms-field-label { opacity: .5; margin: 0; padding: 0; color: var(--white-color); font-size: 10px; font-style: normal; font-weight: 700; line-height: 1em; letter-spacing: 2.4px; text-transform: uppercase; }
.piotnetforms .piotnetforms-field,
.piotnetforms .piotnetforms-field select,
.block form select,
.piotnetforms .custom-select-container .custom-select-opener { padding: 19px 20px !important; color: var(--white-color) !important; font-size: 14px !important; font-style: normal !important; font-weight: 700 !important; line-height: 20px !important; background: var(--secondary-color) !important; border: 1px solid var(--input-rounded-border-color) !important; border-radius: 16px !important; }
.piotnetforms .custom-select-container .custom-select-opener::after { right: 20px; }
.piotnetforms .piotnetforms-field select { padding: 0; border: none; }
.piotnetforms .piotnetforms-field select,
.block form select { appearance: none; -moz-appearance: none; -webkit-appearance: none; background: transparent; }
.piotnetforms .piotnetforms-field:hover { border-color: rgba(193, 171, 135, 0.40) !important; }
.piotnetforms .piotnetforms-field:active,
.piotnetforms .piotnetforms-field:focus,
.piotnetforms .piotnetforms-field:focus-visible,
.piotnetforms .piotnetforms-field:focus-within,
.piotnetforms .piotnetforms-field select:active,
.block form select:active,
.block form select:focus,
.block form select:focus-within,
.block form select option { border-color: var(--primary-color) !important; }
.block form select:focus-visible { color: var(--white-color); }
.piotnetforms .piotnetforms-field.piotnetforms-select-wrapper { padding: 0 !important; border: none !important; }
.piotnetforms .piotnetforms-field.piotnetforms-select-wrapper::before,
.piotnetforms .piotnetforms-field.piotnetforms-select-wrapper::after { display: none !important; }
.piotnetforms .piotnetforms-field::placeholder { opacity: .7; color: var(--white-color); }
.piotnetforms .piotnetforms-field::-moz-placeholder { opacity: .7; color: var(--white-color); }
.piotnetforms .piotnetforms-field:-ms-input-placeholder { opacity: .7; color: var(--white-color); }
.piotnetforms .piotnetforms-field::-ms-input-placeholder { opacity: .7; color: var(--white-color); }
.piotnetforms .piotnetforms-field-subgroup.piotnetforms-subgroup-inline { margin-top: 15px; }
.piotnetforms .piotnetforms-field-option { cursor: pointer; position: relative; display: flex; align-items: center; gap: 13.61px; }
.piotnetforms .piotnetforms-field-option label { cursor: pointer; user-select: none; }
.piotnetforms .piotnetforms-acceptance-field[type="checkbox"],
.piotnetforms .piotnetforms-field-option [type="radio"] { outline: none; cursor: pointer; position: relative; flex: none !important; padding: 0; width: 24px; height: 24px; background: var(--white-color); border-radius: 5px; appearance: none; -webkit-appearance: none; -moz-appearance: none;  }
.piotnetforms .piotnetforms-field-option [type="radio"] { border-radius: 100px; }
.piotnetforms .piotnetforms-acceptance-field[type="checkbox"]:checked::after,
.piotnetforms .piotnetforms-field-option [type="radio"]:checked::after { content: '\e906'; position: absolute; top: 4px; left: 4px; display: flex; align-items: center; justify-content: center; width: 16px; height: 16px; color: var(--white-color); font-family: 'una-icons' !important; font-size: 8px; background: var(--primary-color); border-radius: 4px; }
.piotnetforms .piotnetforms-field-option [type="radio"]:checked::after { border-radius: 100px; }
.piotnetforms .piotnetforms-upload .piotnetforms-field { width: 100%; }
.piotnetforms .piotnetforms-submit { padding: 0 !important; }
.piotnetforms .piotnetforms-button { display: inline-flex; gap: 10px; align-items: center; justify-content: center; padding: 13px 26px; height: 60px; color: var(--white-color); font-size: 15px; font-weight: 700; line-height: 22px; background: var(--primary-color) !important; border: none; border-radius: 100px; transition: .4s; }
.piotnetforms .piotnetforms-button:hover { background: var(--primary-hover-color) !important; }
.piotnetforms .piotnetforms-spacer .piotnetforms-spacer { display: block; margin: 60px 0; width: 100%; height: 1px; background: var(--border-color); }

.wp-block-column .block--form { margin: 30px 0; }
.wp-block-column .block--form .container { padding: 0; }
.wp-block-column .block--form .piotnetforms .piotnetforms-button { width: 100% !important; }

.block--form { z-index: 2; margin: 100px 0; }
.block--form .block--title { margin: 0 auto 51px; max-width: 755px; color: var(--white-off-color); font-size: 35px; font-weight: 600; line-height: 41px; text-align: center; }
.block--form .block--title strong { color: var(--white-color); }
.block--form.form-columns-2 .piotnetforms .piotnet-section__container { gap: 30px; flex-wrap: nowrap; max-width: none !important; }
.block--form.form-columns-2 .piotnetforms .piotnet-section__container .piotnet-column { width: 50%; }
.block--form.form-columns-2 .piotnetforms .piotnet-column__inner { display: flex; gap: 30px; width: 100%; }
.block--form.form-columns-2 .piotnetforms .piotnet-column__inner > div { width: 50%; }
.block--form.form-columns-2 .piotnetforms .piotnet-column .piotnet-column__inner > div { width: 100%; }
.block--form.form-columns-2 .piotnet-column .piotnetforms-button { width: 100%; }
.block--form .piotnetforms__form h2,
.block--form .piotnetforms__form h3,
.block--form .piotnetforms__form h4,
.block--form .piotnetforms__form h5,
.block--form .piotnetforms__form h6 { margin-bottom: 17.64px; opacity: .7; color: var(--white-color); font-size: 16px; font-weight: 700; line-height: 13px; }
.form-error { padding-left: 28px; color: var(--white-color); font-style: normal; font-weight: 500; line-height: 23px; background: transparent url(../icons/error.svg) left top 2px no-repeat; }
.form-success,
.piotnetforms-message.piotnetforms-message-success { padding-left: 28px; color: var(--white-color) !important; font-style: normal; font-weight: 700; line-height: 23px; background: transparent url(../icons/sucess.svg) left top 2px no-repeat; }

@media screen and (max-width: 991px) {
    .piotnetforms .piotnetforms-field-subgroup.piotnetforms-subgroup-inline { flex-direction: column; }
    .piotnetforms-field-subgroup.piotnetforms-subgroup-inline .piotnetforms-field-option { padding: 5px 0; }
    .piotnetforms .piotnetforms-button { width: 100%; height: 50px; }
    .piotnetforms .piotnet-section__container { gap: 0; flex-direction: column; }
    .piotnetforms .piotnetforms-spacer .piotnetforms-spacer { margin: 50px 0; }

    .block--form .block--title { font-size: 27px; line-height: 31px; text-align: left; }

    .block--form.form-columns-2 { margin-top: 20px; }
    .block--form.form-columns-2 .piotnetforms .piotnet-section__container { gap: 10px; }
    .block--form.form-columns-2 .piotnetforms .piotnet-section__container .piotnet-column { width: 100% !important; }
    .block--form.form-columns-2 .piotnetforms .piotnet-column__inner { flex-direction: column; gap: 10px; }
    .block--form.form-columns-2 .piotnetforms .piotnet-column__inner > div { width: 100%; }
}

/* Alert: Coockies, Privacy Policy... */

.site-alert { opacity: 0; visibility: hidden; position: fixed; z-index: 9999; bottom: 30px; left: 50%; display: flex; align-items: center; padding: 28px; padding-left: 96px; width: fit-content; width: var(--max-width); background: var(--white-color) url('../images/ico-cookie.png') left 28px center no-repeat; border-radius: 20px; box-shadow: 16px -5px 60.3px 0px rgba(52, 61, 77, 0.10); transform: translateX(-50%); transition: 1.2s; }
.site-alert.active { opacity: 1; visibility: visible; }
.site-alert .site-alert--text { padding-right: 15px; }
.site-alert p { color: var(--text-light-color); font-size: 14px; line-height: 26px; letter-spacing: -0.28px; }
.site-alert p strong { color: var(--text-color); font-weight: 700; letter-spacing: -0.32px; }
.site-alert p a { color: var(--primary-color); font-weight: 700; }
.site-alert .btn { flex: 0 0 215px; align-items: center; justify-content: center; padding: 22px 0 24px; color: var(--primary-color); font-size: 14px; font-weight: 700; line-height: 1em; border-radius: 8px; border: 1px solid var(--primary-color); }

/* Footer */

.site-footer { position: relative; z-index: 9; display: flex; flex-direction: column; padding: 94.73px 0 87.35px; background: var(--secondary-color); border-radius: 30px 30px 0 0; }
.site-footer .container { max-width: var(--max-width); }
.site-footer .site-logo { display: none; }
.site-footer .site-logo,
.site-footer .site-logo a { width: 102.676px; height: 76.667px; }
.site-footer .site-logo a { background-image: url(../images/una-construtora-logo.svg); }
.site-footer .footer--newsletter { display: flex; gap: 52.09px; justify-content: space-between; margin-bottom: 60.27px; }
.site-footer .footer--newsletter-heading { flex: 0 0 218.358px; }
.site-footer .footer--newsletter-heading .footer--title { opacity: 1; color: var(--white-color); font-size: 25px; font-weight: 600; line-height: 28px; }
.site-footer .footer--newsletter-heading p { display: block; color: rgba(255, 255, 255, 0.46); color: rgba(255, 255, 255, 0.46); font-size: 25px; font-weight: 600; line-height: 28px; }
.site-footer .footer--newsletter-form { margin-top: -9.5px; width: 100%; }
.site-footer .footer--newsletter-form .piotnetforms,
.site-footer .footer--newsletter-form .piotnetforms__form { display: flex; gap: 30px; flex-wrap: nowrap; }
.site-footer .footer--newsletter-form .piotnetforms-submit.piotnetforms-button-wrapper { flex: 1; }
.site-footer .footer--newsletter-form .piotnetforms .piotnetforms-fields-wrapper { width: 100%; margin-bottom: 0; }
.site-footer .footer--newsletter-form .piotnetforms .piotnetforms-field { padding: 17px 0 !important; color: var(--white-color); font-size: 14px; font-weight: 600; line-height: 23px; background: transparent !important; border: none !important; border-bottom: 1px solid rgba(193, 171, 135, .4) !important; border-radius: 0 !important; }
.site-footer .footer--newsletter-form .piotnetforms .piotnetforms-field:focus,
.site-footer .footer--newsletter-form .piotnetforms .piotnetforms-field:focus-within,
.site-footer .footer--newsletter-form .piotnetforms .piotnetforms-field:active,
.site-footer .footer--newsletter-form .piotnetforms .piotnetforms-field:hover { border-color: var(--input-border-color) !important; }
.site-footer .footer--newsletter-form .piotnetforms .piotnetforms-button { width: 197px; }
.site-footer .footer--title { color: var(--primary-color); font-weight: 600; line-height: 23px; }
.site-footer .footer--columns { display: flex; justify-content: space-between; }
.site-footer .footer--column { position: relative; width: 100%; min-width: 140px; }
.site-footer .footer--column .site-nav { margin-top: 13.34px; }
.site-footer .footer--column .site-nav ul { list-style: none; }
.site-footer .footer--column .site-nav ul li a { display: block; padding: 14px 0; font-weight: 500; line-height: 14px; }
.site-footer .footer--column .site-nav.site-nav-atendimento ul li a { line-height: 19px; }
.site-footer .footer--column:last-child { max-width: 353px; }
.site-footer .footer--stamp { margin-top: 31.83px; }
.site-footer .footer--stamp a { display: flex; justify-content: space-between; padding: 18px 30px 18px 25px; font-weight: 500; line-height: 23px; border: 1px solid rgba(222, 215, 206, 0.10); border-radius: 16px; }
.site-footer .footer--stamp a span { opacity: .7; }
.site-footer .footer--bar { display: flex; justify-content: space-between; margin-top: 70px; padding: 26.15px; background: rgba(217, 217, 217, .1); border-radius: 16px; }
.site-footer .footer--bar p { color: var(--white-color); font-weight: 700; line-height: 23px; }
.site-footer .footer--bar p a i { font-size: 21px; }
.site-footer .footer--bar strong { font-weight: 700; }
.site-footer .footer--bar .site-nav-social ul { list-style: none; display: flex; gap: 33.67px; }
.site-footer .footer--bar .site-nav-social ul li a { font-weight: 600; line-height: 23px; }
.site-footer .site-nav-social .btn-icon { position: relative; }
.site-footer .upside { opacity: .7; display: inline-flex; gap: 6px; align-items: center; color: var(--white-color); font-weight: 600; }

/* Animations */

@keyframes spin { 
    100% {         
        transform:rotate(360deg); 
    } 
}

/* Mobile */

@media screen and (max-width: 991px) {

    :root {            
        --title-size: 20px;
        --title-large-size: 28px;        
    }

    html { scroll-padding-top: 100px; }

    body.una { padding-top: 86px; }

    .btn-group { align-items: center; justify-content: center; }
    
    .container { padding: 0 20px; }

    /* Header */
    .site-header { margin: 0; padding: 0; height: 86px; }            
    .site-header .container { justify-content: center; padding: 18.5px 20px; }
    .site-logo, .site-logo a { z-index: 99; width: 75.066px; height: 49px; }
    
    .site-header .btn--search,
    .site-header .btn--menu { position: absolute; left: 20px; width: 48px; height: 48px; font-size: 18px; }    
    .site-header .btn--menu { z-index: 99; left: auto; right: 20px; display: flex; font-size: 12px; }    
    
    .site-nav-primary { opacity: 0; visibility: hidden; overflow: auto; position: absolute; top: 0; left: 0; flex-direction: column; margin: 0; width: 100%; height: var(--vh); background: rgba(39, 37, 30, 0.85); transform: translateY(-100%); transition: .4s cubic-bezier(0.175, 0.885, 0.22, 1.275); backdrop-filter: blur(10.600000381469727px); }
    .site-nav--menu { width: 100%; }
    .site-nav--menu > ul { gap: 0; flex-direction: column; justify-content: flex-start; padding-top: 20px; width: 100%; height: auto; }
    .site-nav--menu > ul > li { height: auto; }
    .site-nav--menu > ul > li > a { opacity: 1; padding: 8px 0; font-size: 25px; font-weight: 500; line-height: 47px; text-align: center; background: transparent; }
    .site-nav--menu > ul > li > a::after { display: none; }
    .site-nav--menu > ul > li > ul { display: none; }

    .site-header .site-nav-social { display: block; padding: 0 20px; width: 100%; }
    .site-nav-social ul { list-style: none; display: flex; gap: 30px; align-items: center; justify-content: center; width: 100%; height: 60px; border-top: 1px solid var(--border-color); }

    .site-nav--contact { display: none; }    

    .site-header .search-box { padding-left: 20px; padding-right: 20px; }
    .search-box--title { margin-bottom: 30px; font-size: 21px; font-weight: 500; line-height: 25px; }
    .search-box .search-form { gap: 20px; flex-direction: column; height: auto; background: transparent; border: none; backdrop-filter: unset; }
    .search-box .search-form::before { top: 10px; left: 15px; transform: none; }
    .search-box input { padding: 22px 30px; height: 60px; background: var(--secondary-color); border: 1px solid var(--border-color); border-radius: 100px; }
    .search-box .btn-primary { position: relative; top: auto; right: auto; width: 100%; }
    .search-box .search-filters { width: 100%; }
    .search-box .search-filters ul { align-items: flex-start; justify-content: flex-start; padding: 0 20px; width: calc( 100% + 40px ); overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; flex-grow: 0; flex-shrink: 0; }
    .search-box .search-filters ul::-webkit-scrollbar { display: none; }
    .search-box .search-filters ul li { flex: 0 0 auto; } 
    .search-box .search-filters ul li .search-filter { white-space: nowrap; scroll-snap-align: start; }    
    
    /* Pages */
    .block--title { line-height: 1.25em; }    
    .site-page { overflow: hidden; }
    .site-page > p.has-text-align-center,    
    .site-page > div > p.has-text-align-center { padding: 0 30px; }        

    /* Sliders */
    .swiper { --swiper-pagination-bullet-horizontal-gap: 5px; --swiper-scrollbar-size: 3px; }
    .swiper .swiper-button-prev,
    .swiper .swiper-button-next { margin-top: -15px; width: 30px; height: 30px; }    
    .swiper-navigation { right: auto; left: 50%; transform: translateX(-50%); }

    /* Footer */
    .site-footer { padding: 60px 0 95px; }
    .site-footer .site-logo { display: block; margin-left: 10px; }
    .site-footer .footer--newsletter { display: none; }
    .site-footer .footer--columns { flex-direction: column; padding-top: 20px; }
    .site-footer .footer--columns .footer--column-support { position: static; }
    .site-footer .footer--columns .footer--column-support .footer--title { display: none; }    
    .site-footer .footer--title { display: block; padding: 18px 0 12px; }
    .site-footer .footer--title::after { content: "\e91b"; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; font-family: "una-icons" !important; font-size: 8px; position: absolute; right: 0; top: 12px; transform: rotate(0deg); transition: transform 0.3s ease; }
    .site-footer .footer--title::before { content: " "; display: flex; width: 30px; height: 30px; position: absolute; right: 0; top: 12px; background: rgba(0, 0, 0, .1); border: 1px solid var(--border-color); border-radius: 6px; }
    .site-footer .footer--column .site-nav { margin-top: 5px; }
    .site-footer .footer--column .site-nav ul { max-height: 0; overflow: hidden; opacity: 0; visibility: hidden; transition: max-height 0.4s ease, opacity 0.3s ease, visibility 0.3s ease; }        
    .site-footer .footer--column.open .site-nav ul { opacity: 1; visibility: visible; max-height: 9999px; }
    .site-footer .footer--column.open .footer--title::after { content: "\e92b"; transform: rotate(180deg); }
    .site-footer .footer--column:first-child .site-nav { border-bottom: 1px solid rgba(222, 215, 206, 0.10); }
    .site-footer .footer--column .site-nav-support { position: absolute; top: 48px; right: 20px; margin: 0; }    
    .site-footer .footer--column .site-nav-support ul li a { padding: 6px 0; font-size: 12px; line-height: 16px; }
    .site-footer .footer--stamp img { display: block; width: 100%; max-width: 130px; height: auto; object-fit: contain; }
    .site-footer .footer--bar { margin-top: 31px; padding: 0; background: transparent; }
    .site-footer .site-nav-social { display: none; }
    .site-footer .upside { opacity: 1; }
    .site-footer p { opacity: .7; }
}


/**
 * COMPONENTES
 **/

 /* HEADING */

.block--page-heading { margin: 14px 0 50px; }
.block--page-heading .container { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; max-width: var(--max); }
.block--page-heading .container > * { position: relative; z-index: 2; }
.block--page-heading .block--title { max-width: 720px; color: var(--white-off-color); font-size: 48px; font-style: normal; font-weight: 600; line-height: 49px; text-align: center; }
.block--page-heading .block--subtitle { margin-top: 33.54px; color: var(--white-off-color); font-size: 18px; font-style: normal; font-weight: 600; line-height: 23px; text-align: center; }
.block--page-heading .block--title strong,
.block--page-heading .block--subtitle strong { color: var(--white-color); font-weight: 600; }
.block--page-heading .back-link { opacity: 1; display: inline-flex; gap: 11px; align-items: center; justify-content: center; margin-bottom: 23px; color: var(--white-off-color); font-size: 13px; font-weight: 700; line-height: 23px; text-align: center; }
.block--page-heading .back-link i { color: var(--primary-color); font-size: 8px; }
.block--page-heading + .block--container { margin-bottom: 100px; }
@media screen and (max-width: 991px) {
    .block--page-heading { margin-bottom: 20px; }    
    .block--page-heading .block--title { font-size: 31px; line-height: 37px; }
    .block--page-heading .block--subtitle { font-size: 17px; }
}


/* BOTTOM NAV */ 

.site-bottom-nav { position: fixed; z-index: 998; left: 0; bottom: 0; display: none; width: 100%; height: 63px; background: rgba(39, 37, 30, 0.89); backdrop-filter: blur(10.600000381469727px); }
.site-bottom-nav ul { list-style: none; display: flex; gap: 30px; align-items: center; justify-content: center; width: 100%; }
.site-bottom-nav ul li a { opacity: .5; display: flex; gap: 4px; flex-direction: column; align-items: center; justify-content: center; color: var(--white-color); font-size: 12px; font-weight: 600; line-height: 1em; } /*font-family: "League Spartan";*/
.site-bottom-nav ul li a i { font-size: 16px; }
.site-bottom-nav ul li a .icon-menu-bussines { font-size: 12px; line-height: 16px; }
.site-bottom-nav ul li a.active { opacity: 1; color: var(--primary-color); }
@media screen and (max-width: 991px) {
    .site-bottom-nav { display: flex; }
}

/* PROGRESS */

.progress-gauge { position: relative; width: 234px; aspect-ratio: 234/144; display: flex; align-items: center; justify-content: center; border-radius: 16px; }
.progress-svg { position: absolute; inset: 0; }
.progress-info { text-align: center; transform: translateY(8px); }
.progress-percent { font-weight: 700; font-size: 56px; line-height: 1; color: var(--white-color); }
.progress-description { font-size: 18px; color: var(--white-off-color); margin-top: 6px; }
.progress-gauge-completed { transition: stroke-dasharray 0.8s ease; }
.progress-gauge-pin { opacity: 0; transition: opacity 0.8s ease; }
.progress-gauge-pin.visible { opacity: 1; }

/* PANEL */

.page--panel .block--page-heading .block--title { white-space: nowrap; }
.block-panel-login { padding: 0 0 110px; }
.panel-heading-mobile { display: none; }
.panel-login { display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 auto; width: 100%; max-width: 420px; }
.panel-login form { width: 100%; display: flex; flex-direction: column; gap: 10px; }
.panel-login .form-group { position: relative; display: flex; align-items: center; height: 60px; background: var(--secondary-color); border: 1px solid var(--input-rounded-border-color); border-radius: 16px; padding: 16px 20px; transition: border-color 0.3s ease; }
.panel-login .form-group:focus-within { border-color: var(--primary-color); }
.panel-login .form-group:has(.error) { border-color: var(--error-color); }
.panel-login .form-group i { font-size: 18px; color: var(--white-color); margin-right: 12px; }
.panel-login .form-group input { flex: 1; background: transparent; border: none; color: var(--white-color); outline: none; font-size: 14px; font-weight: 700; line-height: 13px; }
.panel-login .btn { height: 60px; border-radius: 16px; transition: .4s ease-in-out; }
.panel-login .btn:disabled { opacity: .4 !important; }
.panel-login .btn .spinner { animation: spin 1.5s linear infinite; }
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.panel-login .btn-toggle-password { cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; color: var(--white-off-color); font-size: 17px; background: none; border: none; }
.panel-login p { margin: 0 6px; }
.panel-login p:not(.form-success, .form-error) { opacity: .7; margin: 4px 6px 8px; color: var(--white-color); font-size: 13px; font-style: normal; font-weight: 500; line-height: 18px; }
.panel-login .form-error,
.panel-login .form-success { margin-bottom: 14px; }
.panel-login .form-link { opacity: 1; margin-top: 30px; color: var(--primary-color); font-size: 15px; font-weight: 700; line-height: 22px; text-align: center; }
.panel-login .form-link:hover { opacity: .6; color: var(--primary-hover-color); }
.panel-login .btn-primary { margin-top: 2px; width: 100%; }
.block-panel { display: flex; flex-direction: column; padding-bottom: 100px; background: var(--background-color); color: var(--text-color); }
.panel-header { display: flex; align-items: center; padding: 0 25px; width: 100%; height: 70px; background: var(--secondary-color); border: 1px solid var(--input-rounded-border-color); border-radius: 16px; }
.panel-nav { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 100%; }
.panel-nav--links { display: flex; height: 100%; align-items: center; gap: 36.98px; list-style: none; margin: 0; padding: 0; }
.panel-nav--links li { display: flex; align-items: center; height: 100%; }
.panel-nav--links li::after { content: " "; display: inline-block; margin-left: 37.98px; width: 1px; height: 30px; background: var(--input-rounded-border-color); }
.panel-nav--links li:last-child:after { display: none; }
.panel-nav--links a { opacity: .6; display: flex; align-items: center; justify-content: center; gap: 13px; height: 100%; color: var(--white-color); font-weight: 700; line-height: 13px; }
.panel-nav--links a.active { border-bottom: 2px solid var(--primary-color); }
.panel-nav--links a.active,
.panel-nav--links a:hover { opacity: 1; }
.panel-nav--links a i { font-size: 14px; color: var(--primary-color); }
.panel-nav--actions { display: flex; align-items: center; gap: 34px; padding-right: 10px; }
.panel-nav--actions .custom-select-container .custom-select-opener { display: flex; align-items: center; padding: 10.21px 49.32px 10.21px 20.68px; height: 43.411px; color: var(--white-color); font-size: 14px; font-weight: 600; line-height: 23px; background: rgba(255, 255, 255, .1); border: none; border-radius: 7px; }
.panel-nav--actions .custom-select-container .custom-select-opener::after { right: 21.32px; color: var(--primary-color); font-size: 6px; }
.panel--select { background: var(--input-color); color: var(--primary-color); border: 1px solid var(--input-rounded-border-color); border-radius: 8px; padding: 10px 16px; font-size: 14px; font-weight: 500; outline: none; }
.panel-logout { color: var(--white-off-color); font-weight: 600; text-decoration: none; font-size: 14px; transition: color 0.3s ease; }
.panel-logout:hover { color: var(--primary-hover-color); }
.panel-body { display: flex; flex: 1; align-items: flex-start; gap: 30px; margin-top: 30px; width: 100%; }
.panel-body .block--table,
.panel-body .wp-block-table { margin: 0; }
.panel-body .block--table table { margin: 0 !important; }
.panel-sidebar { width: 254px; padding: 5px 20px 10px; background: var(--secondary-color); border: 1px solid var(--input-rounded-border-color); border-radius: 16px; }
.panel-menu { list-style: none; display: flex; flex-direction: column; gap: 0; }
.panel-menu a { opacity: .6; position: relative; display: flex; align-items: center; gap: 14px; padding: 18px 0; color: var(--white-color); font-weight: 700; border-bottom: 1px solid rgba(70, 66, 60, .6); transition: 0.4s ease-in-out; }
.panel-menu li:last-child a { border: none; }
.panel-menu a.active,
.panel-menu a:hover { opacity: 1; }
.panel-menu a i { font-size: 20px; color: var(--primary-color); }
.panel-menu a::after { content: "\e907"; position: absolute; right: 0; top: 50%; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; color: var(--primary-color); font-family: "una-icons" !important; font-size: 8px; background: rgba(0, 0, 0, .1); border: 1px solid var(--border-color); border-radius: 6px; transform: translateY(-50%); transition: transform 0.3s ease; }
.panel-content { flex: 1; min-height: 400px; background: var(--secondary-color); border: 1px solid var(--input-rounded-border-color); border-radius: 16px; }
.panel-content--header { padding: 21px; color: var(--white-off-color); font-size: 18px; font-weight: 600; line-height: 41px; border-bottom: 1px solid var(--input-rounded-border-color); }
.panel-content--header strong { color: var(--white-color); font-weight: 600; }
.panel-card { padding: 10px 21px 25px; }
.panel-info { list-style: none; padding: 0; margin: 0; }
.panel-info li { padding: 20px 0; border-bottom: 1px solid var(--input-rounded-border-color); }
.panel-info li:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.panel-info strong { display: block; margin-bottom: 13px; color: var(--white-color); font-weight: 700; line-height: 13px; }
.panel-info span { opacity: .7; color: var(--white-color); font-size: 13px; font-style: normal; font-weight: 500; line-height: 8px; }
.panel-downloads { padding-top: 20px; width: 100%; }
.panel-downloads .download-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.panel-downloads .download-list a { opacity: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28.7px 26px 28.7px 20px; color: var(--white-color); font-weight: 700; line-height: 13px; text-decoration: none; border: 1px solid var(--border-color); border-radius: 16px; transition: .4s ease-in-out; }
.panel-downloads .download-list a:hover { background: var(--background-color); }
.panel-downloads .download-list span { font-size: 15px; font-weight: 500; color: var(--white-color); }
.panel-downloads .download-list i { font-size: 18px; color: var(--primary-color); transition: color 0.3s ease; }
.panel-downloads .download-list a:hover i { color: var(--primary-hover-color); }
.panel-request { display: flex; gap: 30px; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 100px 20px; }
.panel-request p { max-width: 330px; color: rgba(255, 255, 255, 0.50); font-size: 17px; font-weight: 600; line-height: 23px; text-align: center; }
.panel-request .btn { opacity: 1 !important; }
.panel-progress { display: flex; gap: 68px; justify-content: space-between; }
.panel-progress-gauge { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1; width: 100%; }
.panel-progress-gauge > p { margin-top: 40px; color: var(--white-off-color); font-size: 18px; font-weight: 600; line-height: 31px; text-align: center; }
.panel-progress-gauge > p strong { color: var(--white-color); font-weight: 600; }
.panel-progress-gauge .progress-gauge { position: relative; }
.panel-progress-gauge .progress-gauge::after { content: " "; position: absolute; top: 20px; width: 190px; height: 190px; background: transparent url(../images/progress-bg.svg) no-repeat; background-size: contain; }
.panel-progress-gauge .progress-info { padding-top: 60px; }
.panel-progress-gauge .progress-percent { font-size: 37px; font-weight: 500; line-height: 31px; text-align: center; }
.panel-progress-gauge .progress-description { opacity: .6; margin-top: 10px; color: var(--white-color); font-size: 14px; font-weight: 700; line-height: 13px; text-align: center; }
.panel-progress-itens { display: flex; flex: 0 0 440px; flex-direction: column; }
.progress-item { position: relative; display: flex; padding: 20px 0; justify-content: space-between; align-items: center; }
.progress-label, 
.progress-value { opacity: .7; color: var(--white-color); font-size: 13px; font-weight: 600; line-height: 24px; }
.progress-value { text-align: right; }
.progress-bar { position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.1); margin-top: 8px; }
.progress-bar span { position: absolute; left: 0; top: 0; height: 100%; background: var(--primary-color); border-radius: 1px; width: var(--percent, 0%); transition: width 0.6s ease; }
.panel-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding-top: 20px; }
.panel-gallery a { opacity: 1 !important; overflow: hidden; position: relative; display: block; width: 173px; height: 173px; border: 2px solid var(--primary-color); border-radius: 16px; object-fit: cover; }
.panel-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 16px; transition: transform 0.4s ease; }
.panel-gallery a:hover img { transform: scale(1.05); }
@media (max-width: 991px) {
    .block-panel-login { padding-bottom: 60px; }

    .panel-heading-desktop { display: none; }
    .panel-heading-mobile { display: block; }

    .block-panel { padding-bottom: 60px; }

    .panel-header { padding: 0 20px; }
    .panel-nav--links { gap: 20px; }
    .panel-nav--links li::after { margin-left: 20px; }
    .panel-nav--actions { padding: 0; }    
    .panel-content--header { display: none; }    

    .panel-body { margin-top: 7px; }
    .panel-content { min-height: auto; }
    .panel-content.panel-content-mobile-nocard { background: transparent; border: none; }
    .panel-content.panel-content-mobile-nocard .panel-card { padding: 0; }
    .panel-content.panel-content-mobile-nocard .panel-downloads .download-list a { background: var(--secondary-color); border: 1px solid var(--input-rounded-border-color); }

    .panel-downloads { padding: 0; }

    .panel-request { padding: 0; }

    .panel-progress { flex-direction: column; gap: 40px; }
    .panel-progress-gauge { flex-direction: column-reverse; }
    .panel-progress-gauge > p { margin-top: 20px; margin-bottom: 30px; max-width: 185px; font-size: 27px; }

    .panel-gallery { gap: 15px; grid-template-columns: repeat(2, 1fr); }
    .panel-gallery a { width: 100%; }

    .page--panel.panel-fixed-menu .panel-header,
    .page--panel.panel-fixed-menu .panel-sidebar { display: none; }    
}


/* Highlights  */

.block--highlights { margin: 80px 0; }
.block--highlights .block--heading { text-align: center; margin-bottom: 72px; }
.block--highlights .block--title { color: var(--white-off-color); font-size: 35px; font-weight: 600; line-height: 41px; text-align: center; }
.block--highlights .block--title strong { color: var(--white-color); }
.block--highlights .block--content { position: relative; }
.block--highlights .highlights-slider { overflow: visible; }
.block--highlights .highlights-slider .swiper-slide { opacity: 0; visibility: hidden; transition: .4s ease-in-out; }
.block--highlights .highlights-slider .swiper-slide.swiper-slide-active { opacity: 1; visibility: visible; }
.block--highlights .highlights-slider .swiper-pagination { left: 560px; bottom: 90px; width: fit-content; }
.block--highlights .highlight-item { display: flex; align-items: center; justify-content: center; gap: 52.2px; padding: 30px 40px 30px 32px; background-color: var(--secondary-color); border: 1px solid var(--input-rounded-border-color); border-radius: 16px; }
.block--highlights .highlight-item:has(.highlight-image) .highlight-text { margin-top: -30px; }
.block--highlights .highlight-image { flex: 0 0 480px; border-radius: 16px; }
.block--highlights .highlight-image a { opacity: 1; }
.block--highlights .highlight-image img { margin-top: -52px; width: 100%; height: auto; display: block; border-radius: 16px; }
.block--highlights .highlight-text { flex: 1; color: var(--white-off-color); }
.block--highlights .highlight-description { opacity: .7; color: var(--white-color); font-size: 18px; line-height: 30px; }
.block--highlights .highlight-author { margin: 16.81px 0 27.21px; color: var(--white-color); font-weight: 400; line-height: 18px; }
.block--highlights .highlight-author strong { font-weight: 700; }
@media screen and (max-width: 991px) {
    .block--highlights { overflow: hidden; margin: 60px 0; }
    .block--highlights .block--heading { margin-bottom: 16px; }
    .block--highlights .block--title { font-size: 27px; line-height: 31px; text-align: left; }
    .block--highlights .block--title strong { display: block; }
    .block--highlights .highlights-slider { padding-bottom: 36px; }
    .block--highlights .highlights-slider .swiper-pagination { left: 0; bottom: 0; width: 100%; }
    .block--highlights .highlight-item { gap: 0; padding: 0; min-height: 231.2px; background: transparent; border: none; }
    .block--highlights .highlight-image { flex: none; width: 100%; }
    .block--highlights .highlight-image img { margin: 0; }
    .block--highlights .highlight-description { display: none; }
    .block--highlights .highlight-author { position: absolute; left: 18.7px; top: 56px; }
    .block--highlights .highlight-author strong { display: block; }
    .block--highlights .highlight-author span { display: none; }
    .block--highlights .btn { position: absolute; left: 18.7px; bottom: 20px; }
}

/* HERO */

.hero-slider { overflow: visible; padding: 0 !important; }
.hero-slider .swiper-slide { opacity: 0; visibility: hidden; transition: .4s ease-in-out; }
.hero-slider .swiper-slide.swiper-slide-active { opacity: 1; visibility: visible; }
.hero-slider .swiper-pagination { text-align: right; padding-right: 25px; }
.hero-slider .swiper-pagination-bullet-active { width: 8px; }
.block--hero { display: flex; align-items: flex-end; justify-content: flex-start; height: 485px; }
.block--hero::after { content: " "; position: absolute; z-index: 3; left: -45%; bottom: -40%; width: 100%; height: 100%; background: var(--background-color); border-radius: 1358.317px; filter: blur(163px); }
.block--hero > .container { position: relative; z-index: 4; }
.block--hero .block--title { margin: 0; max-width: 505px; color: var(--white-color); font-size: 48px; font-weight: 600; line-height: 49px; }
.block--hero .block--content { position: relative; z-index: 4; display: flex; flex-direction: column; align-items: flex-start; padding-left: 44.55px; }
.block--hero .block--content p { opacity: .7; margin-top: 5px; max-width: 445px; color: var(--white-color); font-size: 18px; font-weight: 500; line-height: 24px; }
.block--hero .block--content .btn { margin-top: 20px; margin-bottom: 34px; }
.block--hero .block--content .btn i { font-size: 8px; }
.block--hero .hero-video,
.block--hero .hero-image { overflow: hidden; position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; border-radius: 17px; }
.block--hero .hero-video video,
.block--hero .hero-image img { position: absolute; display: block; width: 100%; height: 100%; max-height: 485px; border-radius: 17px; object-fit: cover; }
.block--hero .hero-video video { width: 105%; height: 105%; }
.block--hero .hero-image-blur { position: absolute; z-index: 1; top: -5%; left: 5%; width: 100%; height: 105%; }
.block--hero .hero-image-blur img { opacity: .5; position: absolute; display: block; width: 100%; height: 100%; border-radius: 17px; object-fit: cover; filter: blur(50px); }
.block--hero .hero-image-mobile,
.block--hero .hero-image-mobile-blur { display: none; }
@media screen and (max-width: 991px) {
    .block--hero-slides { margin-top: 27px; }
    .hero-slider .swiper-pagination { bottom: auto; top: 430px; padding-right: 18px; }
    .block--hero { flex-direction: column-reverse; padding: 0; height: auto; }
    .block--hero::after { display: none; }
    .block--hero > .container { padding: 0; }
    .block--hero .block--title { max-width: none; font-size: 31px; line-height: 37px; }
    .block--hero .block--content { flex: none; padding: 0; }
    .block--hero .block--content p { max-width: none; font-size: 16px; line-height: 24px; }    
    .block--hero .block--content .btn { margin-bottom: 0; }
    .block--hero .hero-image,
    .block--hero .hero-image-blur { display: none; }
    .block--hero .hero-video { height: 470px; }
    .block--hero .hero-video,
    .block--hero .hero-image-mobile { position: relative; z-index: 2; display: block; margin-bottom: 22px; width: 100%; }    
    .block--hero .hero-video video,
    .block--hero .hero-image-mobile img { display: block; width: 100%; height: 470px; border-radius: 26px; object-fit: cover; }
    .block--hero .hero-video video { width: 320%; left: -160%; }
    .block--hero .hero-image-mobile-blur { position: absolute; z-index: 1; top: 5%; left: 0; display: block; }
    .block--hero .hero-image-mobile-blur img { opacity: .5; display: block; width: 100%; height: 470px; border-radius: 26px; object-fit: cover; filter: blur(28px); }
}

/* Card */

.block--cards { margin: 0 0 100px; }
.block--cards .block--title { margin-bottom: 44px; color: var(--white-color); font-size: 35px; font-weight: 600; line-height: 41px; text-align: left; }
.card { background: var(--secondary-color); border-radius: 16px; }
.card .card-body { opacity: 1; display: flex; flex-direction: column; padding: 20px; width: 100%; }
.card .card-body .card--image { overflow: hidden; position: relative; opacity: var(--primary-hover-color); border-radius: 12px; }
.card .card-body .card--image img { display: block; aspect-ratio: 500.00/333.50; width: 100%; height: auto; object-fit: cover; transition: .4s ease-in-out; }
.card .card-body .card--category { position: absolute; left: 10px; top: 10px; display: flex; padding: 0 10px; height: 24px; color: var(--white-color); font-size: 13px; font-weight: 600; line-height: 23px; background: rgba(57, 53, 43, 0.60); border-radius: 100px; backdrop-filter: blur(10px); }
.card .card-body .card--title { margin: 25.6px 0 0; color: var(--white-color); font-size: 23px; font-weight: 600; line-height: 27px; }
.card .card-body .card--time { padding-bottom: 7px; color: var(--white-off-color); font-weight: 600; line-height: 23px; }
.card .card-body .card--info { list-style: none; display: block; margin-top: 16px; color: rgba(255, 255, 255, 0.70); font-weight: 500; line-height: 23px; }
.card .card-body .card--info strong { display: block; color: var(--white-color); }
.card .card-body .card--price { display: inline-flex; gap: 10px; justify-content: center; align-items: center; margin-top: 15px; padding: 13px 26px; height: 48px; color: var(--primary-color); font-weight: 700; line-height: 22px; border: 1px solid var(--primary-color); border-radius: 24px; }
.card:hover .card-body .card--image img { transform: scale(1.05); }
.card.card-plus { position: relative; display: flex; width: 320px; height: 100%; min-height: 100px; }
.card.card-plus::before { content: " "; position: absolute; z-index: 99; right: 0; bottom: 0; width: 70px; height: 70px; background-color: var(--secondary-color); aspect-ratio: 1 / 1; clip-path: path("M0,0H70A0,0 0,0,1 70,0V0A16,16 0,0,1 54,16H32A16,16 0,0,0 16,32V54A16,16 0,0,1 0,70H0A0,0 0,0,1 0,70V0A0,0 0,0,1 0,0Z"); }
.card.card-plus::after { pointer-events: none; content: "\e91b"; position: absolute; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; color: var(--primary-color); font-family: 'una-icons' !important; font-size: 16px; transition: .4s ease-in-out; }
.card.card-plus:hover::after { transform: rotate(180deg); }
.card.card-plus .card-body::after { content: " "; position: absolute; right: 0; bottom: 0; display: flex; width: 70px; height: 70px; background: var(--background-color); }
.cards-grid { display: flex; gap: 30px; flex-wrap: wrap; }
.cards-grid .card { width: calc(50% - 15px ); }
.cards-grid.grid-3 .card { width: calc(33.33% - 20px ); }
.cards-grid.cards-mini .card--title { font-size: 19px; font-weight: 600; line-height: 22px; }
.cards-grid.cards-mini .card--info { margin-top: 6.31px; }
.cards-grid.cards-mini .btn { margin-top: 22.69px; }
@media screen and (max-width: 1100px) {
    .cards-grid.grid-3 .card { width: calc(50% - 15px ); }
}
@media screen and (max-width: 991px) {
    .cards-grid { flex-direction: column; }
    .cards-grid.grid-3 .card,
    .cards-grid .card { width: 100%; }
}

/* Contact */

.block--contact .block--title { margin-bottom: 5px; color: var(--white-color); font-size: 18px; font-weight: 600; line-height: 23px; }
.block--contact .contact-item { display: flex; gap: 10px; align-items: center; border-bottom: 1px solid var(--border-color); }
.block--contact .contact-item i { color: var(--primary-color); font-size: 24px; flex-shrink: 0; }
.block--contact .contact-item a { opacity: 1 !important; display: flex; gap: 10px; align-items: center; }
.block--contact .contact-item span { opacity: .7; display: flex; gap: 10px; padding: 23.5px 0 24.5px; }
.block--contact .contact-item a:hover { color: var(--primary-color); }
.block--contact .contact-slider .swiper-wrapper .swiper-slide:last-child .contact-item:last-child { border-bottom: none; }
@media (min-width: 990px) {  
  .block--contact .contact-slider .swiper-wrapper { flex-direction: column; transform: none !important; }
  .block--contact .contact-slider .swiper-scrollbar { display: none; }
}
@media (max-width: 991px) {  
  .block--contact .container { padding: 0; }
  .block--contact .block--title { display: none; font-size: 18px; }   
  .block--contact .contact-item { overflow: hidden; gap: 14px; padding: 21px 20px; width: 245px; height: 76px; background: var(--secondary-color); border-radius: 16px; border: 1px solid var(--input-rounded-border-color); }
  .block--contact .contact-item::after  { content: " "; pointer-events: none; position: absolute; top: 0; right: 1px; width: 47px; height: 100%; border-radius: 0 17px 17px 0; background: linear-gradient(90deg, rgb(53, 50, 43, 0) 0%, var(--secondary-color) 90%); }
  .block--contact .contact-item span { gap: 0; flex-direction: column; white-space: nowrap; }
  .block--contact .contact-item span strong { display: block; }
  .block--contact .contact-slider { overflow: visible; }  
  .block--contact .contact-slider .swiper-wrapper .swiper-slide { width: fit-content !important; }  

  .page--contact .wp-block-columns { gap: 0 !important; }
  .page--contact .block--page-heading .block--subtitle { margin-top: 180px; max-width: 360px; }
  .page--contact .wp-block-columns .wp-block-column:has(.block--contact) { margin-top: -240px; }
  .page--contact .wp-block-columns .wp-block-column .block--form { margin-top: 20px; }
}

/* Indicators */

.block--indicators { position: relative; z-index: 9; margin: 60px 0 100px; }
.block--indicators .indicators-box { display: flex; gap: 30px; align-items: center; justify-content: space-between; padding: 15.92px 21.21px 19.16px 44.69px; background: var(--secondary-color); border-radius: 100px; }
.block--indicators .indicators-title { color: var(--white-off-color); font-size: 20px; font-style: normal; font-weight: 600; line-height: 31px; }
.block--indicators .indicators-title strong { color: var(--white-color); }
.block--indicators .indicators-box-values,
.block--indicators .indicators-values { display: flex; flex: 1; gap: 30px; align-items: center; justify-content: space-around; }
.block--indicators .indicators-index { opacity: .7; color: var(--white-color); font-weight: 700; line-height: 23px; }
.block--indicators .indicators-variation { opacity: .7; color: var(--white-color); font-weight: 500; line-height: 23px; }
.block--indicators .indicators-variation strong { font-weight: 700; }
.block--indicators .btn { width: 140px; }
.block--indicators + .block--awards { margin-top: -141.5px; }
@media (max-width: 991px) {
    .block--indicators { margin: 70px 0 60px; }
    .block--indicators .indicators-box { padding: 0; flex-direction: column; background: transparent; border: none; }
    .block--indicators .indicators-title { font-size: 27px; }
    .block--indicators .indicators-box-values { gap: 0; justify-content: space-between; padding: 14px 11.46px 14px 20px; width: 100%; background: var(--secondary-color); border: 1px solid var(--input-rounded-border-color); border-radius: 16px; }    
    .block--indicators .indicators-values { flex-direction: column; gap: 0; align-items: flex-start; }
    .block--indicators .indicators-index,
    .block--indicators .indicators-variation { display: block; }
    .block--indicators + .block--awards { margin-top: -60px; }
}

/* Awards */

.block--awards { overflow: hidden; position: relative; padding: 180px 0 260px; text-align: center; }
.block--awards::before { content: " "; position: absolute; z-index: 3; left: 50%; bottom: -400px; width: 2869.524px; height: 1141.468px; transform: translateX(-50%); border-radius: 2869.524px; background: var(--background-color); filter: blur(220.6999969482422px); }
.block--awards::after { content: " "; position: absolute; z-index: 3; left: 0; bottom: 150px; width: 100%; height: 300px; background: linear-gradient(0deg,rgba(39, 37, 30, 1) 50%, rgba(39, 37, 30, 0) 100%); }
.block--awards .container { position: static; z-index: 4; }
.block--awards .container > * { position: relative; z-index: 9; }
.block--awards .awards-title { color: var(--white-off-color); font-size: 80px; font-style: normal; font-weight: 600; line-height: 67px; }
.block--awards .awards-title strong { color: var(--white-color); font-weight: 600; }
.block--awards .awards-description { opacity: .7; margin: 30px auto 0; max-width: 625px; color: var(--white-color); font-size: 13px; line-height: 24px; }
.block--awards .awards-list { margin-top: 30px; }
.block--awards .awards-subtitle { opacity: .7; color: var(--white-color); font-size: 14px; font-weight: 700; line-height: 13px; }
.block--awards .awards-slider { display: flex; justify-content: center; margin-top: 20px; }
.block--awards .awards-slider.swiper .swiper-scrollbar { left: 20px; width: calc( 100% - 40px ); }
.block--awards .swiper-wrapper { display: flex; justify-content: center; gap: 24px; flex-wrap: nowrap; }
.block--awards .award-item { padding: 21px 20px; width: 245px; height: 76px; background: var(--secondary-color); border-radius: 16px; border: 1px solid var(--input-rounded-border-color); }
.block--awards .award-item,
.block--awards .award-item a { opacity: 1 !important; display: flex; align-items: center; gap: 10px; color: rgba(255, 255, 255, .7); font-weight: 500; line-height: 23px; }
.block--awards .award-item i { color: var(--primary-color); font-size: 22px; }
.block--awards .award-item span  { display: block; text-align: left; }
.block--awards .awards-footer { margin-top: 33px; }
.block--awards .awards-image { position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: auto; min-height: 630px; }
.block--awards .awards-image img { position: absolute; z-index: 9; display: block; width: 100%; height: 100%; object-fit: cover; }
.block--awards .image-blur { display: none; }
@media (min-width: 991px) {
    .block--awards .swiper-wrapper .swiper-slide { margin: 0 !important; width: fit-content; }
}
@media (max-width: 991px) {
    .block--awards { margin: 0 0 60px; padding: 60px 0 0; text-align: left; }
    .block--awards::before,
    .block--awards::after { display: none; }
    .block--awards .awards-title { font-size: 27px; line-height: 31px; }
    .block--awards .awards-description { margin-top: 20px; }
    .block--awards .awards-image { margin-top: 20px; }
    .block--awards .awards-image,
    .block--awards .awards-image img { position: relative; width: 100%; height: auto; min-height: auto; }
    .block--awards .awards-image img { border-radius: 16px; }    
    .block--awards .awards-subtitle { text-align: left; }
    .block--awards .awards-slider { margin-left: -20px; padding: 0 20px 25px 20px; width: calc( 100% + 40px ); }
    .block--awards .swiper-wrapper { gap: 0; justify-content: flex-start; }
    .block--awards .award-item { width: auto; }
    .block--awards .awards-footer { display: none; }
}


/* Filters */

.block--filters-nav { display: flex; flex-direction: column; align-items: center; margin: 4px auto 60px; }
.block--filters-nav span { opacity: .5; color: var(--white-color); font-size: 11px; font-weight: 700; line-height: 13px; letter-spacing: 3px; text-align: center; text-transform: uppercase; }
.block--filters-nav ul { list-style: none; display: flex; gap: 20px; align-items: center; justify-content: center; margin-top: 27px; }
.block--filters-nav ul li::before { display: none; }
.block--filters-nav .filter-nav--item { cursor: pointer; opacity: .5; display: flex; gap: 10px; align-items: center; justify-content: center; padding: 13px 26px; height: 48px; color: var(--primary-color); font-size: 15px; font-weight: 700; line-height: 22px; background: transparent; border-radius: 100px; border: 1px solid var(--primary-color); }
.block--filters-nav .filter-nav--item.active { opacity: 1; color: var(--white-color); background: var(--primary-color); }
.block--filters-nav .filter-nav--item.active::before { content: "\e909"; font-family: 'una-icons' !important; font-size: 6px; }
@media (max-width: 991px) {
    .block--filters-nav { position: relative; padding: 0 20px; width: 100%; }
    .block--filters-nav::after,
    .block--filters-nav::before { pointer-events: none; content: " "; position: absolute; bottom: 0; right: -20px; width: 20px; height: 78px; z-index: 9; background: linear-gradient(90deg, rgba(39, 37, 30, 0.00) 0%, #27251E 90%); }
    .block--filters-nav::before { right: auto; left: -20px; transform: rotate(180deg); }
    .block--filters-nav ul { align-items: flex-start; justify-content: flex-start; padding: 0 20px; width: calc( 100% + 40px ); overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; flex-grow: 0; flex-shrink: 0; }
    .block--filters-nav ul::-webkit-scrollbar { display: none; }
    .block--filters-nav ul li { flex: 0 0 auto; } 
    .block--filters-nav ul li .filter-nav--item { white-space: nowrap; scroll-snap-align: start; }  
}

/* Posts List */

.block--postslist .block--footer { display: flex; margin: 60px 0; align-items: center; justify-content: center; }
.block--postslist .block--footer .btn { transition: .4s ease-in-out; }
.block--postslist .block--footer .btn.hide { opacity: 0; visibility: hidden; }
@media (max-width: 991px) {
    .block--postslist .block--footer { margin: 30px 0 60px; }
    .block--postslist .block--footer .btn { width: 100%; }
}

/* Empreendimentos List */

.block--empreendimentoslist { margin: 0 0 80px; }
.block--empreendimentoslist .card .card-body .card--image img { flex-shrink: 0; aspect-ratio: 313.61/417.71; }
.block--empreendimentoslist .card .card-body .card--title { font-size: 20px; line-height: 22px; }
.block--empreendimentoslist .block--footer { display: flex; margin: 60px 0; align-items: center; justify-content: center; }
.block--empreendimentoslist .block--footer .btn { transition: .4s ease-in-out; }
.block--empreendimentoslist .block--footer .btn.hide { opacity: 0; visibility: hidden; }
@media (max-width: 991px) {
    .block--empreendimentoslist .block--footer { margin: 30px 0 60px; }
    .block--empreendimentoslist .block--footer .btn { width: 100%; }
}

/* Oportunidades List */

.block--filters-form { position: relative; margin: 0 auto 90px; width: fit-content; }
.block--filters-form > span { opacity: .5; display: block; margin-bottom: 21.46px; color: var(--white-color); text-align: center; font-size: 11px; font-weight: 700; line-height: 13px; letter-spacing: 3px; }
.block--filters-form .form--filter { display: flex; align-items: center; justify-content: center; gap: 32.25px; margin: 0 auto; }
.block--filters-form .customSelect { width: 100%; min-width: 300px; }
.block--filters-form .btn { width: 230px; }
.form--filter-checkbox { position: absolute; bottom: -36px; right: 9px; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; user-select: none; }
.form--filter-checkbox input { appearance: none; -webkit-appearance: none; outline: none; cursor: pointer; position: relative;  width: 42px; height: 22px; background: var(--border-color); border-radius: 100px; transition: background 0.3s ease-in-out; }
.form--filter-checkbox input::before { content: " "; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; background: var(--background-color); border-radius: 50%; transition: transform 0.3s ease-in-out; }
.form--filter-checkbox input:checked { background: var(--primary-color); }
.form--filter-checkbox input:checked::before { transform: translateX(20px); }
.form--filter-checkbox span { opacity: .7; color: var(--white-color); font-size: 13px; font-weight: 600; line-height: 16px; }
.block--oportunidadeslist .card .card-body .card--image img { flex-shrink: 0; aspect-ratio: 311.00/208.95; }
.block--oportunidadeslist .card .card-body .card--title { font-size: 20px; line-height: 22px; }
.block--oportunidadeslist .no-results { text-align: center; }
.block--oportunidadeslist .block--footer { display: flex; margin: 60px 0; align-items: center; justify-content: center; }
.block--oportunidadeslist .block--footer .btn { transition: .4s ease-in-out; }
.block--oportunidadeslist .block--footer .btn.hide { opacity: 0; visibility: hidden; }
@media (max-width: 991px) {
    .block--filters-form { padding: 0 20px; margin-top: 14px; margin-bottom: 48px; width: 100%; }
    .block--filters-form .form--filter { gap: 21px; flex-direction: column; align-self: center; }
    .block--filters-form .form--filter > label { width: 100%; }
    .block--filters-form .customSelect { min-width: auto; }
    .block--filters-form .btn { width: 100%; }
    .block--filters-form .form--filter > .form--filter-checkbox { position: relative; bottom: auto; right: auto; width: fit-content; }
    .block--oportunidadeslist .block--footer { margin: 30px 0 60px; }
    .block--oportunidadeslist .block--footer .btn { width: 100%; }
}

/* Oportunidade Info */

.block--oportunidadeinfo { margin: 60px 0; }
.block--oportunidadeinfo .oportunidade--description,
.block--oportunidadeinfo .oportunidade--description p { color: var(--white-off-color); font-size: 22px; font-weight: 400; line-height: 31px; }
.block--oportunidadeinfo .oportunidade--description strong,
.block--oportunidadeinfo .oportunidade--description p strong { color: var(--white-color); }
.block--oportunidadeinfo .oportunidade--info { list-style: none; display: block; margin-top: -15px; color: rgba(255, 255, 255, 0.70); font-weight: 500; line-height: 23px; }
.block--oportunidadeinfo .oportunidade--info li { display: flex; gap: 10px; align-items: center; margin: 0; padding: 15px 0; border-bottom: 1px solid var(--border-color); }
.block--oportunidadeinfo .oportunidade--info li { display: flex; gap: 10px; align-items: center; margin: 0; padding: 15px 0; border-bottom: 1px solid var(--border-color); }
.block--oportunidadeinfo .oportunidade--info li::before { content: "\e908"; position: relative; top: auto; left: auto; width: auto; height: auto; color: var(--primary-color); font-family: 'una-icons' !important; font-size: 8px; background: transparent; border-radius: 0; } 
.block--oportunidadeinfo .oportunidade--info li:last-child { border: none; }
.block--oportunidadeinfo .oportunidade--info strong { display: block; color: var(--white-color); }
.block--oportunidadeinfo .oportunidade--price { color: var(--white-color); font-size: 36px; font-weight: 700; line-height: 49px; }
.block--oportunidadeinfo .oportunidade--content { margin-top: 30px; width: 100%; }
.block--oportunidadeinfo .oportunidade--content:empty { margin: 0; }

/* Latest Posts */

.block--latestposts { margin: 100px 0; }
.block--latestposts .block--header { position: relative; display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; }
.block--latestposts .block--title { max-width: 430px; color: var(--white-off-color); font-size: 35px; font-weight: 600; line-height: 41px; }
.block--latestposts .block--title strong { color: var(--white-color); }
.block--latestposts .block--header .btn i { display: none; }
.block--latestposts .latestposts-slider { overflow: visible; }
.block--latestposts .swiper-slide { width: fit-content; }
.block--latestposts .card.card-plus { width: 540px; }
.block--latestposts .card .card-body .card--content { min-height: 106px; }
.block--latestposts.has-shadow::before,
.block--latestposts.has-shadow::after { content: " "; pointer-events: none; position: absolute; z-index: 9; left: 0; top: 0; width: 21.72%; max-width: calc( (100vw - var(--max-width))/2 ); height: 100%; background: linear-gradient(270deg, rgba(39, 37, 30, 0.00) 0%, #27251E 86.62%); }
.block--latestposts.has-shadow::after { left: auto; right: 0; transform: rotate(180deg); }
@media (max-width: 991px) {
    .block--latestposts { margin: 60px 0; }
    .block--latestposts .block--title { font-size: 27px; line-height: 31px; }
    .block--latestposts .block--header .btn { position: absolute; right: 0; bottom: 0; padding: 0; width: 10px; height: 28px; background: transparent; }       
    .block--latestposts .block--header .btn i { display: block; color: var(--primary-color); font-size: 8px; }
    .block--latestposts .block--header .btn-label { display: none; }
    .block--latestposts .card.card-plus { width: 322px; }
    .block--latestposts .card .card-body { padding: 0; }
    .block--latestposts .card .card-body .card--image { border-radius: 16px 16px 0 0; }
    .block--latestposts .card .card-body .card--image img { aspect-ratio: 322.00/214.77; }
    .block--latestposts .card .card-body .card--content { padding: 0 20px 22px; min-height: 155px; }        
    .block--latestposts.has-shadow::before,
    .block--latestposts.has-shadow::after { display: none; }
}

/* Latest Empreendimentos */

.block--latestempreendimentos { margin: 60px 0 120px; }
.block--latestempreendimentos .block--header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; }
.block--latestempreendimentos .block--title { max-width: 430px; color: var(--white-off-color); font-size: 35px; font-weight: 600; line-height: 41px; }
.block--latestempreendimentos .block--title strong { color: var(--white-color); }
.block--latestempreendimentos .latestempreendimentos-slider { overflow: visible; }
.block--latestempreendimentos .swiper-slide { width: fit-content; }
.block--latestempreendimentos .card.card-plus { width: 353px; }
.block--latestempreendimentos .card .card-body .card--image img { flex-shrink: 0; aspect-ratio: 313.61/417.71; }
.block--latestempreendimentos .card .card-body .card--title { font-size: 20px; line-height: 22px; }
.block--latestempreendimentos.has-shadow::before,
.block--latestempreendimentos.has-shadow::after { content: " "; pointer-events: none; position: absolute; z-index: 9; left: 0; top: 0; width: 21.72%; max-width: calc( (100vw - var(--max-width))/2 ); height: 100%; background: linear-gradient(270deg, rgba(39, 37, 30, 0.00) 0%, #27251E 86.62%); }
.block--latestempreendimentos.has-shadow::after { left: auto; right: 0; transform: rotate(180deg); }
@media (max-width: 991px) {
    .block--latestempreendimentos { margin: 67px 0 60px; }
    .block--latestempreendimentos .block--title { max-width: 330px; font-size: 27px; line-height: 31px; }
    .block--latestempreendimentos .block--header .btn { display: none; }       
    .block--latestempreendimentos .card.card-plus { width: 210px; }
    .block--latestempreendimentos .card .card-body { padding: 0; }
    .block--latestempreendimentos .card .card-body .card--image { border-radius: 16px 16px 0 0; }
    .block--latestempreendimentos .card .card-body .card--image img { aspect-ratio: 209.23/278.69; }
    .block--latestempreendimentos .card .card-body .card--content { padding: 0 20px 50px; }
    .block--latestempreendimentos .card .card-body .card--info strong { display: none; }    
    .block--latestempreendimentos.has-shadow::before,
    .block--latestempreendimentos.has-shadow::after { display: none; }
}

/* Post */

.page--post .block--page-heading { padding-bottom: 30px; }
.page--post .post--meta { display: flex; margin: 0 auto 60px; width: fit-content; height: 24px; padding: 13px; justify-content: center; align-items: center; gap: 10px; color: var(--primary-color); border: 1px solid var(--primary-color); border-radius: 100px; }
.page--post .post--meta a { color: var(--primary-color); }
.page--post .post--meta i { font-size: 5px; }
.page--post .post--meta .post--time { display: flex; align-items: center; justify-content: center; gap: 10px; }
.page--post .post--image { position: relative; margin-bottom: 60px; }
.page--post .post--image img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 16px; }
.page--post .entry-content img { max-width: 100%; height: auto; border-radius: 16px; margin: 60px 0; }
.page--post .entry-content p { margin-bottom: 1.35em; color: rgba(255, 255, 255, 0.80); font-size: 15px; font-weight: 400; line-height: 27px; }
.page--post .entry-content .wp-caption img { margin: 0 !important; }
.page--post .entry-content .wp-caption-text { margin: 10px 0 0; color: var(--white-off-color); font-size: 0.9em; font-weight: 500; line-height: 1.2em; }
.page--post .entry-content hr { display: block; margin: 60px 0; color: var(--border-color); border-width: 0; border-top: 1px solid var(--border-color); }
.page--post .entry-content p:has(img) + hr { margin-top: 0; }

/* Image blur */

.block--imageblur { position: relative; margin: 60px 0; }
.block--imageblur img { display: block; width: 100%; height: auto; border-radius: 16px; }

/* Accordion */

.block--accordion .block--title { color: var(--white-off-color); font-size: 35px; font-weight: 600; line-height: 41px; text-align: center; }
.block--accordion .block--title strong { color: var(--white-color); }
.block--accordion .accordion-list { display: flex; flex-direction: column; gap: 10px; }
.block--accordion .accordion-item { padding: 27px 20px 22px; background: var(--secondary-color); border: 1px solid var(--border-color); border-radius: 16px; transition: all 0.3s ease; }
.block--accordion .accordion-header { cursor: pointer; display: flex; justify-content: space-between; align-items: center; width: 100%; background: transparent; border: none; transition: all 0.3s ease; }
.block--accordion .accordion-title { opacity: .7; color: var(--white-color); font-weight: 700; line-height: 13px; }
.block--accordion .accordion-icon { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; font-size: 8px; color: var(--primary-color); background: rgba(0, 0, 0, 0.10); border: 1px solid #46423C; border-radius: 6px; }
.block--accordion .accordion-icon .icon-plus,
.block--accordion .accordion-icon .icon-minus { transition: .4s ease-in-out; }
.block--accordion .accordion-icon .icon-minus { opacity: 0; visibility: hidden; position: absolute; }
.block--accordion .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.block--accordion .accordion-content ul li { display: flex; gap: 10px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--border-color); }
.block--accordion .accordion-content ul li::before { content: "\e908"; color: var(--primary-color); font-family: 'una-icons' !important; font-size: 8px; } 
.block--accordion .accordion-content ul li:last-child { border: none; }
.block--accordion .accordion-inner { opacity: .7; padding-top: 13px; color: var(--white-color); font-size: 13px; line-height: 24px; }
.block--accordion .accordion-item.open .accordion-content { max-height: 9999px; }
.block--accordion .accordion-item.open .accordion-icon .icon-plus { opacity: 0; visibility: hidden; transform: rotate(180deg); }
.block--accordion .accordion-item.open .accordion-icon .icon-minus { opacity: 1; visibility: visible; transform: rotate(180deg); }
@media (max-width: 991px) {
    .block--accordion .container { padding: 0; }
}

/* Team */

.block--team { margin: 100px 0; }
.block--team .block--title { color: var(--white-off-color); font-size: 35px; font-weight: 600; line-height: 41px; text-align: center; }
.block--team .block--title strong { color: var(--white-color); }
.block--team .team-slider { overflow: visible; margin-top: 35px; }
.block--team .team-slider .swiper-slide { width: 353px; }
.block--team .card { padding: 21px 20px 30px; border: 1px solid var(--input-rounded-border-color); }
.block--team .card .card--image img { display: block; width: 100%; height: 312px; border-radius: 11px; object-fit: cover; }
.block--team .card .card--name { margin-top: 30px; color: var(--white-color); font-size: 20px; font-weight: 600; line-height: 22px;}
.block--team .card .card--role { margin-top: 13px; color: var(--white-color); font-weight: 700; line-height: 13px; }
.block--team .card .card--phone { margin-top: 11px; }
.block--team .card .card--phone,
.block--team .card .card--email { color: rgba(255, 255, 255, 0.70); font-weight: 500; line-height: 23px; }
@media (max-width: 991px) {
    .block--team { margin: 60px 0; }
    .block--team .block--title { font-size: 27px; line-height: 31px; text-align: left; }   
    .block--team .team-slider { margin-top: 23px; }
    .block--team .team-slider .swiper-slide { width: 209px; }
    .block--team .card { overflow: hidden; padding: 20px 20px 25px; }
    .block--team .card::after { content: " "; pointer-events: none; position: absolute; bottom: 30px; right: 1px; width: 47px; height: 47px; background: linear-gradient(90deg, rgb(53, 50, 43, 0) 0%, var(--secondary-color) 90%); }
    .block--team .card .card--image img { height: 169px; }
}

/* Logos */

.block--logos { margin: 100px 0; }
.block--logos::before,
.block--logos::after { content: " "; pointer-events: none; position: absolute; z-index: 9; left: 0; top: 0; width: 21.72%; max-width: calc( (100vw - var(--max-width))/2 ); height: 100%; background: linear-gradient(270deg, rgba(39, 37, 30, 0.00) 0%, #27251E 17%); }
.block--logos::after { left: auto; right: 0; transform: rotate(180deg); }
.block--logos .block--title { color: var(--white-off-color); font-size: 35px; font-weight: 600; line-height: 41px; text-align: center; }
.block--logos .block--title strong { color: var(--white-color); }
.block--logos .logos-slider { overflow: visible; margin-top: 30px; }
.block--logos .logos-slider .swiper-slide { width: 198px; }
.block--logos .logo-item { width: 198px; height: 80px; display: flex; justify-content: center; align-items: center; background: var(--secondary-color); border: 1px solid var(--input-rounded-border-color); border-radius: 16px; transition: all 0.3s ease; }
.block--logos .logo-item img { width: 100%; height: auto; max-width: 145px; max-height: 50px; object-fit: contain; transition: all 0.3s ease; }
.block--logos .logo-item.has-effect img { filter: brightness(0) invert(1) opacity(0.9); opacity: 0.5; }
@media (max-width: 991px) {
    .block--logos { margin: 60px 0; }
    .block--logos .block--title { font-size: 27px; line-height: 31px; text-align: left; }     
    .block--logos .logos-slider { margin-top: 13px; padding-right: 70px; }
    .block--logos::before { display: none; }
    .block--logos::after { width: 70px; max-width: none; background: linear-gradient(270deg, rgb(39, 37, 30, 0) 0%, #27251E 100%); }
}

/* Gallery */

.block--gallery { left: 50%; margin: 70px 0 100px; width: 100vw; transform: translate(-50%); }
.block--gallery::before,
.block--gallery::after { content: " "; pointer-events: none; position: absolute; z-index: 9; left: 0; top: 0; width: 21.72%; max-width: calc( (100vw - var(--max-width))/2 ); height: 100%; background: linear-gradient(270deg, rgba(39, 37, 30, 0.00) 0%, #27251E 86.62%); }
.block--gallery::after { left: auto; right: 0; transform: rotate(180deg); }
.block--gallery .block--header { position: relative; display: flex; align-items: center; justify-content: space-between; margin-bottom: 27px; }
.block--gallery .gallery-title { color: var(--white-off-color); font-size: 35px; font-weight: 600; line-height: 41px; }
.block--gallery .gallery-title strong { color: var(--white-color); }
.block--gallery .gallery-slider { overflow: visible; }
.block--gallery .swiper-slide { overflow: hidden; position: relative; width: 540px; border-radius: 16px; }
.block--gallery .gallery-item img { display: block; margin: 0; width: 100%; height: auto; max-height: 100%; border-radius: 16px; transition: transform 0.4s ease, opacity 0.4s ease; object-fit: cover; aspect-ratio: 1/1; }
.block--gallery .gallery-item:hover img { transform: scale(1.05); opacity: 0.9; }
.block--gallery .block--filters-nav { margin: 0 0 30px; }
.block--gallery .block--filters-nav li { padding: 0; }
.block--gallery .gallery-slider-wrapper { display: none; opacity: 0; transition: opacity 0.4s ease; }
.block--gallery .gallery-slider-wrapper.active { display: block; opacity: 1; }
.block--gallery .gallery-slider-wrapper.fade-in { animation: fadeIn 0.4s ease; }
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 991px) {
    .block--gallery { margin: 30px 0; }    
    .block--gallery::before,
    .block--gallery::after { display: none; }
    .block--gallery .gallery-title { margin-bottom: 21px; font-size: 16px; font-weight: 700; line-height: 13px; }    
    /* .block--gallery .gallery-slider::after { content: " "; pointer-events: none; position: absolute; z-index: 9; top: 0; height: 100%; right: -20px; width: 50px; background: linear-gradient(90deg, rgb(39, 37, 30, 0) 0%, #27251E 100%); transition: .4s ease-in-out; } */
    /* .block--gallery .gallery-slider.is-end::after { opacity: 0; } */
    /* .block--gallery .swiper-slide { width: 130px; }   */
    .block--gallery .gallery-slider::after { display: none; }
    .block--gallery .swiper-slide { width: 320px; height: 180px; }  
    .block--gallery .block--filters-nav { padding: 0; }     
    
}

/* Features */

.block--features { margin: 100px 0 120px; }
.block--features::before,
.block--features::after { content: " "; pointer-events: none; position: absolute; z-index: 9; left: 0; top: 0; width: 21.72%; max-width: calc( (100vw - var(--max-width))/2 ); height: 100%; background: linear-gradient(270deg, rgba(39, 37, 30, 0.00) 0%, #27251E 17%); }
.block--features::after { left: auto; right: 0; transform: rotate(180deg); }
.block--features .features-title { color: var(--white-off-color); font-size: 15px; font-weight: 700; line-height: 13px; }
.block--features .features-title strong { color: var(--white-color); }
.block--features .features-slider { overflow: visible; }
.block--features .features-slider .swiper-slide { position: relative; width: 198px; }
.block--features .feature-item { padding: 21px 20px; width: 100%; height: 76px; background: var(--secondary-color); border-radius: 16px; border: 1px solid var(--input-rounded-border-color); }
.block--features .feature-item,
.block--features .feature-item a { opacity: 1 !important; display: flex; align-items: center; gap: 14px; }
.block--features .feature-item i { color: var(--primary-color); font-size: 22px; }
.block--features .feature-item span  { display: block; text-align: left; }
.block--features .feature-icon { display: flex; align-items: center; justify-content: center; }
.block--features .feature-content,
.block--features .feature-content p { color: rgba(255, 255, 255, 0.70); font-size: 14px; font-weight: 500; line-height: 23px; }
.block--features .feature-content p strong { display: block; color: var(--white-color); }
@media (max-width: 991px) {
  .block--features { margin: 42px 0 60px; }
}

/* Texts slider */

.block--textslider .swiper .swiper-pagination { text-align: left; }
.block--textslider .swiper .swiper-pagination-bullet-active { width: 8px; }
.block--textslider .textslider-item { text-align: left; width: 100%; }
.block--textslider .textslider-content,
.block--textslider .textslider-content p { color: var(--white-off-color); font-size: 22px; font-style: normal; font-weight: 400; line-height: 31px; }
.block--textslider .textslider-content p:last-child { margin: 0; }
.block--textslider .textslider-content strong,
.block--textslider .textslider-content b { color: var(--white-color); font-weight: 400; }
@media (max-width: 991px) {
  .block--textslider .swiper .swiper-pagination { text-align: center; }
  .block--textslider .textslider-content p { font-size: 17px; font-weight: 600; line-height: 23px; text-align: center; }
}

/* Video */

.block--video { margin: 120px 0 160px; }
.block--video .video-image { position: relative; }
.block--video .video-thumbnail { opacity: 1 !important; position: relative; display: block; }
.block--video .video-thumbnail img { display: block; width: 100%; height: auto; border-radius: 17px; object-fit: cover; }
.block--video .video-thumbnail .image-blur { top: -5%; left: -10%; width: 120%; height: 110%; }
.block--video .video-thumbnail .video-play { position: absolute; z-index: 9; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; padding: 2px 0 0 2px; width: 48px; height: 48px; background: var(--primary-color); border-radius: 100px; transform: translate(-50%, -50%); transition: all 0.3s ease; }
.block--video .video-thumbnail .video-play i { font-size: 14px; color: var(--white-color); }
.block--video .video-thumbnail:hover .video-play { transform: translate(-50%, -50%) scale(1.1); }
@media (max-width: 991px) {
  .block--video { margin: 60px 0; }
}

/* Tabs */

.block--tabs .block--title { color: var(--white-off-color); font-size: 35px; font-weight: 600; line-height: 41px; text-align: center; }
.block--tabs .block--title strong { color: var(--white-color); }
.block--tabs .tabs-wrapper { padding: 50px; background: var(--secondary-color); border: 1px solid var(--border-color); border-radius: 16px; transition: all 0.3s ease; }
.block--tabs .tabs-nav { display: flex; margin-bottom: 17px; }
.block--tabs .tabs-nav ul { list-style: none; display: flex; gap: 20px; align-items: center; justify-content: center; }
.block--tabs .tabs-nav ul li { margin: 0; padding: 0; }
.block--tabs .tabs-nav ul li::before { display: none; }
.block--tabs .tabs-nav .tab-nav-item { cursor: pointer; opacity: .5; display: flex; gap: 10px; align-items: center; justify-content: center; padding: 13px 26px; height: 48px; color: var(--primary-color); font-size: 15px; font-weight: 700; line-height: 22px; background: transparent; border-radius: 100px; border: 1px solid var(--primary-color); }
.block--tabs .tabs-nav .tab-nav-item.active { opacity: 1; color: var(--white-color); background: var(--primary-color); }
.block--tabs .tabs-nav .tab-nav-item.active::before { content: "\e909"; font-family: 'una-icons' !important; font-size: 6px; }
.block--tabs .tabs-list { display: flex; flex-direction: column; }
.block--tabs .tabs-item { opacity: 0; visibility: hidden; height: 0; transition: all 0.3s ease-in-out; }
.block--tabs .tabs-header { display: none; cursor: pointer; justify-content: space-between; align-items: center; width: 100%; background: transparent; border: none; transition: all 0.3s ease; }
.block--tabs .tabs-title { opacity: .7; color: var(--white-color); font-weight: 700; line-height: 13px; }
.block--tabs .tabs-icon { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; font-size: 8px; color: var(--primary-color); background: rgba(0, 0, 0, 0.10); border: 1px solid #46423C; border-radius: 6px; }
.block--tabs .tabs-icon .icon-plus,
.block--tabs .tabs-icon .icon-minus { transition: .4s ease-in-out; }
.block--tabs .tabs-icon .icon-minus { opacity: 0; visibility: hidden; position: absolute; }
.block--tabs .tabs-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.block--tabs .tabs-content ul li { display: flex; gap: 10px; align-items: center; margin: 0; padding: 15px 0; border-bottom: 1px solid var(--border-color); }
.block--tabs .tabs-content ul li::before { content: "\e908"; position: relative; top: auto; left: auto; width: auto; height: auto; color: var(--primary-color); font-family: 'una-icons' !important; font-size: 8px; background: transparent; border-radius: 0; } 
.block--tabs .tabs-content ul li:last-child { border: none; }
.block--tabs .tabs-inner { opacity: .7; padding-top: 13px; color: var(--white-color); font-size: 14px; line-height: 24px; }
.block--tabs .tabs-inner p + ul { margin-top: 18px; }
.block--tabs .tabs-item.open { opacity: 1; visibility: visible; height: auto; }
@media (min-width: 990px) {
  .block--tabs .tabs-content ul { column-count: 2; column-gap: 50px; }
  .block--tabs .tabs-content ul li { break-inside: avoid; }
  .block--tabs .tabs-content ul li:nth-child(6) { border: none; }
}
@media (max-width: 991px) {    
  .block--tabs .tabs-wrapper { padding: 0; background: transparent; border: none; border-radius: 0; }
  .block--tabs .tabs-nav { display: none; }    
  .block--tabs .tabs-header { display: flex; }
  .block--tabs .tabs-list { gap: 10px; }
  .block--tabs .tabs-item { opacity: 1 !important; visibility: visible !important; height: auto !important; padding: 20px; background: var(--secondary-color); border: 1px solid var(--border-color); border-radius: 16px; transition: all 0.3s ease; }
  .block--tabs .tabs-item.open .tabs-content { max-height: 9999px; }
  .block--tabs .tabs-item.open .tabs-icon .icon-plus { opacity: 0; visibility: hidden; transform: rotate(180deg); }
  .block--tabs .tabs-item.open .tabs-icon .icon-minus { opacity: 1; visibility: visible; transform: rotate(180deg); }
}

/* Status */

.block--status { margin: 100px 0 170px; }
.block--status .status-progress { display: flex; gap: 23.34px; }
.block--status .status-progress-gauge { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 447.08px; background: var(--secondary-color); border: 1px solid var(--input-rounded-border-color); border-radius: 16px; }
.block--status .status-progress-gauge p { margin-bottom: 30px; max-width: 240px; color: var(--white-off-color); font-size: 27px; font-weight: 600; line-height: 31px; text-align: center; }
.block--status .status-progress-gauge p strong { color: var(--white-color); }
.block--status .status-progress-gauge .progress-gauge::after { content: " "; position: absolute; top: 5px; width: 200px; height: 200px; background: transparent url(../images/progress-bg.svg) no-repeat; background-size: contain; }
.block--status .status-progress-gauge .progress-percent { text-align: center;font-size: 37px; font-weight: 500; line-height: 31px; }
.block--status .status-progress-gauge .progress-description { font-size: 14px; line-height: 13px; }
.block--status .status-progress-itens { flex: 1; padding: 10px 42px 30px; width: 100%; background:  var(--secondary-color); border: 1px solid var(--input-rounded-border-color); border-radius: 16px; }
@media (max-width: 991px) {      
  .block--status { margin: 60px 0; }
  .block--status .status-progress { flex-direction: column; padding: 40px 20px 20px; background: var(--secondary-color); border: 1px solid var(--input-rounded-border-color); border-radius: 16px; }
  .block--status .status-progress-gauge,
  .block--status .status-progress-itens { width: 100%; padding: 0; background: transparent; border: none; }
}

/* Location */

.block--location { margin: 100px 0 -30px; }
.block--location .location-wrapper { display: flex; }
.block--location .location-info { position: relative; z-index: 99; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 33.86%; }
.block--location .location-logo { margin-bottom: 30px; }
.block--location .location-logo img { display: block; width: 100%; max-width: 192px; height: auto; }
.block--location .location-description,
.block--location .location-address { color: var(--white-color); font-weight: 700; line-height: 23px; text-align: center; }
.block--location .location-address { opacity: .7; font-weight: 500; }
.block--location .location-info .btn { margin-top: 25px; }
.block--location .location-map { flex: 1; width: 100%; height: 695px; color: var(--secondary-color); }
.block--location .location-map::before,
.block--location .location-map::after { pointer-events: none; content: " "; position: absolute; z-index: 9; top: 0; left: 0; width: 100%; height: 220px; background: linear-gradient(0deg, rgba(39, 37, 30, 0.00) 0%, #27251E 90%); }
.block--location .location-map::after { width: 220px; height: 100%; background: linear-gradient(270deg, rgba(39, 37, 30, 0.00) 0%, #27251E 90%); }
@media (max-width: 991px) {   
  .block--location .location-wrapper { flex-direction: column; }   
  .block--location .location-info { width: 100%; }  
  .block--location .location-map { flex: auto; margin-top: -40px; }
  .block--location .location-map::after { display: none; }
}

/* Table */

.block--table { width: 100%; margin: 60px 0; }
.block--table .block--content { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.block--table .block--content .table { margin: 0; }
.block--table table { padding: 27px 20px; width: 100%; border-collapse: separate; border-spacing: 0 10px; color: var(--white-color); text-align: left; background-color: var(--secondary-color); border: 1px solid var(--input-rounded-border-color); border-radius: 16px; }
.block--table thead { border: none; }
.block--table thead th { padding: 0 20px 21px; color: var(--white-off-color); font-weight: 700; line-height: 13px; text-align: left; background: transparent; }
.block--table tbody td { padding: 18px 20px; font-size: 15px; color: var(--white-color); text-align: left; background-color: var(--secondary-color); border: 1px solid var(--input-rounded-border-color); border-left: none; border-right: none; }
.block--table tbody tr td:first-child { border-top-left-radius: 16px; border-bottom-left-radius: 16px; border-left: 1px solid var(--input-rounded-border-color); }
.block--table tbody tr td:last-child { font-weight: 600; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-right: 1px solid var(--input-rounded-border-color); }
.block--table tbody tr:hover td { background-color: rgba(255, 255, 255, 0.05); transition: background-color 0.3s ease; }
.block--table .status.status-open,
.block--table .status.status-closed,
.block--table .status.status-pending,
.block--table .status.status-hold { padding-left: 26px; background: transparent url(../icons/sucess.svg) left center no-repeat; }
.block--table .status.status-closed { background-image: url(../icons/error.svg); }
.block--table .status.status-pending { background-image: url(../icons/pending.svg); }
.block--table .status.status-hold { background-image: url(../icons/hold.svg); }
@media (max-width: 991px) {
    .block--table table { margin: 0 20px; min-width: 780px; }
    .block--table .container { padding: 0; }
}


.single-empreendimento .wp-block-columns { gap: 30px !important; }