: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;
	}
}

@media (max-width: 1280px) {
	:root {
    --h1: calc(120px * 0.6);
    --h2: calc(80px * 0.6);
    --h3: calc(50px * 0.6);
    --h4: calc(36px * 0.6);
    --h5: calc(24px * 0.6);
    --h6: 14px;
    --font-60: calc(60px * 0.6);
    --font-30: calc(30px * 0.6);
    --body: 16px;
    --font-16: 14px;
	--font-14: 12px;
    --font-btn: 16px; 

    --container-padding: 20px;
	}
    .e-con.e-flex>.e-con-inner {
		padding-left: var(--container-padding);padding-right: var(--container-padding);
	}
    .c {
        transform: scale(0.5) !important;
    }
    
}

.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-14 {
    font-weight: 400;
    font-style: Regular;
    font-size: var(--font-14);
    leading-trim: NONE;
    line-height: 150% !important;
    letter-spacing: 2%;
}
.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);
}
#mc-embedded-subscribe {
    margin-top: 40px !important;
}
#mc-embedded-subscribe, #mce-EMAIL {
    margin-top: 1.5rem;
}
.elementor-button, .btn.btn-default, .wpcf7-submit, #mc-embedded-subscribe {
    /* 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, .btn.btn-default.transparent-btn, .wpcf7-submit, #mc-embedded-subscribe {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.6);
}
.transparent-orange-btn .elementor-button, .btn.btn-default.transparent-orange-btn {
	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-grey, .btn-grey .elementor-button {
    color: #3E3932;
    border-color: #A6A6A6;
    background: transparent;
}
.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, .back-btn .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%);
}
.back-btn .elementor-button {
    padding-left: calc(28px + 19px);
}
.back-btn .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;
    left: 18px;
    top: 50%;
    transform: translateY(-50%) scale(-1, -1);
}
.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, .btn-right-white.btn-default::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-top-right-grey .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="%233E3932"/></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, .page-id-23052 .wpcf7-submit {
    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, .dropdown-menu .nav-item a {
    position: relative;
}
.nav-link::before, .dropdown-menu .nav-item a::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, .current_page_item .nav-link::before, .current_page_parent .nav-link::before, .dropdown-menu .nav-item a:hover::before, .dropdown-menu .current-menu-item.nav-item a::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;
}

.page-id-23044 header, .page-id-23044.scrolled header {
    background: #C45B35;
}
.page-id-23044 .navbar-brand svg path {
    fill: #fff;
}
.page-id-23044 .navbar-light .navbar-nav .nav-link {
    color: #fff;
}
.page-id-23044 .nav-link::before {
    background: #fff !important;
}
@media (min-width: 992px) {
.navbar-nav .nav-item.dropdown {
  position: relative;
}

/* 2. Position and center the active dropdown menu */
.navbar-nav .dropdown-menu {
    /* dropdown */

padding: 20px 50px;

/* BGs/Sand (BG) */
background: #F7F5F4;
box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1);
border-radius: 1000px;

border: none;
font-size: var(--font-16);
}
.navbar-nav .dropdown-menu.show {
  display: flex !important;
  flex-direction: row;
  min-width: auto;
  gap: 40px;
  /* Centering logic */
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  margin-top: 0.5rem; /* Optional: adds space below the toggle button */
}
.dropdown-item:focus, .dropdown-item:hover {
    color: inherit;
    text-decoration: none;
    background-color: transparent;
}

.dropdown-menu .dropdown-item {
    padding-left: 0;
    padding-right: 0;
}

}

/* 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%;
}

.home-project .tags {
    margin-top: 24px;
}

.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
    font-size: var(--font-16);
}
.tag, .elementor-heading-title a[rel="tag"], .tags a[rel="tag"], .xelementor-heading-title span {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 8px 18px;
gap: 10px;
cursor: pointer;
/* 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, .xelementor-heading-title span: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;
}

#home-featured .project-thumb {
    position: relative;
}
#home-featured .project-thumb::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
	pointer-events: none;
background: linear-gradient(0deg, rgba(21, 21, 21, 0.75) 0%, rgba(28, 27, 26, 0.6) 30.37%, rgba(62, 57, 50, 0) 75.92%);

   width: 100%;
   height: 100%;
    opacity: 0;
    border-radius: 8px;
    transition: all .4s ease;
}
.project-title {
    font-weight: 400;
    padding-right: 11.111vw;
    font-size: var(--font-30);
    xcolor: white;
    padding: 22px;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    line-height: 1.3em;
}
#home-featured .project-title {
    color: white;
}
.project-title-c {
        position: absolute;
    bottom: 0;
	left: 15px;
    padding-bottom: 30px;
    opacity: 0;
    transition: all .4s ease;
}
.home-expertise-row {
	display: flex;
  gap: 20px;
  width:100%;
  flex-direction: row;
  justify-content: center;
  overflow: hidden;
}
.see-project {
    padding-right: 42px;
}

.home-project:hover .project-title-c, #home-featured .home-project:hover .project-thumb::before {
    opacity: 1;
    transition: all .4s ease;
}

.home-featured-btn {
    width: 50px;
    height: 50px;
    background: #FBE5DD;
    border-radius: 50%;
    margin-left: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
	cursor: pointer;
}

.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-why .why-show-more, .home-why .why-show-less { cursor: pointer; }
.home-why .why-show-more {
    opacity: 0;
	transition: all .4s ease;
    xposition: absolute;
    xbottom: 0;
}
.home-why:hover .why-show-more {
    opacity: 1;
    xbottom: -15px;
	transition: all .4s ease;
}
.home-why.active .why-show-more {
    opacity: 0;
    visibility: hidden;
	transition: all .4s ease;
    height: 0;
    margin: 0;
    margin-top: -15px;
}

#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;
   xheight: 100%; flex-grow: 1; /* Fills all vertical space left over */
}
#home-testimonials .track-item {
    display: flex;
    flex-direction: row;
}
.testimonial-name, .testimonial-year, .testimonial-card .view-project a {
	color: #B44D27;

}
.testimonial-name, .testimonial-year {
    padding-top: 0px;
}
.testimonial-header .d-flex {
	gap: 25px;
}
.testimonial-content {
	font-family: Merriweather;
font-weight: 400;
font-style: Regular;
font-size: 24px;
leading-trim: NONE;
line-height: 124%;
letter-spacing: 2%;
color: #C45B35;
	margin-bottom: 10px;
}
@media (min-width: 1680px) {
.testimonial-content {
	font-size: 32px;
	}
}
.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;
}
/* Hide scrollbar for Chrome, Safari and Opera */
.marquee-pagination::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.marquee-pagination {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
.marquee-pagination-c {
    width: 150px;
    height: 34px;
    position: relative;
  margin: 0 auto;
  margin-top:32px;display:flex;
  justify-content:center;
  align-items: center;
}
.marquee-pagination{
  display:flex;
  gap:10px;
  justify-content:flex-start;
  position: relative;
  width: 120px;
      white-space: nowrap;    /* keep dots in one line */
    scroll-behavior: smooth; /* optional: smooth animation */
    overflow: hidden;
    overflow-x: auto;
    padding-left: 5px;
    padding-right: 5px;
}
.marquee-pagination .dot{
  width:14px; height:14px;
  border-radius:0;
  border:0;
  opacity:1;
  cursor:pointer;
  background: #E8C3B4;
  z-index: 1;
    min-width: 14px;
    xmargin: 0 5px;
    display: inline-block;  /* or inline-flex */
}
.marquee-pagination .dot.slick-center, .marquee-pagination .dot.active{ opacity:1;background: var(--orange); }
.marquee-pagination-c::before {
    content: '';
    background: #ECEAE7;
    width: 150px;
    height: 34px;
    border-radius: 100px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
}

@media (max-width: 767px){
  #home-testimonials .testimonial-card{
    width: 90vw;
    flex: 0 0 90vw; flex-grow: 1; 
  }
      .c {
        transform: scale(0.75) !important;
    }
}
@media (min-width: 768px) and (max-width: 992px){
  #home-testimonials .testimonial-card{
    width: 50vw;
    flex: 0 0 50vw;
  }
}
.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;
    max-height: 255.5px;
}

.elementor-23044 .elementor-element.elementor-element-38ccdea5 {
        max-height: 500px !important;
    height: 60dvh;
    min-height: auto;
}
.elementor-23054 .elementor-element.elementor-element-533f49d9 {
    max-height: 600px !important;
    height: 65dvh;
    min-height: auto;
}

.elementor-heading-title .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 */
  height: 33.333%;
}

.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 .slick-list{padding:0 0 0 var(--container-padding) !important;}
  
  .wpcf7 label {
    width: 100%;
  }
  .wpcf7 input[type="text"], .wpcf7 input[type="email"], input[type="email"], input[type="text"], input[type="email"], input[type="text"] {
    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;
	xpadding-left: var(--container-padding);
	xpadding-right: var(--container-padding);
    justify-content: center;
}
#home-process:not(.viewing-1):not(.viewing-2):not(.viewing-3) {
    xjustify-content: center;
}
#home-process {
	transition: all .5s ease;
	margin-left: 0;
}
#home-process.viewing-1 {
    padding-left: 20%;
    xjustify-content: flex-start;
}
#home-process.viewing-2 {
	xmargin-left: calc(-13vw + 40px);
    padding-left: 0;
    padding-right: 0;
}
#home-process.viewing-3 {
    padding-right: 20%;
	xmargin-left: calc(-26vw + 80px);
}

.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;
}
@media (min-width: 1680px) {
    .home-process-card {
	height: 639px;
}
.process-card-no {
    margin-bottom: 0;
}
}
.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 > .e-con-inner {
    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 {
	cursor: pointer;
	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;
}



.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;
    xdisplay: block;
    xdisplay: inline-block;
}
.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-5674966c, .elementor-element-28a30b29 {
    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 {
    width: 120px;
    position: relative;
    margin: 0 auto;
}
.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;
    xwidth: 160px;
    height: 34px;
    border-radius: 100px;
    z-index: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    margin-left: auto;
    margin-right: auto;
}
#home-process-nav.no-slick {
    width: 100px !important;
}
#home-process-nav.no-slick.bullets-nav ul {
    justify-content: center;
}
#home-process-nav .slick-slider {
    xwidth: 160px;
}
#bullets-nav::before {
    content: '';
    background: #ECEAE7;
    width: 150px;
    height: 34px;
    border-radius: 100px;
    position: absolute;
    left: 50%;
    top:50%;
    transform: translate(-50%,-50%);
    z-index: 0;
}
.bullet {
    height: 14px;
    transition: all .3s ease;
}

