.elementor-31229 .elementor-element.elementor-element-b04cba2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31229 .elementor-element.elementor-element-2406147{--display:flex;}.elementor-31229 .elementor-element.elementor-element-7ceaff0{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-31229 .elementor-element.elementor-element-7ceaff0 .elementor-heading-title{font-family:var( --e-global-typography-uicore_primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-uicore_primary-font-weight );color:var( --e-global-color-uicore_primary );}.elementor-31229 .elementor-element.elementor-element-50e8196{margin:-30px 20px calc(var(--kit-widget-spacing, 0px) + -10px) 20px;text-align:center;font-style:italic;}.elementor-31229 .elementor-element.elementor-element-e9cddfe{--display:flex;}.elementor-31229 .elementor-element.elementor-element-ed9e319{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31229 .elementor-element.elementor-element-ed9e319.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-31229 .elementor-element.elementor-element-221bcd1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:030px;--padding-left:0px;--padding-right:0px;}.elementor-31229 .elementor-element.elementor-element-221bcd1.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-31229 .elementor-element.elementor-element-1c1dc54{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-31229 .elementor-element.elementor-element-1c1dc54.elementor-element{--align-self:center;}.elementor-31229 .elementor-element.elementor-element-1c1dc54 img{border-radius:3px 3px 3px 3px;}.elementor-31229 .elementor-element.elementor-element-1c1dc54 .widget-image-caption{font-family:"Wix Madefor Display", Sans-serif;font-size:21px;font-weight:500;}.elementor-31229 .elementor-element.elementor-element-706bbac{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31229 .elementor-element.elementor-element-b2c4c5c{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 10px;text-align:start;}.elementor-31229 .elementor-element.elementor-element-b2c4c5c img{border-radius:3px 3px 3px 3px;}.elementor-31229 .elementor-element.elementor-element-b2c4c5c .widget-image-caption{font-family:"Wix Madefor Display", Sans-serif;font-size:16px;font-weight:500;}.elementor-31229 .elementor-element.elementor-element-b761ad5{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 10px;text-align:start;}.elementor-31229 .elementor-element.elementor-element-b761ad5 img{border-radius:3px 3px 3px 3px;}.elementor-31229 .elementor-element.elementor-element-b761ad5 .widget-image-caption{font-family:"Wix Madefor Display", Sans-serif;font-size:16px;font-weight:500;}.elementor-31229 .elementor-element.elementor-element-20f0750{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-31229 .elementor-element.elementor-element-20f0750.e-con{--align-self:center;}.elementor-31229 .elementor-element.elementor-element-c09d30e .ui-e-wrp{height:auto;}.elementor-31229 .elementor-element.elementor-element-c09d30e .ui-e-animations-wrp, .elementor-31229 .elementor-element.elementor-element-c09d30e .ui-e-item{height:100%;}.elementor-31229 .elementor-element.elementor-element-c09d30e{--ui-e-fade-edge-direction:right;width:var( --container-widget-width, 100.13% );max-width:100.13%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100.13%;--container-widget-flex-grow:0;--ui-e-fade-edge-alpha:0.25;--ui-e-fade-edge-deep:10%;--ui-e-img-height:380px;--ui-e-image-spacing:0px;--ui-e-title-spacing:10px;}.elementor-31229 .elementor-element.elementor-element-c09d30e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-31229 .elementor-element.elementor-element-c09d30e .ui-e-previous{left:0;right:auto;top:0;bottom:0;margin:auto;}.elementor-31229 .elementor-element.elementor-element-c09d30e .ui-e-next{left:auto;right:0;top:0;bottom:0;margin:auto;}.elementor-31229 .elementor-element.elementor-element-c09d30e .ui-e-dots{left:0;right:0;margin:auto;top:auto;bottom:0px;}.elementor-31229 .elementor-element.elementor-element-c09d30e .ui-e-item{border-style:none;}.elementor-31229 .elementor-element.elementor-element-c09d30e .ui-e-item img{border-radius:3px 3px 3px 3px;}.elementor-31229 .elementor-element.elementor-element-c09d30e .ui-e-badge{padding:3px 10px 3px 10px;}.elementor-31229 .elementor-element.elementor-element-c09d30e .ui-e-button i{color:var( --e-global-color-uicore_primary );font-size:32px;width:32px;height:32px;}.elementor-31229 .elementor-element.elementor-element-c09d30e .ui-e-button svg{fill:var( --e-global-color-uicore_primary );width:32px;height:32px;}.elementor-31229 .elementor-element.elementor-element-c09d30e .ui-e-button{border-style:none;}.elementor-31229 .elementor-element.elementor-element-c09d30e .ui-e-dots .dot{background-color:#02010100;margin:0 8px;height:8px;width:8px;}.elementor-31229 .elementor-element.elementor-element-ba28e39{--display:flex;}.elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-item, .elementor-31229 .elementor-element.elementor-element-3493420 .rs-portfolio-style2 .portfolio-item:before, .elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-content:before, .elementor-31229 .elementor-element.elementor-element-3493420 .rs-portfolio-style7 .content-overlay:before, .elementor-31229 .elementor-element.elementor-element-3493420 .rs-portfolio-style6 .portfolio-item .portfolio-content:before,.elementor-31229 .elementor-element.elementor-element-3493420 .rs-portfolio-style9 .portfolio-item .portfolio-content{background-color:#00000000;}.elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-item{margin-bottom:0px;margin:2px 2px 2px 2px;}.elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-inner-wrap{margin-bottom:0px;}.elementor-31229 .elementor-element.elementor-element-3493420 .rs-portfolio-style1 .portfolio-item .portfolio-img img{border-radius:3px 3px 3px 3px;}.elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-filter .portfolio-item .portfolio-img img{border-radius:3px 3px 3px 3px;}.elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-filter .portfolio-item .portfolio-img{border-radius:3px 3px 3px 3px;}.elementor-31229 .elementor-element.elementor-element-3493420 .rs-portfolio-style1 .portfolio-details, .elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-item, .elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-item .portfolio-content:before{border-radius:0px 0px 0px 0px;}.elementor-31229 .elementor-element.elementor-element-3493420 .p-title a{color:#FFFFFF;}.elementor-31229 .elementor-element.elementor-element-3493420 .p-title a:hover{color:var( --e-global-color-uicore_secondary );}.elementor-31229 .elementor-element.elementor-element-3493420 .p-title > a{font-family:var( --e-global-typography-uicore_primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-uicore_primary-font-weight );}.elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-content:before{background:#0000009C;}.elementor-31229 .elementor-element.elementor-element-3493420 .rs-portfolio-style2 .portfolio-item:before{background:#0000009C;}.elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-filter.rs-portfolio-style9 .portfolio-item.yes:before{background:#0000009C;}.elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-filter button{color:var( --e-global-color-uicore_primary );margin:0px 0px 0px 0px;}.elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-filter button:hover{color:var( --e-global-color-uicore_secondary );}.elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-filter button.active{color:var( --e-global-color-uicore_secondary );}.elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-filter button:before{background:var( --e-global-color-uicore_secondary );}.elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-filter{text-align:center;}.elementor-31229 .elementor-element.elementor-element-3493420 .rs-portfolio-style6{text-align:center;}.elementor-31229 .elementor-element.elementor-element-3493420 .rs-portfolio-style3 .portfolio-item .p-icon i, .elementor-31229 .elementor-element.elementor-element-3493420 .rs-portfolio-style1 .portfolio-item .portfolio-img a, .elementor-31229 .elementor-element.elementor-element-3493420 .rs-portfolio-style7 .content-overlay a, .elementor-31229 .elementor-element.elementor-element-3493420 .rs-portfolio-style2 .portfolio-item .portfolio-content .p-icon a, .elementor-31229 .elementor-element.elementor-element-3493420 .rs-portfolio-style2 .portfolio-content a, .elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-filter.rs-portfolio-style9 .portfolio-read-more i{color:var( --e-global-color-uicore_primary );}.elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-filter .portfolio-read-more svg path{fill:var( --e-global-color-uicore_primary );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-31229 .elementor-element.elementor-element-221bcd1{--width:90%;}.elementor-31229 .elementor-element.elementor-element-706bbac{--width:48%;}.elementor-31229 .elementor-element.elementor-element-20f0750{--width:96%;}}@media(max-width:1366px){.elementor-31229 .elementor-element.elementor-element-706bbac{--justify-content:center;}.elementor-31229 .elementor-element.elementor-element-c09d30e{--ui-e-img-height:320px;}.elementor-31229 .elementor-element.elementor-element-3493420 .rs-portfolio-style1 .portfolio-item .portfolio-img img{border-radius:0px 0px 0px 0px;}.elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-filter .portfolio-item .portfolio-img img{border-radius:0px 0px 0px 0px;}.elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-filter .portfolio-item .portfolio-img{border-radius:0px 0px 0px 0px;}.elementor-31229 .elementor-element.elementor-element-3493420 .rs-portfolio-style9 .portfolio-filter{display:block;}.elementor-31229 .elementor-element.elementor-element-3493420 .portfolio-filter .portfolio-filter button.active:before{width:16px;height:2px;}}@media(max-width:767px){.elementor-31229 .elementor-element.elementor-element-b2c4c5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31229 .elementor-element.elementor-element-b761ad5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31229 .elementor-element.elementor-element-c09d30e .ui-e-button{display:none;}}/* Start RS Addons Custom CSS for Hình ảnh. Unique ID: 1c1dc54*//* 1. Ép thẻ figure và thẻ bọc ảnh bỏ hết margin/padding dư */
.elementor-31229 .elementor-element.elementor-element-1c1dc54 figure,
.elementor-31229 .elementor-element.elementor-element-1c1dc54 figure a {
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important; /* Triệt tiêu khoảng trống chân chữ/ảnh */
    overflow: hidden !important;
    border-radius: 3px;
}

/* 2. Ép ảnh căn đúng khung hình, không tạo khe hở dưới chân */
.elementor-31229 .elementor-element.elementor-element-1c1dc54 figure img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    vertical-align: bottom !important;
}

/* 3. Phủ Caption và Gradient chính xác lên đáy ảnh */
.elementor-31229 .elementor-element.elementor-element-1c1dc54 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 70%, transparent 100%) !important;
    color: #ffffff !important;
    line-height: 1.4 !important; /* Khôi phục dòng chữ chuẩn */
    padding: 25px 15px 12px 15px !important;
    margin: 0 !important;
    text-align: left !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    font-style: normal !important;
    z-index: 10 !important;
}/* End RS Addons Custom CSS */
/* Start RS Addons Custom CSS for Hình ảnh. Unique ID: b2c4c5c*//* 1. Ép thẻ figure và thẻ bọc ảnh bỏ hết margin/padding dư */
.elementor-31229 .elementor-element.elementor-element-b2c4c5c figure,
.elementor-31229 .elementor-element.elementor-element-b2c4c5c figure a {
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important; /* Triệt tiêu khoảng trống chân chữ/ảnh */
    overflow: hidden !important;
    border-radius: 3px;
}

/* 2. Ép ảnh căn đúng khung hình, không tạo khe hở dưới chân */
.elementor-31229 .elementor-element.elementor-element-b2c4c5c figure img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    vertical-align: bottom !important;
}

/* 3. Phủ Caption và Gradient chính xác lên đáy ảnh */
.elementor-31229 .elementor-element.elementor-element-b2c4c5c .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 70%, transparent 100%) !important;
    color: #ffffff !important;
    line-height: 1.4 !important; /* Khôi phục dòng chữ chuẩn */
    padding: 25px 15px 12px 15px !important;
    margin: 0 !important;
    text-align: left !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    font-style: normal !important;
    z-index: 10 !important;
}/* End RS Addons Custom CSS */
/* Start RS Addons Custom CSS for Hình ảnh. Unique ID: b761ad5*//* 1. Ép thẻ figure và thẻ bọc ảnh bỏ hết margin/padding dư */
.elementor-31229 .elementor-element.elementor-element-b761ad5 figure,
.elementor-31229 .elementor-element.elementor-element-b761ad5 figure a {
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important; /* Triệt tiêu khoảng trống chân chữ/ảnh */
    overflow: hidden !important;
    border-radius: 3px;
}

/* 2. Ép ảnh căn đúng khung hình, không tạo khe hở dưới chân */
.elementor-31229 .elementor-element.elementor-element-b761ad5 figure img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    vertical-align: bottom !important;
}

/* 3. Phủ Caption và Gradient chính xác lên đáy ảnh */
.elementor-31229 .elementor-element.elementor-element-b761ad5 .widget-image-caption {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 70%, transparent 100%) !important;
    color: #ffffff !important;
    line-height: 1.4 !important; /* Khôi phục dòng chữ chuẩn */
    padding: 25px 15px 12px 15px !important;
    margin: 0 !important;
    text-align: left !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    font-style: normal !important;
    z-index: 10 !important;
}/* End RS Addons Custom CSS */