.elementor-11652 .elementor-element.elementor-element-2cd15ad{--display:flex;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.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-11652 .elementor-element.elementor-element-a2fbdbe > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-11652 .elementor-element.elementor-element-a2fbdbe{text-align:center;}.elementor-11652 .elementor-element.elementor-element-a2fbdbe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:900;color:#000000;}.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-11652 .elementor-element.elementor-element-af604f0{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.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-11652 .elementor-element.elementor-element-e78508d .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;fill:#000000;color:#000000;}.elementor-11652 .elementor-element.elementor-element-e78508d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11652 .elementor-element.elementor-element-adab171 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;fill:#000000;color:#000000;}.elementor-11652 .elementor-element.elementor-element-adab171 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11652 .elementor-element.elementor-element-e16a768{--display:flex;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-11652 .elementor-element.elementor-element-4f0c559 > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-11652 .elementor-element.elementor-element-4f0c559{text-align:center;}.elementor-11652 .elementor-element.elementor-element-4f0c559 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:900;color:#000000;}.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-11652 .elementor-element.elementor-element-77389fb{color:#000000;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;}.elementor-11652 .elementor-element.elementor-element-95450d5 .elementor-button{background-color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;fill:#000000;color:#000000;}.elementor-11652 .elementor-element.elementor-element-95450d5 .elementor-button-content-wrapper{flex-direction:row-reverse;}/* Start custom CSS for heading, class: .elementor-element-a2fbdbe */@media screen and (max-width: 767px){
    .elementor-11652 .elementor-element.elementor-element-a2fbdbe .elementor-widget-container{
        padding-bottom: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-af604f0 */.custom-content-lop .content_lop {
  max-height: 300px; /* Giới hạn chiều cao ban đầu ở 300px */
  overflow-y: hidden;
  margin-top: 10px;
  padding: 10px;
  transition: all 0.3s ease; /* Hiệu ứng mượt mà khi mở/đóng */
}

.custom-content-lop.expanded .content_lop {
  max-height: none; /* Mở rộng hoàn toàn khi có class "expanded" */
  overflow-y: visible; /* Loại bỏ thanh cuộn khi mở rộng */
}

.custom-content-lop .btn-hide {
  display: none; /* Ẩn nút Thu gọn ban đầu */
  background-color: #dc3545;
}

.custom-content-lop .btn-hide:hover {
  background-color: #c82333; /* Hiệu ứng hover cho nút Thu gọn */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e78508d */.elementor-11652 .elementor-element.elementor-element-e78508d .elementor-button-content-wrapper::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 136px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.44) 40.4%, #FFF 67.9%);
    z-index: 1;
}
.elementor-11652 .elementor-element.elementor-element-e78508d .elementor-button-content-wrapper span{
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-adab171 */.elementor-11652 .elementor-element.elementor-element-adab171 .elementor-button-content-wrapper::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 136px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.44) 40.4%, #FFF 67.9%);
    z-index: 1;
}
.elementor-11652 .elementor-element.elementor-element-adab171 .elementor-button-content-wrapper span{
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cd15ad */.elementor-11652 .elementor-element.elementor-element-2cd15ad {
    border-radius: 14px;
    border: 0px solid #000;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 60px 122px;
}

@media screen and (max-width: 767px){
    .elementor-11652 .elementor-element.elementor-element-2cd15ad{
        margin-top: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f0c559 */@media screen and (max-width: 767px){
    .elementor-11652 .elementor-element.elementor-element-4f0c559 .elementor-widget-container{
        padding-bottom: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-77389fb */.elementor-11652 .elementor-element.elementor-element-77389fb{
    height: 230px;
    overflow: hidden;
}

.elementor-11652 .elementor-element.elementor-element-77389fb.content_lop.active{
    height: auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-95450d5 */.elementor-11652 .elementor-element.elementor-element-95450d5 .elementor-button-content-wrapper::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 136px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.44) 40.4%, #FFF 67.9%);
    z-index: 1;
}
.elementor-11652 .elementor-element.elementor-element-95450d5 .elementor-button-content-wrapper span{
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e16a768 */.elementor-11652 .elementor-element.elementor-element-e16a768 {
    border-radius: 14px;
    border: 0px solid #000;
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 60px 122px;
}

@media screen and (max-width: 767px){
    .elementor-11652 .elementor-element.elementor-element-e16a768{
        margin-top: 20px;
    }
}/* End custom CSS */