.bullets-nav li, .bullet .bullet-shape {
    display: inline-block;
    padding: 0;
    margin: 0 5px;
    width: 14px !important;
    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), .bullet:nth-child(3n+1) .bullet-shape {
  background: #E8C3B4;
  border-radius: 0;
}

/* Style the second of every three */
.bullets-nav li:nth-child(3n+2), .bullet:nth-child(3n+2) .bullet-shape {
  border-radius: 0;
}

/* Style the third of every three */
.bullets-nav li:nth-child(3n), .bullet:nth-child(3n) .bullet-shape {
  background: #E8C3B4;
    border-radius: 0;
    xmargin: 0 4px;
    xwidth: 0; /* Element has no content area */
  xheight: 0; /* Element has no content area */
  xborder-left: 8px solid transparent; /* Half of the base width */
  xborder-right: 8px solid transparent; /* Half of the base width */
  xborder-bottom: 14px solid #E8C3B4; /* The color and height of the triangle */
	border-radius: 0;
}
.bullets-nav li.processno.active:nth-child(3n) {
  background: var(--orange);
    border-radius: 0;
    xmargin: 0 4px;
    xwidth: 0; /* Element has no content area */
  xheight: 0; /* Element has no content area */
  xborder-left: 8px solid transparent; /* Half of the base width */
  xborder-right: 8px solid transparent; /* Half of the base width */
  xborder-bottom: 14px solid var(--orange); /* The color and height of the triangle */
}
.bullets-nav li.active, .bullet.slick-center .bullet-shape {
    background: var(--orange);
}

.bullet.slick-center:nth-child(3n) .bullet-shape {
    background: transparent;
      background: var(--orange);

    border-radius: 0;
    xmargin: 0 4px;
    xwidth: 0; /* Element has no content area */
  xheight: 0; /* Element has no content area */
  xborder-left: 8px solid transparent; /* Half of the base width */
  xborder-right: 8px solid transparent; /* Half of the base width */
  xborder-bottom: 14px solid var(--orange); /* The color and height of the triangle */
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 0;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    content: '•';
    text-align: center;
    opacity: 1;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #E8C4B4;
}
.slick-dots li.slick-active button:before {
    opacity: 1;
    background: var(--orange);
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
	width: 14px;height: 14px;
}
#how-we-play .slick-dots::before, .styled-pagination-bullets .slick-dots::before {
    content: '';
    background: #ECEAE7;
    width: 100px;
    height: 34px;
    border-radius: 100px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
}
#how-we-play .slick-dots, .styled-pagination-bullets .slick-dots {
    position: absolute;
    bottom: -54px;
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    height: 34px;
    line-height: 1;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.zoom-effect-img .h-100 {
    transition: all .3s ease;
    background-size: cover !important;
    border-radius: 10px;
}
.zoom-effect-img {
    overflow: hidden;
}
.img-hover-zoom-c:hover .zoom-effect-img .h-100 {
    transition: all .3s ease;
    background-size: cover !important;
    transform: scale(1.2);
}

.img-dark-icon::before {
    content: '';
    pointer-events: none;
    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;
    z-index: 9;
}
.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, .left-sidebar, .elementor-element-76b23d2 {
	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;
}

.toc-h4 { display: none; }
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;
}

.h6-inter {
    font-family: "Inter", Sans-serif;
    font-weight: 700;
    color: #A6A6A6;
    font-size: var(--h6);
}

.col-client {
    flex: 0 0 30%; 
    font-size: var(--font-16);
}
.col-country {
    flex: 0 0 25%; 
    font-size: var(--font-16);
}
.col-industry {
    flex: 0 0 45%;
    font-size: var(--font-16);
}

.project-thumb img {
    aspect-ratio: 625/615;
    object-fit: cover;
}

#home-featured .project-thumb img {
    aspect-ratio: auto;
    object-fit: cover;
    height: 70svh;
}
.tags-shortcode .elementor-shortcode {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.e-filter-item {
    font-size: var(--font-16);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #DCD9D4;
    padding: 8px 18px 8px 18px;
    border-radius: 100px;
        line-height: normal;
}
a.e-filter-item:hover, a.e-filter-item.active {
    background: #DDD9D5;
}
.type-filter .e-filter-item[data-filter="uncategorized"] {
    display: none !important;
}
.filter-title {
    margin-top: 30px;
    display: block;
    width: 100%;
    border-top: 1px solid #DCD9D4;
    padding: 30px 0 20px;
        position: sticky;
    top: 0;
    background: #F7F5F4;
}
.e-loop__load-more.elementor-button-wrapper {
    margin-top: 100px !important;
}
.e-loop__load-more.elementor-button-wrapper a.elementor-button {
    background: transparent;
    color: var(--orange);
}

.page-id-23143 .elementor-element-d265d40 { display: none !important; }
.thumb-link, .thumb-link > div > a, .thumb-link > div {
    display: block;
    height: 100%;
    width: 100%;
    text-indent: -9999px;
}

.elementor-element.elementor-widget-theme-post-featured-image.elementor-widget-image a {
    width: 100%;
}

.project-top-section {
    padding-top: 50px;
    padding-bottom: 50px;
    overflow: hidden
}

.project-top-section h5:first-child {
    font-size: 18px;
    font-weight: 400;
    font-style: italic;
    text-align: left;
}

.project-top-section p {
    font-size: 18px;
    margin-bottom: 1em;
    font-weight:400;
}

.project-image {
    margin-bottom:30px;
}

.project-top-section .desc-box-wrapper {
    position: relative;
    margin-left: -15px;
    margin-right: -15px
}

.project-top-section .desc-box-wrapper .desc-box {
    position: relative;
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 15px
}

.project-top-section .desc-box-wrapper .desc-box h6 {
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: 400
}

.project-top-section .desc-box-wrapper .desc-box h5 {
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700
}


.project-banner {
    xpadding-bottom: 34%
}

.project-slider {
    overflow: hidden
}

.project-slider .slick-slide {
    padding-left: 2px;
    padding-right: 2px
}

 .projects-slider img {
    aspect-ratio: 598/391;
    object-fit: cover;
  }

.img-full-width {
    display: block;
    width: 100%;
    height: auto
}

.project-slider .slick-arrow {
    top: 0;
    width: 25%;
    height: 100%;
    color: #20323B;
    transform: translate(0,0);
}

.project-slider .slick-arrow i {
    opacity: .5;
    transition: all ease-in-out 300ms
}

.project-slider .slick-arrow:hover i {
    opacity: 1
}
.project-slider .slick-next {
    right: 0;
    font-size: 5em;
    line-height: 1em;
}
.project-slider .slick-prev {
    left: 0;
    font-size: 5em;
    line-height: 1em;
}
.project-slider .slick-arrow.slick-prev {
z-index: 1;
    text-align: left;
    background: -moz-linear-gradient(left, #fff 4%, rgba(255, 255, 255, 0.28) 73%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, #fff 4%, rgba(255, 255, 255, 0.28) 73%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, #fff 4%, rgba(255, 255, 255, 0.28) 73%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1)
}

.project-slider .slick-arrow.slick-next {
    text-align: right;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.28) 27%, #fff 96%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.28) 27%, #fff 96%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.28) 27%, #fff 96%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1)
}

.project-slider .slick-dots li.slick-active button {
    background: #D67952
}

.project-middle-section {
    padding-top: 60px;
    padding-bottom: 60px
}

.project-middle-section p {
    margin-bottom: 0px;
    font-weight:400;
}

.project-middle-section h4 {
    font-size: 20px
}

.projone, .projtwo {
    /* margin-bottom: 50px; */
}

.project-middle-banner {
    padding-bottom: 50%;
    margin-bottom: 70px
}

.project-slider .slick-dots {
    position: absolute;
    bottom: 25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    z-index: 1;
}

.proj-box {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden
}

.proj-box img {
    display: block;
    width: 100%;
    height: auto
}

.proj-box .title {
margin-top: 15px;
padding-top: 15px;
margin-bottom: 15px;
border-top: 1px solid #20323B;
font-family: 'Open Sans', sans-serif;
color: #D67952
}

.proj-box>a {
display: block;
position: relative;
color: #20323B !important;
overflow:hidden;
font-weight:400;
}

.proj-box>a.projlink {
padding-right: 30px
}

.proj-box>a.projlink:hover {
color: #D67952 !important
}

.proj-box>a.projlink:after {
content: '\eab8';
font-family: 'IcoFont' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
white-space: nowrap;
word-wrap: normal;
direction: ltr;
line-height: 1;
-webkit-font-feature-settings: "liga";
-webkit-font-smoothing: antialiased;
position: absolute;
top: 3px;
right: 0;
font-size: 1.5em;
color: #D67952;
transition: all ease-in-out 300ms
}

.proj-box>a.projlink:hover:after {
color: #20323B !important
}

.proj-box > a.hover:before, .home-projects .aspect-ratio:before, .related-projects-box > a.hover:before {
    background-color: rgba(32, 50, 59, .8);
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    opacity: 0;
    transition: all ease-in-out 300ms;
    -webkit-transition: all ease-in-out 300ms;
}
.home-projects .aspect-ratio:hover:before, .proj-box > a.hover:hover:before {
    opacity: 1;
}

.proj-box > a.hover .overlay {
    content: "";
    background-repeat: no-repeat;
    background-size: 100%;
    max-width: 200px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    /* margin-left: -100px; */
    /* margin-top: -22.5px; */
    z-index: 11;
    opacity: 0;
    transition: all ease-in-out 300ms;
    -webkit-transition: all ease-in-out 300ms;
    z-index: 1000;
}
.aspect-ratio:hover .overlay, .proj-box > a.hover:hover .overlay, .aspect-ratio:hover .overlay2, .proj-box > a.hover:hover .overlay2 {
    opacity: 1;
    content: unset;
}
a .hover-zoom {
    transition: all ease-in-out 300ms;;
}
a:hover .hover-zoom {
    transform: scale(1.1);
}
.page-nav {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 10px;
    border-top: 1px solid #D67952;
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    align-content: center;
}
.page-nav .prev img, .page-nav .next img {
    width: 30px;
    height: 30px;
}
.page-nav a * {
    display: inline-block;
    vertical-align: middle;
}
.page-nav .prev span {
    margin-left: 10px;
}
.page-nav .next span {
    margin-right: 10px;
}
.projtwo-container .row {
    margin-left: 0px;
    margin-right: 0px;
}
.no-gutter > [class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}
.tags-wrapper {
    margin-bottom: 60px;
    margin-top: 60px;
}

.project-slider .slick-dots li {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;
    width: 10px;
    
    margin-bottom: 0 !important;
}
.project-slider .slick-dots li button {
    border: 0;
    background: #ffffff;
    border-radius: 180%;
    width: 10px;
    height: 10px;
    line-height: 10px;
    font-size: 8px;
    text-align: center;
    outline: none !important;
    padding: 0;
    margin: 0;
    text-indent: -9999px;
    overflow: hidden;
}

@media (min-width: 992px) {
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
}

.conversation-article h2 { font-size: var(--h3) !important; }
.conversation-article h3 { font-size: var(--h4) !important; }
.conversation-article h4 { font-size: var(--h5) !important; }

#home-featured .tags {
    flex-wrap: nowrap;
    overflow: hidden;
    position: relative;
}
#home-featured .tags::before {
    content: '';
    width: 100px;
    height: 100%;
    right: 0;
    top: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
