:root {
    --h1: 120px;
    --h2: 80px;
    --h3: 50px;
    --h4: 36px;
    --h5: 24px;
    --h6: 14px;
    --body: 20px;
    --font-16: 16px;
	--font-14: 14px;
    --font-30: 30px;
    --font-60: 60px;
    --font-btn: 18px; 
	
    --orange: #DE693E;
	--darkorange: #C45B35;
    --brown: #5A5249;
    --darkbrown: #3E3932;

    --container-padding: 80px;
}

@media (max-width: 1680px) {
	:root {
    --h1: calc(120px * 0.75);
    --h2: calc(80px * 0.75);
    --h3: calc(50px * 0.75);
    --h4: calc(36px * 0.75);
    --h5: calc(24px * 0.75);
    --h6: 14px;
    --font-60: calc(60px * 0.75);
    --font-30: calc(30px * 0.75);
    --body: 16px;
    --font-16: 14px;
	--font-14: 12px;
    --font-btn: 16px; 
    --orange: #DE693E;
    --brown: #5A5249;
    --darkbrown: #3E3932;

    --container-padding: 40px;
	}
}

.merriweather {
  font-family: "Merriweather", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

.p-10 { padding: 10px; }
.p-20 { padding: 20px; }
.p-30 { padding: 30px; }
.p-40 { padding: 40px; }
.p-50 { padding: 50px; }
.p-60 { padding: 60px; }
.p-70 { padding: 70px; }
.p-80 { padding: 80px; }
.p-90 { padding: 90px; }
.p-100 { padding: 100px; }
.p-110 { padding: 110px; }
.p-120 { padding: 120px; }
.p-130 { padding: 130px; }
.p-140 { padding: 140px; }
.p-150 { padding: 150px; }
.p-160 { padding: 160px; }
.p-170 { padding: 170px; }
.p-180 { padding: 180px; }
.p-190 { padding: 190px; }
.p-200 { padding: 200px; }

.pt-10 { padding-top: 10px; }
.pt-20 { padding-top: 20px; }
.pt-30 { padding-top: 30px; }
.pt-40 { padding-top: 40px; }
.pt-50 { padding-top: 50px; }
.pt-60 { padding-top: 60px; }
.pt-70 { padding-top: 70px; }
.pt-80 { padding-top: 80px; }
.pt-90 { padding-top: 90px; }
.pt-100 { padding-top: 100px; }
.pt-110 { padding-top: 110px; }
.pt-120 { padding-top: 120px; }
.pt-130 { padding-top: 130px; }
.pt-140 { padding-top: 140px; }
.pt-150 { padding-top: 150px; }
.pt-160 { padding-top: 160px; }
.pt-170 { padding-top: 170px; }
.pt-180 { padding-top: 180px; }
.pt-190 { padding-top: 190px; }
.pt-200 { padding-top: 200px; }

.pb-10 { padding-bottom: 10px; }
.pb-20 { padding-bottom: 20px; }
.pb-30 { padding-bottom: 30px; }
.pb-40 { padding-bottom: 40px; }
.pb-50 { padding-bottom: 50px; }
.pb-60 { padding-bottom: 60px; }
.pb-70 { padding-bottom: 70px; }
.pb-80 { padding-bottom: 80px; }
.pb-90 { padding-bottom: 90px; }
.pb-100 { padding-bottom: 100px; }
.pb-110 { padding-bottom: 110px; }
.pb-120 { padding-bottom: 120px; }
.pb-130 { padding-bottom: 130px; }
.pb-140 { padding-bottom: 140px; }
.pb-150 { padding-bottom: 150px; }
.pb-160 { padding-bottom: 160px; }
.pb-170 { padding-bottom: 170px; }
.pb-180 { padding-bottom: 180px; }
.pb-190 { padding-bottom: 190px; }
.pb-200 { padding-bottom: 200px; }

.mb-10 { margin-bottom: 10px; }
.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mb-60 { margin-bottom: 60px; }
.mb-70 { margin-bottom: 70px; }
.mb-80 { margin-bottom: 80px; }
.mb-90 { margin-bottom: 90px; }
.mb-100 { margin-bottom: 100px; }
.mb-110 { margin-bottom: 110px; }
.mb-120 { margin-bottom: 120px; }
.mb-130 { margin-bottom: 130px; }
.mb-140 { margin-bottom: 140px; }
.mb-150 { margin-bottom: 150px; }
.mb-160 { margin-bottom: 160px; }
.mb-170 { margin-bottom: 170px; }
.mb-180 { margin-bottom: 180px; }
.mb-190 { margin-bottom: 190px; }
.mb-200 { margin-bottom: 200px; }

.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }
.mt-60 { margin-top: 60px; }
.mt-70 { margin-top: 70px; }
.mt-80 { margin-top: 80px; }
.mt-90 { margin-top: 90px; }
.mt-100 { margin-top: 100px; }
.mt-110 { margin-top: 110px; }
.mt-120 { margin-top: 120px; }
.mt-130 { margin-top: 130px; }
.mt-140 { margin-top: 140px; }
.mt-150 { margin-top: 150px; }
.mt-160 { margin-top: 160px; }
.mt-170 { margin-top: 170px; }
.mt-180 { margin-top: 180px; }
.mt-190 { margin-top: 190px; }
.mt-200 { margin-top: 200px; }

/* TYPOGRAPHY */
body, html {
    background: #F7F5F4;
    color: #3E3932;
    font-family: "Merriweather", serif;
    font-size: var(--body);
    font-weight: 400;
    font-style: Regular;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0.02em;
	-webkit-font-smoothing: antialiased;
}
h1, .h1 {
    font-size: var(--h1);
    font-weight: 400;
    font-style: Regular;
    leading-trim: NONE;
    line-height: 113.99999999999999% !important;
    letter-spacing: 0.05em;
}
h2, .h2 {
    font-size: var(--h2);
    font-style: normal;
    font-weight: 400;
    line-height: 124% !important;
    /* or 99px */
    letter-spacing: 0.05em;
}
h3, .h3 {
    font-size: var(--h3);
	font-style: normal;
	font-weight: 400;
	line-height: 124% !important;
	/* identical to box height, or 62px */
	letter-spacing: 0.02em;
}
h4, .h4 {
    font-size: var(--h4);

/* H4 (Med. Card Header) */
font-family: 'Merriweather';
font-style: normal;
line-height: 1.3em !important;
/* or 45px */
letter-spacing: 0.02em;
}
h5, .h5 {
    font-size: var(--h5);
    font-weight: 700;
    line-height: 114% !important;
    /* or 27px */
    letter-spacing: 0.02em;
}
h6, .h6 {
    font-size: var(--h6);
    line-height: ;
}
small {
    font-size: ;
    line-height: ;
}
.font-16 {
    font-weight: 400;
    font-style: Regular;
    font-size: var(--font-16);
    leading-trim: NONE;
    line-height: 150% !important;
    letter-spacing: 2%;
}
.font-30, .font-30 .elementor-heading-title {
    font-weight: 400;
    font-style: Regular;
    font-size: var(--font-30);
    leading-trim: NONE;
    line-height: 130% !important;
    letter-spacing: 2%;
}
.br-8 {
    border-radius: 8px !important;
}

.orange {
	color: var(--orange);
}

.elementor-button, .btn.btn-default {
    /* CTA-btns */
    padding: 12px 28px 12px 28px;
    gap: 10px;

    background: var(--orange);
    border-radius: 4px;

    /* Button Text */

    font-style: normal;
    font-weight: 700;
    font-size: var(--font-btn);
    line-height: 114%;
    /* identical to box height, or 21px */
    letter-spacing: 0.02em;

    /* NTL 0 (White Txt) */
    color: #FFFFFF;

    border: 1px solid var(--orange);
}
@media (max-width: 1680px) {
	.elementor-button, .btn.btn-default {
    /* CTA-btns */
	}
}

