/*
Theme Name: CORHEMA Properties
Description: Theme for CORHEMA Properties
Author: Kamila
Author URI: https://www.crochet.pt/
Author Email: kamila@crochet.pt
Version: 1.0.0
Text Domain: hello-elementor-child
Template: hello-elementor
*/
@font-face {
  font-family: 'Amsterdam Three Slant';
  src: url('assets/fonts/amsterdam/AmsterdamThreeSlant-axaym.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.alt-font, .alt-font h1 {
  font-family: 'Amsterdam Three Slant', cursive !important;
}

.polygon-img {
  clip-path: polygon(
    25% 0%, 
    100% 0%, 
    100% 75%, 
    75% 75%, 
    75% 100%,
    0% 100%,
    0% 25%,
    25% 25%
  );
}
.polygon-content {
  clip-path: polygon(
    0% 0%, 
    100% 0%, 
    100% 100%, 
    20% 100%, 
    20% 70%,
    0% 70%
  );
  max-width: 300px;
}
.wpcf7-list-item-label{
	font-size: 14px;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea,
select {
    border: none;
    background-color: transparent;
    outline: none; 
    border-bottom: 1px solid  var(--e-global-color-primary);
border-radius: 0;
    width: 100%;
    padding: 10px 5px;
    margin-bottom: 15px; 
    font-size: 16px;

    transition: border-color 0.3s ease-in-out;
}

::placeholder {
    color: #999;
    opacity: 1; 
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
    color: #000;
    border-bottom-color: #000;
}
.wpcf7-list-item{
	margin: 0;
}

.wpcf7-form-control.wpcf7-acceptance input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    cursor: pointer;
}

.wpcf7-list-item-label {
    display: inline-block; 
    position: relative;
    padding-left: 30px; 
    cursor: pointer;
    user-select: none; 
}

.wpcf7-list-item-label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);  
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 1px solid #000; 
    border-radius: 0; 
}

.wpcf7-list-item-label::after {
    content: '';
    position: absolute;
    display: none; 
    left: 8px;
    top: 40%;
    transform: translateY(-50%) rotate(45deg); 
    width: 5px;
    height: 10px;
    border: solid ;
    border-width: 0 2px 2px 0;
}

.wpcf7-form-control.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
    display: block;
}

.wpcf7-list-item-label:hover::before {
    background-color: #f0f0f0; 
}

.wpcf7-submit {
	background-color: var(--e-global-color-text);
	color: #fff;
	border-color: #000;
	text-transform: uppercase;
	padding: 1rem 2.5rem !important;
}
.wpcf7-submit:hover{
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.btn-underline, 
.footer-menu a, 
.footer-contact a {
    display: inline-block; 
    position: relative;
    text-decoration: none;
    color: #fff; 
    padding-bottom: 5px;
	font-size: 14px !important;
    border: none;
    cursor: pointer;
}

.footer-copy a {
	font-size: 12px !important;
}

.btn-underline::after, 
.footer-menu a::after, 
.footer-contact a::after {
    content: '';
    position: absolute;
    width: 100%; 
    height: 1px; 
    bottom: 0;
    left: 0;
    background-color: var(--e-global-color-primary) !important; 
    transform: scaleX(0);
    transform-origin: bottom left; 
    transition: transform 0.3s ease-out;
}

.footer-contact a::after, .footer-menu a::after {
	    background-color: var(--e-global-color-secondary) !important; 
}

.btn-underline:hover::after, 
.footer-menu a:hover::after, 
.footer-contact a:hover::after {
    transform: scaleX(1);
}

.footer-menu a, 
.footer-contact a {
    align-self: flex-start; 
    justify-self: start;  
}

.menu-item {
	border-bottom-width: 0 !important;}

.hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-expandible{
	top: -20px;
}
.hfe-nav-menu__layout-expandible ul.hfe-nav-menu { 
    background-color: #ccbfae36;
    padding: 120px 3rem 3rem; 
    list-style: none;
    margin: 0; 
	height: 100vh;
}

header nav{
    max-width: 600px; 
    height: 100vh;
	width: 100%;
		background: #fff;
	position: fixed;
	top: 0;
	right: 0;
}

.header-menu.menu-is-active{
	background: #fff;
	position: fixed;
	top: 0;
	right: 0;
}
.hfe-nav-menu__toggle.elementor-clickable.hfe-active-menu{
	position: fixed;
	right: 20px;
	top: 30px;
}

header .hfe-nav-menu .hfe-menu-item{
	font-size: 2em !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
}

nav.hfe-dropdown-expandible {
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5); 
    opacity: 0;
    visibility: hidden;
    pointer-events: none; 
    transition: opacity 0.4s ease, visibility 0.2s ease;
    z-index: 9998; 
}
nav.hfe-dropdown-expandible.menu-is-active {
	width: 100%;
   max-width: 600px;     opacity: 1;
    visibility: visible;
    pointer-events: auto; 
}
.hfe-nav-menu__toggle, .hfe-nav-menu-icon{
	z-index: 99999;
}