background: linear-gradient(to right,  rgba(255,255,255,0) 0%, #F7F5F4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    position: absolute;
    z-index: 1;
}

.join-tangible-c {
padding: 7px 28px 7px 7px;
width: auto;
/* BGs/Sand (BG) */
background: #F7F5F4;
border-radius: 35px;

}

.client-image {
    width: 50px;
    height: 50px;
    aspect-ratio: 1/1;
    object-fit: cover;
    margin-right: 10px;
    border-radius: 50%;
    overflow: hidden;
}

::placeholder {
  color: #A6A6A6; /* Replace with your desired color */
  opacity: 1;    /* Firefox adds lower opacity by default; this ensures full color */
}

input {
    outline: none;
    font-family: "Merriweather", serif;
}

.caption, .caption .elementor-heading-title {
font-family: 'Merriweather';
font-style: italic;
font-weight: 400;
font-size: 12px;
line-height: 150%;
/* identical to box height, or 18px */
letter-spacing: 0.02em;

/* Other Text/NTL 5.5 */
color: #7F7F7F;
}
.caption {
    margin-top: -11px;
}
.js-home-featured {
  user-select: none;        /* prevents text selection while dragging */
  -webkit-user-drag: none;  /* additional safety for WebKit browsers */
}

.projects-slider .project-title {
    padding-left: 0;
    padding-top: 20px;

}

.elementor-element-3c86941 {
    align-items: flex-end;
}
.elementor-element-3c86941 > .elementor-element {
    max-width: 685px !important;
    width: 100%;
}

.elementor-element-71b13d2 {
    position: sticky;
    top: 100px;
}

.m-filter-toggle {
    background: #E9E7E4;
padding: 13px 12px 12px 18px;
background: #E9E7E4;
border-radius: 4px;
width: 100%;
border: none;
color: #A6A6A6;
text-align: left;
font-weight: 400;
font-size: 14px;
line-height: 114%;
/* identical to box height, or 16px */
letter-spacing: 0.02em;
box-shadow: none !important;
}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle, .btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover {
background: #E9E7E4;
color: #A6A6A6;
}
.m-filter-toggle::after {
    display: none;
}
.m-filter-toggle::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.85156 2.07031C8.26059 2.07031 8.59266 2.40155 8.59277 2.81055V6.88281H12.8887C13.2977 6.88281 13.6297 7.21411 13.6299 7.62305C13.6299 8.03215 13.2978 8.36426 12.8887 8.36426H8.59277V12.5889C8.5926 12.9978 8.26055 13.3291 7.85156 13.3291C7.44257 13.3291 7.11053 12.9978 7.11035 12.5889V8.36426H3.11133C2.70223 8.36426 2.37012 8.03215 2.37012 7.62305C2.37031 7.21411 2.70235 6.88281 3.11133 6.88281H7.11035V2.81055C7.11047 2.40155 7.44254 2.07031 7.85156 2.07031Z" fill="%23A6A6A6"/></svg>') no-repeat center center;
    width: 16px;
    height: 16px;
    background-size: contain;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.m-filter-dropdown {
    background: #E9E7E4;
    color: #A6A6A6;
    width: 100%;
    border: none;
}
.m-filter-dropdown .dropdown-item {
    color: #A6A6A6;padding: 6px 12px 6px 18px;
    font-size: var(--font-16);

}
.m-filter-dropdown .dropdown-item.active, .m-filter-dropdown .dropdown-item:active {
background-color: transparent;
color: var(--brown);
}
.cf7dropdown  {
background: #E9E7E4;
border-radius: 30px;

font-family: 'Merriweather';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 150%;

padding: 16px 37px;
position: relative;
}
.cf7dropdown::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.10158 10.7134C4.57509 10.1869 4.57509 9.3336 5.10158 8.80711C5.62806 8.28063 6.48138 8.28063 7.00786 8.80711L14.1024 15.9016L21.1969 8.80711C21.7233 8.28068 22.5766 8.28079 23.1031 8.80711C23.6296 9.3336 23.6296 10.1869 23.1031 10.7134L15.0555 18.761C14.529 19.2875 13.6757 19.2875 13.1492 18.761L5.10158 10.7134Z" fill="%23A6A6A6"/></svg>') no-repeat center center;
    width: 28px;
    height: 28px;
    background-size: contain;
    position: absolute;
    right: 37px;
    top: 50%;
    transform: translateY(-50%);
}

.cf7dropdown-content {
background: #E9E7E4;
border-radius: 30px;
font-family: 'Merriweather';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 150%;
padding: 16px 37px;
display: flex;
gap: 20px;
flex-direction: column;
position: absolute;
width: calc(100% - 30px);
margin-top: 10px;
z-index: 99;
opacity: 0;
visibility: hidden;
}

.cf7dropdown.active {
    background: #DCD9D4;
}
.cf7dropdown.active::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.10158 10.7134C4.57509 10.1869 4.57509 9.3336 5.10158 8.80711C5.62806 8.28063 6.48138 8.28063 7.00786 8.80711L14.1024 15.9016L21.1969 8.80711C21.7233 8.28068 22.5766 8.28079 23.1031 8.80711C23.6296 9.3336 23.6296 10.1869 23.1031 10.7134L15.0555 18.761C14.529 19.2875 13.6757 19.2875 13.1492 18.761L5.10158 10.7134Z" fill="%23DE693E"/></svg>') no-repeat center center;
    width: 28px;
    height: 28px;
    background-size: contain;
    position: absolute;
    right: 37px;
    top: 50%;
    transform: translateY(-50%);
}

.cf7dropdown-content.active {
    opacity: 1;
    visibility: visible;
}
.cf7-dropdown-c p {
    margin-bottom: 0;
}
.cf7dropdown-content > div.active {
    position: relative;
}
.cf7dropdown-content > div.active::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.5084 5.6962C22.964 5.24059 23.7025 5.24059 24.1581 5.6962C24.6137 6.15181 24.6137 6.89033 24.1581 7.34594L11.3248 20.1793C10.8692 20.6349 10.1307 20.6349 9.67504 20.1793L3.84171 14.3459C3.3861 13.8903 3.3861 13.1518 3.84171 12.6962C4.29732 12.2406 5.03584 12.2406 5.49145 12.6962L10.4999 17.7047L22.5084 5.6962Z" fill="%23DE693E"/></svg>') no-repeat center center;
    width: 28px;
    height: 28px;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.page-id-23052 .wpcf7-submit {
    background: var(--orange) 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 right 18px;
    border-color: var(--orange);
}
.wpcf7-spinner {
    /* display: none; */
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], input[type="email"], input[type="text"], .wpcf7 textarea {
    font-size: var(--body);

font-family: 'Merriweather';
font-style: italic;
font-weight: 400;
line-height: 150%;
/* or 30px */


}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: var(--orange);
}

.c {
  display: grid;
  place-items: center;
  width: 660px;
  height: 660px;
  border: 1px solid #DE693E;
  border-radius: 50%;
  color: var(--orange);
  font-size: var(--font-16);
  line-height: 1.3em;
}

@media (max-width: 1600px) {
    .c {
        transform: scale(0.8);
    }
}

.circle-big {
  height: 40px;
  width: 40px;
  animation: circle 40s linear infinite -25s;
  position: absolute;
  text-align: center;
  background: #DE693E;
  border-radius: 50%;
}
.circle-med {
  height: 24px;
  width: 24px;
  animation: circle 40s linear infinite -15s;
  position: absolute;
  text-align: center;
  background: #DE693E;
  border-radius: 50%;
}
.circle-small {
  height: 14px;
  width: 14px;
  animation: circle 40s linear infinite -3.5s;
  position: absolute;
  text-align: center;
  background: #DE693E;
  border-radius: 50%;
}

.circle-1 {
  height: 164px;
  width: 164px;
  animation: circle 40s linear infinite -10s;
  position: absolute;
  text-align: center;
  z-index: 1;
}

.circle-2 {
  height: 164px;
  width: 164px;
  animation: circle 40s linear infinite -20s;
  position: absolute;
  text-align: center;
  z-index: 1;
}

.circle-3 {
  height: 164px;
  width: 164px;
  animation: circle 40s linear infinite -30s;
  position: absolute;
  text-align: center;
  z-index: 1;
}