.transparent-btn .elementor-button {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.6);
}
.transparent-orange-btn .elementor-button {
	background: transparent;
	border-color: #F09675;
	color:#DE693E;
}
.btn-white .elementor-button, .btn-default.btn-white {
    background: transparent;
    color: var(--orange);
    border-color: var(--orange);
}
.btn-down .elementor-button {
    padding: 12px calc(28px + 19px) 12px 28px;
}
.btn-down .elementor-button::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.6813 9.36044C16.0346 9.71378 16.0346 10.2865 15.6813 10.6398L10.1396 16.1815C9.78629 16.5348 9.21356 16.5348 8.86023 16.1815L3.31857 10.6398C2.96524 10.2865 2.96524 9.71378 3.31857 9.36044C3.6719 9.00711 4.24463 9.00711 4.59796 9.36044L8.59517 13.3577L8.59517 4.45847C8.59517 3.95879 9.00024 3.55371 9.49993 3.55371C9.99961 3.55371 10.4047 3.95879 10.4047 4.45847L10.4047 13.3577L14.4019 9.36044L14.4704 9.29815C14.8257 9.00827 15.35 9.02918 15.6813 9.36044Z" fill="white"/></svg>') no-repeat center center;
    width: 19px;
    height: 20px;
    background-size: contain;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
}
.btn-right, .btn-right .elementor-button, .btn-icon .elementor-button {
	position :relative;
}
.btn-right.btn-default::before, .btn-right .elementor-button::before {
	content: '';
	background: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.86044 3.31859C9.21378 2.96526 9.7865 2.96526 10.1398 3.31859L15.6815 8.86025C16.0348 9.21359 16.0348 9.78631 15.6815 10.1396L10.1398 15.6813C9.7865 16.0346 9.21378 16.0346 8.86044 15.6813C8.50711 15.328 8.50711 14.7553 8.86044 14.4019L12.8577 10.4047H3.95847C3.45879 10.4047 3.05371 9.99964 3.05371 9.49995C3.05371 9.00026 3.45879 8.59519 3.95847 8.59519H12.8577L8.86044 4.59798L8.79815 4.5295C8.50827 4.17413 8.52918 3.64985 8.86044 3.31859Z" fill="%23DE693E"/></svg>') no-repeat center center;
	width: 19px;
	height: 20px;
	background-size: contain;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
}
.btn-icon .elementor-button::before {
	content: '';
	width: 19px;
	height: 20px;
	background-size: contain;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
}
.btn-right-white .elementor-button::before {
	content: '';
	background: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.86044 3.31859C9.21378 2.96526 9.7865 2.96526 10.1398 3.31859L15.6815 8.86025C16.0348 9.21359 16.0348 9.78631 15.6815 10.1396L10.1398 15.6813C9.7865 16.0346 9.21378 16.0346 8.86044 15.6813C8.50711 15.328 8.50711 14.7553 8.86044 14.4019L12.8577 10.4047H3.95847C3.45879 10.4047 3.05371 9.99964 3.05371 9.49995C3.05371 9.00026 3.45879 8.59519 3.95847 8.59519H12.8577L8.86044 4.59798L8.79815 4.5295C8.50827 4.17413 8.52918 3.64985 8.86044 3.31859Z" fill="%23FFFFFF"/></svg>') no-repeat center center;
}
.btn-right-brown .elementor-button::before {
	content: '';
	background: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.86044 3.31859C9.21378 2.96526 9.7865 2.96526 10.1398 3.31859L15.6815 8.86025C16.0348 9.21359 16.0348 9.78631 15.6815 10.1396L10.1398 15.6813C9.7865 16.0346 9.21378 16.0346 8.86044 15.6813C8.50711 15.328 8.50711 14.7553 8.86044 14.4019L12.8577 10.4047H3.95847C3.45879 10.4047 3.05371 9.99964 3.05371 9.49995C3.05371 9.00026 3.45879 8.59519 3.95847 8.59519H12.8577L8.86044 4.59798L8.79815 4.5295C8.50827 4.17413 8.52918 3.64985 8.86044 3.31859Z" fill="%235A5249"/></svg>') no-repeat center center;
}
.btn-top-right-white .elementor-button::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.67715 6.03648C4.67715 5.53679 5.08213 5.13181 5.58182 5.13181L13.4189 5.13182C13.9186 5.13182 14.3236 5.53679 14.3236 6.03648L14.3236 13.8736C14.3236 14.3733 13.9186 14.7782 13.4189 14.7782C12.9192 14.7782 12.5143 14.3733 12.5143 13.8736L12.5143 8.22067L6.22158 14.5133C5.86825 14.8667 5.29539 14.8667 4.94205 14.5133C4.58872 14.16 4.58872 13.5871 4.94205 13.2338L11.2347 6.94115L5.58182 6.94115L5.48935 6.93677C5.03309 6.89047 4.67715 6.50496 4.67715 6.03648Z" fill="%23FFFFFF"/></svg>') no-repeat center center;
}
.btn-top-right-orange .elementor-button::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.67715 6.03648C4.67715 5.53679 5.08213 5.13181 5.58182 5.13181L13.4189 5.13182C13.9186 5.13182 14.3236 5.53679 14.3236 6.03648L14.3236 13.8736C14.3236 14.3733 13.9186 14.7782 13.4189 14.7782C12.9192 14.7782 12.5143 14.3733 12.5143 13.8736L12.5143 8.22067L6.22158 14.5133C5.86825 14.8667 5.29539 14.8667 4.94205 14.5133C4.58872 14.16 4.58872 13.5871 4.94205 13.2338L11.2347 6.94115L5.58182 6.94115L5.48935 6.93677C5.03309 6.89047 4.67715 6.50496 4.67715 6.03648Z" fill="%23DE693E"/></svg>') no-repeat center center;
}
.btn-down-orange .elementor-button::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.6813 8.86044C16.0346 9.21378 16.0346 9.7865 15.6813 10.1398L10.1396 15.6815C9.78629 16.0348 9.21356 16.0348 8.86023 15.6815L3.31857 10.1398C2.96524 9.7865 2.96524 9.21378 3.31857 8.86044C3.6719 8.50711 4.24463 8.50711 4.59796 8.86044L8.59517 12.8577L8.59517 3.95847C8.59517 3.45879 9.00024 3.05371 9.49993 3.05371C9.99961 3.05371 10.4047 3.45879 10.4047 3.95847L10.4047 12.8577L14.4019 8.86044L14.4704 8.79815C14.8257 8.50827 15.35 8.52918 15.6813 8.86044Z" fill="%23DE693E"/></svg>') no-repeat center center;
}
.btn-down-white .elementor-button::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.6813 8.86044C16.0346 9.21378 16.0346 9.7865 15.6813 10.1398L10.1396 15.6815C9.78629 16.0348 9.21356 16.0348 8.86023 15.6815L3.31857 10.1398C2.96524 9.7865 2.96524 9.21378 3.31857 8.86044C3.6719 8.50711 4.24463 8.50711 4.59796 8.86044L8.59517 12.8577L8.59517 3.95847C8.59517 3.45879 9.00024 3.05371 9.49993 3.05371C9.99961 3.05371 10.4047 3.45879 10.4047 3.95847L10.4047 12.8577L14.4019 8.86044L14.4704 8.79815C14.8257 8.50827 15.35 8.52918 15.6813 8.86044Z" fill="%23FFFFFF"/></svg>') no-repeat center center;
}
.btn-right.btn-orange.btn-default::before, .btn-right.btn-orange .elementor-button::before {
	content: '';
	background: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.86044 3.31859C9.21378 2.96526 9.7865 2.96526 10.1398 3.31859L15.6815 8.86025C16.0348 9.21359 16.0348 9.78631 15.6815 10.1396L10.1398 15.6813C9.7865 16.0346 9.21378 16.0346 8.86044 15.6813C8.50711 15.328 8.50711 14.7553 8.86044 14.4019L12.8577 10.4047H3.95847C3.45879 10.4047 3.05371 9.99964 3.05371 9.49995C3.05371 9.00026 3.45879 8.59519 3.95847 8.59519H12.8577L8.86044 4.59798L8.79815 4.5295C8.50827 4.17413 8.52918 3.64985 8.86044 3.31859Z" fill="%23FFFFFF"/></svg>') no-repeat center center;
	width: 19px;
	height: 20px;
	background-size: contain;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
}
.btn-diagonal .elementor-button, .btn-right.btn-default, .btn-right .elementor-button, .btn-icon .elementor-button {
    padding: 12px calc(28px + 19px) 12px 28px;
	transition: all .3s ease;
}
.btn-diagonal .elementor-button::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.67666 6.53648C4.67666 6.03679 5.08164 5.63181 5.58133 5.63181L13.4184 5.63182C13.9181 5.63182 14.3231 6.03679 14.3231 6.53648L14.3231 14.3736C14.3231 14.8733 13.9181 15.2782 13.4184 15.2782C12.9187 15.2782 12.5138 14.8733 12.5138 14.3736L12.5138 8.72067L6.22109 15.0133C5.86776 15.3667 5.2949 15.3667 4.94157 15.0133C4.58823 14.66 4.58823 14.0871 4.94157 13.7338L11.2342 7.44115L5.58133 7.44115L5.48886 7.43677C5.0326 7.39047 4.67666 7.00496 4.67666 6.53648Z" fill="white"/></svg>') no-repeat center center;
    width: 19px;
    height: 20px;
    background-size: contain;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
}
.btn-diagonal.btn-white .elementor-button::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="19" height="20" viewBox="0 0 19 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.67666 6.53648C4.67666 6.03679 5.08164 5.63181 5.58133 5.63181L13.4184 5.63182C13.9181 5.63182 14.3231 6.03679 14.3231 6.53648L14.3231 14.3736C14.3231 14.8733 13.9181 15.2782 13.4184 15.2782C12.9187 15.2782 12.5138 14.8733 12.5138 14.3736L12.5138 8.72067L6.22109 15.0133C5.86776 15.3667 5.2949 15.3667 4.94157 15.0133C4.58823 14.66 4.58823 14.0871 4.94157 13.7338L11.2342 7.44115L5.58133 7.44115L5.48886 7.43677C5.0326 7.39047 4.67666 7.00496 4.67666 6.53648Z" fill="%23DE693E"/></svg>') no-repeat center center;
    width: 19px;
    height: 20px;
    background-size: contain;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
}
.btn-down .elementor-button:hover, .btn-diagonal .elementor-button:hover, .btn-right.btn-default:hover, .btn-right .elementor-button:hover, .btn-icon:hover .elementor-button:hover {
    padding-right: calc(28px + 19px + 10px);
	transition: all .3s ease;
}
p, ul {
    margin-bottom: 1.5em;
}
p:last-child {
    margin-bottom: 0;
}