header .hfe-nav-menu .menu-item,  .hfe-active-menu .hfe-nav-menu-icon{
    opacity: 0; 
    transform: translateY(50px);
    transition: opacity 0.5s ease, transform 0.6s ease;
}

header .menu-is-active .hfe-nav-menu .menu-item, .hfe-active-menu .hfe-nav-menu-icon {
    opacity: 1;
    transform: translateY(0);
}

.hfe-active-menu .hfe-nav-menu-icon svg{
	width: 20px;
	height: 20px;
}

.menu-is-active .hfe-nav-menu .menu-item:nth-child(1) { transition-delay: 0.15s; }
.menu-is-active .hfe-nav-menu .menu-item:nth-child(2) { transition-delay: 0.20s; }
.menu-is-active .hfe-nav-menu .menu-item:nth-child(3) { transition-delay: 0.25s; }
.menu-is-active .hfe-nav-menu .menu-item:nth-child(4) { transition-delay: 0.30s; }
.menu-is-active .hfe-nav-menu .menu-item:nth-child(5) { transition-delay: 0.35s; }
.menu-is-active .hfe-nav-menu .menu-item:nth-child(6) { transition-delay: 0.40s; }
.menu-is-active .hfe-nav-menu .menu-item:nth-child(7), .hfe-active-menu .hfe-nav-menu-icon { transition-delay: 0.45s; }
.menu-is-active .hfe-nav-menu .menu-item:nth-child(8) { transition-delay: 0.50s; }
.menu-is-active .hfe-nav-menu .menu-item:nth-child(9) { transition-delay: 0.55s; }
.menu-is-active .hfe-nav-menu .menu-item:nth-child(10) { transition-delay: 0.60s; }
           

.list-footer a{
	text-decoration: underline;
	color: #fff !important;
}
.list-footer a:hover{
	color:  #E84C23 !important;
}

#masthead {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: transparent;
    box-shadow: none;    
    transition: top 0.6s ease-in-out, background-color 0.5s ease, box-shadow 0.6s ease;
}


#masthead.header-bg {
	 position: fixed !important;
    background-color: #ffffff; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.1); 
	height: 90px;
}


#masthead.header-hidden {
    top: -200px; 
}

.logo-dark {
	  display: none;  
    opacity: 0;
    pointer-events: none; 
}

.logo-white {
	   display: block;
    opacity: 1;
}

.header-bg .logo-dark {
	display: block;
    opacity: 1;
    pointer-events: auto;
}
.header-bg .logo-white {
  display: none;  
	opacity: 0;
    pointer-events: none;
}
.hfe-nav-menu-icon svg{
		fill: #fff !important;
}

.header-bg .hfe-nav-menu-icon svg{
	fill: #632921 !important;
}
#masthead path {
    fill: #ffffff; 
    transition: stroke 0.3s ease-in-out;
}
#masthead .hfe-active-menu path {
	fill: #000;
}

#masthead.header-bg path {
    fill: #000000;
}
@media (max-width: 767px){
header .hfe-nav-menu .hfe-menu-item{
	font-size: 1.5em !important;
}}

.hfe-nav-menu__toggle.hfe-active-menu .hfe-nav-menu-icon svg {
	fill: #120A0A !important;
}