.circle-4 {
  height: 164px;
  width: 164px;
  animation: circle 40s linear infinite -40s;
  position: absolute;
  text-align: center;
  z-index: 1;
}

.circle-center {
  height: 164px;
  width: 164px;
  position: absolute;
  text-align: center;
}

.circles-path svg, .circle-center svg {
    border-radius: 20px;  box-shadow: 0 0 50px 50px white;
    margin-bottom: 10px;
    display: block;
}

.square {
    
  animation: square 5s ease infinite -2s;
}

@keyframes circle {
  0%{
    transform: rotate(0deg) translate(-330px) rotate(0deg);
  }
  100%{
    transform: rotate(360deg) translate(-330px) rotate(-360deg);
  }
}
@keyframes square {
  0%{
    transform: scale(0.8);
  }
  50%{
    transform: scale(1.3);
  }
  100%{
    transform: scale(0.8);
  }
}

.circles-path {
    opacity: 0;
}
.animated .circles-path {
    opacity: 1;
    transition: all 1s ease .3s;
}

.elementor-element-897be53, .elementor-element-b530bff {
    max-height: calc(100vh - 235px);
    overflow-y: auto;
    padding-bottom: 60px;
}
.elementor-element-897be53::-webkit-scrollbar-track, .elementor-element-b530bff::-webkit-scrollbar-track
{
    width: 5px;
	border-radius: 0;
	background-color: #DCD9D4;
}
.elementor-element-897be53::-webkit-scrollbar, .elementor-element-b530bff::-webkit-scrollbar
{
	width: 5px;
	background-color: #DCD9D4;
}
.elementor-element-897be53::-webkit-scrollbar-thumb, .elementor-element-b530bff::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	background-color: #DF693E;
    transition: all .5s ease;
}
.elementor-element-897be53::-webkit-scrollbar-thumb:hover, .elementor-element-b530bff::-webkit-scrollbar-thumb:hover
{
	border-radius: 10px;
	background-color: #DF693E;
    transition: all .5s ease;
}

#all-industries, #all-countries {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #DCD9D4;
    padding: 8px 18px 8px 18px;
    border-radius: 100px;
    font-size: var(--font-16);
    line-height: normal;
    cursor: pointer;
    margin-right: 50%;
    display: block;
}
#all-industries:hover, #all-countries:hover {
    background: #DDD9D5;
}
.industries-more, .countries-more {
    cursor: pointer;

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

/* Other Text/NTL 5 (Sub Txt) */
color: #A6A6A6;
}
.show-filters-term .industries-more, .show-filters-term-c .countries-more {
    margin-right: 20px;
}

a[href="https://www.tangible.com.sg/country/"]{
        display: none !important;
}
.elementor-widget-loop-grid .elementor-widget-container {
    opacity: 1;
    transition: all .4s ease !important;
}
.elementor-widget-loop-grid.e-loading-overlay > * {
    cursor: wait !important;
    transition: all .4s ease !important;
}
.elementor-widget-loop-grid.e-loading-overlay .e-loop-item {
    cursor: wait !important;
    visibility: hidden;
    transition: all .4s ease !important;
}
.elementor-widget-loop-grid.e-loading-overlay .elementor-widget-container{
    opacity: 0 !important;
    transition: all .4s ease !important;
}

.elementor-sticky--active .floating-navs-offers { border-radius: 0; }

.testimonial-icon a::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="M8.8602 3.81859C9.21353 3.46526 9.78626 3.46526 10.1396 3.81859L15.6813 9.36025C16.0346 9.71359 16.0346 10.2863 15.6813 10.6396L10.1396 16.1813C9.78626 16.5346 9.21353 16.5346 8.8602 16.1813C8.50687 15.828 8.50687 15.2553 8.8602 14.9019L12.8574 10.9047H3.95823C3.45854 10.9047 3.05347 10.4996 3.05347 9.99995C3.05347 9.50026 3.45854 9.09519 3.95823 9.09519H12.8574L8.8602 5.09798L8.79791 5.0295C8.50803 4.67413 8.52894 4.14985 8.8602 3.81859Z" fill="%23C45B35"/></svg>') no-repeat center center;
    width: 19px;
    height: 20px;
    background-size: contain;
    position: absolute;
    right: 0;    top: 50%;
    transform: translateY(-50%);
}
.testimonial-icon a {
    padding-right: 30px;
    position: relative;
}
.testimonial-orange .testimonial-icon a::before, .testimonial-brown .testimonial-icon a::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="M8.8602 3.81859C9.21353 3.46526 9.78626 3.46526 10.1396 3.81859L15.6813 9.36025C16.0346 9.71359 16.0346 10.2863 15.6813 10.6396L10.1396 16.1813C9.78626 16.5346 9.21353 16.5346 8.8602 16.1813C8.50687 15.828 8.50687 15.2553 8.8602 14.9019L12.8574 10.9047H3.95823C3.45854 10.9047 3.05347 10.4996 3.05347 9.99995C3.05347 9.50026 3.45854 9.09519 3.95823 9.09519H12.8574L8.8602 5.09798L8.79791 5.0295C8.50803 4.67413 8.52894 4.14985 8.8602 3.81859Z" fill="%23ffffff"/></svg>') no-repeat center center;
    width: 19px;
    height: 20px;
    background-size: contain;
}

.related-guide {
    color: #7F7F7F;
}
.related-guide-item > a {
    display: block;
}
.current-guide-item.related-guide-item a {
    color: #303030;
}

.related-guide-item {
    border-bottom: 1px solid #CDC5BC;
    padding-bottom: 24px;
    margin-bottom: 24px;
}
.current-guide-item.related-guide-item {
    border-bottom: 2px solid var(--orange);
}

.guide-tag {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 7px 17px;
gap: 10px;


background: #FCF7F1;
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;

/* Orange Spectrum/ORG 6 */
color: #C45B35;
display: inline-block;
margin-right: 4px;
margin-bottom: 4px;
}
.guide-tag.guides {
    background-color: #F3F9FF;
    color: #6F92B8;
}
.guide-tag.frameworks {
    background-color: #FCF3FC;
    color: #AB79D4;
}

.card-full-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    z-index: 9;
    display: block;
}
.card-full-link a, .card-full-link .elementor-heading-title {
    display: block;
    width: 100%;
    height: 100%;
}

.resource-faq:hover, .resource-faq:hover .elementor-heading-title a {
    color: #fff;
}
.resource-faq.icon-diagonal:hover::before {
    content: '';

    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="%23ffffff"/></svg>') no-repeat center center;
    background-size: contain;
  
}

.elementor-element-42798470 {
    padding-right: 30px;
}

.m-filter-dropdown.dropdown-menu {
    max-height: 300px;    /* Limits the maximum height */
    overflow-y: auto;     /* Adds a vertical scrollbar only when needed */
    overflow-x: hidden;    /* Prevents horizontal stretching */
}

/* 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;
}

#menu-item-23088 a::before {
    display: none !important;
}

/* END OTHERS */

@media (min-width: 1680px) {
.home-expertise {
	height: 600px;
}
.elementor-element-2905a3fe {
    max-width: calc(100% - 685px - 96px);
    width: 100%;
}
.elementor-23044 .elementor-element.elementor-element-fce6515 img {
    width: 100%;
}
.elementor-element-3c86941 > .elementor-element {
    min-width: 685px !important;
    width: 100%;
}
}

#nav-menu {
    display: none;
}

@media (min-width: 992px) {
    .dropdown-toggle::after {
        display: none;
    }
}

@media (max-width: 1280px) {
	:root {
    --h1: 50px;
    --h2: 38px;
    --h3: calc(50px * 0.5);
    --h4: calc(36px * 0.5);
    --h5: 16px;
    --h6: 14px;
    --font-60: calc(50px * 0.5);
    --font-30: calc(30px * 0.5);
    --body: 16px;
	--font-32: 32px;
    --font-16: 14px;
	--font-14: 12px;
    --font-btn: 14px; 
    --container-padding: 24px;
    --headerH: 75px;
    --m-font-24: 24px;
    
}
}

/* start mobile/tablets */
.mobile { display: none; }
@media (max-width: 991.98px){ 
	.e-con.e-flex {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile);
    }
.mobile { display: block; }
.mobile.flex { display: flex; }
.desktop { display: none; }

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

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

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

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

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

#nav-menu { display: block; }

:root {
    --h1: 50px;
    --h2: 38px;
    --h3: calc(50px * 0.5);
    --h4: calc(36px * 0.5);
    --h5: 16px;
    --h6: 14px;
    --font-60: calc(50px * 0.5);
    --font-30: calc(30px * 0.5);
    --body: 16px;
	--font-32: 32px;
    --font-16: 16px;
	--font-14: 12px;
    --font-btn: 14px; 
    --container-padding: 24px;
    --headerH: 75px;
    --m-font-24: 24px;
}
	
	.c {
        transform: scale(100vw) !important;
    }
	.m-font-32, .m-font-32 .elementor-heading-title {
		font-size: 32px;
	}
.m-font-12, .m-font-12 .elementor-heading-title {
    font-size: 12px;
}
.m-font-24,  .m-font-24 .elementor-heading-title {
    font-size: var(--m-font-24);
}
.m-font-28, .m-font-28 .elementor-heading-title {
    font-size: 28px;
}
.m-font-30, .m-font-30 .elementor-heading-title {
    font-size: 30px;
}
.m-font-36, .m-font-36 .elementor-heading-title {
    font-size: 36px;
}
.m-h2, .m-h2 .elementor-heading-title {
    font-size: var(--h2) !important;
}
.e-con.e-flex>.e-con-inner {
		padding-left: var(--container-padding);padding-right: var(--container-padding);
	}
.e-con.e-flex>.e-con-inner .e-con-inner {
    padding-left: 0;padding-right: 0;
}
.navbar, .scrolled .navbar {
    padding: 23px var(--container-padding);
}