.font-60, .font-60 .elementor-heading-title {
    font-size: var(--font-60);
}
/* END TYPOGRAPHY */

/* LAYOUTS */
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}
.container-padding {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
}
.container-padding-left {
    padding-left: var(--container-padding);
}
.container-padding-right {
    padding-right: var(--container-padding);
}
 /* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0px,100px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}

.animated {
    animation-duration: 1.5s;
}

/* END LAYOUTS */

/* HEADER */
header {
    xbackground-color: #F7F5F4;
	transition: all .5s ease;
}
.scrolled header {
	background-color: #F7F5F4;
}
.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    font-size: var(--font-16);
    color: var(--brown);
    padding: 8px 0;
    line-height: 1em;
}
.navbar {
    padding: 36px var(--container-padding);
	transition: all .5s ease;
}
.scrolled .navbar {
    padding: 16px var(--container-padding);
}
.navbar-brand {
    padding: 0;
}
.navbar-nav {
    gap: 46px;
}
.nav-link {
    position: relative;
}
.nav-link::before {
    content: '';
    width: 100%;
    height: 2px;
    background: var(--brown);
    position: absolute;
    bottom: 0px;
    transform: translateY(6px);
    left: 0;
    opacity: 0;
    transition: all .3s ease;
}
.nav-link:hover::before {
    bottom: 0px;
    transform: translateY(3px);
    opacity: 1;
    transition: all .3s ease;
}

#menu-item-23088 a {

padding: 8px 32px;
/* Orange */
background: #DE693E;
	color: #fff;
border-radius: 84px;

}

header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	xbackground: #F7F5F4;
	z-index: 999;
}

a, a:hover {
    color: inherit
}
a:hover {
    text-decoration: none;
}

/* END HEADER */

@keyframes reveal {
    0% {
        clip-path: polygon(0 0%, 0% 0, 0% 100%, 0% 100%);

    }
    100% {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);

    }
}
.animated.reveal { animation: 1.5s ease reveal;animation-fill-mode: backwards; }

@keyframes reveal-2 {
    0% {
        clip-path: polygon(0 0, 20% 0, 0 100%, 0% 100%);



    }
    100% {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);

    }
}
.animated.reveal-2 { animation: 1.5s ease reveal-2;animation-fill-mode: forwards; }


/* CONTENT */

#home-featured {
   display: flex;
            overflow-x: auto;
            scroll-behavior: smooth;
            gap: 22px;
}
.home-project {
    xflex: 0 0 44%;
            xmin-width: 44%;
}

.tags {
    display: flex;
    gap: 8px;
    margin-bottom: 28px;
}
.tag, .elementor-heading-title a[rel="tag"] {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 8px 18px;
gap: 10px;

/* BGs/SND 1.5 */
background: #E9E7E4;
border-radius: 100px;

/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;

font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 20px;
letter-spacing: 0.02em;
text-transform: capitalize;

/* SND 8 (Btn Txt) */
color: #5A5249;

transition: all .3s ease;

}
.tag:hover {
    background: #DCD9D4;transition: all .3s ease;
}

.tags .elementor-heading-title {
    gap: 8px;
    display: flex;
    flex-wrap: wrap;
}
.elementor-heading-title a[rel="tag"] {
    background: #DCD9D4;
    display: inline-block;
}
.elementor-heading-title a[rel="tag"]:hover {
    background: #D2CCC6;
}

.orange-post a[rel="tag"] {
    background: #C45B35 !important;
    color: #F9D8CB !important;
}
.orange-post .elementor-heading-title a[rel="tag"]:hover {
    background: #A34320 !important;
}

.project-title {
    margin-toP: 27px;
    font-weight: bold;
    padding-right: 11.111vw;
}

.home-expertise-row {
	display: flex;
  gap: 20px;
  width:100%;
  flex-direction: row;
  justify-content: center;
  overflow: hidden;
}

