/*
 * Portfolio detail (Elementor single-post 135).
 */

.elementor-135 .elementor-element.elementor-element-6868a61:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-6868a61 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color:#EFE8DA;
}
.elementor-135 .elementor-element.elementor-element-6868a61 > .elementor-container {
    max-width:1400px;
}
.elementor-135 .elementor-element.elementor-element-6868a61 {
    transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding:150px 0px 75px 0px;
}
.elementor-135 .elementor-element.elementor-element-6868a61 > .elementor-background-overlay {
    transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-widget-theme-post-title .elementor-heading-title {
    font-family:var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-primary-font-weight );
    color:var( --e-global-color-primary );
}
.elementor-135 .elementor-element.elementor-element-97ee703 {
    width:var( --container-widget-width, 400px );
    max-width:400px;
    --container-widget-width:400px;
    --container-widget-flex-grow:0;
}
.elementor-135 .elementor-element.elementor-element-97ee703 .elementor-heading-title {
    font-family:"ivy Presto", Sans-serif;
    font-size:60px;
    font-weight:500;
    text-transform:capitalize;
    color:#5B4D3E;
}
.elementor-135 .elementor-element.elementor-element-855ebc5:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-855ebc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color:#EFE8DA;
}
.elementor-135 .elementor-element.elementor-element-855ebc5 > .elementor-container {
    max-width:1400px;
}
.elementor-135 .elementor-element.elementor-element-855ebc5 {
    transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding:0px 0px 50px 0px;
}
.elementor-135 .elementor-element.elementor-element-855ebc5 > .elementor-background-overlay {
    transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color:var( --e-global-color-primary );
}
.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill:var( --e-global-color-primary );
    color:var( --e-global-color-primary );
    border-color:var( --e-global-color-primary );
}
.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
    font-family:var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-primary-font-weight );
}
.elementor-widget-icon-box .elementor-icon-box-title {
    color:var( --e-global-color-primary );
}
.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
    color:var( --e-global-color-primary );
}
.elementor-widget-icon-box .elementor-icon-box-description {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
    color:var( --e-global-color-text );
}
.elementor-135 .elementor-element.elementor-element-2d40fd1 .elementor-icon-box-wrapper {
    text-align:start;
}
.elementor-135 .elementor-element.elementor-element-2d40fd1 .elementor-icon-box-title {
    margin-block-end:5px;
    color:#5B4D3E;
}
.elementor-135 .elementor-element.elementor-element-2d40fd1 .elementor-icon-box-title, .elementor-135 .elementor-element.elementor-element-2d40fd1 .elementor-icon-box-title a {
    font-family:"Nunito", Sans-serif;
    font-size:14px;
    font-weight:500;
}
.elementor-135 .elementor-element.elementor-element-2d40fd1 .elementor-icon-box-description {
    font-family:"Nunito", Sans-serif;
    font-size:20px;
    font-weight:600;
    color:#5B4D3E;
}
.elementor-135 .elementor-element.elementor-element-7643597 .elementor-icon-box-wrapper {
    text-align:start;
}
.elementor-135 .elementor-element.elementor-element-7643597 .elementor-icon-box-title {
    margin-block-end:5px;
    color:#5B4D3E;
}
.elementor-135 .elementor-element.elementor-element-7643597 .elementor-icon-box-title, .elementor-135 .elementor-element.elementor-element-7643597 .elementor-icon-box-title a {
    font-family:"Nunito", Sans-serif;
    font-size:14px;
    font-weight:500;
}
.elementor-135 .elementor-element.elementor-element-7643597 .elementor-icon-box-description {
    font-family:"Nunito", Sans-serif;
    font-size:20px;
    font-weight:600;
    color:#5B4D3E;
}
.elementor-135 .elementor-element.elementor-element-2f0ac88 .elementor-icon-box-wrapper {
    text-align:start;
}
.elementor-135 .elementor-element.elementor-element-2f0ac88 .elementor-icon-box-title {
    margin-block-end:5px;
    color:#5B4D3E;
}
.elementor-135 .elementor-element.elementor-element-2f0ac88 .elementor-icon-box-title, .elementor-135 .elementor-element.elementor-element-2f0ac88 .elementor-icon-box-title a {
    font-family:"Nunito", Sans-serif;
    font-size:14px;
    font-weight:500;
}
.elementor-135 .elementor-element.elementor-element-2f0ac88 .elementor-icon-box-description {
    font-family:"Nunito", Sans-serif;
    font-size:20px;
    font-weight:600;
    color:#5B4D3E;
}
.elementor-135 .elementor-element.elementor-element-02341e0 .elementor-icon-box-wrapper {
    text-align:start;
}
.elementor-135 .elementor-element.elementor-element-02341e0 .elementor-icon-box-title {
    margin-block-end:5px;
    color:#5B4D3E;
}
.elementor-135 .elementor-element.elementor-element-02341e0 .elementor-icon-box-title, .elementor-135 .elementor-element.elementor-element-02341e0 .elementor-icon-box-title a {
    font-family:"Nunito", Sans-serif;
    font-size:14px;
    font-weight:500;
}
.elementor-135 .elementor-element.elementor-element-02341e0 .elementor-icon-box-description {
    font-family:"Nunito", Sans-serif;
    font-size:20px;
    font-weight:600;
    color:#5B4D3E;
}
.elementor-135 .elementor-element.elementor-element-7a39b24 .elementor-icon-box-wrapper {
    text-align:start;
}
.elementor-135 .elementor-element.elementor-element-7a39b24 .elementor-icon-box-title {
    margin-block-end:5px;
    color:#5B4D3E;
}
.elementor-135 .elementor-element.elementor-element-7a39b24 .elementor-icon-box-title, .elementor-135 .elementor-element.elementor-element-7a39b24 .elementor-icon-box-title a {
    font-family:"Nunito", Sans-serif;
    font-size:14px;
    font-weight:500;
}
.elementor-135 .elementor-element.elementor-element-7a39b24 .elementor-icon-box-description {
    font-family:"Nunito", Sans-serif;
    font-size:20px;
    font-weight:600;
    color:#5B4D3E;
}
.elementor-135 .elementor-element.elementor-element-7073157 > .elementor-container {
    min-height:500px;
}
.elementor-135 .elementor-element.elementor-element-7073157:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-7073157 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.elementor-135 .elementor-element.elementor-element-7073157 {
    transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-135 .elementor-element.elementor-element-7073157 > .elementor-background-overlay {
    transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-135 .elementor-element.elementor-element-bb105f0:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-bb105f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color:#EFE8DA;
}
.elementor-135 .elementor-element.elementor-element-bb105f0 > .elementor-container {
    max-width:1400px;
}
.elementor-135 .elementor-element.elementor-element-bb105f0 {
    transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding:50px 0px 50px 0px;
}
.elementor-135 .elementor-element.elementor-element-bb105f0 > .elementor-background-overlay {
    transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-widget-text-editor {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
    color:var( --e-global-color-text );
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color:var( --e-global-color-primary );
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color:var( --e-global-color-primary );
    border-color:var( --e-global-color-primary );
}
.elementor-135 .elementor-element.elementor-element-a1467d4 {
    font-family:"Nunito", Sans-serif;
    font-size:23px;
    font-weight:normal;
    line-height:31px;
    color:#5D4C3F;
}
.elementor-135 .elementor-element.elementor-element-76f154d:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-76f154d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color:#EFE8DA;
}
.elementor-135 .elementor-element.elementor-element-76f154d > .elementor-container {
    max-width:1400px;
}
.elementor-135 .elementor-element.elementor-element-76f154d {
    transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding:50px 0px 20px 0px;
}
.elementor-135 .elementor-element.elementor-element-76f154d > .elementor-background-overlay {
    transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-widget-heading .elementor-heading-title {
    font-family:var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-primary-font-weight );
    color:var( --e-global-color-primary );
}
.elementor-135 .elementor-element.elementor-element-33662ce .elementor-heading-title {
    font-family:"ivy Presto", Sans-serif;
    font-size:60px;
    font-weight:200;
    color:#5D4C3F;
}
.elementor-135 .elementor-element.elementor-element-93601fc:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-93601fc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color:#EFE8DA;
}
.elementor-135 .elementor-element.elementor-element-93601fc {
    transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-135 .elementor-element.elementor-element-93601fc > .elementor-background-overlay {
    transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-widget-image-box .elementor-image-box-title {
    font-family:var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-primary-font-weight );
    color:var( --e-global-color-primary );
}
.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title {
    color:var( --e-global-color-primary );
}
.elementor-widget-image-box .elementor-image-box-description {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
    color:var( --e-global-color-text );
}
.elementor-135 .elementor-element.elementor-element-18c271c.elementor-position-right .elementor-image-box-img {
    margin-left:15px;
}
.elementor-135 .elementor-element.elementor-element-18c271c.elementor-position-left .elementor-image-box-img {
    margin-right:15px;
}
.elementor-135 .elementor-element.elementor-element-18c271c.elementor-position-top .elementor-image-box-img {
    margin-bottom:15px;
}
.elementor-135 .elementor-element.elementor-element-18c271c .elementor-image-box-wrapper .elementor-image-box-img {
    width:100%;
}
.elementor-135 .elementor-element.elementor-element-18c271c .elementor-image-box-img img {
    transition-duration:0.3s;
}
.elementor-135 .elementor-element.elementor-element-18c271c .elementor-image-box-title {
    font-family:"Nunito", Sans-serif;
    font-size:23px;
    font-weight:600;
    color:#5D4C3F;
}
.elementor-135 .elementor-element.elementor-element-f687a32.elementor-position-right .elementor-image-box-img {
    margin-left:15px;
}
.elementor-135 .elementor-element.elementor-element-f687a32.elementor-position-left .elementor-image-box-img {
    margin-right:15px;
}
.elementor-135 .elementor-element.elementor-element-f687a32.elementor-position-top .elementor-image-box-img {
    margin-bottom:15px;
}
.elementor-135 .elementor-element.elementor-element-f687a32 .elementor-image-box-wrapper .elementor-image-box-img {
    width:100%;
}
.elementor-135 .elementor-element.elementor-element-f687a32 .elementor-image-box-img img {
    transition-duration:0.3s;
}
.elementor-135 .elementor-element.elementor-element-f687a32 .elementor-image-box-title {
    font-family:"Nunito", Sans-serif;
    font-size:23px;
    font-weight:600;
    color:#5D4C3F;
}
.elementor-135 .elementor-element.elementor-element-2e778a7 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content:center;
    align-items:center;
}
.elementor-135 .elementor-element.elementor-element-2e778a7:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-2e778a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color:#EFE8DA;
}
.elementor-135 .elementor-element.elementor-element-2e778a7 > .elementor-container {
    min-height:400px;
}
.elementor-135 .elementor-element.elementor-element-2e778a7 {
    transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top:0px;
    margin-bottom:0px;
}
.elementor-135 .elementor-element.elementor-element-2e778a7 > .elementor-background-overlay {
    transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-135 .elementor-element.elementor-element-4f453f8 > .elementor-element-populated {
    transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-135 .elementor-element.elementor-element-4f453f8 > .elementor-element-populated > .elementor-background-overlay {
    transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-135 .elementor-element.elementor-element-3e6c06b {
    --spacer-size:500px;
}
.elementor-135 .elementor-element.elementor-element-6012293 {
    font-family:"Nunito", Sans-serif;
    font-size:23px;
    font-weight:400;
    line-height:31px;
    color:#69594C;
}
.elementor-135 .elementor-element.elementor-element-68f5ca6:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-68f5ca6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color:#EFE8DA;
}
.elementor-135 .elementor-element.elementor-element-68f5ca6 > .elementor-container {
    max-width:1400px;
}
.elementor-135 .elementor-element.elementor-element-68f5ca6 {
    transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding:0px 0px 50px 0px;
}
.elementor-135 .elementor-element.elementor-element-68f5ca6 > .elementor-background-overlay {
    transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-widget-image-gallery .gallery-item .gallery-caption {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-135 .elementor-element.elementor-element-7e19970 .gallery-item .gallery-caption {
    display:none;
}
.elementor-135 .elementor-element.elementor-element-7e19970 .gallery-item {
    padding:0 15px 15px 0;
}
.elementor-135 .elementor-element.elementor-element-7e19970 .gallery {
    margin:0 -15px -15px 0;
}

/* 3-col gallery: desktop → 2-col tablet → 1-col phone */
.elementor-135 .elementor-element.elementor-element-7e19970 .gallery,
#gallery-1 {
    display: flex;
    flex-wrap: wrap;
}
.elementor-135 .elementor-element.elementor-element-7e19970 .gallery-item,
#gallery-1 .gallery-item {
    width: 33.33%;
    box-sizing: border-box;
}
.elementor-135 .elementor-element.elementor-element-7e19970 .gallery-item img,
#gallery-1 .gallery-item img {
    max-width: 100%;
    height: auto;
}
@media (max-width: 767px) {
    .elementor-135 .elementor-element.elementor-element-7e19970 .gallery-item,
    #gallery-1 .gallery-item {
        width: 50%;
    }
}
@media (max-width: 479px) {
    .elementor-135 .elementor-element.elementor-element-7e19970 .gallery-item,
    #gallery-1 .gallery-item {
        width: 100%;
    }
}
.elementor-135 .elementor-element.elementor-element-60579b8 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content:center;
    align-items:center;
}
.elementor-135 .elementor-element.elementor-element-60579b8:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-60579b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color:#5D4C3F;
    background-image:url("/assets/web/images/about/home-04-2.jpg");
    background-position:top right;
    background-repeat:no-repeat;
    background-size:340px auto;
}
.elementor-135 .elementor-element.elementor-element-60579b8 > .elementor-container {
    max-width:1400px;
}
.elementor-135 .elementor-element.elementor-element-60579b8 {
    transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding:100px 0px 100px 0px;
}
.elementor-135 .elementor-element.elementor-element-60579b8 > .elementor-background-overlay {
    transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-135 .elementor-element.elementor-element-fcb2f7b > .elementor-widget-container {
    margin:0px 0px 0px 0px;
}
.elementor-135 .elementor-element.elementor-element-fcb2f7b {
    text-align:start;
}
.elementor-135 .elementor-element.elementor-element-fcb2f7b .elementor-heading-title {
    font-family:"ivy Presto", Sans-serif;
    font-size:65px;
    font-weight:100;
    color:#FFFFFF;
}
.elementor-135 .elementor-element.elementor-element-28bc5d2 > .elementor-widget-container {
    margin:0px 0px 100px 0px;
}
.elementor-135 .elementor-element.elementor-element-28bc5d2 {
    text-align:start;
}
.elementor-135 .elementor-element.elementor-element-28bc5d2 .elementor-heading-title {
    font-family:"ivy", Sans-serif;
    font-size:65px;
    font-weight:100;
    color:#FFFFFF;
}
.elementor-widget-button .elementor-button {
    background-color:var( --e-global-color-accent );
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-135 .elementor-element.elementor-element-a1c5a4e .elementor-button {
    background-color:#89302A00;
    font-family:"ivy Presto", Sans-serif;
    font-size:40px;
    font-weight:100;
    padding:0px 0px 0px 0px;
}
.elementor-135 .elementor-element.elementor-element-a1c5a4e {
    width:auto;
    max-width:auto;
}
.elementor-135 .elementor-element.elementor-element-a1c5a4e > .elementor-widget-container {
    margin:0px 75px 0px 0px;
}
.elementor-135 .elementor-element.elementor-element-a1c5a4e .elementor-button-content-wrapper {
    flex-direction:row-reverse;
}
.elementor-135 .elementor-element.elementor-element-a1c5a4e .elementor-button .elementor-button-content-wrapper {
    gap:24px;
}
.elementor-135 .elementor-element.elementor-element-38c6db6 .elementor-button {
    background-color:#89302A00;
    font-family:"ivy Presto", Sans-serif;
    font-size:40px;
    font-weight:100;
    padding:0px 0px 0px 0px;
}
.elementor-135 .elementor-element.elementor-element-38c6db6 {
    width:auto;
    max-width:auto;
}
.elementor-135 .elementor-element.elementor-element-38c6db6 .elementor-button-content-wrapper {
    flex-direction:row-reverse;
}
.elementor-135 .elementor-element.elementor-element-38c6db6 .elementor-button .elementor-button-content-wrapper {
    gap:24px;
}
.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color:var( --e-global-color-text );
}
.elementor-widget-icon-list .elementor-icon-list-icon i {
    color:var( --e-global-color-primary );
}
.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill:var( --e-global-color-primary );
}
.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-icon-list .elementor-icon-list-text {
    color:var( --e-global-color-secondary );
}
.elementor-135 .elementor-element.elementor-element-66ab6bf > .elementor-widget-container {
    margin:50px 0px 0px 0px;
}
.elementor-135 .elementor-element.elementor-element-66ab6bf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end:calc(15px/2);
}
.elementor-135 .elementor-element.elementor-element-66ab6bf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start:calc(15px/2);
}
.elementor-135 .elementor-element.elementor-element-66ab6bf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline:calc(15px/2);
}
.elementor-135 .elementor-element.elementor-element-66ab6bf .elementor-icon-list-items.elementor-inline-items {
    margin-inline:calc(-15px/2);
}
.elementor-135 .elementor-element.elementor-element-66ab6bf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end:calc(-15px/2);
}
.elementor-135 .elementor-element.elementor-element-66ab6bf .elementor-icon-list-icon i {
    color:#FFFFFF;
    transition:color 0.3s;
}
.elementor-135 .elementor-element.elementor-element-66ab6bf .elementor-icon-list-icon svg {
    fill:#FFFFFF;
    transition:fill 0.3s;
}
.elementor-135 .elementor-element.elementor-element-66ab6bf {
    --e-icon-list-icon-size:12px;
    --icon-vertical-offset:0px;
}
.elementor-135 .elementor-element.elementor-element-66ab6bf .elementor-icon-list-icon {
    padding-inline-end:10px;
}
.elementor-135 .elementor-element.elementor-element-66ab6bf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-135 .elementor-element.elementor-element-66ab6bf .elementor-icon-list-item > a {
    font-family:"Nunito", Sans-serif;
    font-size:20px;
    font-weight:300;
}
.elementor-135 .elementor-element.elementor-element-66ab6bf .elementor-icon-list-text {
    color:#FFFFFF;
    transition:color 0.3s;
}
.elementor-135 .elementor-element.elementor-element-8d2549b:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-8d2549b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color:#EFE8DA;
}
.elementor-135 .elementor-element.elementor-element-8d2549b {
    transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding:50px 30px 50px 30px;
}
.elementor-135 .elementor-element.elementor-element-8d2549b > .elementor-background-overlay {
    transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-135 .elementor-element.elementor-element-a3c4d96 .elementor-heading-title {
    font-family:"Nunito", Sans-serif;
    font-size:20px;
    font-weight:400;
    line-height:26px;
    color:#5D4C3F;
}
.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label {
    color:var( --e-global-color-text );
}
.elementor-widget-form .elementor-field-group > label {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .elementor-field-type-html {
    color:var( --e-global-color-text );
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .elementor-field-group .elementor-field {
    color:var( --e-global-color-text );
}
.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .elementor-button {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-widget-form .e-form__buttons__wrapper__button-next {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-form .elementor-button[type="submit"] {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-form .e-form__buttons__wrapper__button-previous {
    background-color:var( --e-global-color-accent );
}
.elementor-widget-form .elementor-message {
    font-family:var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-text-font-weight );
}
.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-widget-form {
    --e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );
    --e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );
    --e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );
    --e-form-steps-indicator-progress-color:var( --e-global-color-accent );
    --e-form-steps-indicator-progress-background-color:var( --e-global-color-text );
    --e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );
}
.elementor-widget-form .e-form__indicators__indicator__progress__meter {
    font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight:var( --e-global-typography-accent-font-weight );
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-field-group {
    padding-right:calc( 40px/2 );
    padding-left:calc( 40px/2 );
    margin-bottom:20px;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-form-fields-wrapper {
    margin-left:calc( -40px/2 );
    margin-right:calc( -40px/2 );
    margin-bottom:-20px;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom:0;
}
body.rtl .elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-labels-inline .elementor-field-group > label {
    padding-left:5px;
}
body:not(.rtl) .elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-labels-inline .elementor-field-group > label {
    padding-right:5px;
}
body .elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-labels-above .elementor-field-group > label {
    padding-bottom:5px;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-field-group > label, .elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-field-subgroup label {
    color:#391E43;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-field-group > label {
    font-family:"MyriadPro", Sans-serif;
    font-size:18px;
    font-weight:400;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-field-type-html {
    padding-bottom:0px;
    color:#5D4C3F;
    font-family:"Nunito", Sans-serif;
    font-size:18px;
    font-weight:500;
    line-height:23px;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-field-group .elementor-field {
    color:#5D4C3F;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-field-group .elementor-field, .elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-field-subgroup label {
    font-family:"Nunito", Sans-serif;
    font-size:16px;
    font-weight:400;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color:#FFFFFF00;
    border-color:#5D4C3F;
    border-width:1px 1px 1px 1px;
    border-radius:100px 100px 100px 100px;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-field-group .elementor-select-wrapper select {
    background-color:#FFFFFF00;
    border-color:#5D4C3F;
    border-width:1px 1px 1px 1px;
    border-radius:100px 100px 100px 100px;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-field-group .elementor-select-wrapper::before {
    color:#5D4C3F;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-button {
    font-family:"Nunito", Sans-serif;
    font-size:16px;
    font-weight:300;
    border-style:solid;
    border-width:1px 1px 1px 1px;
    border-radius:100px 100px 100px 100px;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .e-form__buttons__wrapper__button-next {
    background-color:#5D4C3F;
    color:#FFFFFF;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-button[type="submit"] {
    background-color:#5D4C3F;
    color:#FFFFFF;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-button[type="submit"] svg * {
    fill:#FFFFFF;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .e-form__buttons__wrapper__button-previous {
    color:#ffffff;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .e-form__buttons__wrapper__button-next:hover {
    background-color:#5D4C3F;
    color:#ffffff;
    border-color:var( --e-global-color-primary );
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-button[type="submit"]:hover {
    background-color:#5D4C3F;
    color:#ffffff;
    border-color:var( --e-global-color-primary );
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .elementor-button[type="submit"]:hover svg * {
    fill:#ffffff;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 .e-form__buttons__wrapper__button-previous:hover {
    color:#ffffff;
}
.elementor-135 .elementor-element.elementor-element-a0e7b93 {
    --e-form-steps-indicators-spacing:20px;
    --e-form-steps-indicator-padding:30px;
    --e-form-steps-indicator-inactive-secondary-color:#ffffff;
    --e-form-steps-indicator-active-secondary-color:#ffffff;
    --e-form-steps-indicator-completed-secondary-color:#ffffff;
    --e-form-steps-divider-width:1px;
    --e-form-steps-divider-gap:10px;
}
@media(max-width:1024px) {
    .elementor-135 .elementor-element.elementor-element-fcb2f7b .elementor-heading-title {
        font-size:50px;
    }
    .elementor-135 .elementor-element.elementor-element-28bc5d2 .elementor-heading-title {
        font-size:46px;
    }
    .elementor-135 .elementor-element.elementor-element-a1c5a4e > .elementor-widget-container {
        margin:0px 25px 0px 0px;
    }
    .elementor-135 .elementor-element.elementor-element-a1c5a4e .elementor-button {
        font-size:25px;
    }
    .elementor-135 .elementor-element.elementor-element-38c6db6 .elementor-button {
        font-size:25px;
    }
}
@media(max-width:767px) {
    .elementor-135 .elementor-element.elementor-element-6868a61 {
        padding:50px 10px 50px 10px;
    }
    .elementor-135 .elementor-element.elementor-element-97ee703 {
        --container-widget-width:288px;
        --container-widget-flex-grow:0;
        width:var( --container-widget-width, 288px );
        max-width:288px;
    }
    .elementor-135 .elementor-element.elementor-element-97ee703 .elementor-heading-title {
        font-size:40px;
    }
    .elementor-135 .elementor-element.elementor-element-855ebc5 {
        padding:0px 10px 50px 10px;
    }
    .elementor-135 .elementor-element.elementor-element-5e33e24 {
        width:50%;
    }
    .elementor-135 .elementor-element.elementor-element-06024ec {
        width:50%;
    }
    .elementor-135 .elementor-element.elementor-element-3da37bc {
        width:50%;
    }
    .elementor-135 .elementor-element.elementor-element-35d8732 {
        width:50%;
    }
    .elementor-135 .elementor-element.elementor-element-7073157 > .elementor-container {
        min-height:235px;
    }
    .elementor-135 .elementor-element.elementor-element-bb105f0 {
        padding:50px 10px 50px 10px;
    }
    .elementor-135 .elementor-element.elementor-element-a1467d4 {
        font-size:18px;
        line-height:1.2em;
    }
    .elementor-135 .elementor-element.elementor-element-76f154d {
        padding:50px 10px 50px 10px;
    }
    .elementor-135 .elementor-element.elementor-element-33662ce .elementor-heading-title {
        font-size:45px;
    }
    .elementor-135 .elementor-element.elementor-element-93601fc {
        padding:0px 10px 0px 10px;
    }
    .elementor-135 .elementor-element.elementor-element-18c271c .elementor-image-box-img {
        margin-bottom:15px;
    }
    .elementor-135 .elementor-element.elementor-element-f687a32 .elementor-image-box-img {
        margin-bottom:15px;
    }
    .elementor-135 .elementor-element.elementor-element-2e778a7 {
        margin-top:0px;
        margin-bottom:0px;
    }
    .elementor-135 .elementor-element.elementor-element-3e6c06b {
        --spacer-size:0px;
    }
    .elementor-135 .elementor-element.elementor-element-918887c > .elementor-element-populated {
        padding:0px 20px 35px 20px;
    }
    .elementor-135 .elementor-element.elementor-element-918887c .p-80{
        padding-bottom:70px;
    }
    .elementor-135 .elementor-element.elementor-element-6012293 {
        font-size:18px;
        line-height:1.3em;
    }
    .elementor-135 .elementor-element.elementor-element-68f5ca6 > .elementor-container {
        max-width:1200px;
    }
    .elementor-135 .elementor-element.elementor-element-68f5ca6 {
        margin-top:0px;
        margin-bottom:0px;
        padding:0px 10px 50px 10px;
    }
    .elementor-135 .elementor-element.elementor-element-60579b8:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-60579b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size:127px auto;
    }
    .elementor-135 .elementor-element.elementor-element-60579b8 {
        padding:100px 10px 100px 10px;
    }
}
@media(min-width:768px) {
    .elementor-135 .elementor-element.elementor-element-4f453f8 {
        width:50.018%;
    }
    .elementor-135 .elementor-element.elementor-element-918887c {
        width:49.982%;
    }
    .elementor-135 .elementor-element.elementor-element-918887c .p-80{
        padding-bottom:80px;
    }
    .elementor-135 .elementor-element.elementor-element-4393d7e {
        width:50%;
    }
    .elementor-135 .elementor-element.elementor-element-34e460d {
        width:50%;
    }
}
@media(min-width:1025px) {
    .elementor-135 .elementor-element.elementor-element-7073157:not(.elementor-motion-effects-element-type-background), .elementor-135 .elementor-element.elementor-element-7073157 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment:fixed;
    }
}

/* Article body (HPL table + list spacing) */
.elementor-135 .elementor-element.elementor-element-a1467d4 ul,
.elementor-135 .elementor-element.elementor-element-6012293 ul {
    margin: 0 0 1em;
}
.elementor-135 .elementor-element.elementor-element-6012293 table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    margin: 1.2em 0;
    font-size: .9em;
}
.elementor-135 .elementor-element.elementor-element-6012293 .elementor-widget-container {
    overflow-x: auto;
}
.elementor-135 .elementor-element.elementor-element-6012293 table td {
    border: 1px solid #80808080;
    padding: 15px;
    vertical-align: top;
}
.elementor-135 .elementor-element.elementor-element-6012293 blockquote {
    margin: 23px 40px;
}

/* Dynamic highlight cards (any number, 2 per row) */
.elementor-135 .portfolio-highlight .elementor-image-box-img {
    width: 100%;
    margin-bottom: 15px;
}
.elementor-135 .portfolio-highlight .elementor-image-box-img img {
    width: 100%;
    height: auto;
    transition-duration: 0.3s;
}
.elementor-135 .portfolio-highlight .elementor-image-box-title {
    font-family: "Nunito", Sans-serif;
    font-size: 23px;
    font-weight: 600;
    color: #5D4C3F;
}

/* Shared rhythm for the dynamic portfolio-detail content sections. */
.elementor-135 {
    --portfolio-content-gap: 33px;
}

.elementor-135 .elementor-element.elementor-element-bb105f0.portfolio-detail__intro {
    padding-top: var(--portfolio-content-gap);
    padding-bottom: 0;
}

.elementor-135 .elementor-element.elementor-element-76f154d.portfolio-detail__highlights-heading {
    padding-top: var(--portfolio-content-gap);
}

.elementor-135 .elementor-element.elementor-element-2e778a7.portfolio-detail__body {
    padding-top: var(--portfolio-content-gap);
}

.elementor-135 .elementor-element.elementor-element-2e778a7.portfolio-detail__body > .elementor-container {
    max-width: 1400px;
    min-height: 0;
}

.elementor-135 .portfolio-detail__body-spacer {
    display: none;
}

.elementor-135 .portfolio-detail__body-content {
    flex-basis: 100%;
    width: 100%;
}

.elementor-135 .portfolio-detail__body > .elementor-container > .portfolio-detail__body-content > .elementor-widget-wrap.elementor-element-populated {
    align-content: flex-start;
    align-items: flex-start;
    padding-inline: 10px;
}

.elementor-135 .portfolio-detail__intro .elementor-widget-container > :first-child,
.elementor-135 .portfolio-detail__body .elementor-widget-container > :first-child {
    margin-top: 0;
}

.elementor-135 .portfolio-detail__intro .elementor-widget-container > :last-child,
.elementor-135 .portfolio-detail__body .elementor-widget-container > :last-child,
.elementor-135 .portfolio-detail__highlights .elementor-image-box-title {
    margin-bottom: 0;
}

.elementor-135 .elementor-element.elementor-element-68f5ca6.portfolio-detail__gallery {
    padding-top: var(--portfolio-content-gap);
}

@media (max-width: 767px) {
    .elementor-135 {
        --portfolio-content-gap: 24px;
    }

    .elementor-135 .elementor-element.elementor-element-2e778a7.portfolio-detail__body {
        padding: var(--portfolio-content-gap) 10px 0;
    }

}