#nav-icon4 {
    width: 36px;
    height: 20px;
    position: fixed;
    top: 25px;
    right: 16px;
    margin: 1px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .15s ease;
    -moz-transition: .15s ease;
    -o-transition: .15s ease;
    transition: .15s ease;
    cursor: pointer;
    z-index: 99999;
    xbackground: #97F1FF;
  }
  body.scrolled:not(.menu-opened) #nav-icon4 {
    xtop: 19px;
  }
  #nav-icon4::before {
    content: '';
    width: 100%;
    height: 5px;
    position: absolute;
    top: -5px;
    left:0;
    xbackground: #97F1FF;
    z-index: 0;
  }
  #nav-icon4::after {
    content: '';
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: -5px;
    left:0;
    xbackground: #97F1FF;
    z-index: 0;
  }
 #nav-icon4 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 24px;
    background: #003232;
    border-radius: 9px;
    opacity: 1;
    left: 3px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .15s ease;
    -moz-transition: .15s ease;
    -o-transition: .15s ease;
    transition: .15s ease;
    z-index: 1;
  }
  /* Icon 4 */
#nav-icon4 {
}
.menu-c li a {

/* H4.small (Med. Card Header) */
font-family: 'Merriweather';
font-style: normal;
font-weight: 400;
font-size: 30px;
line-height: 130%;
/* identical to box height, or 39px */
letter-spacing: 0.02em;

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


}
.navbar-nav {
    gap: 0;
}
.navbar-nav {
    padding: 24px;
}
.navbar-nav .nav-link {
    padding: 20px 0;
}
.navbar-nav .nav-item {
    border-bottom: 1px solid #E89070;
}
#nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon4 span:nth-child(2) {
  top: 7px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon4 span:nth-child(3) {
  top: 14px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -1px;
  left: 8px;
}
#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 16px;
  left: 8px;
}
.navbar-brand svg {
    height: 24px;
    width: auto;
}
#nav-menu {
    background: #DE693E;
    width: 100%;
    height: 100dvh;
    position: fixed;
    top: 0;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease;
}
.menu-opened #nav-menu {
    opacity: 1;
    visibility: visible;
    transition: all .5s ease;
}
.menu-opened #nav-icon4 span {
    background: #fff;
}
.nav-logo {
    position: absolute;
    top: 23px;
    left: var(--container-padding);
}
.nav-logo svg path {
    fill: white;
}

.menu-c {
    margin-top: 100px;
}

.menu-c .dropdown-toggle::after {
        content: '';
        width: 15px;
        height: 2px;
        border-radius: 10px;
        background: #fff;
        right: 0;
        border: none;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
    }

    .menu-c .dropdown-toggle::before {
                content: '';
        width: 2px;
        height: 15px;
        border-radius: 10px;
        background: #fff;
        right: 6.5px;
        border: none;
        top: 50%;
        transform: translateY(-50%);
        position: absolute;
        bottom: auto;
        left: auto;
        opacity: 1;
    
    }

    .navbar-nav .dropdown-menu {
    position: static;
    float: none;
    position: relative !important;
    transform: none !important;
    background: transparent !important;
    border: none;
    margin-top: -25px;
    padding-bottom: 20px;
    padding-right: 50px;
}

.dropdown-menu .nav-item {
    display: inline-block;
    border: none;
    position: relative;
}
.dropdown-menu .dropdown-item {
    padding: 0;
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    padding-right: 24px;
    position: relative;
}
.dropdown-menu .nav-item:not(.nav-item:last-child)::before {
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 50%;
    position: absolute;
    right: 9px;
    top:50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.6);
}
.nav-link[aria-expanded="true"]::before {
    opacity: 0;
}
.nav-link[aria-expanded="true"]::after {

    background: rgba(255,255,255,0.6);
}

.elementor-button, .btn.btn-default {
    padding: 9px 14px 9px 14px;
}
.btn-diagonal .elementor-button, .btn-right.btn-default, .btn-right .elementor-button, .btn-icon .elementor-button, .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: 9px calc(9px + 19px) 9px 14px;
}
.btn-icon .elementor-button::before {
    right: 9px;
    width: 14px;
    height: 14px;
    background-size: contain;
}

#home-featured {
    margin-top: var(--headerH);
   display: flex;
            overflow-x: auto;
            scroll-behavior: smooth;
            gap: 22px;
}
#home-featured .home-project {
    flex: 0 0 100vw;
    width: 100vw;
    position: relative;
    display: flex;
    flex-direction: column;
}

.home-project .project-title {
    position: absolute;
    top: 20px;
    left: 20px;
    color: #fff;
    margin-top: 0;
    font-size: 20px;
    font-weight: 700;
    padding: 0;
}
.home-project .tags {
    margin-top: 10px;
    margin-bottom: 0;
}
.tag {
    font-size: 12px;
}
.home-project .tag {
    padding: 7px 14px;
    color:#B44D27;
    background: #F9D9CB;
    line-height: 1em;
}
.elementor-element-1fb442e3, .elementor-element-34580df3 {
    position: absolute;
    top: 40px;
    right: 30px;
}
.elementor-element-24b49b7f svg, .elementor-element-34580df3 svg {
    width: 32px;
    height: 32px;
}

.btn-right.btn-orange.btn-default::before, .btn-right.btn-orange .elementor-button::before, .btn-diagonal.btn-white .elementor-button::before {
    right: 9px;
        width: 14px;
        height: 14px;
        background-size: contain;
}

/* home */
.elementor-element-28d0ff2f {
    margin-top: 60px;
    margin-bottom: 80px;
}
.elementor-element-78dcf86e {
    padding-left: 0;
}

.elementor-element-762be8f4 {
    margin-top: 0;
    margin-bottom: 80px;
}
.elementor-23070 .elementor-element.elementor-element-11413fea .elementor-heading-title {
    font-size: 27px !important;
}
.elementor-element-762be8f4 {
    margin-bottom: 100px;
}

.home-expert a {
    font-size: var(--m-font-24);
    padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #E89070;
    color: #fff;
    display: block;
    background: url('data:image/svg+xml,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="11.5" cy="11.5" r="11.5" fill="%23FBE5DD"/><path d="M7.37781 7.59551C7.37781 7.11664 7.76591 6.72854 8.24478 6.72854L15.7553 6.72854C16.2342 6.72854 16.6223 7.11664 16.6223 7.59551V15.1061C16.6223 15.5849 16.2342 15.973 15.7553 15.973C15.2765 15.973 14.8884 15.5849 14.8884 15.1061L14.8884 9.68869L8.85789 15.7192C8.51928 16.0578 7.97028 16.0578 7.63167 15.7192C7.29306 15.3806 7.29306 14.8316 7.63167 14.493L13.6621 8.46248L8.24478 8.46248L8.15617 8.45829C7.71892 8.41391 7.37781 8.04446 7.37781 7.59551Z" fill="%23DE693E"/></svg>') no-repeat center right;
    background-size: 23px;
}
.home-expert:first-child a {
    border-top: 1px solid #E89070;
}
.elementor-element-774bf1bc {
    hyphens: auto;
  /* Optional vendor prefixes for older browser support */
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}
.testimonial-content {
    font-size: var(--m-font-24);
}
/* end home */

.elementor-element.elementor-element-19f78199 {
        position: absolute;
    top: 89px;
    right: 0;
}

.footer-menu {
    padding-left: 24px;
    background: url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.43068 6.24272C4.43068 5.76933 4.81434 5.38567 5.28773 5.38567L12.7124 5.38567C13.1857 5.38567 13.5694 5.76933 13.5694 6.24272L13.5694 13.6673C13.5694 14.1407 13.1857 14.5244 12.7124 14.5244C12.239 14.5244 11.8553 14.1407 11.8553 13.6673L11.8553 8.31196L5.89382 14.2734C5.55909 14.6082 5.01637 14.6082 4.68164 14.2734C4.3469 13.9387 4.3469 13.396 4.68164 13.0613L10.6431 7.09977L5.28773 7.09977L5.20013 7.09563C4.76788 7.05176 4.43068 6.68654 4.43068 6.24272Z" fill="%23636262"/></svg>') no-repeat center left; 
}

.pulse-img img {
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    width: 100% !important;
    height: 127.5px !important;
    object-position: right center !important;
    z-index: 1;
        position: relative;
}

.elementor-element-533f49d9, .elementor-element-38ccdea5 {
    max-height: 320px;
    min-height: 320px !important;
    background: var(--orange);
}
    .elementor-23044 .elementor-element.elementor-element-305f7a52:not(.elementor-motion-effects-element-type-background), .elementor-23044 .elementor-element.elementor-element-305f7a52 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background: #DF693E !important;
    }
.circles::after {
    background: linear-gradient(to top, rgba(222, 105, 62, 1), rgba(222, 105, 62, 0)) !important;
}
.elementor-element-7a22e068 {
    margin-top: -1px;
}
.elementor-element-54b2e1b4 {

    background: var(--orange);
    color: white;
}
.elementor-element-18bfff19 h4 {
    color: #F7CBBA !important;
}
.elementor-element-54b2e1b4::before {
    content: '';
    width: 100vw;
    height: calc(100% + 40px);
    left: -24px;
    background: var(--orange);
}
.elementor-element-7816e584 {
    padding-top: 10px;
}
.elementor-23054 .elementor-element.elementor-element-1cfd3954 .elementor-heading-title {
    color: #F7CBBA;
}

.elementor-23054 .elementor-element.elementor-element-2c492cea:not(.elementor-motion-effects-element-type-background), .elementor-23054 .elementor-element.elementor-element-2c492cea > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
}
.career-card {
    background: #E9E7E4 !important;
}
.career-card h5 {
    font-size: 24px;
}
.career-card h5::before {
    content: "" counter(part) "";
    position: relative;
    width: 100%;
    display: block;
    top: 0;
    left: 0;
    font-family: 'Inter';
    font-size: var(--font-14);
    color: #DE693E;
}

.projects-slider .slick-list {
    padding: 0 25vw 0 20px !important;
}
.projects-slider .slick-list {
    margin: 0 -10px;
}

.elementor-element-4cad1f87 {
    display: flex;
    align-items: flex-start;
}