.home-expertise {
/* BGs/Sand (BG) */
background: #F7F5F4;
border-radius: 11px;
	padding: 40px;
  width: 25%;
  transition: all .4s ease;
	height: 550px;
	position: relative;
}
.home-expertise .default-face {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.home-expertise:hover {
  width: calc(25% + 20px);
  transition: all .4s ease;
}
.home-expertise img {
	xpadding: 20px 0px;
	width: 100%;margin-left: 0;
  transition: all .4s ease;
	object-fit: contain;
}
.home-expertise:hover img {
	xpadding: 20px 0px;
	width: calc(100% - 20px);
	margin-left: 10px;
	transform: scale(1.025);
  transition: all .4s ease;
}
.home-expertise .card-img {
  transition: all .4s ease;
}
.home-expertise .card-img img {
	height: 200px;
	object-fit: contain;
}
.home-expertise.expanded .card-img {
	margin-top: -70px;
  transition: all .4s ease;
}

.home-expertise.expanded {
	width: calc(50% - 40px);
}
.home-expertise.expanded .card-img img {
	height: 250px;
	object-fit: contain;
}
.toggle-card {
	position: absolute;
	right: 40px;
	top: 40px;
	width: 38px;
	height: 38px;
	display: block;
	z-index: 1;
}
.toggle-card::before {
	content: '';
	background: url('data:image/svg+xml,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.2344 4.80762C19.1843 4.80762 19.9548 5.57745 19.9551 6.52734V15.9844L29.9336 15.9844C30.8837 15.9844 31.6543 16.755 31.6543 17.7051C31.6542 18.655 30.8836 19.4248 29.9336 19.4248H19.9551V29.2363C19.9549 30.1863 19.1844 30.9561 18.2344 30.9561C17.2845 30.9559 16.5148 30.1862 16.5146 29.2363V19.4248H7.22559C6.27557 19.4248 5.50503 18.6551 5.50488 17.7051C5.50488 16.755 6.27548 15.9844 7.22559 15.9844H16.5146V6.52734C16.5149 5.57755 17.2846 4.80779 18.2344 4.80762Z" fill="%233E3932"/></svg>') no-repeat center center;
	background-size: contain; width: 38px; height: 38px; display: block;
	transition: all .4s ease;
}
.home-expertise:not(.expanded):hover .toggle-card::before {
		background: url('data:image/svg+xml,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.2344 4.80762C19.1843 4.80762 19.9548 5.57745 19.9551 6.52734V15.9844L29.9336 15.9844C30.8837 15.9844 31.6543 16.755 31.6543 17.7051C31.6542 18.655 30.8836 19.4248 29.9336 19.4248H19.9551V29.2363C19.9549 30.1863 19.1844 30.9561 18.2344 30.9561C17.2845 30.9559 16.5148 30.1862 16.5146 29.2363V19.4248H7.22559C6.27557 19.4248 5.50503 18.6551 5.50488 17.7051C5.50488 16.755 6.27548 15.9844 7.22559 15.9844H16.5146V6.52734C16.5149 5.57755 17.2846 4.80779 18.2344 4.80762Z" fill="%23DE693E"/></svg>') no-repeat center center;
	transform: rotate(-90deg);
	transition: all .4s ease;
}
.expanded .toggle-card:before {
	background: url('data:image/svg+xml,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.3186 15.9836C30.2686 15.9836 31.0386 16.7537 31.0387 17.7037C31.0387 18.6539 30.2687 19.4239 29.3186 19.4239L6.61039 19.4246C5.66048 19.4245 4.89055 18.6543 4.89027 17.7044C4.89027 16.7543 5.66098 15.9836 6.61108 15.9836H29.3186Z" fill="%23DE693E"/></svg>') no-repeat center center;
	background-size: contain;
}

.home-expertise h4 {
	
	transition: all .4s ease;
}
.home-expertise.expanded h4, .home-expertise h3 {
	opacity: 0;
	transition: all .4s ease;
}
.home-expertise h3 {
	position: absolute;
	top: 40px;
	white-space: nowrap;
	transition: all .4s ease;
}
.home-expertise.expanded h3 {
	opacity: 1;
	transition: all .4s ease;
}

.home-expertise .card-button {
	margin: 0 auto;
	transition: all .4s ease;
}
.home-expertise.expanded .card-button {
	margin-left: auto;
	margin-right: 0;
	transition: all .4s ease;
}

.home-expertise .card-content {
	opacity: 0;
	position: absolute;
	bottom: 40px;
	left: 40px;
	width: calc(50vw - 350px);
	transition: all .4s ease;
}
.home-expertise.expanded .card-content {
	opacity: 1;
	transition: all .4s ease;
}

.home-why .why-img {
    height: 458px;
    margin-bottom: 20px;
	transition: all .4s ease;
}
.home-why:hover .why-img {
    height: 428px;
    margin-bottom: 40px;
	transition: all .4s ease;
}
.home-why.active .why-img {
    height: 265px;
    margin-bottom: 0px !important;
	transition: all .4s ease;
}
.home-why .home-text, .home-why .why-show-less {
    display: none;
}


#home-testimonials {
	gap: 30px;
	overflow-x: auto;
}
.testimonial-card {
	padding: 40px;
	background: transparent;
	border: 1px solid #F09675;
	display: flex;
	flex-direction: column;
	gap: 40px;
	border-radius: 10px;
	width: 33.333vw;
	flex: 0 0 33.333vw;
}
.testimonial-name, .testimonial-year, .testimonial-card .view-project a {
	color: #B44D27;

}
.testimonial-name, .testimonial-year {
    padding-top: 6px;
}
.testimonial-header .d-flex {
	gap: 25px;
}
.testimonial-content {
	font-family: Merriweather;
font-weight: 400;
font-style: Regular;
font-size: 36px;
leading-trim: NONE;
line-height: 124%;
letter-spacing: 2%;
color: #C45B35;
	margin-bottom: 10px;
}
.testimonial-orange.testimonial-card {
	background: var(--orange);
	border-color: var(--orange);
}
.testimonial-brown.testimonial-card {
	background: #3E3932;
	border-color: #3E3932;
}
.testimonial-orange .testimonial-name, .testimonial-orange .testimonial-year, .testimonial-orange.testimonial-card .view-project a, .testimonial-orange .testimonial-content, .testimonial-brown .testimonial-name, .testimonial-brown .testimonial-year, .testimonial-brown.testimonial-card .view-project a, .testimonial-brown .testimonial-content {
	color: #fff;
}
.font-16 {
	line-height: 112.99999999999999%;
	letter-spacing: 2%;
}

#home-testimonials {
    xpadding: 0 var(--container-padding);
}
/* cursor feedback */
#home-testimonials {
  cursor: grab;
}
#home-testimonials:active {
  cursor: grabbing;
}
#home-testimonials{
  overflow: hidden;
  xpadding: 0 var(--container-padding);
  cursor: grab;
  user-select: none;
}

#home-testimonials:active{ cursor: grabbing; }

#home-testimonials .marquee-track{
  display: flex;
  gap: 30px;
  width: max-content;
  will-change: transform;            /* ✅ important */
  transform: translate3d(0,0,0);     /* GPU hint */
}

#home-featured .home-project{
  flex: 0 0 44vw;
  width: 44vw;
}

#home-featured .marquee-track{
  display: flex;
  gap: 22px;
  width: max-content;
  will-change: transform;            /* ✅ important */
  transform: translate3d(0,0,0);     /* GPU hint */
}

#home-testimonials .testimonial-card{
  flex: 0 0 33.333vw;
  width: 33.333vw;
}

.marquee-pagination{
  display:flex;
  gap:10px;
  justify-content:center;
  margin-top:14px;
}
.marquee-pagination .dot{
  width:8px; height:8px;
  border-radius:999px;
  border:0;
  opacity:.35;
  cursor:pointer;
  background: black;
}
.marquee-pagination .dot.active{ opacity:1; }

@media (max-width: 767px){
  #home-testimonials .testimonial-card{
    width: 100vw;
    flex: 0 0 100vw;
  }
}
.icon-diagonal { position: relative; }
.icon-diagonal a { display: block;width: 100%;}
.icon-diagonal::before {
	content: '';
	position: absolute;
	right: 0;
	bottom: 10px;
	background: url('data:image/svg+xml,<svg width="26" height="27" viewBox="0 0 26 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.84657 9.33565C6.84657 8.69816 7.36324 8.18149 8.00073 8.18149L17.9992 8.18149C18.6367 8.18149 19.1534 8.69816 19.1534 9.33566V19.3341C19.1534 19.9716 18.6367 20.4883 17.9992 20.4883C17.3617 20.4883 16.8451 19.9716 16.8451 19.3341L16.8451 12.1222L8.81693 20.1503C8.36616 20.6011 7.6353 20.6011 7.18453 20.1503C6.73375 19.6996 6.73375 18.9687 7.18453 18.5179L15.2127 10.4898L8.00073 10.4898L7.88276 10.4842C7.30067 10.4252 6.84657 9.93333 6.84657 9.33565Z" fill="%23F7CBBA"/></svg>') no-repeat center center;
	background-size: contain;
	width: 26px;height: 27px;
	display: block;
	pointer-events: none;
}

