.elementor-1120 .elementor-element.elementor-element-225b97f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1120 .elementor-element.elementor-element-225b97f:not(.elementor-motion-effects-element-type-background), .elementor-1120 .elementor-element.elementor-element-225b97f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF8;}.elementor-1120 .elementor-element.elementor-element-eebc5b6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:80px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1120 .elementor-element.elementor-element-eebc5b6:not(.elementor-motion-effects-element-type-background), .elementor-1120 .elementor-element.elementor-element-eebc5b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF8;}.elementor-1120 .elementor-element.elementor-element-ded60c2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;--flex-wrap:wrap;--align-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1120 .elementor-element.elementor-element-93fb1d4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:8px;--z-index:0;}.elementor-1120 .elementor-element.elementor-element-93fb1d4.e-con{--align-self:stretch;}.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-1120 .elementor-element.elementor-element-2ab154c{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;z-index:0;}.elementor-1120 .elementor-element.elementor-element-2ab154c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0em;color:#1211134D;}.elementor-1120 .elementor-element.elementor-element-402e454{width:var( --container-widget-width, 104.461% );max-width:104.461%;--container-widget-width:104.461%;--container-widget-flex-grow:0;}.elementor-1120 .elementor-element.elementor-element-402e454.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1120 .elementor-element.elementor-element-765a05c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:030px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-1120 .elementor-element.elementor-element-f830312{width:var( --container-widget-width, max-content );max-width:max-content;margin:0px 117px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:max-content;--container-widget-flex-grow:0;z-index:0;}.elementor-1120 .elementor-element.elementor-element-f830312 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:40px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.25em;letter-spacing:0em;color:#121113;}.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-1120 .elementor-element.elementor-element-2804bd4{z-index:1;text-align:left;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.33em;letter-spacing:0em;color:#121113;}.elementor-widget-theme-post-content{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-1120 .elementor-element.elementor-element-a5e832e{text-align:center;}.elementor-1120 .elementor-element.elementor-element-02fbaab{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-1120 .elementor-element.elementor-element-02fbaab.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1120 .elementor-element.elementor-element-9777f00{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:0;}.elementor-1120 .elementor-element.elementor-element-9777f00 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:24px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.25em;letter-spacing:0em;color:#121113;}.elementor-1120 .elementor-element.elementor-element-780effd{--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;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1120 .elementor-element.elementor-element-79b4d32{--grid-columns:3;}body.elementor-page-1120{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1120 .elementor-element.elementor-element-225b97f{--content-width:80%;}.elementor-1120 .elementor-element.elementor-element-93fb1d4{--width:66.66%;}.elementor-1120 .elementor-element.elementor-element-765a05c{--width:31%;}.elementor-1120 .elementor-element.elementor-element-02fbaab{--content-width:80%;}.elementor-1120 .elementor-element.elementor-element-780effd{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1120 .elementor-element.elementor-element-eebc5b6{--width:100%;}.elementor-1120 .elementor-element.elementor-element-ded60c2{--width:100%;}.elementor-1120 .elementor-element.elementor-element-93fb1d4{--width:607.97998046875px;}.elementor-1120 .elementor-element.elementor-element-765a05c{--width:217px;}.elementor-1120 .elementor-element.elementor-element-780effd{--width:1021.3300170898px;}}@media(max-width:1024px){.elementor-1120 .elementor-element.elementor-element-225b97f{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-1120 .elementor-element.elementor-element-eebc5b6{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:46.48px;--padding-bottom:29.22px;--padding-left:0px;--padding-right:0px;}.elementor-1120 .elementor-element.elementor-element-ded60c2{--flex-wrap:wrap;--margin-top:0px;--margin-bottom:90.31px;--margin-left:0px;--margin-right:122.91px;}.elementor-1120 .elementor-element.elementor-element-93fb1d4{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-1120 .elementor-element.elementor-element-2ab154c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1120 .elementor-element.elementor-element-2ab154c .elementor-heading-title{font-size:17.28px;line-height:1.42em;}.elementor-1120 .elementor-element.elementor-element-765a05c{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:84.21px;--margin-bottom:0px;--margin-left:27.05px;--margin-right:27.68px;}.elementor-1120 .elementor-element.elementor-element-f830312{margin:0px 67.86px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-1120 .elementor-element.elementor-element-f830312 .elementor-heading-title{font-size:28px;line-height:1.25em;}.elementor-1120 .elementor-element.elementor-element-2804bd4{font-size:14.1px;line-height:1.33em;}.elementor-1120 .elementor-element.elementor-element-02fbaab{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:0px;--margin-left:81.4px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-1120 .elementor-element.elementor-element-9777f00{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1120 .elementor-element.elementor-element-9777f00 .elementor-heading-title{font-size:17.28px;line-height:1.25em;}.elementor-1120 .elementor-element.elementor-element-780effd{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;}.elementor-1120 .elementor-element.elementor-element-79b4d32{--grid-columns:2;}}@media(max-width:767px){.elementor-1120 .elementor-element.elementor-element-225b97f{--content-width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1120 .elementor-element.elementor-element-eebc5b6{--width:100%;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:23px;--padding-bottom:23px;--padding-left:0px;--padding-right:0px;}.elementor-1120 .elementor-element.elementor-element-ded60c2{--width:100%;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1120 .elementor-element.elementor-element-93fb1d4{--width:607.97998046875px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1120 .elementor-element.elementor-element-2ab154c .elementor-heading-title{font-size:17.52px;line-height:1.32em;}.elementor-1120 .elementor-element.elementor-element-765a05c{--width:100%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1120 .elementor-element.elementor-element-f830312{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1120 .elementor-element.elementor-element-f830312 .elementor-heading-title{font-size:22px;line-height:1.2em;}.elementor-1120 .elementor-element.elementor-element-2804bd4{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;z-index:0;text-align:left;font-size:13px;line-height:15px;}.elementor-1120 .elementor-element.elementor-element-2804bd4 p{margin-block-end:0px;}.elementor-1120 .elementor-element.elementor-element-02fbaab{--content-width:90%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1120 .elementor-element.elementor-element-9777f00 .elementor-heading-title{font-size:17.52px;line-height:1.2em;}.elementor-1120 .elementor-element.elementor-element-780effd{--width:100%;--flex-wrap:wrap;}.elementor-1120 .elementor-element.elementor-element-79b4d32{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-402e454 */html, body {
      margin: 0;
      padding: 0;
    }
    .csd-gallery {
      min-width: 300px;
      width: 100%;
      margin: 40px auto;
      font-family: sans-serif;
    }
    /* Giới hạn box-sizing trong gallery */
    .csd-gallery,
    .csd-gallery * {
      box-sizing: border-box;
    }

    /* ảnh lớn giữ tỉ lệ 3:2 */
    .csd-main {
      width: 100%;
      aspect-ratio: 3/2;
      overflow: hidden;
      position: relative;
    }
    #csd-current {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0; left: 0;
      opacity: 1;
      transition: opacity 0.5s ease;
    }

    .csd-controls {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 12px;
      padding-left: 0px;
    }

    /* thumbnails ẩn phần dư */
    .csd-thumbs-container {
      display: flex;
      gap: 8px;
      overflow: hidden;      /* <-- Ẩn chứ không scroll */
      flex: 1;
      padding-bottom: 4px;
    }
    .csd-thumb {
      flex: 0 0 auto;
      width: 140px;
      height: 80px !important;
      object-fit: cover;
      opacity: 0.6;
      border: 2px solid transparent;
      cursor: pointer;
      transition: opacity 0.3s, border-color 0.3s;
    }
    .csd-thumb.csd-active {
      opacity: 1;
      border-color: #007bff;
    }

    .csd-arrows {
      display: flex;
      align-items: center;
      margin-left: 12px;
      gap: 8px;
    }
    /* Prev: vòng tròn */
    #csd-prev {
      background: none;
      border: none;
      height: 48px;
      width: 48px;
      cursor: pointer;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    #csd-prev:hover {
      background-color: rgba(18, 17, 19, 0.1);
    }
    /* Next: chỉ mũi tên */
    #csd-next {
      background: none;
      border: none;
      height: 48px;
      width: 48px;
      cursor: pointer;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    #csd-next:hover {
      background-color: rgba(18, 17, 19, 0.1);
    }
    
    .s24 {
            width: 24px !important;
            height: 24px !important;
            max-width: none !important;
        }

    /* responsive thumbnail nhỏ hơn */
    @media (max-width: 600px) {
      .csd-thumb { width: 80px; height: 60px; }/* End custom CSS */