.elementor-23044 .elementor-element.elementor-element-2969c2b2 {
    min-height: 136px;
    height: 136px;
}
.elementor-23044 .elementor-element.elementor-element-2969c2b2:not(.elementor-motion-effects-element-type-background), .elementor-23044 .elementor-element.elementor-element-2969c2b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #C45B35;
    xbackground-image: url(https://www.tangible.com.sg/wp-content/uploads/illust-1.png);
    background-image: none;
    background-position: right 20px bottom 40px;
    background-repeat: no-repeat;
    background-size: 200px auto;
    width: 100%;
}
.elementor-element-2969c2b2 > .elementor-element {
    width: auto;
}
.elementor-element-25a5f377 {
    display: none;
}
.brand-strategy-card {
    padding: 20px 25px;
    display: flex;
    justify-content: flex-end;
}
.brand-strategy-card h4, .approach-card h4 {
/* H3<m> */
font-family: 'Merriweather';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 130%;
/* or 31px */
letter-spacing: 0.02em;
}
.m-approach-icon svg {
    height: 60px;
}
.m-approach-text, .m-approach-icon {
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
}
.m-approach-footer {
position: absolute;
    bottom: 0px;
    top: auto;
    width: 100%;
    left: 0;
    padding: 20px;
}
.m-approach-card {
   xpadding-bottom: 100px;
    max-height: 180px;
    transition: all .3s ease;
}
.m-approach-c {
    padding-bottom: 100px;
}
.m-approach-card:hover .m-approach-text , .m-approach-card:hover .m-approach-icon {
opacity: 1;
    visibility: visible;
    transition: all .3s ease;
}
.m-approach-card:hover {
    max-height: 280px;
    transition: all .3s ease;
    padding-top: 30px;
}
.m-approach-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: 31px;
    position: absolute;
    width: 31px;
    height: 31px;
    top: 20px;
    left: auto;
    right: 20px;
}
.m-approach-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="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: 31px;
    position: absolute;
    width: 31px;
    height: 31px;
    top: 20px;
    left: auto;
    right: 20px;
}
.elementor-element-f13d2b3.m-approach-card::before {
    background: url('data:image/svg+xml,<svg width="31" height="29" viewBox="0 0 31 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.2124 3.75195C16.005 3.75195 16.6479 4.39487 16.6479 5.1875V12.4746L25.0649 12.4746C25.8064 12.4747 26.4077 13.076 26.4077 13.8174C26.4077 14.5588 25.8064 15.1601 25.0649 15.1602L16.6479 15.1602V22.7246C16.6477 23.517 16.0049 24.1592 15.2124 24.1592C14.4199 24.1592 13.7771 23.517 13.7769 22.7246L13.7769 15.1602H5.93506C5.19362 15.1601 4.59229 14.5588 4.59229 13.8174C4.59231 13.076 5.19364 12.4747 5.93506 12.4746H13.7769V5.1875C13.7769 4.39487 14.4198 3.75195 15.2124 3.75195Z" fill="%23F7CBBA"/></svg>') no-repeat center center;    background-size: 31px;
    position: absolute;
    width: 31px;
    height: 31px;
    top: 20px;
    left: auto;
    right: 20px;

}
.elementor-element-f13d2b3.m-approach-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="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="%23F7CBBA"/></svg>') no-repeat center center;
    background-size: 31px;
    position: absolute;
    width: 31px;
    height: 31px;
    top: 20px;
    left: auto;
    right: 20px;
}
.elementor-element-1ed7499.btn-grey.btn-icon.btn-top-right-grey .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 !important;
            background-size: 14px !important;
}

#home-process {
    padding-right: var(--container-padding);
    display: flex;
    gap: 20px;
    overflow-x: hidden;
    padding-left: var(--container-padding);
    flex-direction: column;
    margin-left: 0 !important;
}
.home-process-card {
    background: #E9E7E4;
    border-radius: 11px;
    padding: 40px;
    width: 100%;
    flex: 0 0 100%;
    height: 300px;
    position: relative;
    transition: all .4s ease;
    overflow: hidden;
}
.home-process-card, .home-process-card.expanded {
    width: 100%;
    flex: 0 0 auto;
}
#home-process {
padding-left: var(--container-padding) !important;padding-right: var(--container-padding) !important;
}
.process-card-no {
    display: none;
}
.home-process-card.expanded .process-card-title {
    font-size: var(--h3);
    margin-left: 0;
    transition: all .4s ease;
    margin-top: -6px;
}

.process-card-text {
    position: relative;
    width: 100%;
    right: 0;
    top: 0;
}
.home-process-card .process-card-title {
        font-size: var(--h3);
        margin-left: 0;
        transition: all .4s ease;
        margin-top: -6px;
    }
.home-process-card.expanded .process-card-text {
    right: 0;
}

.mobile-process-icon svg {
    width: 100%;
    height: 200px;
    padding-bottom: 30px;
}

.process-card-text h4 {
    font-size: var(--h3);
    margin-bottom: 20px;
}

.home-process-card.expanded {
    height: 760px;
}

    .floating-navs-offers {
        overflow-x: auto;
        padding: 0;
        width: 100vw;
        margin-left: -24px;
        padding-left: 24px;
        padding-top: 5px;
        padding-bottom: 5px;
        margin-top: -5px;
    }
.float-nav {
    text-wrap-mode: nowrap;
}

.offers-c .p-30 {
    flex-wrap: nowrap;
}

.service-text-c {
    display: none;
}
.service-toggle-c {
    position: absolute;
}
.offers-c {
    margin-top: 30px;
}

.page-id-23044 .elementor-element-5b911afd, .page-id-23044 .elementor-element-6a063454 { display: none; }

.elementor-element-298d13fd .e-con-inner {
    display: flex;
    flex-direction: column !important;
}

.m-pl-0 {
    padding-left: 0 !important;
}

.font-12 {
font-family: 'Merriweather';
font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 113%;
/* identical to box height, or 14px */
letter-spacing: 0.02em;

/* SND 9 (Dark Txt) */
color: #3E3932;


}

.e-loop-item.type-post h4.elementor-heading-title {
    /* title-txt */
font-family: 'Merriweather';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 130%;
/* or 26px */
letter-spacing: 0.02em;
}

.elementor-heading-title a[rel="tag"] {
    font-size: 12px !important;
}

.client-info-mobile {
   xpadding-left: 70px;
}

.elementor-23052 .elementor-element.elementor-element-e0bfb51 .elementor-heading-title, .elementor-23039 .elementor-element.elementor-element-31fb762a .elementor-heading-title {
    color: var(--body)
}

#wpcf7-f23025-p23052-o1 .d-flex {
    flex-direction: column-reverse;
}

.form-left, .form-right {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
}

.wpcf7 .row {
    margin-bottom: 0;
} 
.wpcf7 label {
    display: inline-block;
    margin-bottom: 35px;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], input[type="email"], input[type="text"] {
    padding-bottom: 10px;
}

.elementor-23039 .elementor-element.elementor-element-210382ff p:last-child, .elementor-23039 .elementor-element.elementor-element-1e1b5f56 p:last-child {
    margin-bottom: 0 !important;
}

.elementor-23039 .elementor-element.elementor-element-210382ff em, .elementor-23039 .elementor-element.elementor-element-1e1b5f56 em, .elementor-element-27bf4927 em {

font-family: 'Merriweather';
font-style: normal;
font-weight: 400;
font-size: 12px !important;
line-height: 150%;
/* or 18px */
letter-spacing: 0.02em;

}

.elementor-23039 .elementor-element.elementor-element-73dab09e {
    margin-bottom: 30px;
}

.mobile-accordion-card br {
    display: none;
}
.mobile-accordion-card {
    border: none !important;
    padding: 0;
    border-radius: 0;
    border-bottom: 1px solid #A6A6A6 !important;
    margin-bottom: 20px;
    gap: 0;
}
.mobile-accordion-title .elementor-heading-title {
    font-size: var(--h3);
    padding-right: 30px;
    margin-bottom: 20px;
    font-weight: 400;
}
.mobile-accordion-title .prefix-no { display: none; }
.mobile-accordion-title::before {
    content: '';
    width: 23px;
    height: 23px;
    position: absolute;
    right: 0;
    left: auto;
    top: 2px;
    background: url('data:image/svg+xml,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="11.5" cy="11.5" r="11.5" fill="%23F9D8CB"/><path d="M11.8311 4.75122C12.2963 4.75139 12.6736 5.12875 12.6738 5.59399V10.2288H17.5635C18.029 10.2288 18.4063 10.606 18.4062 11.0715C18.4062 11.537 18.0289 11.9142 17.5635 11.9143H12.6738V16.7219C12.6737 17.1873 12.2964 17.5645 11.8311 17.5647C11.3655 17.5647 10.9874 17.1874 10.9873 16.7219V11.9143H6.43555C5.97026 11.9141 5.59287 11.5369 5.59277 11.0715C5.59277 10.6061 5.9702 10.229 6.43555 10.2288H10.9873V5.59399C10.9876 5.12864 11.3656 4.75122 11.8311 4.75122Z" fill="%23DE693E"/></svg>') no-repeat center center;
    background-size: contain;
}
.mobile-accordion-title.active::before {
    background: url('data:image/svg+xml,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="11.5" cy="11.5" r="11.5" fill="%23F9D8CB"/><path d="M17.2619 10.2277C17.7274 10.2277 18.105 10.6053 18.105 11.0709C18.1049 11.5364 17.7274 11.914 17.2619 11.914H6.1346C5.66911 11.914 5.29155 11.5364 5.29146 11.0709C5.29146 10.6053 5.66905 10.2278 6.1346 10.2277H17.2619Z" fill="%23DE693E"/></svg>') no-repeat center center;
    background-size: contain;
}
.mobile-accordion-content { display: none; padding-bottom: 24px; }

.offer-c > .e-con-inner {
    padding-bottom: 40px;
    margin-bottom: 40px;
}
.offer-c .toggle-card {
    width: 23px !important;
    height: 23px !important;
    top: 3px;
}
.offer-c .toggle-card::before {
    width: 17px !important;
    height: 17px !important;
}
.offer-c:not(.expanded) .toggle-card:hover::before {
background-size: contain;
}

.featured-projects-info, .client-info-text {
    color: white;
}
	
	.archive.category .client-info-text { color: inherit; }

