@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-Light.woff') format('woff'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-Bold.woff') format('woff'); font-weight: 900; font-style: normal; font-display: swap; }

:root{
  --bege: #DFDBCC;
  --blue: #007AC2;
  --light-blue: #00AEEF;
  --green:  #00ADA8;
  --green-l: #B8CFAD;
  --gray: #5A584E; 
  --light-gray: #98ACA6; 
  --red: red;
  --red-d: #c00;

  --text-font: "Montserrat", tahoma, sans-serif;

  --width-wrap: var( --wrap, 1240px );
	--width-gap: var( --gap, 20px );

  --extra: 20px;

}

@media ( min-width: 1241px ){
  :root {
    --extra: calc( ( 100vw - var(--width-wrap) ) / 2 );
  }
}



/* Loader */
.loading { width: 100vw; height: 100vh; background-color: #fff; background-size: cover; position: fixed; overflow: hidden; top: 0; left: 0; z-index: 99999999999 }
.loading .logo { backdrop-filter: brightness(0.1); height: 100%; width: 100%; display: flex; align-items: center; justify-content: center }
.loading .patrimar { width: 50px; height: 50px; background: transparent url("data:image/svg+xml,%3Csvg width='43' height='46' viewBox='0 0 43 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3515 2.04976C25.4046 8.08163 24.8082 15.534 23.3149 23.4441C22.9488 25.3828 22.4551 27.3171 21.8463 29.2342C30.4933 26.976 36.7831 22.6453 37.9637 16.4019C39.021 10.8104 32.7435 5.1024 24.3515 2.04976ZM4.65519 45.607C7.81039 42.5328 10.7393 38.7678 13.2117 34.5623C9.15144 35.4604 4.88555 36.2117 0.512695 36.8161V30.8318C3.03027 31.0736 6.11966 31.1383 9.49288 30.9915C11.5127 30.9052 13.4914 30.7325 15.396 30.4777C17.5105 26.1254 19.1271 21.4364 20.0322 16.6394C21.1099 10.94 21.1223 5.40464 20.242 0.883972H20.5505H24.1212H31.2132C35.6231 2.16634 39.8643 4.23022 42.242 6.38908L42.2461 21.4796C38.1283 26.1384 30.304 29.8905 20.6286 32.6798C18.8721 37.2004 16.5273 41.5786 13.8287 45.6027L4.65519 45.607Z' fill='white'/%3E%3Cpath d='M42.2421 0.888367H31.2173C35.6272 2.17074 39.8685 4.23462 42.2462 6.39349L42.2421 0.888367Z' fill='%23009FA0'/%3E%3Cpath d='M24.3514 2.04973C25.4045 8.08159 24.808 15.534 23.3148 23.4441C22.9487 25.3827 22.455 27.3171 21.8462 29.2341C30.4932 26.976 36.783 22.6453 37.9636 16.4019C39.0209 10.8104 32.7434 5.10236 24.3514 2.04973Z' fill='%230072BB'/%3E%3Cpath d='M0.512695 30.8318C3.03025 31.0736 6.11961 31.1384 9.4928 30.9916C11.5126 30.9052 13.4913 30.7325 15.3959 30.4778C17.5103 26.1255 19.127 21.4364 20.032 16.6394C21.1098 10.94 21.1221 5.40465 20.2418 0.883972H20.5503H0.512695V30.8318Z' fill='%230072BB'/%3E%3Cpath d='M0.512695 45.6027L4.65515 45.6114C7.81032 42.5371 10.7392 38.7721 13.2115 34.5666C9.15137 35.4647 4.88551 36.216 0.512695 36.8204V45.6027Z' fill='%23009FE3'/%3E%3Cpath d='M42.2419 45.6027L42.2501 21.4838C38.1323 26.1427 30.3081 29.8948 20.6327 32.684C18.8761 37.2047 16.5313 41.5829 13.8328 45.607L42.2419 45.6027Z' fill='%23009FA0'/%3E%3C/svg%3E%0A") no-repeat center / cover }
.loading .loader { position: absolute; width: 64px; height: 64px; background-color: rgba(0, 0, 0, .5); overflow: hidden; z-index: -1 }
.loading .loader:after { content: ""; position: absolute; inset: 8px; margin: auto; background: #222b32 }
.loading .loader:before { content: ""; position: absolute; inset: -15px; margin: auto; background: #fff; animation: 2s linear infinite diamondLoader }
@keyframes diamondLoader { 0%, 10% { transform: translate(-65px, -65px) rotate(-45deg) } 45%, 55% { transform: translate(0, 0) rotate(-45deg) } 90%, 100% { transform: translate(65px, 65px) rotate(-45deg) } }



/* Colorbox */
#cboxWrapper,.cboxPhoto{max-width:none}.cboxIframe,.cboxPhoto{display:block;border:0}#cboxContent,#cboxLoadingOverlay,#cboxOverlay{background:#000}#cboxCurrent,#cboxTitle{position:absolute;top:-22px}#cboxOverlay,#cboxWrapper,#colorbox{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxOverlay{position:fixed;width:100%;height:100%;opacity:.9}#cboxBottomLeft,#cboxMiddleLeft{clear:left}#cboxContent{position:relative;margin-top:32px;overflow:visible}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch;background:#000;padding:1px}#cboxTitle{margin:0;left:0;color:#000}#cboxLoadingGraphic,#cboxLoadingOverlay{position:absolute;top:0;left:0;width:100%;height:100%}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{cursor:pointer;border:0;padding:0;margin:0;overflow:visible;text-indent:-9999px;width:20px;height:20px;position:absolute;top:-20px;background:url(images/controls.png) no-repeat}.cboxPhoto{float:left;margin:auto;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;padding:0;margin:0;background:#fff}#cboxContent,#cboxLoadedContent,#colorbox{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxClose:active,#cboxNext:active,#cboxPrevious:active,#cboxSlideshow:active,#colorbox{outline:0}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadingGraphic{background:url(images/loading.gif) center center no-repeat}#cboxCurrent{right:205px;text-indent:-9999px}#cboxPrevious{background-position:0 0;right:44px}#cboxPrevious:hover{background-position:0 -25px}#cboxNext{background-position:-25px 0;right:22px}#cboxNext:hover{background-position:-25px -25px}#cboxClose{background-position:-50px 0;right:0}#cboxClose:hover{background-position:-50px -25px}.cboxSlideshow_off #cboxPrevious,.cboxSlideshow_on #cboxPrevious{right:66px}.cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px;right:44px}.cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px}.cboxSlideshow_off #cboxSlideshow{background-position:-100px 0;right:44px}.cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px}



/* Slick */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block; width: 100%; height: auto;}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/* Slick Theme */
.slick-loading .slick-list{background:#fff url(images/loading.gif) center center no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format('embedded-opentype'),url(fonts/slick.woff) format('woff'),url(fonts/slick.ttf) format('truetype'),url(fonts/slick.svg#slick) format('svg'); font-display: swap;}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1; -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:'→'}[dir=rtl] .slick-next:before{content:'←'}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:40px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:1;font-size: 40px; color:#fff}

/* Slick - Project */
.slick-track { display: flex !important; }
.slick-slide { height: inherit !important; }
.slick-arrow { z-index: 10; width: 70px; height: 70px; border-radius: 50%; text-indent: -999rem; transition: all 0.5s; cursor: pointer; }
  .slick-arrow:hover{ scale: 1.1; }
  .slick-prev { left: 30px ; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='69' viewBox='0 0 68 69' fill='none'%3E%3Ccircle cx='34.0001' cy='34.2422' r='34' fill='%23DFDBCC'/%3E%3Cpath d='M23.293 33.5351C22.9025 33.9256 22.9025 34.5588 23.293 34.9493L29.6569 41.3133C30.0475 41.7038 30.6806 41.7038 31.0712 41.3133C31.4617 40.9227 31.4617 40.2896 31.0712 39.899L25.4143 34.2422L31.0712 28.5853C31.4617 28.1948 31.4617 27.5616 31.0712 27.1711C30.6806 26.7806 30.0475 26.7806 29.6569 27.1711L23.293 33.5351ZM44.0001 33.2422H24.0001V35.2422H44.0001V33.2422Z' fill='%235A584E'/%3E%3C/svg%3E") no-repeat center center var(--bege); }
  .slick-next { right: 30px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='69' viewBox='0 0 68 69' fill='none'%3E%3Ccircle cx='34' cy='34' r='34' transform='matrix(-1 0 0 1 68 0.242188)' fill='%23DFDBCC'/%3E%3Cpath d='M44.7071 33.5351C45.0976 33.9256 45.0976 34.5588 44.7071 34.9493L38.3431 41.3133C37.9526 41.7038 37.3195 41.7038 36.9289 41.3133C36.5384 40.9227 36.5384 40.2896 36.9289 39.899L42.5858 34.2422L36.9289 28.5853C36.5384 28.1948 36.5384 27.5616 36.9289 27.1711C37.3195 26.7806 37.9526 26.7806 38.3431 27.1711L44.7071 33.5351ZM24 33.2422H44V35.2422H24V33.2422Z' fill='%235A584E'/%3E%3C/svg%3E") no-repeat center center var(--bege); }



/* Helpers */
.wrap { width: 100%; max-width: var( --width-wrap, 1240px ); padding: 0 20px; margin: 0 auto; position: relative; z-index: 3; }
	.row { display: flex; flex-wrap: wrap; --gap: 0px; gap: var(--gap) 0; width: calc(100% + var(--gap)); }
		.row.m-gap { --gap: 20px; }
	.col { width: calc(100% - var(--gap)); margin-right: var(--gap); }

@media ( min-width: 600px ){
	.w-1of2-tb { width: calc(50% - var(--gap)); }
	.w-1of3-tb { width: calc(33.33% - var(--gap)); }
	.w-2of3-tb { width: calc(66.66% - var(--gap)); }
	.w-1of4-tb { width: calc(25% - var(--gap)); }
	.w-3of4-tb { width: calc(75% - var(--gap)); }
}

@media ( min-width: 900px ) {
	.w-1of2-dt { width: calc(50% - var(--gap)); }
	.w-1of3-dt { width: calc(33.33% - var(--gap)); }
	.w-2of3-dt { width: calc(66.66% - var(--gap)); }
	.w-1of4-dt { width: calc(25% - var(--gap)); }
	.w-3of4-dt { width: calc(75% - var(--gap)); }
}

@media ( min-width: 1200px ) {
	.w-1of2-xx { width: calc(50% - var(--gap)); }
	.w-1of3-xx { width: calc(33.33% - var(--gap)); }
	.w-2of3-xx { width: calc(66.66% - var(--gap)); }
	.w-2of5-xx { width: calc(40% - var(--gap)); }
	.w-3of5-xx { width: calc(60% - var(--gap)); }
}



/* Reset */
*, *::before, *::after { margin: 0; padding: 0; border: 0; outline: 0; box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; font: 16px/1.5 "Montserrat", tahoma, sans-serif; }
body, input, label, select, textarea { color: #000; font: 1rem/1.2 var(--text-font); }
a, button, label, summary, input[type="submit"] { cursor: pointer; text-decoration: none; transition: all .3s ease-out; }
img { display: block; max-width: 100%; height: auto; }
abbr { text-decoration: none; }
::placeholder { opacity: .5; }
dialog { margin: auto; position: relative; overflow: visible; }
	::backdrop { background: #000; opacity: .8; }
	.dialog-close { position: absolute; top: -48px; right: 0; width: 40px; height: 40px; border-radius: 50%; background: red; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 2rem; }
		.dialog-close:hover { background: #c00; }
iframe { display: block; max-width: 100%; }



/* Cookie Banner */
#ot-sdk-btn-floating.ot-floating-button button { display: flex !important; align-items: center; justify-content: center; }



/* Forms */
.field-wrap {}
  .field-wrap label { font-size: .875rem; color: #5A584E; }
    .field-wrap.field-pp label { margin-left: 0; }
      .field-wrap.field-pp label input { accent-color: var(--gray); margin-right: 8px; }
      .field-wrap.field-pp label a { color: black; text-decoration: underline; }
        .field-wrap.field-pp label a:hover { color: var(--green-l); }
  .field-wrap .text { border-bottom: 1px solid var(--bege); padding: 7px 0px; color: var(--gray); background: transparent; margin-top: 4px; }
  .submit-btn { display: block; width: 100%; padding: 18px 20px; background: var(--gray); color: #fff; text-transform: uppercase; font-size: 1rem; }
    .submit-btn:hover { background: var(--light-gray); color: #fff; }
      .submit-btn[disabled] { opacity: .5; cursor: not-allowed; }
      .sending-form .submit-btn { color: transparent; pointer-events: none; background: var(--light-gray) url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg' stroke='white'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='0s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' dur='1.8s' values='1; 20' calcMode='spline' keyTimes='0; 1' keySplines='0.165, 0.84, 0.44, 1' repeatCount='indefinite' /%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' dur='1.8s' values='1; 0' calcMode='spline' keyTimes='0; 1' keySplines='0.3, 0.61, 0.355, 1' repeatCount='indefinite' /%3E%3C/circle%3E%3C/g%3E%3C/svg%3E") no-repeat center / auto 32px; transition: none; }

.form-output { max-width: 100%; width: 100%; flex: 1 1 100%; text-align: center; }
	.form-output p { margin: 0 !important; }
	.form-output.is-success,
  .form-output.is-error { padding: 10px 20px; margin: 0 0 20px; color: #fff; }
		.form-output.is-success { background-color: #43A047; }
		.form-output.is-error { background-color: #d32f2f; }



/* Project */
body { overflow-x: hidden; }



#head { position: relative; display: flex; flex-direction: column-reverse; background: url(../images/header.webp) no-repeat center / cover; padding: 80px 0; min-height: 80vh; justify-content: flex-end; }
  #head-data .wrap { display: flex; justify-content: space-between; padding: 40px 20px; }
  #head-intro { display: flex; flex-wrap: wrap; flex-direction: column-reverse; gap: 50px; }
    #head-intro hgroup { display: flex; flex-wrap: wrap; gap: 30px; justify-content: space-around; align-items: center; }
      #head-intro h1 { max-width: 360px; width: 100%; height: 100px; font-size: 1px; color: transparent; background: url(../images/logo-vision.svg) no-repeat 0 0 / contain; }
      #head-intro h2 { max-width: 263px; width: 100%; height: 248px; font-size: 1px; color: transparent; background: url(../images/2e3.svg) no-repeat 0 0 / contain; }
    #head-intro h3 { color: var(--bege); text-align: center; font-size: 18px; font-weight: 300; line-height: normal; letter-spacing: 1.8px; text-transform: uppercase; }
    #head-intro .cta { display: flex; width: fit-content; padding: 20px; gap: 20px; align-items: center; background: rgba(93, 91, 80, 0.8); color: #fff; font-size: 20px; text-transform: uppercase; order: -1; }
      #head-intro .cta:hover { background:  var(--gray); }
      #head-intro .cta::before { content: ''; display: block; width: 40px; height: 40px; background: var(--green-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20px' height='23px' viewBox='0 0 20 23'%3E%3Cpath d='M20,11.5L0,23V0l20,11.5Z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 60% 50%; border-radius: 50%; }
  #head-form { max-width: 360px; padding: 40px; background: rgba(255, 255, 255, 0.8); }
    #head-form h2 { color: var(--gray); text-align: center; font-size: 20px; text-transform: uppercase; }
      #head-form h2 span{ display: block; }
    #head-form form { margin-top: 20px; padding: 0 20px; }
      #head-form .field-wrap { flex-direction: column; display: flex; }
        #head-form .field-wrap + .field-wrap { margin-top: 20px; }
      #head-form ::placeholder { color: var(--gray); opacity: 0.8; }
    #head-form a { display: none; }

@media ( max-width: 899px ){
  #head-intro .cta { margin: 0 auto; max-width: 300px; }
  /* #head-form { display: none; } */
  #head-form { margin: 20px auto 0; padding: 20px; max-width: 300px; }
  #head-form form { display: none; }
  #head-form a { display: block; width: 100%; padding: 18px 20px; background: var(--gray); color: #fff; text-transform: uppercase; font-size: 1rem; margin-top: 20px; text-align: center; }
    #head-form a:hover { background: var(--light-gray); color: #fff; }
}
@media ( max-width: 599px ){
  #head { background-image: url(../images/header-mb.webp); }
  
}



#navbar { position: fixed; right: 20px; top: 10px; z-index: 99; }
  #access { list-style: none; gap: 20px; display: flex; flex-direction: column; }
    #access li a { position: relative; display: block; width: 60px; height: 60px; }
      #access li a.patrimar { background: url(../images/icon-patrimar.svg) no-repeat center / cover; }
      #access li a.whatsapp { background: var(--gray) url(../images/whatsapp.svg) no-repeat center; }
      #access li a.chat { background: var(--gray) url(../images/chat-2.svg) no-repeat center; }
    #access .atendimento ul { display: flex; flex-direction: column; gap: 20px; top: auto; bottom: 20px; position: fixed; list-style: none; }

@media ( min-width: 899px ){
  #access li a.cadastro { display: none; }
  #access li a.whatsapp,
  #access li a.patrimar,
  #access li a.chat{ box-shadow: 0 5px 5px rgba( 0 0 0 / 25% ); }
    #access li a > span { position: absolute; top: 0; right: calc(100% + 10px); height: 60px; display: flex; align-items: center; font-size: .75rem; text-transform: uppercase; transform: translateX(60px); opacity: 0; visibility: hidden; transition: all .3s ease-out; z-index: -1; color: white; background: var(--gray); width: 130px; text-align: center; justify-content: center; box-shadow: 0px 5.125px 5.125px 0px rgba(0, 0, 0, 0.25); }
      #access li a:hover > span { transform: translateX(0); opacity: 1; visibility: visible; }
}

@media ( max-width: 899px ){
  #navbar{ top: auto; bottom: 0; right: 0; width: 100%; }
    #access { gap: 0; display: flex; box-shadow: 0 -5px 5px rgba( 0 0 0 / 25% ) }
      #access li a.whatsapp { background: var(--gray) url(../images/whatsapp.svg) no-repeat center; }
      #access li a.chat { background: var(--gray) url(../images/chat-2.svg) no-repeat center; }
      #access li a.patrimar{ display: none; }
      #access li a.cadastro { text-transform: uppercase; font-size: 14px; font-weight: 700; background-color: #384356; color: #fff; width: 100%; display: flex; align-items: center; justify-content: center; }
        #access li a.cadastro:hover { background-color: var(--green); color: #fff; }
        #access li a.whatsapp > span,
        #access li a.patrimar > span,
        #access li a.chat > span { display: none; }
      #access .atendimento ul { justify-content: space-around; flex-direction: row; background: var(--gray); position: static; }
}



#encontro { background: var(--light-gray); padding: 40px 0 0; position: relative; }
  #encontro::after { content: ""; position: absolute; background: var(--bege); bottom: 0; width: 100vw; height: 20%; }
  #encontro .row.m-gap { --gap: 110px; }
    #encontro h2 { padding-bottom: 40px; color: var(--bege); font-size: 36px; font-weight: 700; line-height: 1.5; /* 155.556% */ }
    #encontro img { max-width: 590px; width: 100%; height: auto; }
    #encontro .col:nth-child(2) { position: relative; display: flex; flex-direction: column; justify-content: space-between; }
      #encontro .col:nth-child(2)::after { content: ""; position: absolute; background: url(../images/padrao.png); width: 100vw; height: 111px; right: 0; left: 50%; bottom: 20%; transform: translate(-40%, 0px); z-index: -1; }
      #encontro .list li { color: white; list-style: none; font-size: 18px; font-weight: 500; border-bottom: 1px solid var(--bege); margin: 20px 0; padding-bottom: 20px; }
        #encontro .list li span{ color: #E4EEBF; }
      #encontro p { padding: 50px 0; color: var(--gray); font-size: 18px; font-weight: 400; line-height: 1.5; }

@media ( max-width: 1151px ){
  #encontro::after { height: 23%; }
  #encontro .col:nth-child(2)::after { bottom: 24%; }
}

@media ( max-width: 933px ){
  #encontro p { padding: 50px 0 20px; }
}

@media ( max-width: 900px ){
  #encontro .wrap { padding: 0; }
    #encontro .row.m-gap { --gap: 20px; }
      #encontro h2 { text-align: center; font-size: 30px; padding: 0 20px 40px; }
      #encontro img { margin: auto; max-width: 100%; }
      #encontro .list li { text-align: center; padding: 0 20px 20px; }
        #encontro .list li:nth-child(6) { border-bottom: none; }
      #encontro::after,
      #encontro .col:nth-child(2)::after { display: none; }
  #encontro p{ padding: 20px; text-align: center; background: var(--bege); }
}



#ebook { background: var(--gray); padding: 40px 0; color: #fff; position: relative; }
  #ebook::after { content: ''; display: block; position: absolute; top: 0; right: 0; width: calc( var(--extra) + 300px ); height: 100%; background: url(../images/padrao.png); z-index: 1; }
  #ebook .wrap { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; gap: 20px; }
    #ebook h2 { color: #fff; font-size: 36px; font-weight: 300; line-height: 1.2; }
      #ebook h2 strong { display: block; color: var(--bege); font-size: 40px; font-weight: bold; }
    #ebook a { display: block; padding: 40px 80px; background: var(--green-l); color: var(--gray); border: 2px solid var(--green-l); font-weight: 700; text-transform: uppercase; }
      #ebook a:hover { background: var(--gray); color: var(--bege); border-color: var(--bege); }

@media ( max-width: 1240px ){
  #ebook::after { width: calc( var(--extra) + 25% ); }
}

@media ( max-width: 719px ){
  #ebook::after { opacity: .25; }
  #ebook .wrap { flex-direction: column; }
    #ebook h2 { text-align: center; }
}

@media ( max-width: 599px ){
  #ebook a { padding: 32px 40px; }
}

@media ( max-width: 359px ){
  #ebook a { padding: 20px 40px; text-align: center; }
}



#galerias { padding: 60px 0; }
  #gallery-nav { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
    #gallery-nav a { background-color: transparent; border: 1px solid var(--green-l); color: #000; text-transform: uppercase; padding: 12px 40px; text-align: center; font-size: 16px; border-radius: 25px; }
      #gallery-nav a:hover { background: var(--green-l); color: #000; }
      #gallery-nav a.active { background: var(--green-l); color: #000; font-weight: bold; }
  #gallery-full { margin-top: 20px; }
    #gallery-full p { color: var(--gray); font-size: 16px; font-weight: 500; text-transform: uppercase; border-bottom: 2px solid var(--gray); max-width: fit-content; margin: 20px auto; padding: 0 40px 4px; }



#tour { padding: 80px 0; background: var(--gray) url(../images/tour.jpg) no-repeat center / cover; }
  #tour .wrap { max-width: 960px; }
    #tour h2 { font-size: 36px; font-weight: bold; text-transform: uppercase; color: #fff; text-align: center; padding-top: 80px; background: url("data:image/svg+xml,%3Csvg width='70' height='60' viewBox='0 0 70 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35 0.46875C15.3737 0.46875 0 8.09537 0 17.8217V42.1158C0 48.0158 5.53875 53.2477 15.19 56.4754C15.3738 56.5361 15.5663 56.5708 15.75 56.5708C16.1087 56.5708 16.4675 56.458 16.7738 56.2411C17.2288 55.9114 17.5 55.3908 17.5 54.8355V37.6561C19.6263 37.014 21.9712 36.4935 24.5 36.0943V40.3805C24.5 41.3436 25.2787 42.1158 26.25 42.1158H29.75V54.2629C29.75 57.1348 32.1038 59.4687 35 59.4687C37.8962 59.4687 40.25 57.1348 40.25 54.2629V42.1158H43.75C44.7213 42.1158 45.5 41.3436 45.5 40.3805V36.0943C48.0288 36.5021 50.3737 37.014 52.5 37.6561V54.8355C52.5 55.3908 52.7713 55.9201 53.2263 56.2411C53.5325 56.458 53.8825 56.5708 54.25 56.5708C54.4337 56.5708 54.6262 56.5361 54.81 56.4754C64.4612 53.2477 70 48.0158 70 42.1158V17.8217C70 8.09537 54.6263 0.46875 35 0.46875ZM3.5 42.1158V25.4743C5.88 27.9298 9.4325 30.0555 14 31.7301V52.3367C7.37625 49.673 3.5 45.9335 3.5 42.1071V42.1158ZM42 38.6452H38.5C37.5287 38.6452 36.75 39.4174 36.75 40.3805V54.2629C36.75 55.2173 35.9625 55.9982 35 55.9982C34.0375 55.9982 33.25 55.2173 33.25 54.2629V40.3805C33.25 39.4174 32.4713 38.6452 31.5 38.6452H28V31.704C28 27.8777 31.1413 24.7629 35 24.7629C38.8587 24.7629 42 27.8777 42 31.704V38.6452ZM31.5 17.8217C31.5 15.9042 33.0662 14.3511 35 14.3511C36.9338 14.3511 38.5 15.9042 38.5 17.8217C38.5 19.7392 36.9338 21.2923 35 21.2923C33.0662 21.2923 31.5 19.7392 31.5 17.8217ZM66.5 42.1158C66.5 45.9421 62.6238 49.673 56 52.3454V31.7735C60.5588 30.1076 64.1112 27.9818 66.5 25.5437V42.1245V42.1158ZM53.69 28.8929C52.9813 29.1271 52.5 29.7952 52.5 30.5327V34.0554C50.3387 33.448 48.0112 32.9448 45.5 32.563V31.6954C45.5 27.7736 43.2775 24.3898 40.0312 22.6111C41.2387 21.3617 42 19.6785 42 17.813C42 13.9867 38.8587 10.8718 35 10.8718C31.1413 10.8718 28 13.9867 28 17.813C28 19.6785 28.7525 21.3704 29.9688 22.6111C26.7312 24.3898 24.5 27.7649 24.5 31.6954V32.563C21.9888 32.9448 19.6613 33.448 17.5 34.0554V30.5327C17.5 29.7605 17.045 29.1271 16.31 28.8929C8.28625 26.2118 3.5 22.0732 3.5 17.8217C3.5 10.2992 17.92 3.93934 35 3.93934C52.08 3.93934 66.5 10.2992 66.5 17.8217C66.5 22.0732 61.7138 26.2118 53.69 28.8929Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat 50% 0; }
    #tour ul { list-style: none; }
      #tour li + li { margin-top: 20px; }
      #tour a { display: block; padding: 16px 40px; border-radius: 30px; background-color: var(--bege); border: 2px solid var(--bege); color: #000; font-size: 16px; text-align: center; text-transform: uppercase; width: fit-content; margin: 0 auto; }
        #tour a:hover { background-color: var(--gray); border-color: #fff; color: #fff; }

@media ( min-width: 900px ){
  #tour .wrap { display: flex; align-items: center; justify-content: space-between; }
}

@media ( max-width: 899px ){
  #tour ul { margin-top: 40px; }
  #tour h2 { font-size: 32px; }
}

@media ( max-width: 599px ){
  #tour h2 { font-size: 24px; }
}



#atributos {}
  #atributos .itens { padding: 120px 0 160px; background-color: var(--gray); color: #fff; display: flex; align-items: center; }
    #atributos .itens h2 { color: #fff; font-size: 36px; font-weight: 700; margin-bottom: 40px; padding-right: 60px; background: url(../images/double-v.svg) no-repeat 100% 0 / 40px auto; }
    #atributos .itens h3 { color: var(--bege); font-size: 24px; font-weight: 300; text-transform: uppercase; margin-bottom: 20px; }
    #atributos .itens ul { list-style: none; max-width: 960px; margin: 0 auto; }
      #atributos .itens li { padding: 12px 0; border-bottom: 1px solid #fff; break-inside: avoid; }
    #atributos .itens ul + p { margin-top: 40px; }
    #atributos small { font-size: .675rem; font-weight: 300; }

  #atributos .itens.lazer { background: var(--gray) url(../images/lazer.jpg) no-repeat center / cover; }
  #atributos .itens.conveniences { background: var(--gray) url(../images/convenience.jpg) no-repeat center / cover; }
  #atributos .itens.seguranca { background: var(--gray) url(../images/seguranca.jpg) no-repeat center / cover; }
  #atributos .itens.sustentabilidade { background: var(--gray) url(../images/sustentabilidade.jpg) no-repeat center / cover; }

  #atributos .slick-prev,
  #atributos .slick-next { top: auto; bottom: 40px; width: 40px; height: 40px; }
  #atributos .slick-prev { left: calc( 50% - 120px ); }
  #atributos .slick-next { right: calc( 50% - 120px ); }

  #atributos .slick-dots { bottom: 75px; top: auto; left: 50%; transform: translateX(-50%); }
    #atributos .slick-dots li { width: 10px; height: 10px; margin: 0 5px; }
      #atributos .slick-dots li button { width: 10px; height: 10px; border-radius: 50%; background-color: var(--bege); border: 1px solid #fff; transition: all .3s ease-out; }
        #atributos .slick-dots li button::before { display: none; }
      #atributos .slick-dots li.slick-active button,
      #atributos .slick-dots li button:hover { background-color: var(--gray); }

@media ( min-width: 600px ){
  #atributos .itens ul.cols { columns: 2; column-gap: 20px; }
}

@media ( min-width: 900px ){
  #atributos .itens ul.cols { column-gap: 40px; }
  #atributos .itens .row.m-gap { --gap: 40px; }
}

@media ( max-width: 899px ){
  #atributos .itens { padding: 80px 0 120px; }
    #atributos .itens h2 { font-size: 32px; }
    #atributos .itens h3 { font-size: 22px; }
  
  #atributos .slick-prev,
  #atributos .slick-next { bottom: 20px; }
  #atributos .slick-dots { bottom: 55px; }

}

@media ( max-width: 599px ){
  #atributos .itens { padding: 40px 0 100px; }
    #atributos .itens h2 { font-size: 28px; }
    #atributos .itens h3 { font-size: 20px; }

  #atributos .slick-prev,
  #atributos .slick-next { bottom: 10px; }
  #atributos .slick-dots { bottom: 45px; }
}



#mapa { background: var(--bege); padding: 80px 0; }
  #mapa h2 { font-size: 36px; font-weight: 700; color: var(--gray); text-align: center; margin-bottom: 40px; }
  #map .row {}
    #mapa .text { align-self: center; }
      #mapa .text p { color: var(--gray); font-size: 18px; }
        #mapa .text p + p { margin-top: 20px; }
    #mapa .map {}
      #mapa img { display: block; max-width: 100%; width: 100%; height: auto; max-height: 200px; object-fit: cover; border-radius: 12px 12px 0 0; border: 2px solid var(--gray); }
      #mapa .map-info { background: var(--gray); padding: 20px; border-radius: 0 0 12px 12px; display: flex; gap: 20px; align-items: center; text-align: center; }
        #mapa .map-info h3 { color: white; font-size: 16px; font-weight: 500; margin-bottom: 20px; }
        #mapa .map-info p { color: white; font-size: 14px; font-weight: 300; }
        #mapa .map-info a { text-decoration: none; color: var(--gray); background: #B8CFAD; font-size: 14px; font-weight: 700; text-transform: uppercase; justify-content: center; align-items: center; display: flex; padding: 10px 20px; max-width: 200px; height: fit-content; }
          #mapa .map-info a:hover { scale: 1.1; }

@media ( max-width: 899px ){
  #mapa { padding: 60px 0; }
    #mapa h2 { font-size: 32px; }
}

@media ( max-width: 599px ){
  #mapa { padding: 40px 0; }
    #mapa h2 { font-size: 28px; }
    #mapa .text p { text-align: center; font-size: 16px; }
    #mapa .map-info { flex-direction: column; }
      #mapa .map-info a { max-width: 100%; }
}



#time { padding: 80px 0; background: var(--gray) url(../images/projetistas.jpg) no-repeat center / cover; color: #fff; }
  #time h2 { font-size: 36px; font-weight: 700; color: var(--bege); text-align: center; margin-bottom: 40px; }
  #time p { text-align: center; margin-bottom: 40px; }
  #time .row { gap: 60px; justify-content: center; max-width: 840px; margin: 0 auto; }
    #time figure { background: var(--light-gray); border-radius: 12px; flex: calc( 33.33% - 40px ); }
      #time figure img { width: 100%; aspect-ratio: 1; height: auto; object-fit: cover; object-position: 50% 0; border-radius: 12px 12px 0 0; border: 2px solid var(--light-gray); }
      #time figure figcaption { padding: 20px; border-radius: 0 0 12px 12px; text-align: center; }
        #time figure figcaption strong { display: block; font-size: 12px; font-weight: 300; padding-bottom: 8px; }

@media ( max-width: 899px ){
  #time { padding: 60px 0; }
    #time h2 { font-size: 32px; }
    #time .row { gap: 40px; }
}

@media ( max-width: 599px ){
  #time { padding: 40px 0; }
    #time h2 { font-size: 28px; }
    #time .row { flex-direction: column; gap: 20px; }
      #time figure { flex: 0 0 100%; display: flex; }
        #time figure img { width: 50%; max-width: 200px; border-radius: 12px 0 0 12px; }
        #time figure figcaption { width: 50%; display: flex; flex-direction: column; justify-content: center; }
}



#cadastro { background: var(--gray); padding: 60px 0; }
  #cadastro h2 { font-size: 36px; font-weight: 700; text-align: center; color: white; padding-bottom: 40px; }
  #cadastro form { --c-gap: 40px; display: flex; flex-wrap: wrap; gap: var(--c-gap) 0; align-content: center; width: calc( 100% + var(--c-gap) ); }
    #cadastro ::placeholder { color: white; font-weight: 300; opacity: 0.8; }
    #cadastro .field-wrap { display: flex; flex-direction: column; }
      #cadastro .field-wrap label { color: var(--bege); }
      #cadastro .field-wrap .text { color: white; }
        #cadastro .field-wrap.field-nome,
        #cadastro .field-wrap.field-email,
        #cadastro .field-wrap.field-telefone { width: calc( 33.33% - var(--c-gap) ); margin-right: var(--c-gap); }
        #cadastro .field-wrap.field-pp,
        #cadastro .field-wrap.field-submit { width: calc( 50% - var(--c-gap) ); margin-right: var(--c-gap); }
          #cadastro .field-wrap.field-pp label a{ color: var(--bege); }
          #cadastro .submit-btn { display: block; width: 100%; padding: 18px 20px; background: #B8CFAD; color: black; text-transform: uppercase; font-size: 1rem; }
            #cadastro .submit-btn:hover { background: var(--light-gray); color: black; }

@media ( max-width: 899px ){
  #cadastro { padding: 40px 0; }
    #cadastro h2 { font-size: 32px; }
    #cadastro form { --c-gap: 20px; }
    #cadastro .field-wrap.field-nome { width: calc( 100% - var(--c-gap) ); }
    #cadastro .field-wrap.field-email,
    #cadastro .field-wrap.field-telefone { width: calc( 50% - var(--c-gap) ); }
}

@media ( max-width: 599px ){
  #cadastro { padding: 20px 0; }
    #cadastro h2 { font-size: 28px; }
    #cadastro .field-wrap.field-email,
    #cadastro .field-wrap.field-telefone,
    #cadastro .field-wrap.field-pp,
    #cadastro .field-wrap.field-submit { width: calc( 100% - var(--c-gap) ); }
}



#foot { background: var(--light-gray); padding: 40px 0; color: #fff; }
  #foot .row { --f-gap: 40px; gap: var(--f-gap); flex-wrap: nowrap }
    #foot .brand { display: flex; flex-direction: column; gap: 20px; flex: 0 0 260px; }
      #foot .brand h5 { font-size: 12px; font-weight: 400; line-height: 1.2; letter-spacing: 0.5px; }
      #foot .brand p { font-size: 12px; font-weight: 500; letter-spacing: 0.5px; }
        #foot .brand a{ text-decoration: none; color: white; }
    #foot .legal { flex: 1 1 auto; order: -1; align-self: center; }
      #foot .legal p { font-size: 12px; font-weight: 400; line-height: 1.2; letter-spacing: 0.5px; max-width: 800px; }

@media ( max-width: 899px ){
  #foot { padding: 40px 0 160px; }
}

@media ( max-width: 599px ){
  #foot .row { display: block; text-align: center; }
  #foot .brand img { margin: auto; }
  #foot .legal { order: 2; margin-top: 20px; }
}