.pulse-img img {
	aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    width: 100% !important;
    height: 17.5vw !important;
    object-position: right center !important;
}

.prefix-no {
    color: var(--orange);

/* H6 (Small Sub-text) */
font-family: 'Inter';
font-style: normal;
font-weight: 700;
font-size: var(--font-14);
line-height: 150%;
/* identical to box height, or 21px */
letter-spacing: 0.1em;
text-transform: uppercase;

    display: block;
    position: absolute;
    top: -10px;
    left: -15px;

}

.team-img {
    position: relative;
}
.team-img::before {
    content: '';
background: linear-gradient(180deg, rgba(90, 82, 73, 0) 52.4%, rgba(62, 57, 50, 0.6) 91.83%);
border-radius: 12px;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.team-img { border-radius: 12px; }

.bold {
    font-weight: 700;
}

.partner-card {
    width: 22.222vw;
    background: #ECEAE7;
    border-radius: 12px; 
}
.partner-left {
    padding: 30px 0px 30px 30px;
}
.partner-right {
    padding-right: 20px;
}

#our-partners {
overflow-x: auto;
width: 100%;
cursor: grab;
    user-select: none;              /* prevents text selection while dragging */
    -webkit-user-select: none;
    touch-action: pan-y;  
}
#our-partners.is-dragging {
    cursor: grabbing;
  }
  #our-partners img, .project-thumb img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: auto;
}
#our-partners > .elementor-element {
    flex-wrap: nowrap;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    width: max-content;

}

.accordion .card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: transparent;
    background-clip: border-box;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #A6A6A6 !important;
    padding-bottom: 40px;
    padding-top: 36px;
}
.card-header {
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: none;
    position: relative;
}
.card-header h2 button {
    padding-right: 60px !important;
}
.card-header button::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="24" cy="24" r="24" fill="%23E9E7E4"/><path d="M23.6475 9.91602C24.6191 9.91602 25.4062 10.7042 25.4062 11.6758V21.3467H35.6113C36.5828 21.3468 37.37 22.134 37.3701 23.1055C37.3701 24.077 36.5828 24.8651 35.6113 24.8652H25.4062V34.8975C25.4062 35.8691 24.6191 36.6572 23.6475 36.6572C22.6758 36.6572 21.8887 35.8691 21.8887 34.8975V24.8652H12.3887C11.4172 24.8651 10.6299 24.077 10.6299 23.1055C10.63 22.134 11.4172 21.3468 12.3887 21.3467H21.8887V11.6758C21.8887 10.7042 22.6758 9.91602 23.6475 9.91602Z" fill="%23DE693E"/></svg>') no-repeat center center;
    width: 48px;
    height: 48px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    transition: background .3s ease;
}
.card-header button[aria-expanded="true"]::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="24" cy="24" r="24" fill="%23E9E7E4"/><path d="M37.3701 23.1055C37.3701 24.077 36.5828 24.8651 35.6113 24.8652H12.3887C11.4172 24.8651 10.6299 24.077 10.6299 23.1055C10.63 22.134 11.4172 21.3468 12.3887 21.3467H35.6113C36.5828 21.3468 37.37 22.134 37.3701 23.1055Z" fill="%23DE693E"/></svg>') no-repeat center center;
   
    transition: background .3s ease;
}
.accordion .card-header .btn {
    padding: 0;
}
.card-body {
    padding: 0;
    padding-top: 40px;
}

.br-12 {
    border-radius: 12px !important;
}

/* Base state */
#how-we-play .slick-slide{
  opacity: 0;
  transform: translateX(0);
  transition: opacity 500ms ease, transform 500ms ease;
  will-change: opacity, transform;
}
#how-we-play .slick-slide .h3, #how-we-play .slick-slide img{
  transform: translateX(0);
  transition: opacity 500ms ease, transform 500ms ease;
  will-change: opacity, transform;
}

/* Visible slide */
#how-we-play .slick-slide.slick-current{
  opacity: 1;
}

/* Leaving: fade out + move left */
#how-we-play .slick-slide.is-leaving{
  opacity: 0 !important;
  xtransform: translateX(-10px) !important;
}
#how-we-play .slick-slide.is-leaving .h3 {
    transform: translateX(-10px) !important;
}
#how-we-play .slick-slide.is-leaving img {
    transform: translateX(-5px) !important;
}

/* Entering initial state: start slightly LEFT */
#how-we-play .slick-slide.is-entering{
  opacity: 0 !important;
  xtransform: translateX(-10px) !important; /* <-- was +40px */
}
#how-we-play .slick-slide.is-entering .h3 {
    transform: translateX(-10px) !important;
}
#how-we-play .slick-slide.is-entering img {
    transform: translateX(-5px) !important;
}

/* Entering active: animate to 0 */
#how-we-play .slick-slide.is-entering.is-enter-active{
  opacity: 1 !important;
  xtransform: translateX(0) !important;
  transition: opacity 500ms ease, transform 500ms ease;
}
#how-we-play .slick-slide.is-entering.is-enter-active .h3 {
    transform: translateX(0px) !important;
  transition: opacity 500ms ease, transform 500ms ease;
}
#how-we-play .slick-slide.is-entering.is-enter-active img {
    transform: translateX(0px) !important;
  transition: opacity 500ms ease, transform 500ms ease;
}

#how-we-play .slick-slide {
    padding-left: 10px;
}
#how-we-play {
    margin-left: -10px;
}

.careers {
  counter-reset: part; /* 1. Initialize a counter named 'part' to 0 on the parent */
}

.career-card {
  counter-increment: part; /* 2. Increment the 'part' counter for each h2 */
}

.career-card h5::before {
  content: "" counter(part) ""; /* 3. Display the counter value in the ::before content */
	position: absolute;top: -10px;left: -10px;
	font-family: 'Inter';
	font-size: var(--font-14);
	color: #DE693E;
}