.page-id-23143 .client-info-text {
    color: var(--dark);
}

.featured-project-c::before, .article-featured-img::before {
    content: '';
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
height: 20%;
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 1;
border-top-left-radius: 12px;
border-top-right-radius: 12px;
}

.faq-section .faq-section-title {
    position: relative;
    display: block;
    padding-left: 0;
}
.xfaq-section .faq-section-title::before, .faq-section .faq-section-title::after { display: none; }
.faq-left .faq-title {
    font-size: var(--h3);
    font-weight: 400;
    padding-right: 50px;
    position: relative;
    width: 100%;
    border-bottom: 1px solid var(--orange);
    padding-bottom: 30px;
}
.faq-left.active .faq-title {
    border-bottom: 1px solid #F7F5F4;
}
.faq-no {
    display: none;
}
.faq-left .faq-title::before, .glossary.faq-section .faq-section-title::before {
    content: '';
    background: #F9D8CB 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.93555 2.35547C9.40082 2.35563 9.77807 2.73299 9.77832 3.19824V7.83301H14.668C15.1335 7.83309 15.5107 8.21027 15.5107 8.67578C15.5106 9.14121 15.1334 9.51848 14.668 9.51855H9.77832V14.3262C9.77824 14.7916 9.40092 15.1688 8.93555 15.1689C8.47003 15.1689 8.09188 14.7917 8.0918 14.3262V9.51855H3.54004C3.07475 9.5183 2.69737 9.1411 2.69727 8.67578C2.69727 8.21037 3.07469 7.83326 3.54004 7.83301H8.0918V3.19824C8.09205 2.73289 8.47014 2.35547 8.93555 2.35547Z" fill="%233E3932"/></svg>') no-repeat center center;
    background-size: 19px;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    position: absolute;
    right: 0;
    left: auto;
    top: 3px;
    transform: none;
}
.faq-left.active .faq-title::before, .glossary.faq-section .active .faq-section-title::before {
    background: url('data:image/svg+xml,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="11.5" cy="11.5" r="11.5" fill="%23F9D8CB"/><path d="M17.2624 10.228C17.7279 10.228 18.1055 10.6056 18.1055 11.0711C18.1054 11.5366 17.7279 11.9143 17.2624 11.9143H6.1351C5.6696 11.9143 5.29204 11.5366 5.29196 11.0711C5.29196 10.6056 5.66955 10.228 6.1351 10.228H17.2624Z" fill="%23DE693E"/></svg>') no-repeat center center;
    background-size: 23px;
}
.faq-accordion {
    margin-top: 0;
}
.faq-section .accordion .card {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #D7D5D5 !important;
}
.faq-accordion .card-header 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.93555 2.35547C9.40082 2.35563 9.77807 2.73299 9.77832 3.19824V7.83301H14.668C15.1335 7.83309 15.5107 8.21027 15.5107 8.67578C15.5106 9.14121 15.1334 9.51848 14.668 9.51855H9.77832V14.3262C9.77824 14.7916 9.40092 15.1688 8.93555 15.1689C8.47003 15.1689 8.09188 14.7917 8.0918 14.3262V9.51855H3.54004C3.07475 9.5183 2.69737 9.1411 2.69727 8.67578C2.69727 8.21037 3.07469 7.83326 3.54004 7.83301H8.0918V3.19824C8.09205 2.73289 8.47014 2.35547 8.93555 2.35547Z" fill="%233E3932"/></svg>') no-repeat center center;
    background-size: contain;
    width: 19px;
    height: 19px;
    position: absolute;
    right: 2px;
    top: 4px;
    transform: none;
    pointer-events: none;
    transition: all .3s ease;
}

.card-header button[aria-expanded="true"]::before, .faq-accordion .card-header button:hover::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="M14.3669 7.83215C14.8323 7.83234 15.2101 8.20985 15.2101 8.67529C15.2101 9.14073 14.8323 9.51824 14.3669 9.51843H3.23968C2.77412 9.51843 2.39655 9.14084 2.39654 8.67529C2.39654 8.20973 2.77411 7.83215 3.23968 7.83215H14.3669Z" fill="%23DE693E"/></svg>') no-repeat center center !important;
    background-size: contain;
    width: 19px;
    height: 19px;
    position: absolute;
    right: 2px;
    top: 4px;
    transform: none !important;
    pointer-events: none;
    transition: all .3s ease;
}

.accordion.faq-accordion {
    display: none;
}

.faq-section {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 100%;
    gap: 0 !important;
    width: 100% !important;
    flex-direction: column !important;
}

.glossary.faq-section .faq-section-title {
    position: relative;
    display: block;
    padding-left: 0;
    font-size: var(--h3);
    font-weight: 400;
}
.glossary .faq-left div:last-child {
    border-bottom: none;
}

.m-filter-toggle {
    background: #E9E7E4;
padding: 13px 12px 12px 18px;
background: #E9E7E4;
border-radius: 4px;
width: 100%;
border: none;
color: #A6A6A6;
text-align: left;
font-weight: 400;
font-size: 14px;
line-height: 114%;
/* identical to box height, or 16px */
letter-spacing: 0.02em;
box-shadow: none !important;
}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle, .btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover {
background: #E9E7E4;
color: #A6A6A6;
}
.m-filter-toggle::after {
    display: none;
}
.m-filter-toggle::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.85156 2.07031C8.26059 2.07031 8.59266 2.40155 8.59277 2.81055V6.88281H12.8887C13.2977 6.88281 13.6297 7.21411 13.6299 7.62305C13.6299 8.03215 13.2978 8.36426 12.8887 8.36426H8.59277V12.5889C8.5926 12.9978 8.26055 13.3291 7.85156 13.3291C7.44257 13.3291 7.11053 12.9978 7.11035 12.5889V8.36426H3.11133C2.70223 8.36426 2.37012 8.03215 2.37012 7.62305C2.37031 7.21411 2.70235 6.88281 3.11133 6.88281H7.11035V2.81055C7.11047 2.40155 7.44254 2.07031 7.85156 2.07031Z" fill="%23A6A6A6"/></svg>') no-repeat center center;
    width: 16px;
    height: 16px;
    background-size: contain;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.m-filter-dropdown {
    background: #E9E7E4;
    color: #A6A6A6;
    width: 100%;
    border: none;
}
.m-filter-dropdown .dropdown-item {
    color: #A6A6A6;padding: 6px 12px 6px 18px;

}
.dropdown-header {
    font-size: 12px;
    font-family: "Inter", Sans-serif;
    font-weight: 700;
    color: #A6A6A6;
    padding: 6px 12px 6px 18px;
    text-transform: uppercase;
}
.elementor-element-5ed86b91, .elementor-element-463a5790 {
    position: relative;
    z-index: 9;
}

.article-featured-img {
    aspect-ratio: 1/1;
    object-fit: cover;
    height: auto;
}
.article-title .elementor-heading-title {

font-family: 'Merriweather';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 130%;
/* or 26px */
letter-spacing: 0.02em;

}

.m-ratio-1-1 img {
    aspect-ratio: 1/1 !important; 
    object-fit: cover;
    height: 100%;
}

.page-id-23037:not(.scrolled) header, .page-id-23038:not(.scrolled) header {
    background: transparent;
}
.page-id-23054:not(.scrolled) .navbar-brand svg path, .page-id-23036:not(.scrolled) .navbar-brand svg path, .page-id-23037:not(.scrolled) .navbar-brand svg path, .page-id-23035:not(.scrolled) .navbar-brand svg path, .page-id-23150:not(.scrolled) .navbar-brand svg path, .page-id-23038:not(.scrolled) .navbar-brand svg path {
    fill: white;
}
.page-id-23054:not(.scrolled) #nav-icon4 span, .page-id-23044 #nav-icon4 span, .page-id-23036:not(.scrolled) #nav-icon4 span, .page-id-23037:not(.scrolled) #nav-icon4 span, .page-id-23035:not(.scrolled) #nav-icon4 span, .page-id-23150:not(.scrolled) #nav-icon4 span, .page-id-23038:not(.scrolled) #nav-icon4 span {
    background: white;
}