/*Assessoria Page */

.countdown-section {
	padding: 4rem 0 !important;
}
.countdown-section__content:first-child {
    border-left: none;
}

.countdown-section__content {
    text-align: center;
    padding: 0 2rem;
	border-left: 1px solid rgba(239, 233, 224, .16);
}

.countdown-section__content h3 {
	text-align: center;
    font-size: .76rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .78;
    margin-top: .5rem;
	max-width: 220px;
}

@media(max-width: 767px){
	.countdown-section__content {
		border-top: 1px solid rgba(239, 233, 224, .16);
		border-left: none;
		padding: 2rem !important;
	}
		.countdown-section__content:first-child {
    border-top: none;
		padding-top: 0 !important;
}
}

.process-list{ max-width:680px; margin:0 auto !important; }

.process-step{ display:grid !important; grid-template-columns:64px 1fr; gap:2rem; }

.process-step .e-div-block-base, 
.process-step.e-div-block-base {
	padding: 0 !important;
}
  
.process-num-col{ display:flex !important; flex-direction:column; align-items:center; }
  
.process-num{ width:60px; height:60px; border:1px solid var(--primary-color); border-radius:50%; display:flex; align-items:center; justify-content:center;  font-weight:800; color:var(--primary-color); font-size:1.05rem; flex-shrink:0; }
  
.process-line{ width:1px; flex:1; background:var(--secondary-color); margin:.35rem 0; min-height:2rem; min-width: 1px !important; padding: 0 !important;}
  
.process-step:last-child .process-line{ display:none; }
  
.process-content{ padding-bottom: 3rem; }
  
.process-content h3{ font-size:1.1rem; text-transform:uppercase; letter-spacing:.03em; margin-bottom:.6rem; padding-top:.75rem; font-weight: 700;}
  
@media (max-width:560px){ 
	.process-step
	{ grid-template-columns:48px 1fr; gap: 1.75rem;} 
	.process-num{ width:44px; height:44px; font-size:.9rem; }
}

.diptych-panels {
    display: grid !important;
    grid-template-columns: 1fr 92px 1fr;
	align-items: stretch; }

.diptych-panel--a, .diptych-panel--b {
    position: relative;
    padding: 5rem clamp(1.25rem, 5vw, 3.5rem) 6rem !important;
	display: flex;}


  .diptych-panel--a{ justify-content:flex-end !important; background:linear-gradient(155deg, rgba(99,41,33,.12), rgba(99,41,33,.03) 70%); }

  .diptych-panel--b{ justify-content:flex-start; }
  .diptych-panel-inner{ max-width:25rem; position:relative; z-index:1; padding-top: 1rem; }
  .diptych-panel-inner span {
	  font-weight:800; 
	  font-size:.82rem; 
	  letter-spacing:.28em; 
	  text-transform:uppercase; 
	  color:var(--secondary-color);  }
  .diptych-panel-inner h2 { font-style:italic; font-weight:500; font-size:clamp(1.4rem,2.4vw,1.9rem); color:#fff; line-height:1.3; margin:1.5rem 0 !important; }
  .diptych-panel-inner p { color:#fff; font-size:.98rem; }
  .diptych-seam{ position:relative; display:flex; align-items:center; justify-content:center; padding:0 clamp(1.25rem,3vw,2.25rem); }
  .diptych-seam::before{ content:""; position:absolute; top:0; bottom:0; left:50%; width:1px; background:var(--secondary-color); }
  .diptych-medallion{ position:relative; z-index:2; width:66px; height:66px; border-radius:50%; background:var(--primary-color); border:1px solid #fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; }

.diptych-medallion.dark {
	background:var(--ebony);
}

  .diptych-medallion svg{ width:24px; height:24px; color:var(--terracota); }
  @media (max-width: 860px){
    .diptych-panels{ grid-template-columns:1fr; }
    .diptych-panel{ justify-content:flex-start !important; padding:2.5rem clamp(1.25rem,5vw,2rem); }
    .diptych-panel-inner{ max-width:none; }
    .diptych-seam{ padding:1.5rem 0; }
    .diptych-seam::before{ display:none; }
  }