.projects-slider {
    overflow-x: clip;
}
/* the slides */
 .projects-slider .slick-slide {
      margin: 0 10px;
  }

  /* the parent */
 .projects-slider .slick-list {
      margin: 0 -10px;
  }

  .projects-slider .tags {
    flex-wrap: wrap;
  }
  .projects-slider img {
    aspect-ratio: 598/391;
    object-fit: cover;
  }
 
  .projects-slider .slick-list{padding:0 0 0 var(--container-padding) !important;}
  
  .wpcf7 label {
    width: 100%;
  }
  .wpcf7 input[type="text"], .wpcf7 input[type="email"] {
    border: none;
    border-bottom: 1px solid #A6A6A6;
    line-height: 150%;
    font-style: italic;
    background: transparent;
    color: #A6A6A6;
    padding-bottom: 20px;
    width: 100%;
  }

  .elementor-element-69dc643::before {
    content: '';
    width: 60%;
    height: 100%;
background: linear-gradient(270deg, #F7F5F4 0%, rgba(247, 245, 244, 0.706731) 39.9%, rgba(247, 245, 244, 0) 100%);
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    z-index: 1;
  }

.approach-card {
    border: 2px solid #E9E7E4;
}
  .approach-card:hover {
    border: 2px solid var(--orange);
    background-color: #F7F5F4 !important;
  }
.approach-card h4 {
	
    transition: all .3s ease !important;
}
.approach-card:hover h4 {
	color: #C45B35;
}
.approach-card .approach-card-icon-spaces svg {
	width: 59px;transition: all .3s ease !important;
}
.approach-card-icon-spaces { width: 89px; }
.approach-card:hover .approach-card-icon-spaces svg {
	width: 89px !important;transition: all .3s ease !important;
}
  .approach-card-arrow {
    transition: all .3s ease !important;
  }
  .approach-card:hover .approach-card-arrow , .brand-strategy-card:hover .approach-card-arrow {
    margin-top: -10px;
    margin-right: -10px;
  }
  .approach-card:hover .approach-card-arrow svg path {
    fill: #DE693E
  }
  .approach-card-icon, .approach-card-icon-hover {
    transition: all .3s ease !important;}
  .approach-card:hover .approach-card-icon {
    opacity: 0;
  }
  .approach-card-icon-hover {
    opacity: 0;
    transform: translateX(5px);
  }
  .approach-card-text {
    position: absolute;
    width: 80%;
    top: 0;
    left: -50px;
    opacity: 0;
    transition: all .3s ease !important;
  }
  .approach-card:hover .approach-card-text, .brand-strategy-card:hover .approach-card-text {
    top: 0;
    left: 0px;
    opacity: 1;
  }
  .approach-card:hover .approach-card-icon-hover {
    opacity: 1;
    transform: translateX(0px);
  }

#home-process { 
display: flex;
	gap: 20px;
	overflow-x: hidden;
	padding-left: var(--container-padding);
}
.home-process-card {
	background: #E9E7E4;
	border-radius: 11px;
	padding: 40px;
	width: 26vw;
	flex: 0 0 26vw;
	height: 539px;
	position: relative;
	transition: all .4s ease;
	overflow: hidden;
}
.home-process-card.expanded .process-card-title {
	font-size: var(--h3);
	margin-left: 90px;
	transition: all .4s ease;
	margin-top: -6px;
}
.home-process-card.expanded {
	width: 60vw;
	flex: 0 0 60vw;
	transition: all .4s ease;
}
.home-process-card .process-card-text h4 {
	color: var(--darkorange);
}
.process-card-no {
	width: 50px;height: 50px;
	background: #F7F5F4;
	color: #C45B35;
	border-radius: 50%;
	position: absolute;
	bottom: 40px;left: 40px;
	display: flex;
	z-index: 2;
	align-items: center;
	align-content: center;
	justify-content: center;
	transition: all .3s ease;
}
.home-process-card:hover .process-card-no, .home-process-card.expanded .process-card-no {
	background: #C45B35;
	color: #F7F5F4;
}
.process-card-text {
	opacity: 0;
	top: 100px;
	visibility: hidden;
	position: absolute;
	width: calc(28vw - 80px);
	right: -10vw;
	z-index: 1;
    transition: all .3s ease;
}
.process-card-text h4 {
	margin-bottom: 40px;
}
.home-process-card.expanded .process-card-text {
	opacity: 1;
	right: 40px;
	visibility: visible;
}
.process-card-icon svg {
	width: 22.5vw;
	max-width: 22.5vw;
	margin-left: 0;
	height: auto;
	transition: all .3s ease;
	position: absolute;
	top: 50%;
	left: 1.75vw;
	transform: translate(0%, -50%);
}

#home-process .toggle-card {
	position: absolute;
	right: 38px;
	top: 38px;
	width: 38px;
	height: 38px;
	display: block;
	z-index: 1;
}
#home-process .toggle-card::before {
	content: '';
	background: url('data:image/svg+xml,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.2344 4.80762C19.1843 4.80762 19.9548 5.57745 19.9551 6.52734V15.9844L29.9336 15.9844C30.8837 15.9844 31.6543 16.755 31.6543 17.7051C31.6542 18.655 30.8836 19.4248 29.9336 19.4248H19.9551V29.2363C19.9549 30.1863 19.1844 30.9561 18.2344 30.9561C17.2845 30.9559 16.5148 30.1862 16.5146 29.2363V19.4248H7.22559C6.27557 19.4248 5.50503 18.6551 5.50488 17.7051C5.50488 16.755 6.27548 15.9844 7.22559 15.9844H16.5146V6.52734C16.5149 5.57755 17.2846 4.80779 18.2344 4.80762Z" fill="%233E3932"/></svg>') no-repeat center center;
	background-size: contain; width: 38px; height: 38px; display: block;
	transition: all .4s ease;
}
#home-process .home-process-card:not(.expanded):hover .toggle-card::before {
		background: url('data:image/svg+xml,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.2344 4.80762C19.1843 4.80762 19.9548 5.57745 19.9551 6.52734V15.9844L29.9336 15.9844C30.8837 15.9844 31.6543 16.755 31.6543 17.7051C31.6542 18.655 30.8836 19.4248 29.9336 19.4248H19.9551V29.2363C19.9549 30.1863 19.1844 30.9561 18.2344 30.9561C17.2845 30.9559 16.5148 30.1862 16.5146 29.2363V19.4248H7.22559C6.27557 19.4248 5.50503 18.6551 5.50488 17.7051C5.50488 16.755 6.27548 15.9844 7.22559 15.9844H16.5146V6.52734C16.5149 5.57755 17.2846 4.80779 18.2344 4.80762Z" fill="%23DE693E"/></svg>') no-repeat center center;
	transform: rotate(-90deg);
	transition: all .4s ease;
}
#home-process .expanded .toggle-card:before {
	background: url('data:image/svg+xml,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.3186 15.9836C30.2686 15.9836 31.0386 16.7537 31.0387 17.7037C31.0387 18.6539 30.2687 19.4239 29.3186 19.4239L6.61039 19.4246C5.66048 19.4245 4.89055 18.6543 4.89027 17.7044C4.89027 16.7543 5.66098 15.9836 6.61108 15.9836H29.3186Z" fill="%23DE693E"/></svg>') no-repeat center center;
	background-size: contain;
}
#home-process .home-process-card:not(.expanded):hover .process-card-icon svg {
transform: translate(0%, -50%);
	width: 24vw;
	max-width: 24vw;
	left: 1vw;
	transition: all .3s ease;
}
#home-process .home-process-card.expanded .process-card-icon svg {
transform: translate(-0%, -50%);
	width: 28vw;
	max-width: 28vw;
	left: 40px;
	transition: all .3s ease;
}
#home-process .home-process-card.expanded .process-card-no {
	bottom: calc(100% - 40px - 50px);
	transition: all .3s ease;
}

.offer-c {
}

.offer-c .toggle-card {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 48px;
	height: 48px;
	display: block;
	z-index: 1;
	background: #FAD8CB;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;transition: all .4s ease;
}
.offer-c .toggle-card:hover {
	background: #F19675;transition: all .4s ease;
}
.offer-c .toggle-card::before {
	content: '';
	background: url('data:image/svg+xml,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.2344 4.80762C19.1843 4.80762 19.9548 5.57745 19.9551 6.52734V15.9844L29.9336 15.9844C30.8837 15.9844 31.6543 16.755 31.6543 17.7051C31.6542 18.655 30.8836 19.4248 29.9336 19.4248H19.9551V29.2363C19.9549 30.1863 19.1844 30.9561 18.2344 30.9561C17.2845 30.9559 16.5148 30.1862 16.5146 29.2363V19.4248H7.22559C6.27557 19.4248 5.50503 18.6551 5.50488 17.7051C5.50488 16.755 6.27548 15.9844 7.22559 15.9844H16.5146V6.52734C16.5149 5.57755 17.2846 4.80779 18.2344 4.80762Z" fill="%23DE693E"/></svg>') no-repeat center center;
	background-size: contain; width: 38px; height: 38px; display: block;
	transition: all .4s ease;margin-top: 2px;
    margin-left: 2px;
}
.offer-c:not(.expanded) .toggle-card:hover::before {
		background: url('data:image/svg+xml,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.2344 4.80762C19.1843 4.80762 19.9548 5.57745 19.9551 6.52734V15.9844L29.9336 15.9844C30.8837 15.9844 31.6543 16.755 31.6543 17.7051C31.6542 18.655 30.8836 19.4248 29.9336 19.4248H19.9551V29.2363C19.9549 30.1863 19.1844 30.9561 18.2344 30.9561C17.2845 30.9559 16.5148 30.1862 16.5146 29.2363V19.4248H7.22559C6.27557 19.4248 5.50503 18.6551 5.50488 17.7051C5.50488 16.755 6.27548 15.9844 7.22559 15.9844H16.5146V6.52734C16.5149 5.57755 17.2846 4.80779 18.2344 4.80762Z" fill="%23ffffff"/></svg>') no-repeat center center;
	transition: all .4s ease;
}
.offer-c.expanded .toggle-card:before {
	background: url('data:image/svg+xml,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.3186 15.9836C30.2686 15.9836 31.0386 16.7537 31.0387 17.7037C31.0387 18.6539 30.2687 19.4239 29.3186 19.4239L6.61039 19.4246C5.66048 19.4245 4.89055 18.6543 4.89027 17.7044C4.89027 16.7543 5.66098 15.9836 6.61108 15.9836H29.3186Z" fill="%23DE693E"/></svg>') no-repeat center center;
	background-size: contain;
}