.floating-navs {
    display: none !important;
}
.mobile-floating-nav {
    overflow-x: auto;
        padding: 0;
        width: 100vw;
        margin-left: -24px;
        padding-left: 24px;
        padding-right: 24px;
        gap: 20px;
        margin-top: 20px;
        margin-bottom: 0;
}
.mobile-floating-nav::before {
    content: '';
    height: 1px;
    background: #CDC5BC;
    width: 100vw;
    margin-left: -24px;
    position: absolute;
    bottom: 0;
    z-index: 0;
    left: 0;
}
.m-float-nav {
    text-wrap-mode: nowrap;
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 18px;
/* identical to box height */
letter-spacing: 0.02em;
text-transform: capitalize;
color: #A6A6A6;
xmargin-bottom: -1px;
z-index: 1;
position: relative;
}
.m-float-nav.active {
    border-bottom: 1px solid var(--orange);
    padding-bottom: 12px;
    color: #383838;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.mobile-floating-nav::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.mobile-floating-nav {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.m-float-left {
    position: sticky;
    left: 0;
    z-index: 9;
}
.m-float-right {
    position: sticky;
    right: 0;
    z-index: 9;
}
.m-float-bg-left {
    position: absolute;
    left: -24px;
    top: 0;
    height: calc(100% - 1px);
    width: 60px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,f7f5f4+100&0+0,0.65+100 */
background: linear-gradient(to left,  rgba(0,0,0,0) 0%,rgba(247,245,244,1) 30%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
z-index: 8;
pointer-events: none;
}
.m-float-bg-left::before {
    content: '';
    position: absolute;
    height: 1px;
    bottom: -1px;
    left: -0;    width: 60px;
background: linear-gradient(to left,  rgba(0,0,0,0) 0%,rgba(205,197,188,1) 30%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
z-index: 7;
pointer-events: none;
}
.m-float-bg-right {
    position: absolute;
    right: -24px;
    top: 0;
    height: calc(100% - 1px);
    width: 60px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,f7f5f4+100&0+0,0.65+100 */
background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(247,245,244,1) 30%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
z-index: 8;
pointer-events: none;
}
.m-float-bg-right::before {
    content: '';
    position: absolute;
    height: 1px;
    bottom: -1px;
    right: -0;    width: 60px;
background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(205,197,188,1) 30%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
z-index: 7;
pointer-events: none;
}

.m-bold {
    font-weight: 700;
}

.partner-card {
    width: 75vw;
        display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    background: #DCD9D4;
}
.partner-left .elementor-widget-heading {
    font-size: 14px;
}
.partner-left .font-16 {
    font-size: 12px;
}
.partner-left {
    padding-top: 20px;
    padding-left: 15px;
    padding-bottom: 20px;
}
.team-card {
    margin-bottom: 25px;
}
.team-card .team-img {
    xmargin-bottom: 15px;
}

.elementor-element-521dc422 {
    display: grid !important;
      grid-template-rows: auto auto;    /* exactly 2 rows */
      grid-auto-flow: column;           /* items flow vertically first → fills column then next column */
      grid-auto-columns: minmax(160px, 1fr);  /* each column flexible width, minimal 160px for readability */
}

.team-img img {
    aspect-ratio: 314/235;
    object-fit: contain;
    object-position: top center; 
}
.team-img::before {
    content: '';
    background: none;
    border-radius: 12px;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.team-name, .team-position {
    width: 100%;
    text-align: start !important;
    align-items: flex-start;
    padding: 0 0px !important;
}

.team-card > .e-flex {
    gap: 10px;
}
.team-card .elementor-widget-social-icons {
    right: 7px !important;
    bottom: -50px !important;
}
.team-card .elementor-widget-social-icons path {
    fill: #DE693E !important;
}

    .wpcf7 label {
        display: inline-block;
        margin-bottom: 10px;
    }

    .post-content-c .section {
    border-radius: 12px;
    background: transparent;
    padding: 24px 0 24px 0;
    margin-bottom: 0;
}
.post-content-c .last-section {
    padding: 24px;
}

.table-section {
    width: 100vw;
    max-width: 100vw !important;
    margin-left: -24px;
}
.table-section > .elementor-shortcode {
    overflow-x: auto;
    padding: 0 24px;
}
.table-section.table-with-bg::before {
    display: none;
}
.table-section.table-with-bg {
    margin-top: 0;
}

.elementor-element-28d0ff2f { margin-bottom: 0; }
.elementor-23070 .elementor-element.elementor-element-11413fea .elementor-heading-title { xfont-size: 16px !important; }

.elementor-element-793b5208 {flex-wrap: nowrap;}

.elementor-element-39ab8a63  {
    height: auto !important;
}

.project-title {
    padding-left: 0;
    padding-top: 20px;
}

.elementor-element-78dcf86e { display: none; }
.elementor-element-28d0ff2f {
    margin-bottom: 30px;
}

.c {
    width: 90vw;
    height: 90vw;
    font-size: 12px !important;
    margin-bottom: 60px;
}
.circles-path svg, .circle-center svg {
    border-radius: 20px;  box-shadow: 0 0 20px 20px white;
    margin-bottom: 10px;
}
.circles-path, .circles-path svg, .circle-center svg, .circle-center {
    width: 100px;
    height: 100px;
    display: block;
}
.square, .square3, .square2 {
    display: none;
}
.circle-big {
  height: 30px;
  width: 30px;
  animation: circle 20s linear infinite -12.5s;
  position: absolute;
  text-align: center;
  background: #DE693E;
  border-radius: 50%;
}
.circle-med {
  height: 20px;
  width: 20px;
  animation: circle 20s linear infinite -7.5s;
  position: absolute;
  text-align: center;
  background: #DE693E;
  border-radius: 50%;
}
.circle-small {
  height: 12px;
  width: 12px;
  animation: circle 20s linear infinite -2.5s;
  position: absolute;
  text-align: center;
  background: #DE693E;
  border-radius: 50%;
}
@keyframes circle {
  0%{
    transform: rotate(0deg) translate(-45vw) rotate(0deg);
  }
  100%{
    transform: rotate(360deg) translate(-45vw) rotate(-360deg);
  }
}

.elementor-23054 .elementor-element.elementor-element-533f49d9 {
    max-height: 485px !important;
    height: 65dvh;
    min-height: auto;
}
	
	#home-featured .project-thumb::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;

background: linear-gradient(180deg, rgba(21, 21, 21, 0.75) 0%, rgba(28, 27, 26, 0.6) 30.37%, rgba(62, 57, 50, 0) 55.92%);
   width: 100%;
   height: 100%;
    opacity: 1;
    border-radius: 8px;
    transition: all .4s ease;
}
	
	.elementor-23070 .elementor-element.elementor-element-11413fea .elementor-heading-title {

font-family: 'Merriweather';
font-style: normal;
font-weight: 400;
font-size: 27px;
line-height: 130%;
/* or 35px */
letter-spacing: 0.02em;

/* SND 9 (Dark Txt) */
color: #3E3932;

	}

	
.m-slide-gallery .slick-list {
	border-radius: 10px;
}
	
	.our-team-grid {
		display: flex;
    flex-direction: column;
	}

    .mobile-conversation-head {
        justify-content: space-between;
    }
	
	.nav-link:hover::before, .current_page_item .nav-link::before, .current_page_parent .nav-link::before, .dropdown-menu .nav-item a:hover::before, .dropdown-menu .current-menu-item.nav-item a::before { display: none; }

    .offer-c > .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: var(--container-padding);
        margin-right: var(--container-padding);
        max-width: calc(100% - 48px);
    }

    .testimonial-header-mobile {
        /* Singapore */

font-family: 'Merriweather';
font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 113%;
/* identical to box height, or 14px */
letter-spacing: 0.02em;

/* SND 9 (Dark Txt) */
color: #3E3932;


    }

    #home-testimonials, #home-testimonials .track-item {
        height: 100%;
    }

    #home-testimonials .track-item {
    display: flex;
    flex-direction: column;
}

.featured-project-c .client-info-text {
    color: white;
}

.glossary-c hr {
            border-color: var(--orange);
        margin-top: 30px;
}
.glossary-c .faq-left.active + div hr {
    border-color: transparent; 
}

.elementor-element-5e4d94ee #home-process-nav {
    display: none !important;
}
.elementor-element-51691db {
    margin-top: 30px;
}

.cf7dropdown {
    background: #E9E7E4;
    border-radius: 30px;
    font-family: 'Merriweather';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    padding: 8px 19px;
    position: relative;
    margin-bottom: 30px;
}
.cf7-dropdown-c label {
    font-size: 12px;
    margin-bottom: 0 !important; 
}
.wpcf7 label {
        display: inline-block;
        margin-bottom: 30px;
    }

    .country-c, .city-c {
        width: 50%;
    }

    .elementor-element-f0c96fd .wpcf7 textarea {
        margin-top: 10px;
    }
	
    .m-font-10, .m-font-10 .elementor-heading-title {
        font-size: 10px !important;
    }

} /* end mobile/tablets */

.single.single-post .slick-prev:before, .single.single-post .slick-next:before {
    display: none;
}

/*  tablets only */
@media (min-width: 768px) and (max-width: 991.98px) {
    :root {
    }
.m-slide-gallery img {
    height: 60vw !important;
}
.our-team-grid {
        display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}
.team-card {
        flex: 0 0 calc(50% - 10px) !important;
        width: calc(50% - 10px);
    }
    .elementor-23143 .elementor-element.elementor-element-56561d6 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
    }
        .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .c {
        transform: scale(0.8) !important;
    }
    .elementor-23044 .elementor-element.elementor-element-b6d9060 {
        --width: 50%;
        --justify-content: flex-start;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }
} /* end tablets only */

@media (max-width: 1280px) {
    .btn-diagonal .elementor-button, .btn-right.btn-default, .btn-right .elementor-button, .btn-icon .elementor-button, .page-id-23052 .wpcf7-submit {
    padding: 12px calc(12px + 19px) 12px 12px;
    transition: all .3s ease;
}
.btn-icon .elementor-button::before, .btn-diagonal .elementor-button::before, .btn-diagonal.btn-white .elementor-button::before, .btn-right.btn-default::before, .btn-right .elementor-button::before, .btn-right.btn-orange.btn-default::before, .btn-right.btn-orange .elementor-button::before {
    content: '';
    width: 19px;
    height: 20px;
    background-size: contain;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
}
}

@media (min-width: 992px) and (max-width: 1280px) {
    .home-expertise.expanded .card-img {
    margin-top: -200px;
    transition: all .4s ease;
}
.home-expertise.expanded .card-img img {
    height: 150px;
    object-fit: contain;
}
.home-expertise .card-content {
    opacity: 0;
    position: absolute;
    bottom: 40px;
    left: 40px;
    width: calc(50vw - 300px);
    transition: all .4s ease;
}
#home-testimonials .testimonial-card {
    flex: 0 0 50vw;
    width: 50vw;
}
.elementor-23032 .elementor-element.elementor-element-4356124d {
    --display: flex;
    --flex-direction: column !important;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}
.elementor-23032 .elementor-element.elementor-element-1c50f9c5.elementor-element {
    --align-self: flex-start !important;
}
.floating-navs {
    display: none !important;
}
.tags {

    font-size: var(--font-16) !important;
}
.elementor-element-56561d6.elementor-grid-tablet-2 .elementor-grid, .elementor-element-5179adee .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
.elementor-element-d148cd0 {
    display: flex;
    flex-wrap: wrap;
}
.elementor-element-211a2c3a svg {
    max-width: 100%;
}
.process-card-text h4 {
    margin-bottom: 20px;
}
#home-process .home-process-card.expanded .process-card-icon svg {
    transform: translate(-0%, -50%);
    width: 20vw;
    max-width: 20vw;
    left: 40px;
    transition: all .3s ease;
}
.process-card-text {
    opacity: 0;
    top: 100px;
    visibility: hidden;
    position: absolute;
    width: calc(33vw - 80px);
    right: -10vw;
    z-index: 1;
    transition: all .3s ease;
}
}