.modules-c {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
}

.offer-c {
    padding-bottom: 70px;
	margin-bottom: 100px;
    border-bottom: 1px solid #A6A6A6;
}

.offers-c {
    margin-top: 50px;
    display: none;
}
.first-offer-c {
    display: block;
}

.form-left {
	width: 55%;
	padding-right: 80px;
}
.form-right {
	width: 45%;
}

.wpcf7 textarea {
	border: 1px solid #7F7F7F;
	border-radius: 20px;
	background: transparent;
	padding: 20px;
	width: 100%;
	height: 180px;
}

.wpcf7 label {
	font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #A6A6A6;
	text-transform: uppercase;
}

.wpcf7 .row {
	margin-bottom: 20px;
}

@media (min-width: 1680px) {
.elementor-element-80fc02e { flex: 0 0 220px !important; max-width: 100%; }
.elementor-element-963d578 { flex: 0 0 150px !important; max-width: 100%; }
.elementor-element-59520d1 { flex: 0 0 226px !important; max-width: 100%; }
}

.grant-text-card em::before {
	content: '';
	background: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 2C12.866 2 16 5.13401 16 9C16 12.866 12.866 16 9 16C5.13401 16 2 12.866 2 9C2 5.13401 5.13401 2 9 2ZM9 3.33301C5.87039 3.33301 3.33301 5.87039 3.33301 9C3.33301 12.1296 5.87039 14.667 9 14.667C12.1296 14.667 14.667 12.1296 14.667 9C14.667 5.87039 12.1296 3.33301 9 3.33301ZM9.7002 12.1504H8.2998V7.9502H9.7002V12.1504ZM9.7002 7.25H8.2998V5.84961H9.7002V7.25Z" fill="%23F09675"/></svg>') no-repeat center center;
	width: 18px;
	height: 18px;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 1px;
}
.grant-text-card em {
	position: relative;
	padding-left: 27px;
}

.grant-btn {
	font-size: var(--font-16);
border-radius: 100px;
padding-top: 8px;
padding-right: 18px;
padding-bottom: 8px;
padding-left: 18px;
background: #E9E7E4;
}
.grant-section {
	display: none;
}
.grant-section.selected {
	display: block;
}
.grant-btn.selected {
	background: var(--orange);
	color: #fff;
}

.process-pagination {
    width: 100%;
    display: flex;
    justify-content: space-between;
    position: relative;
}
.process-pagination::before {
    content: '';
    width: 100%;height: 4px;
    background: #F9D8CB;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 0;
}
.process-no {
    width: 56px;
    height: 56px;
    background: #F9D8CB;
    z-index: 1;
    font-size: var(--h5);
    font-weight: 700;
    color: #C45B35;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 4px solid #F7F5F4;
    position: relative;
    cursor: pointer;
	transition: all .3s ease;
}
.process-no:hover {
    background: #F7CBBA;
	transition: all .3s ease;
}
.process-no.active {
    background: #DE693E;
    color: #fff;
	transition: all .3s ease;
}

.process-no .circular-text{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    width: 60px;
    height: 60px;
    transform: rotate(-90deg);
    top: -8px;
    left: -6px;
    overflow: visible;
    opacity: 0;
	transition: all .3s ease;
}
.process-no:hover .circular-text, .process-no.active .circular-text {
    opacity: 1;
	transition: all .3s ease;
}

/* black text */
.circular-text__text{
  font-size:12px;          /* tweak */
  letter-spacing:;    /* tweak */
  fill:#F09675;
}

/* ensure the text is centered on the top arc */
.circular-text__text textPath{
  text-anchor:middle;
}

#home-process {
	transition: all .5s ease;
	margin-left: 0;
}
#home-process.viewing-2 {
	margin-left: calc(-13vw + 40px);
}
#home-process.viewing-3 {
	margin-left: calc(-26vw + 80px);
}

.faq-section .faq-section-title {
    position: relative;
    display: block;
    padding-left: 70px;
    
}
.faq-left .faq-title {
    padding-right: 5vw;
}
.faq-section-title span {
    background: #F7F5F4;
    padding-right: 40px;
    z-index: 1;
    position: relative;
}
.faq-section .faq-section-title::before {
    content: '';
    width: 19px;
    height: 19px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: var(--orange);
}
.faq-section .faq-section-title::after {
    content: '';
    width: calc(100% - 100px);
    height: 1px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: var(--orange);
    z-index: 0;
}

.faq-no {
    width: 70px;
}

.accordion .card-header .btn {
    padding: 0;
    color: inherit;
    font-weight: 700;
}

.faq-section .accordion .card {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #D7D5D5 !important;
}

.faq-accordion {
    margin-top: -30px;
}
.faq-accordion .card-body {
    padding: 0;
    padding-top: 20px;
}

.faq-accordion .card-header button::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.7227 3.88086C15.4897 3.88086 16.1113 4.50345 16.1113 5.27051V12.9053H24.168C24.9349 12.9055 25.5566 13.527 25.5566 14.2939C25.5566 15.0609 24.9349 15.6824 24.168 15.6826H16.1113V23.6035C16.1113 24.3706 15.4897 24.9922 14.7227 24.9922C13.9556 24.9922 13.334 24.3706 13.334 23.6035V15.6826H5.83398C5.06709 15.6824 4.44534 15.0609 4.44531 14.2939C4.44531 13.527 5.06707 12.9055 5.83398 12.9053H13.334V5.27051C13.334 4.50345 13.9556 3.88086 14.7227 3.88086Z" fill="%23636262"/></svg>') no-repeat center center;
    width: 48px;
    height: 48px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    transition: all .3s ease;
}
.faq-accordion .card-header button:hover::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.7227 3.88086C15.4897 3.88086 16.1113 4.50345 16.1113 5.27051V12.9053H24.168C24.9349 12.9055 25.5566 13.527 25.5566 14.2939C25.5566 15.0609 24.9349 15.6824 24.168 15.6826H16.1113V23.6035C16.1113 24.3706 15.4897 24.9922 14.7227 24.9922C13.9556 24.9922 13.334 24.3706 13.334 23.6035V15.6826H5.83398C5.06709 15.6824 4.44534 15.0609 4.44531 14.2939C4.44531 13.527 5.06707 12.9055 5.83398 12.9053H13.334V5.27051C13.334 4.50345 13.9556 3.88086 14.7227 3.88086Z" fill="%23DE693E"/></svg>') no-repeat center center;
    width: 48px;
    height: 48px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-180deg);
    pointer-events: none;
    transition: all .3s ease;
}
.card-header button[aria-expanded="true"]::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.6707 12.9041C24.4375 12.9042 25.0591 13.526 25.0594 14.2928C25.0594 15.0598 24.4371 15.6821 23.67 15.6821H5.33775C4.57069 15.6821 3.9484 15.0598 3.9484 14.2928C3.9487 13.526 4.57027 12.9042 5.33706 12.9041H23.6707Z" fill="%23636262"/></svg>') no-repeat center center !important;
	transform: translateY(-50%) rotate(-180deg) !important;
    transition: background .3s ease;
}

.faq-table-row {
    margin-bottom: 15px;
    display: flex;
}
.faq-toc-no {
    width: 40px;
}
.faq-toc .faq-table-row a {
    color: #A6A6A6;
}
.faq-toc .faq-table-row.active a {
    color: #DE693E;
}
.elementor-element-98ad7ad, .elementor-element-5c3ff5f {
    position: sticky;
    top: 116px;
}

.elementor-element-758742c {
    padding-right: var(--container-padding);
}

.floating-navs {
display: flex;
flex-direction: row;
align-items: flex-end;
padding: 10px 14px;
gap: 6px;

position: fixed;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
background: #F7F5F4;
box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.1);
border-radius: 1000px;

z-index: 99;
font-size: var(--font-16);
}
.floating-navs-offers {
    display: flex;
flex-direction: row;
align-items: flex-end;
padding: 10px 14px;
gap: 6px;

background: #F7F5F4;
border-radius: 1000px;

z-index: 99;
font-size: var(--font-16);
}
.elementor-element-0a478c1 {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}
.elementor-element-0a478c1.fixed {
  position: fixed;
  top: 115px;        /* stays 100px from top */
  z-index: 1000;
}
body.grants-visible .elementor-element-0a478c1 {
  visibility: hidden;
  opacity: 0;           /* optional smooth fade */
  pointer-events: none; /* prevents accidental clicks */
}

.float-nav {
    /* nav-categories */

/* Auto layout */
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 8px 18px;
gap: 10px;

background: #E9E7E4;
border-radius: 100px;

font-family: 'Merriweather';
font-style: normal;
font-weight: 400;
font-size: var(--font-16);
line-height: 1.25em;
letter-spacing: 0.02em;
text-transform: capitalize;

/* Other Text/NTL 6 (Disabled on Dark) */
color: #636262;

transition: all .15s ease;

}
.float-nav.active, .float-nav:hover {
    color: #fff;
    background: var(--orange);
}
.bullets-nav {
    position: relative;
}
.bullets-nav ul {
    position: relative;
    padding: 0;
    margin: 0;
    z-index: 0;
    width: 100vw;
    max-width: 100vw;
    display: block;
    display: flex;
}
#home-process-nav {
    xcontent: '';
    background: #ECEAE7;
    width: 160px;
    height: 34px;
    border-radius: 100px;
    z-index: 0;
    overflow-x: hidden;
    margin-left: auto;
    margin-right: auto;
}
.bullets-nav li {
    display: inline-block;
    padding: 0;
    margin: 0 5px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #E8C3B4;
    text-indent: -9999px;
    z-index: 1;
    position: relative;
}
 /* Style the first of every three */
.bullets-nav li:nth-child(3n+1) {
  background: #E8C3B4;
  border-radius: 0;
}

/* Style the second of every three */
.bullets-nav li:nth-child(3n+2) {
  
}

/* Style the third of every three */
.bullets-nav li:nth-child(3n) {
    background: transparent;
    border-radius: 0;
    margin: 0 4px;
    width: 0; /* Element has no content area */
  height: 0; /* Element has no content area */
  border-left: 8px solid transparent; /* Half of the base width */
  border-right: 8px solid transparent; /* Half of the base width */
  border-bottom: 14px solid #E8C3B4; /* The color and height of the triangle */

}
.bullets-nav li.active {
    background: var(--orange);
}

.zoom-effect-img {
    transition: all .3s ease;
    background-size: auto 100% !important;
}
.img-hover-zoom-c:hover .zoom-effect-img {
    background-size: auto 120% !important;
}

.img-dark-icon::before {
    content: '';
    width: 48px;
    height: 48px;
    background: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="24" cy="24" r="24" fill="%23A34320"/><path d="M14.3543 16.1179C14.3543 15.1185 15.1643 14.3086 16.1636 14.3086L31.8378 14.3086C32.8372 14.3086 33.6472 15.1185 33.6472 16.1179V31.7921C33.6472 32.7915 32.8372 33.6014 31.8378 33.6014C30.8385 33.6014 30.0285 32.7915 30.0285 31.7921L30.0285 20.4863L17.4432 33.0716C16.7365 33.7783 15.5908 33.7783 14.8841 33.0716C14.1774 32.3649 14.1774 31.2192 14.8841 30.5126L27.4694 17.9272L16.1636 17.9272L15.9787 17.9185C15.0662 17.8259 14.3543 17.0548 14.3543 16.1179Z" fill="%23F9D8CB"/></svg>') no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 25px;
    left: auto;
    right: 25px;
    transition: all .3s ease;
}
.img-hover-zoom-c:hover .img-dark-icon::before {
    top: 35px;
    right: 35px;
}

.h-100 .elementor-loop-container {
    height: 100%;
}

.post-content-c .section {
	border-radius: 12px;
	background: #fff;
	padding: 60px 80px;
	margin-bottom: 20px;
}
.post-content-c .section p, .post-content-c .section ul li {
	font-size: var(--font-16);
	text-wrap: pretty;
}

.sidebar-toc {
	position: sticky;
    top: 76px;
}

.tablepress>:where(thead,tfoot)>tr>* {
/* H6 (Small Sub-text) */
font-family: 'Inter';
font-style: normal;
font-weight: 700;
font-size: var(--font-14);
line-height: 150%;
/* identical to box height, or 21px */
letter-spacing: 0.1em;
text-transform: uppercase;

/* Orange */
color: #DE693E;
	background: #F4E7E2;
	padding: 12px 20px;
}
.tablepress>:where(tbody)>tr>* {
	font-size: var(--font-16);
	padding: 12px 20px;
}
tbody > tr.row-2 > td {
padding-top: 20px; }
.tablepress>:where(tbody)>tr>* {
    color: #3E3932;
}
.tablepress>:where(thead)+tbody>:where(:not(.child))>*, .tablepress>tbody>*~:where(:not(.child))>*, .tablepress>tfoot>:where(:first-child)>* {
    border-top: none;
	border-bottom: 1px solid #CDC5BC;
} 
.tablepress {
	z-index: 1;position: relative;
}
.table-section.table-with-bg {
	margin-top: 40px;
	margin-bottom: 40px;margin-block-end: 40px !important;
}
.table-section {
	margin-top: 10px;
	margin-bottom: 10px;margin-block-end: 10px !important;
}
.table-section.table-with-bg::before {
	content: '';
	width: calc(100% + 60px);
	height: calc(100% + 60px);
	background: #F7F5F4;
	position: absolute;
	z-index: 0;
	left: -30px;
	top: -30px;
	border-radius: 20px;
}

.post-content-c :target {
  scroll-margin-top: 136px;
}

.toc li, ul.toc {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
	font-size: var(--font-14);
	color: #7F7F7F;
	margin-bottom: 12px;
	padding-bottom: 6px;
}

ul.toc-h4 {
	list-style-type: none;
	padding-left: 15px;
	margin-left: 0;
	font-size: var(--font-14);
	color: #7F7F7F;
	margin-bottom: 0;
	padding-bottom: 0;
}

.toc-h4 li {
	list-style-type: none;
}
.toc-h4 li:first-child {
	margin-top: 12px;
	padding-top: 6px;
}
.toc-h4 li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.toc li a {
	display: block;
	border-bottom: 2px solid #fff;
}

.toc li.active > a {
	border-bottom: 2px solid var(--orange);
	color: #3E3932;
}
.toc .active > a {
	color: #3E3932;
}

#menu-item-23088 .nav-link:hover::before {
	display: none !important;
}

/* END CONTENT */

/* OTHERS */

/* For form elements */
.form-control:focus {
    box-shadow: none;
    /* You may also want to set the outline to none, but consider accessibility */
    /* outline: none; */ 
}

/* For buttons and anchor elements */
.btn:focus,
a:focus {
    outline: none;
    box-shadow: none;
}

#home-featured, .hide-scrollbar {
  /* For Internet Explorer and Edge */
  -ms-overflow-style: none;
  /* For Firefox */
  scrollbar-width: none;
}

/* For Chrome, Safari, and Opera */
#home-featured::-webkit-scrollbar, .hide-scrollbar::-webkit-scrollbar {
  display: none;
}

/* END OTHERS */

@media (min-width: 1680px) {
.home-expertise {
	height: 600px;
}
}