/*setting default*/ 

 :root{ 
 --tp-text-color:#5C5D5E; 
 --tp-title-color:#282725; 
} 
body {
  font-size:16px;
  line-height:1.5;
  color:var(--tp-text-color);
}

.tp-title {
  color:var(--tp-title-color);
}

.tp-title a {
  color:var(--tp-title-color);
}

.tp-title {
  padding-bottom:20px;
}

.tp-menu-hori a {
  color:#fff;
}
            #m_32033337, #m_32033337 a {
             color: #0000AA;
            }
            #m_314982714, #m_314982714 a {
             color: #55802B;
            }
#m_300937258{padding-top:40px;padding-right:30px;padding-bottom:40px;padding-left:30px;}
#m_300937258{background-color:#fff;}
#m_300937258{border-radius:24px 24px 24px 24px;transform:perspective(1000px);transition:all 0.3s ease;} 
#m_994012736 {text-align: left;color: #fff;} 
#m_994012736 .tp-body{text-align: left;color: #fff;} 
#m_994012736 .tp-title{color: #fff;text-align: left;} 
#m_994012736 .tp-title a{color: #fff;text-align: left;} 

#m_994012737 {text-align: left;} 
#m_994012737 .tp-body{text-align: left;} 
#m_994012737 .tp-title{color: #fff;text-align: center;font-size: 54px;} 
#m_994012737 .tp-title a{color: #fff;text-align: center;font-size: 54px;} 

#m_994012755 {text-align: left;} 
#m_994012755 .tp-body{text-align: left;} 
#m_994012755 .tp-title{text-align: left;} 
#m_994012755 .tp-title a{text-align: left;} 

#m_994012755{margin-bottom:50px;}
#m_994012756 {text-align: left;color: #9FA2A4;font-size: 12px;} 
#m_994012756 .tp-body{text-align: left;color: #9FA2A4;font-size: 12px;} 
#m_994012756 .tp-title{color: #282725;text-align: left;font-size: 20px;} 
#m_994012756 .tp-title a{color: #282725;text-align: left;font-size: 20px;} 

#m_994012754{margin-bottom:30px;}
#m_784736354 {text-align: left;color: #9FA2A4;font-size: 12px;} 
#m_784736354 .tp-body{text-align: left;color: #9FA2A4;font-size: 12px;} 
#m_784736354 .tp-title{color: #282725;text-align: left;font-size: 20px;} 
#m_784736354 .tp-title a{color: #282725;text-align: left;font-size: 20px;} 

#m_322738924 {text-align: center;color: #5C5D5E;font-size: 16px;} 
#m_322738924 .tp-body{text-align: center;color: #5C5D5E;font-size: 16px;} 
#m_322738924 .tp-title{color: #333;text-align: center;font-size: 24px;} 
#m_322738924 .tp-title a{color: #333;text-align: center;font-size: 24px;} 

#m_994012765{padding-top:120px;padding-bottom:120px;}
#m_867808133{padding-top:10px;padding-right:30px;padding-bottom:10px;padding-left:30px;}
        @media (max-width:991px){#m_867808133{padding-right:10px;padding-left:10px;}
        }
        
#m_867808133 {z-index:9;position:absolute;top:0px;}
#m_867808274{max-width:180px;}
#m_867808568 {text-align: left;color: #fff;} 
#m_867808568 .tp-body{text-align: left;color: #fff;} 
#m_867808568 .tp-title{color: #fff;text-align: left;} 
#m_867808568 .tp-title a{color: #fff;text-align: left;} 

#m_877568064 {z-index:5;position:relative;}
#m_903968067{background-image:url('/files_upload/ft1-bg.jpg');}#m_903968067 .tp-bg-overlay{opacity:0.7;background:#000}
#m_923307295 {text-align: left;color: #fff;} 
#m_923307295 .tp-body{text-align: left;color: #fff;} 
#m_923307295 .tp-title{text-align: left;} 
#m_923307295 .tp-title a{text-align: left;} 

#m_903968334 {text-align: left;} 
#m_903968334 .tp-body{text-align: left;} 
#m_903968334 .tp-title{color: #fff;text-align: left;font-size: 24px;} 
#m_903968334 .tp-title a{color: #fff;text-align: left;font-size: 24px;} 

#m_903968334{margin-bottom:30px;}
#m_421025558 {text-align: left;color: #fff;font-size: 18px;} 
#m_421025558 .tp-body{text-align: left;color: #fff;font-size: 18px;} 
#m_421025558 .tp-title{color: #fff;text-align: left;font-size: 18px;} 
#m_421025558 .tp-title a{color: #fff;text-align: left;font-size: 18px;} 

#m_421025558 .tp-btn {
    gap: 6px;
    color: #fff;
}

#m_421025558 .tp-btn i {
    font-size: 16px;
    line-height: 1;
    display: block;
}
#m_441025657 .tp-icon {
    color: #fff;
}

#m_441025657 .tp-icon i {
    font-size: 18px;
    line-height: 1;
    display: block;
}
#m_406875642 .tp-btn {
    gap: 5px;
    background: linear-gradient(45deg, #35318E, #6C5CE7);
    color: #fff;
    border-radius: 30px;
    padding: 10px 40px;
}

#m_406875642 .tp-btn i {
    font-size: 16px;
    line-height: 1;
    display: block;
}
#m_454865461 .tp-icon {
    color: #fff;
}

#m_454865461 .tp-icon i {
    font-size: 18px;
    line-height: 1;
    display: block;
}
#m_686735622 {font-weight: 700;text-align: left;font-size: 13px;} 
#m_686735622 .tp-body{font-weight: 700;text-align: left;font-size: 13px;} 
#m_686735622 .tp-title{font-weight: 600;text-align: left;} 
#m_686735622 .tp-title a{font-weight: 600;text-align: left;} 

#m_686735622{margin-bottom:10px;}
#m_686735622 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
}

#m_686735622 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_697470551 {text-align: left;} 
#m_697470551 .tp-body{text-align: left;} 
#m_697470551 .tp-title{color: #282725;font-weight: 700;text-align: left;font-size: 64px;} 
#m_697470551 .tp-title a{color: #282725;font-weight: 700;text-align: left;font-size: 64px;} 

#m_728062186 {font-weight: 600;text-align: left;color: #282725;font-size: 16px;} 
#m_728062186 .tp-body{font-weight: 600;text-align: left;color: #282725;font-size: 16px;} 
#m_728062186 .tp-title{text-align: left;} 
#m_728062186 .tp-title a{text-align: left;} 

#m_950761138{padding-bottom:140px;}
        @media (max-width:991px){#m_950761138{padding-bottom:60px;}
        }
        
#m_629547745{padding-left:80px;}
        @media (max-width:991px){#m_629547745{padding-right:10px;padding-left:10px;}
        }
        
#m_627161160{margin-top:30px;}
#m_627161160 .tp-btn {
    gap: 5px;
    background: linear-gradient(45deg, #E14A4F, #FEAF06);
    color: #fff;
    border-radius: 30px;
    padding: 10px 40px;
}

#m_627161160 .tp-btn i {
    font-size: 16px;
    line-height: 1;
    display: block;
}
#m_961569153{margin-bottom:85px;}
#m_13217430 {text-align: left;font-size: 16px;} 
#m_13217430 .tp-body{text-align: left;font-size: 16px;} 

 @media (max-width: 991px){ 
 #m_13217430{font-size: 14px;} 
 #m_13217430 .tp-body{font-size: 14px;} 
 } 
#m_13217430 .tp-title{font-weight: 600;text-align: left;font-size: 84px;} 
#m_13217430 .tp-title a{font-weight: 600;text-align: left;font-size: 84px;} 
@media (max-width: 991px){ 
#m_13217430 .tp-title{font-size: 66px;} 
 #m_13217430 .tp-title a{font-size: 66px;} 
} 

#m_109889795 {text-align: left;font-size: 16px;} 
#m_109889795 .tp-body{text-align: left;font-size: 16px;} 
#m_109889795 .tp-title{font-weight: 600;text-align: left;font-size: 84px;} 
#m_109889795 .tp-title a{font-weight: 600;text-align: left;font-size: 84px;} 

#m_109289793 {text-align: left;font-size: 16px;} 
#m_109289793 .tp-body{text-align: left;font-size: 16px;} 
#m_109289793 .tp-title{font-weight: 600;text-align: left;font-size: 84px;} 
#m_109289793 .tp-title a{font-weight: 600;text-align: left;font-size: 84px;} 

#m_108858929 {text-align: left;font-size: 16px;} 
#m_108858929 .tp-body{text-align: left;font-size: 16px;} 
#m_108858929 .tp-title{font-weight: 600;text-align: left;font-size: 84px;} 
#m_108858929 .tp-title a{font-weight: 600;text-align: left;font-size: 84px;} 

#m_994012654{padding-top:120px;padding-bottom:120px;}
#m_994012654{background-color:#F5F5F5;}
#m_30971502 {font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_30971502 .tp-body{font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_30971502 .tp-title{font-weight: 600;text-align: left;} 
#m_30971502 .tp-title a{font-weight: 600;text-align: left;} 

#m_30971502{margin-bottom:10px;}
#m_30971502 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
}

#m_30971502 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_67686800{margin-bottom:60px;}
#m_80029531 {font-weight: 500;text-align: left;color: #5C5D5E;} 
#m_80029531 .tp-body{font-weight: 500;text-align: left;color: #5C5D5E;} 
#m_80029531 .tp-title{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
#m_80029531 .tp-title a{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_80029531 .tp-title{font-size: 42px;} 
 #m_80029531 .tp-title a{font-size: 42px;} 
} 

#m_119715028 {text-align: left;} 
#m_119715028 .tp-body{text-align: left;} 
#m_119715028 .tp-title{font-weight: 400;text-align: left;font-size: 36px;} 
#m_119715028 .tp-title a{font-weight: 400;text-align: left;font-size: 36px;} 
@media (max-width: 991px){ 
#m_119715028 .tp-title{font-size: 26px;} 
 #m_119715028 .tp-title a{font-size: 26px;} 
} 

#m_403546854{margin-top:60px;}
#m_407770606 {text-align: center;} 
#m_407770606 .tp-body{text-align: center;} 
#m_407770606 .tp-title{text-align: left;} 
#m_407770606 .tp-title a{text-align: left;} 


        @media (max-width:991px){#m_420344860{margin-top:15px;}
        }
        
#m_420344860 .tp-btn {
    gap: 5px;
    background: linear-gradient(45deg, #35318E, #6C5CE7);
    color: #fff;
    border-radius: 30px;
    padding: 10px 40px;
}

#m_420344860 .tp-btn i {
    font-size: 16px;
    line-height: 1;
    display: block;
}
#m_380402449{padding-top:120px;padding-right:30px;padding-bottom:120px;padding-left:90px;}
        @media (max-width:991px){#m_380402449{padding-top:60px;padding-right:10px;padding-bottom:60px;padding-left:10px;}
        }
        
#m_438592955 {font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_438592955 .tp-body{font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_438592955 .tp-title{font-weight: 600;text-align: left;} 
#m_438592955 .tp-title a{font-weight: 600;text-align: left;} 

#m_438592955{margin-bottom:10px;}
#m_438592955 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
    padding: -1px;
}

#m_438592955 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_450192296 {font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_450192296 .tp-body{font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_450192296 .tp-title{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
#m_450192296 .tp-title a{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_450192296 .tp-title{font-size: 42px;} 
 #m_450192296 .tp-title a{font-size: 42px;} 
} 

#m_450192296{margin-bottom:40px;}
#m_759802214{margin-top:25px;}

        @media (max-width:991px){#m_764610794{margin-bottom:15px;}
        }
        
#m_764610794 .tp-btn {
    background: linear-gradient(45deg, #35318E, #35318E);
    color: #fff;
    border-radius: 50%;
    height: 120px;
    width: 120px;
}

#m_764610794 .tp-btn i {
    font-size: 54px;
    line-height: 1;
    display: block;
}
#m_482753909{padding-top:120px;padding-bottom:120px;}
        @media (max-width:991px){#m_482753909{padding-top:60px;padding-bottom:60px;}
        }
        
#m_482753909{background-color:#F5F5F5;}
#m_495752400 {font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_495752400 .tp-body{font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_495752400 .tp-title{font-weight: 600;text-align: left;} 
#m_495752400 .tp-title a{font-weight: 600;text-align: left;} 

#m_495752400{margin-bottom:10px;}
#m_495752400 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
    padding: -1px;
}

#m_495752400 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_499792073 {font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_499792073 .tp-body{font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_499792073 .tp-title{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
#m_499792073 .tp-title a{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_499792073 .tp-title{font-size: 42px;} 
 #m_499792073 .tp-title a{font-size: 42px;} 
} 

#m_499792073{margin-bottom:40px;}
#m_25228643{margin-bottom:60px;}
#m_992877767{padding-top:120px;padding-bottom:120px;}
#m_25229441 {font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_25229441 .tp-body{font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_25229441 .tp-title{font-weight: 600;text-align: left;} 
#m_25229441 .tp-title a{font-weight: 600;text-align: left;} 

#m_25229441{margin-bottom:10px;}
#m_25229441 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
}

#m_25229441 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_25229946 {font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_25229946 .tp-body{font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_25229946 .tp-title{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
#m_25229946 .tp-title a{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_25229946 .tp-title{font-size: 39px;} 
 #m_25229946 .tp-title a{font-size: 39px;} 
} 

#m_130996374{margin-top:30px;}
#m_130996374 .tp-btn {
    gap: 5px;
    background: linear-gradient(45deg, #35318E, #6C5CE7);
    color: #fff;
    border-radius: 30px;
    padding: 10px 40px;
}

#m_130996374 .tp-btn i {
    font-size: 16px;
    line-height: 1;
    display: block;
}
#m_437102389{margin-right:50px;margin-left:50px;}
        @media (max-width:991px){#m_437102389{margin-right:0px;margin-left:0px;}
        }
        
#m_654458056 {font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_654458056 .tp-body{font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_654458056 .tp-title{font-weight: 600;text-align: left;} 
#m_654458056 .tp-title a{font-weight: 600;text-align: left;} 

#m_654458056{margin-bottom:10px;}
        @media (max-width:991px){#m_654458056{padding-top:20px;}
        }
        
#m_654458056 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
}

#m_654458056 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_7544597 {font-weight: 700;text-align: center;color: #5C5D5E;font-size: 13px;} 
#m_7544597 .tp-body{font-weight: 700;text-align: center;color: #5C5D5E;font-size: 13px;} 
#m_7544597 .tp-title{font-weight: 600;text-align: center;} 
#m_7544597 .tp-title a{font-weight: 600;text-align: center;} 

#m_7544597{margin-bottom:10px;}
#m_7544597 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
}

#m_7544597 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_7544470 {font-weight: 500;text-align: center;color: #5C5D5E;} 
#m_7544470 .tp-body{font-weight: 500;text-align: center;color: #5C5D5E;} 
#m_7544470 .tp-title{color: #282725;font-weight: 400;text-align: center;font-size: 64px;} 
#m_7544470 .tp-title a{color: #282725;font-weight: 400;text-align: center;font-size: 64px;} 

#m_91832725{margin-top:80px;}
#m_400658428{background-image:url('/files_upload/h1_bg-1.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;}#m_400658428 .tp-bg-overlay{opacity:0.23;background:#00000075}
#m_482890956{padding-top:120px;padding-bottom:120px;}
#m_572800594{padding-right:115px;margin-bottom:60px;}
#m_572800205 {font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_572800205 .tp-body{font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_572800205 .tp-title{font-weight: 600;text-align: left;} 
#m_572800205 .tp-title a{font-weight: 600;text-align: left;} 

#m_572800205{margin-bottom:10px;}
#m_572800205 .tp-btn {
    gap: 5px;
    color: #fff;
}

#m_572800205 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_572800374 {font-weight: 400;text-align: left;color: #ffffff;} 
#m_572800374 .tp-body{font-weight: 400;text-align: left;color: #ffffff;} 
#m_572800374 .tp-title{color: #ffffff;font-weight: 400;text-align: left;font-size: 64px;} 
#m_572800374 .tp-title a{color: #ffffff;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_572800374 .tp-title{font-size: 42px;} 
 #m_572800374 .tp-title a{font-size: 42px;} 
} 

#m_711075613{padding-top:40px;padding-right:40px;padding-bottom:55px;padding-left:40px;}
#m_711075613{background-color:#fff;}
#m_711075613{border-radius:24px 24px 24px 24px;transform:perspective(1000px);transition:all 0.3s ease;} 
#m_739418713 {text-align: left;color: #5c5d5e;font-size: 16px;} 
#m_739418713 .tp-body{text-align: left;color: #5c5d5e;font-size: 16px;} 
#m_739418713 .tp-title{color: #282725;text-align: left;font-size: 36px;} 
#m_739418713 .tp-title a{color: #282725;text-align: left;font-size: 36px;} 

#m_739418713{margin-bottom:30px;}
        @media (max-width:991px){#m_739418713{margin-bottom:0px;}
        }
        
#m_770851923 {font-weight: 500;text-align: left;color: rgb(40, 39, 37);font-size: 16px;} 
#m_770851923 .tp-body{font-weight: 500;text-align: left;color: rgb(40, 39, 37);font-size: 16px;} 
#m_770851923 .tp-title{color: #35318E;text-align: left;font-size: 36px;} 
#m_770851923 .tp-title a{color: #35318E;text-align: left;font-size: 36px;} 

#m_833080831{margin-top:30px;}
#m_833080831 .tp-btn {
    gap: 5px;
    background: linear-gradient(45deg, #35318E, #6C5CE7);
    color: #fff;
    border-radius: 30px;
    padding: 10px 40px;
}

#m_833080831 .tp-btn i {
    font-size: 16px;
    line-height: 1;
    display: block;
}
#m_283068438{padding-top:280px;padding-bottom:120px;}
        @media (max-width:991px){#m_283068438{padding-top:60px;padding-bottom:60px;}
        }
        
        @media (max-width:767px){#m_283068438{padding-top:60px;padding-bottom:60px;}
        }
        
#m_283068438{background-color:#F5F5F5;}
#m_283069417 {font-weight: 700;text-align: center;color: #5C5D5E;font-size: 13px;} 
#m_283069417 .tp-body{font-weight: 700;text-align: center;color: #5C5D5E;font-size: 13px;} 
#m_283069417 .tp-title{font-weight: 600;text-align: center;} 
#m_283069417 .tp-title a{font-weight: 600;text-align: center;} 

#m_283069417{margin-bottom:10px;}
#m_283069417 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
}

#m_283069417 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_283069650 {font-weight: 500;text-align: center;color: #5C5D5E;} 
#m_283069650 .tp-body{font-weight: 500;text-align: center;color: #5C5D5E;} 
#m_283069650 .tp-title{color: #282725;font-weight: 400;text-align: center;font-size: 64px;} 
#m_283069650 .tp-title a{color: #282725;font-weight: 400;text-align: center;font-size: 64px;} 
@media (max-width: 991px){ 
#m_283069650 .tp-title{font-size: 42px;} 
 #m_283069650 .tp-title a{font-size: 42px;} 
} 

#m_422119432{padding-top:120px;padding-bottom:120px;}
#m_422119432{background-image:url('/files_upload/h1_bg-2.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;}#m_422119432 .tp-bg-overlay{opacity:0;background:#000000}
#m_483597413 {font-weight: 700;text-align: center;color: #5C5D5E;font-size: 13px;} 
#m_483597413 .tp-body{font-weight: 700;text-align: center;color: #5C5D5E;font-size: 13px;} 
#m_483597413 .tp-title{font-weight: 600;text-align: center;} 
#m_483597413 .tp-title a{font-weight: 600;text-align: center;} 

#m_483597413{margin-bottom:10px;}
#m_483597413 .tp-btn {
    gap: 5px;
    color: #fff;
}

#m_483597413 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_493278975 {font-weight: 500;text-align: center;color: #5C5D5E;} 
#m_493278975 .tp-body{font-weight: 500;text-align: center;color: #5C5D5E;} 
#m_493278975 .tp-title{color: #fff;font-weight: 400;text-align: left;font-size: 64px;} 
#m_493278975 .tp-title a{color: #fff;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_493278975 .tp-title{font-size: 42px;} 
 #m_493278975 .tp-title a{font-size: 42px;} 
} 

#m_581080636 {font-weight: 400;text-align: left;color: #fff;font-size: 16px;} 
#m_581080636 .tp-body{font-weight: 400;text-align: left;color: #fff;font-size: 16px;} 
#m_581080636 .tp-title{text-align: left;} 
#m_581080636 .tp-title a{text-align: left;} 

#m_586999567{margin-top:30px;}
#m_586999567 .tp-btn {
    gap: 5px;
    background: linear-gradient(45deg, #35318E, #6C5CE7);
    color: #fff;
    border-radius: 30px;
    padding: 10px 40px;
}

#m_586999567 .tp-btn i {
    font-size: 16px;
    line-height: 1;
    display: block;
}
#m_320106136{padding-top:120px;padding-bottom:120px;}
        @media (max-width:991px){#m_320106136{padding-top:60px;padding-bottom:60px;}
        }
        
#m_339184011{padding-right:115px;margin-bottom:60px;}
        @media (max-width:991px){#m_339184011{padding-right:0px;}
        }
        
#m_339184149 {font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_339184149 .tp-body{font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_339184149 .tp-title{font-weight: 600;text-align: left;} 
#m_339184149 .tp-title a{font-weight: 600;text-align: left;} 

#m_339184149{margin-bottom:10px;}
#m_339184149 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
}

#m_339184149 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_339184443 {font-weight: 400;text-align: left;color: #282725;} 
#m_339184443 .tp-body{font-weight: 400;text-align: left;color: #282725;} 
#m_339184443 .tp-title{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
#m_339184443 .tp-title a{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_339184443 .tp-title{font-size: 42px;} 
 #m_339184443 .tp-title a{font-size: 42px;} 
} 

#m_404346656{padding-top:110px;}
        @media (max-width:991px){#m_404346656{padding-top:80px;}
        }
        

        @media (max-width:991px){#m_409122869{margin-bottom:20px;}
        }
        
#m_413193902 {text-align: left;color: #fff;font-size: 16px;} 
#m_413193902 .tp-body{text-align: left;color: #fff;font-size: 16px;} 
#m_413193902 .tp-title{text-align: left;} 
#m_413193902 .tp-title a{text-align: left;} 

#m_547338747 {text-align: left;} 
#m_547338747 .tp-body{text-align: left;} 
#m_547338747 .tp-title{color: #fff;font-weight: 500;text-align: left;font-size: 18px;} 
#m_547338747 .tp-title a{color: #fff;font-weight: 500;text-align: left;font-size: 18px;} 

#m_768961383 {text-align: left;} 
#m_768961383 .tp-body{text-align: left;} 
#m_768961383 .tp-title{color: #fff;text-align: left;font-size: 24px;} 
#m_768961383 .tp-title a{color: #fff;text-align: left;font-size: 24px;} 

#m_768961383{margin-bottom:30px;}
#m_428267432 {text-align: center;color: #fff;} 
#m_428267432 .tp-body{text-align: center;color: #fff;} 
#m_428267432 .tp-title{text-align: left;} 
#m_428267432 .tp-title a{text-align: left;} 

#m_428267432{padding-top:40px;padding-bottom:40px;}
#m_910213803{padding-top:120px;padding-bottom:120px;}
        @media (max-width:991px){#m_910213803{padding-top:60px;padding-bottom:60px;}
        }
        
#m_602179309{padding-top:180px;padding-bottom:110px;}
#m_602179309{background-image:url('/files_upload/about-bc.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;}#m_602179309 .tp-bg-overlay{opacity:0.5;background:#000}
#m_524581526{padding-top:120px;padding-bottom:120px;}
        @media (max-width:991px){#m_524581526{padding-top:80px;padding-bottom:80px;}
        }
        
#m_671462842{padding-top:120px;padding-bottom:120px;}
        @media (max-width:991px){#m_671462842{padding-top:60px;padding-bottom:60px;}
        }
        
#m_31757836 {text-align: left;} 
#m_31757836 .tp-body{text-align: left;} 
#m_31757836 .tp-title{color: #fff;text-align: center;font-size: 54px;} 
#m_31757836 .tp-title a{color: #fff;text-align: center;font-size: 54px;} 

#m_36364471 {text-align: left;color: #fff;} 
#m_36364471 .tp-body{text-align: left;color: #fff;} 
#m_36364471 .tp-title{color: #fff;text-align: left;} 
#m_36364471 .tp-title a{color: #fff;text-align: left;} 

#m_994012655 {font-weight: 700;text-align: center;color: #5C5D5E;font-size: 13px;} 
#m_994012655 .tp-body{font-weight: 700;text-align: center;color: #5C5D5E;font-size: 13px;} 
#m_994012655 .tp-title{font-weight: 600;text-align: center;} 
#m_994012655 .tp-title a{font-weight: 600;text-align: center;} 

#m_994012655{margin-bottom:10px;}
#m_994012655 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
}

#m_994012655 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_994012656 {font-weight: 500;text-align: center;color: #5C5D5E;} 
#m_994012656 .tp-body{font-weight: 500;text-align: center;color: #5C5D5E;} 
#m_994012656 .tp-title{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
#m_994012656 .tp-title a{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_994012656 .tp-title{font-size: 42px;} 
 #m_994012656 .tp-title a{font-size: 42px;} 
} 

#m_455570334{padding-top:40px;padding-right:40px;padding-bottom:55px;padding-left:40px;}
#m_455570334{background-color:#fff;}
#m_455570334{border-radius:24px 24px 24px 24px;transform:perspective(1000px);transition:all 0.3s ease;} 
#m_455571444 {text-align: left;color: #5c5d5e;font-size: 16px;} 
#m_455571444 .tp-body{text-align: left;color: #5c5d5e;font-size: 16px;} 
#m_455571444 .tp-title{color: #282725;text-align: left;font-size: 36px;} 
#m_455571444 .tp-title a{color: #282725;text-align: left;font-size: 36px;} 

#m_455571444{margin-bottom:30px;}
#m_455571403 {font-weight: 500;text-align: left;color: rgb(40, 39, 37);font-size: 16px;} 
#m_455571403 .tp-body{font-weight: 500;text-align: left;color: rgb(40, 39, 37);font-size: 16px;} 
#m_455571403 .tp-title{color: #35318E;text-align: left;font-size: 36px;} 
#m_455571403 .tp-title a{color: #35318E;text-align: left;font-size: 36px;} 

#m_455571124{margin-top:30px;}
#m_455571124 .tp-btn {
    gap: 5px;
    background: linear-gradient(45deg, #E14A4F, #FEAF06);
    color: #fff;
    border-radius: 30px;
    padding: 10px 40px;
}

#m_455571124 .tp-btn i {
    font-size: 16px;
    line-height: 1;
    display: block;
    margin-left: 3px;
}
#m_994012663{padding-top:180px;padding-bottom:110px;}
#m_994012663{background-image:url('/files_upload/services-bc.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;}#m_994012663 .tp-bg-overlay{opacity:0.65;background:#000}
#m_994012664 {text-align: left;color: #fff;} 
#m_994012664 .tp-body{text-align: left;color: #fff;} 
#m_994012664 .tp-title{color: #fff;text-align: left;} 
#m_994012664 .tp-title a{color: #fff;text-align: left;} 

#m_994012665 {text-align: left;} 
#m_994012665 .tp-body{text-align: left;} 
#m_994012665 .tp-title{color: #fff;text-align: center;font-size: 54px;} 
#m_994012665 .tp-title a{color: #fff;text-align: center;font-size: 54px;} 

#m_660033021 {font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_660033021 .tp-body{font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_660033021 .tp-title{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
#m_660033021 .tp-title a{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_660033021 .tp-title{font-size: 42px;} 
 #m_660033021 .tp-title a{font-size: 42px;} 
} 

#m_660033021{margin-bottom:30px;}
#m_99210543 {font-weight: 600;text-align: left;font-size: 18px;} 
#m_99210543 .tp-body{font-weight: 600;text-align: left;font-size: 18px;} 
#m_99210543 .tp-title{text-align: left;} 
#m_99210543 .tp-title a{text-align: left;} 

#m_867575781{padding-top:120px;padding-bottom:120px;}
        @media (max-width:991px){#m_867575781{padding-top:60px;padding-bottom:60px;}
        }
        
#m_994012667 {font-weight: 700;text-align: center;color: #5C5D5E;font-size: 13px;} 
#m_994012667 .tp-body{font-weight: 700;text-align: center;color: #5C5D5E;font-size: 13px;} 
#m_994012667 .tp-title{font-weight: 600;text-align: center;} 
#m_994012667 .tp-title a{font-weight: 600;text-align: center;} 

#m_994012667{margin-bottom:10px;}
#m_994012667 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
}

#m_994012667 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_424026140{margin-top:60px;}
        @media (max-width:991px){#m_424026140{margin-top:20px;}
        }
        
#m_424026140 .tp-btn {
    gap: 5px;
    background: linear-gradient(45deg, #35318E, #6C5CE7);
    color: #fff;
    border-radius: 30px;
    padding: 10px 40px;
}

#m_424026140 .tp-btn i {
    font-size: 16px;
    line-height: 1;
    display: block;
}
#m_994012668 {font-weight: 500;text-align: center;color: #5C5D5E;line-height: 1.5;} 
#m_994012668 .tp-body{font-weight: 500;text-align: center;color: #5C5D5E;line-height: 1.5;} 
#m_994012668 .tp-title{color: #282725;font-weight: 400;text-align: center;font-size: 64px;} 
#m_994012668 .tp-title a{color: #282725;font-weight: 400;text-align: center;font-size: 64px;} 
@media (max-width: 991px){ 
#m_994012668 .tp-title{font-size: 42px;} 
 #m_994012668 .tp-title a{font-size: 42px;} 
} 

#m_994012668{margin-bottom:80px;}
#m_700753855{margin-top:85px;}
#m_82180965 {text-align: center;} 
#m_82180965 .tp-body{text-align: center;} 
#m_82180965 .tp-title{text-align: center;} 
#m_82180965 .tp-title a{text-align: center;} 

#m_82180965{margin-top:60px;}
        @media (max-width:991px){#m_82180965{margin-top:30px;}
        }
        
#m_271035234 {position:absolute;top:294px;left:108px;}
#m_286675373 {position:absolute;top:135px;right:88px;}
#m_994012669{padding-top:120px;padding-bottom:120px;}
        @media (max-width:991px){#m_994012669{padding-top:80px;padding-bottom:80px;}
        }
        
#m_994012669{background-color:#F5F5F5;}
#m_994012674{margin-bottom:60px;}
#m_994012675 {font-weight: 500;text-align: left;color: #5C5D5E;} 
#m_994012675 .tp-body{font-weight: 500;text-align: left;color: #5C5D5E;} 
#m_994012675 .tp-title{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
#m_994012675 .tp-title a{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_994012675 .tp-title{font-size: 42px;} 
 #m_994012675 .tp-title a{font-size: 42px;} 
} 

#m_994012676 {font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_994012676 .tp-body{font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_994012676 .tp-title{font-weight: 600;text-align: left;} 
#m_994012676 .tp-title a{font-weight: 600;text-align: left;} 

#m_994012676{margin-bottom:10px;}
#m_994012676 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
}

#m_994012676 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_994012677 {position:absolute;top:135px;right:88px;}
#m_994012678 {position:absolute;top:294px;left:108px;}
#m_994012768 {font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_994012768 .tp-body{font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_994012768 .tp-title{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
#m_994012768 .tp-title a{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_994012768 .tp-title{font-size: 42px;} 
 #m_994012768 .tp-title a{font-size: 42px;} 
} 

#m_994012769 {font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_994012769 .tp-body{font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_994012769 .tp-title{font-weight: 600;text-align: left;} 
#m_994012769 .tp-title a{font-weight: 600;text-align: left;} 

#m_994012769{margin-bottom:10px;}
#m_994012769 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
}

#m_994012769 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_994012687{padding-top:180px;padding-bottom:110px;}
#m_994012687{background-image:url('/files_upload/services-bc.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;}#m_994012687 .tp-bg-overlay{opacity:0.65;background:#000}
#m_994012688 {text-align: left;color: #fff;} 
#m_994012688 .tp-body{text-align: left;color: #fff;} 
#m_994012688 .tp-title{color: #fff;text-align: left;} 
#m_994012688 .tp-title a{color: #fff;text-align: left;} 

#m_994012689 {text-align: left;} 
#m_994012689 .tp-body{text-align: left;} 
#m_994012689 .tp-title{color: #fff;text-align: center;font-size: 54px;} 
#m_994012689 .tp-title a{color: #fff;text-align: center;font-size: 54px;} 

#m_994012691{background-color:#F5F5F5;}
#m_994012692{padding-top:120px;padding-bottom:120px;}
#m_994012694{padding-top:40px;padding-right:40px;padding-bottom:55px;padding-left:40px;}
#m_994012694{background-color:#fff;}
#m_994012694{border-radius:24px 24px 24px 24px;transform:perspective(1000px);transition:all 0.3s ease;} 
#m_994012695{margin-top:30px;}
#m_994012695 .tp-btn {
    gap: 5px;
    background: linear-gradient(45deg, #E14A4F, #FEAF06);
    color: #fff;
    border-radius: 30px;
    padding: 10px 40px;
}

#m_994012695 .tp-btn i {
    font-size: 16px;
    line-height: 1;
    display: block;
}
#m_994012696 {font-weight: 500;text-align: left;color: rgb(40, 39, 37);font-size: 16px;} 
#m_994012696 .tp-body{font-weight: 500;text-align: left;color: rgb(40, 39, 37);font-size: 16px;} 
#m_994012696 .tp-title{color: #35318E;text-align: left;font-size: 36px;} 
#m_994012696 .tp-title a{color: #35318E;text-align: left;font-size: 36px;} 

#m_994012697 {text-align: left;color: #5c5d5e;font-size: 16px;} 
#m_994012697 .tp-body{text-align: left;color: #5c5d5e;font-size: 16px;} 
#m_994012697 .tp-title{color: #282725;text-align: left;font-size: 36px;} 
#m_994012697 .tp-title a{color: #282725;text-align: left;font-size: 36px;} 

#m_994012697{margin-bottom:30px;}
#m_994012698{padding-right:115px;margin-bottom:60px;}
#m_994012699 {font-weight: 400;text-align: left;color: #5C5D5E;font-size: 18px;} 
#m_994012699 .tp-body{font-weight: 400;text-align: left;color: #5C5D5E;font-size: 18px;} 
#m_994012699 .tp-title{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
#m_994012699 .tp-title a{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_994012699 .tp-title{font-size: 42px;} 
 #m_994012699 .tp-title a{font-size: 42px;} 
} 

#m_994012700 {font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_994012700 .tp-body{font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_994012700 .tp-title{font-weight: 600;text-align: left;} 
#m_994012700 .tp-title a{font-weight: 600;text-align: left;} 

#m_994012700{margin-bottom:10px;}
#m_994012700 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
}

#m_994012700 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_273289037{padding-top:120px;padding-bottom:100px;}
#m_273289037{background-color:#f9f9f9;}
#m_316866255{margin-bottom:30px;}
#m_316866255 .tp-btn {
    background: linear-gradient(45deg, #F6F6F6, #F6F6F6);
    color: #555555;
    border-radius: 50%;
    height: 80px;
    width: 80px;
}

#m_316866255 .tp-btn i {
    font-size: 26px;
    line-height: 1;
    display: block;
}
#m_994012763 {text-align: left;} 
#m_994012763 .tp-body{text-align: left;} 
#m_994012763 .tp-title{text-align: left;font-size: 24px;} 
#m_994012763 .tp-title a{text-align: left;font-size: 24px;} 

#m_994012763{margin-bottom:30px;}
#m_681455233{padding-top:80px;padding-bottom:80px;}
#m_688324601 {text-align: left;} 
#m_688324601 .tp-body{text-align: left;} 
#m_688324601 .tp-title{text-align: left;} 
#m_688324601 .tp-title a{text-align: left;} 

#m_994012757 {text-align: left;} 
#m_994012757 .tp-body{text-align: left;} 
#m_994012757 .tp-title{text-align: left;font-size: 26px;} 
#m_994012757 .tp-title a{text-align: left;font-size: 26px;} 

#m_994012757{margin-bottom:30px;}
#m_994012758{margin-bottom:50px;}
#m_994012760 {text-align: left;} 
#m_994012760 .tp-body{text-align: left;} 
#m_994012760 .tp-title{text-align: left;font-size: 26px;} 
#m_994012760 .tp-title a{text-align: left;font-size: 26px;} 

#m_994012760{margin-bottom:30px;}
#m_994012761{margin-bottom:50px;}
#m_994012748 {text-align: left;color: #fff;} 
#m_994012748 .tp-body{text-align: left;color: #fff;} 
#m_994012748 .tp-title{color: #fff;text-align: left;} 
#m_994012748 .tp-title a{color: #fff;text-align: left;} 

#m_994012747{padding-top:180px;padding-bottom:110px;}
#m_994012747{background-image:url('/files_upload/services-bc.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;}#m_994012747 .tp-bg-overlay{opacity:0.65;background:#000}
#m_994012751{padding-left:50px;}
        @media (max-width:991px){#m_994012751{padding-left:10px;}
        }
        
#m_994012716{padding-top:180px;padding-bottom:110px;}
#m_994012716{background-image:url('/files_upload/services-bc.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;}#m_994012716 .tp-bg-overlay{opacity:0.65;background:#000}
#m_994012717 {text-align: left;color: #fff;} 
#m_994012717 .tp-body{text-align: left;color: #fff;} 
#m_994012717 .tp-title{color: #fff;text-align: left;} 
#m_994012717 .tp-title a{color: #fff;text-align: left;} 

#m_994012718 {text-align: left;} 
#m_994012718 .tp-body{text-align: left;} 
#m_994012718 .tp-title{color: #fff;text-align: center;font-size: 54px;} 
#m_994012718 .tp-title a{color: #fff;text-align: center;font-size: 54px;} 

#m_994012720{padding-top:120px;padding-bottom:120px;}
#m_315479998 {text-align: left;} 
#m_315479998 .tp-body{text-align: left;} 
#m_315479998 .tp-title{text-align: left;font-size: 26px;} 
#m_315479998 .tp-title a{text-align: left;font-size: 26px;} 

#m_315479998{margin-bottom:30px;}
#m_346726265 {text-align: left;} 
#m_346726265 .tp-body{text-align: left;} 
#m_346726265 .tp-title{text-align: left;} 
#m_346726265 .tp-title a{text-align: left;} 

#m_346726265{margin-bottom:50px;}
#m_346726434 {text-align: left;} 
#m_346726434 .tp-body{text-align: left;} 
#m_346726434 .tp-title{text-align: left;font-size: 26px;} 
#m_346726434 .tp-title a{text-align: left;font-size: 26px;} 

#m_346726434{margin-bottom:30px;}
#m_358150224{margin-bottom:30px;}
#m_994012722{margin-bottom:60px;}
#m_303216719 {text-align: left;} 
#m_303216719 .tp-body{text-align: left;} 
#m_303216719 .tp-title{text-align: left;font-size: 24px;} 
#m_303216719 .tp-title a{text-align: left;font-size: 24px;} 

#m_303216719{margin-bottom:30px;}
#m_315479789{margin-bottom:50px;}
#m_994012735{padding-top:180px;padding-bottom:110px;}
#m_994012735{background-image:url('/files_upload/services-bc.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;}#m_994012735 .tp-bg-overlay{opacity:0.65;background:#000}
#m_159007979{padding-top:80px;padding-bottom:80px;}
        @media (max-width:991px){#m_159007979{padding-right:10px;padding-left:10px;}
        }
        
#m_202838677{padding-left:50px;}
        @media (max-width:991px){#m_202838677{padding-left:10px;}
        }
        
#m_225119080{margin-bottom:50px;}
#m_994012725 {font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_994012725 .tp-body{font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_994012725 .tp-title{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
#m_994012725 .tp-title a{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_994012725 .tp-title{font-size: 42px;} 
 #m_994012725 .tp-title a{font-size: 42px;} 
} 

#m_994012726 {font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_994012726 .tp-body{font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_994012726 .tp-title{font-weight: 600;text-align: left;} 
#m_994012726 .tp-title a{font-weight: 600;text-align: left;} 

#m_994012726{margin-bottom:10px;}
#m_994012726 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
}

#m_994012726 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_728022342{margin-right:60px;margin-left:63px;}
        @media (max-width:991px){#m_728022342{margin-right:0px;margin-left:0px;}
        }
        
#m_52745611{padding-top:40px;padding-right:30px;padding-bottom:40px;padding-left:30px;}
#m_52745611{background-color:#fff;}
#m_52745611{border-radius:24px 24px 24px 24px;transform:perspective(1000px);transition:all 0.3s ease;} 
#m_994012772{padding-top:180px;padding-bottom:110px;}
#m_994012772{background-image:url('/files_upload/services-bc.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;}#m_994012772 .tp-bg-overlay{opacity:0.65;background:#000}
#m_994012773 {text-align: left;color: #fff;} 
#m_994012773 .tp-body{text-align: left;color: #fff;} 
#m_994012773 .tp-title{color: #fff;text-align: left;} 
#m_994012773 .tp-title a{color: #fff;text-align: left;} 

#m_994012774 {text-align: left;} 
#m_994012774 .tp-body{text-align: left;} 
#m_994012774 .tp-title{color: #fff;text-align: center;font-size: 54px;} 
#m_994012774 .tp-title a{color: #fff;text-align: center;font-size: 54px;} 

#m_52745187{margin-bottom:30px;}
#m_52745187 .tp-btn {
    background: linear-gradient(45deg, #F6F6F6, #F6F6F6);
    color: #555555;
    border-radius: 50%;
    height: 80px;
    width: 80px;
}

#m_52745187 .tp-btn i {
    font-size: 26px;
    line-height: 1;
    display: block;
}
#m_52745609 {text-align: center;color: #5C5D5E;font-size: 16px;} 
#m_52745609 .tp-body{text-align: center;color: #5C5D5E;font-size: 16px;} 
#m_52745609 .tp-title{color: #333;text-align: center;font-size: 24px;} 
#m_52745609 .tp-title a{color: #333;text-align: center;font-size: 24px;} 

#m_52329655{padding-top:40px;padding-right:30px;padding-bottom:40px;padding-left:30px;}
#m_52329655{background-color:#fff;}
#m_52329655{border-radius:24px 24px 24px 24px;transform:perspective(1000px);transition:all 0.3s ease;} 
#m_52329803{margin-bottom:30px;}
#m_52329803 .tp-btn {
    background: linear-gradient(45deg, #F6F6F6, #F6F6F6);
    color: #555555;
    border-radius: 50%;
    height: 80px;
    width: 80px;
}

#m_52329803 .tp-btn i {
    font-size: 26px;
    line-height: 1;
    display: block;
}
#m_52329324 {text-align: center;color: #5C5D5E;font-size: 16px;} 
#m_52329324 .tp-body{text-align: center;color: #5C5D5E;font-size: 16px;} 
#m_52329324 .tp-title{color: #333;text-align: center;font-size: 24px;} 
#m_52329324 .tp-title a{color: #333;text-align: center;font-size: 24px;} 

#m_51571988{padding-top:40px;padding-right:30px;padding-bottom:40px;padding-left:30px;}
#m_51571988{background-color:#fff;}
#m_51571988{border-radius:24px 24px 24px 24px;transform:perspective(1000px);transition:all 0.3s ease;} 
#m_51571284{margin-bottom:30px;}
#m_51571284 .tp-btn {
    background: linear-gradient(45deg, #F6F6F6, #F6F6F6);
    color: #555555;
    border-radius: 50%;
    height: 80px;
    width: 80px;
}

#m_51571284 .tp-btn i {
    font-size: 26px;
    line-height: 1;
    display: block;
}
#m_51571221 {text-align: center;color: #5C5D5E;font-size: 16px;} 
#m_51571221 .tp-body{text-align: center;color: #5C5D5E;font-size: 16px;} 
#m_51571221 .tp-title{color: #333;text-align: center;font-size: 24px;} 
#m_51571221 .tp-title a{color: #333;text-align: center;font-size: 24px;} 

#m_285070233{padding-top:40px;padding-right:40px;padding-bottom:55px;padding-left:40px;}
#m_285070233{background-color:#fff;}
#m_285070233{border-radius:24px 24px 24px 24px;transform:perspective(1000px);transition:all 0.3s ease;} 
#m_285070611 {text-align: left;color: #5c5d5e;font-size: 16px;} 
#m_285070611 .tp-body{text-align: left;color: #5c5d5e;font-size: 16px;} 
#m_285070611 .tp-title{color: #282725;text-align: left;font-size: 36px;} 
#m_285070611 .tp-title a{color: #282725;text-align: left;font-size: 36px;} 

#m_285070611{margin-bottom:30px;}
        @media (max-width:991px){#m_285070611{margin-bottom:0px;}
        }
        
#m_285070264 {font-weight: 500;text-align: left;color: rgb(40, 39, 37);font-size: 16px;} 
#m_285070264 .tp-body{font-weight: 500;text-align: left;color: rgb(40, 39, 37);font-size: 16px;} 
#m_285070264 .tp-title{color: #35318e;text-align: left;font-size: 36px;} 
#m_285070264 .tp-title a{color: #35318e;text-align: left;font-size: 36px;} 

#m_285070449{margin-top:30px;}
#m_285070449 .tp-btn {
    gap: 5px;
    background: linear-gradient(45deg, #35318E, #6C5CE7);
    color: #fff;
    border-radius: 30px;
    padding: 10px 40px;
}

#m_285070449 .tp-btn i {
    font-size: 16px;
    line-height: 1;
    display: block;
}
#m_994012783{padding-top:180px;padding-bottom:110px;}
#m_994012783{background-image:url('/files_upload/services-bc.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;}#m_994012783 .tp-bg-overlay{opacity:0.65;background:#000}
#m_994012784 {text-align: left;color: #fff;} 
#m_994012784 .tp-body{text-align: left;color: #fff;} 
#m_994012784 .tp-title{color: #fff;text-align: left;} 
#m_994012784 .tp-title a{color: #fff;text-align: left;} 

#m_994012785 {text-align: left;} 
#m_994012785 .tp-body{text-align: left;} 
#m_994012785 .tp-title{color: #fff;text-align: center;font-size: 54px;} 
#m_994012785 .tp-title a{color: #fff;text-align: center;font-size: 54px;} 

#m_9257{padding-top:50px;padding-bottom:50px;}
#m_994012788{padding-top:80px;padding-bottom:80px;}
        @media (max-width:991px){#m_994012788{padding-right:10px;padding-left:10px;}
        }
        
#m_994012789{padding-left:50px;}
        @media (max-width:991px){#m_994012789{padding-left:10px;}
        }
        
#m_994012792{margin-bottom:30px;}
#m_994012793 {text-align: left;} 
#m_994012793 .tp-body{text-align: left;} 
#m_994012793 .tp-title{text-align: left;} 
#m_994012793 .tp-title a{text-align: left;} 

#m_994012793{margin-bottom:50px;}
#m_994012794 {text-align: left;color: #9FA2A4;font-size: 12px;} 
#m_994012794 .tp-body{text-align: left;color: #9FA2A4;font-size: 12px;} 
#m_994012794 .tp-title{color: #282725;text-align: left;font-size: 20px;} 
#m_994012794 .tp-title a{color: #282725;text-align: left;font-size: 20px;} 

#m_994012795 {text-align: left;} 
#m_994012795 .tp-body{text-align: left;} 
#m_994012795 .tp-title{text-align: left;font-size: 26px;} 
#m_994012795 .tp-title a{text-align: left;font-size: 26px;} 

#m_994012795{margin-bottom:30px;}
#m_994012796{margin-bottom:50px;}
#m_994012798 {text-align: left;} 
#m_994012798 .tp-body{text-align: left;} 
#m_994012798 .tp-title{text-align: left;font-size: 26px;} 
#m_994012798 .tp-title a{text-align: left;font-size: 26px;} 

#m_994012798{margin-bottom:30px;}
#m_994012799{margin-bottom:50px;}
#m_994012801 {text-align: left;} 
#m_994012801 .tp-body{text-align: left;} 
#m_994012801 .tp-title{text-align: left;font-size: 24px;} 
#m_994012801 .tp-title a{text-align: left;font-size: 24px;} 

#m_994012801{margin-bottom:30px;}
#m_994012803{padding-top:180px;padding-bottom:110px;}
#m_994012803{background-image:url('/files_upload/services-bc.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;}#m_994012803 .tp-bg-overlay{opacity:0.65;background:#000}
#m_994012804 {text-align: left;color: #fff;} 
#m_994012804 .tp-body{text-align: left;color: #fff;} 
#m_994012804 .tp-title{color: #fff;text-align: left;} 
#m_994012804 .tp-title a{color: #fff;text-align: left;} 

#m_994012805 {text-align: left;} 
#m_994012805 .tp-body{text-align: left;} 
#m_994012805 .tp-title{color: #fff;text-align: center;font-size: 54px;} 
#m_994012805 .tp-title a{color: #fff;text-align: center;font-size: 54px;} 

#m_994012812 {font-weight: 600;text-align: left;font-size: 18px;} 
#m_994012812 .tp-body{font-weight: 600;text-align: left;font-size: 18px;} 
#m_994012812 .tp-title{text-align: left;} 
#m_994012812 .tp-title a{text-align: left;} 

#m_994012813 {font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_994012813 .tp-body{font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_994012813 .tp-title{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
#m_994012813 .tp-title a{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_994012813 .tp-title{font-size: 42px;} 
 #m_994012813 .tp-title a{font-size: 42px;} 
} 

#m_994012813{margin-bottom:30px;}
#m_994012814 {font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_994012814 .tp-body{font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_994012814 .tp-title{font-weight: 600;text-align: left;} 
#m_994012814 .tp-title a{font-weight: 600;text-align: left;} 

#m_994012814{margin-bottom:10px;}
        @media (max-width:991px){#m_994012814{padding-top:20px;}
        }
        
#m_654458056 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
}

#m_654458056 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_994012808{padding-left:80px;}
        @media (max-width:991px){#m_994012808{padding-right:10px;padding-left:10px;}
        }
        
#m_994012809{margin-top:60px;}
        @media (max-width:991px){#m_994012809{margin-top:20px;}
        }
        
#m_994012809 .tp-btn {
    gap: 5px;
    background: linear-gradient(45deg, #35318E, #6C5CE7);
    color: #fff;
    border-radius: 30px;
    padding: 10px 40px;
}

#m_994012809 .tp-btn i {
    font-size: 16px;
    line-height: 1;
    display: block;
}
#m_994012807{padding-top:120px;padding-bottom:240px;}
        @media (max-width:991px){#m_994012807{padding-top:60px;padding-bottom:60px;}
        }
        
#m_622068783 {font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_622068783 .tp-body{font-weight: 700;text-align: left;color: #5C5D5E;font-size: 13px;} 
#m_622068783 .tp-title{font-weight: 600;text-align: left;} 
#m_622068783 .tp-title a{font-weight: 600;text-align: left;} 

#m_622068783{margin-bottom:10px;}
        @media (max-width:991px){#m_622068783{padding-top:20px;}
        }
        
#m_622068783 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
}

#m_622068783 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_627636980 {font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_627636980 .tp-body{font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_627636980 .tp-title{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
#m_627636980 .tp-title a{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_627636980 .tp-title{font-size: 42px;} 
 #m_627636980 .tp-title a{font-size: 42px;} 
} 

#m_627636980{margin-bottom:30px;}
#m_818390650{padding-top:120px;padding-bottom:120px;}
#m_818390650{background-color:#35318E;}
#m_461622690 {font-weight: 700;text-align: left;color: #fff;font-size: 13px;} 
#m_461622690 .tp-body{font-weight: 700;text-align: left;color: #fff;font-size: 13px;} 
#m_461622690 .tp-title{color: #fff;font-weight: 600;text-align: left;} 
#m_461622690 .tp-title a{color: #fff;font-weight: 600;text-align: left;} 

#m_461622690{margin-bottom:10px;}
        @media (max-width:991px){#m_461622690{padding-top:20px;}
        }
        
#m_461622690 .tp-btn {
    gap: 5px;
    color: #fff;
}

#m_461622690 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_467117715 {font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_467117715 .tp-body{font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_467117715 .tp-title{color: #fff;font-weight: 400;text-align: left;font-size: 64px;} 
#m_467117715 .tp-title a{color: #fff;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_467117715 .tp-title{font-size: 42px;} 
 #m_467117715 .tp-title a{font-size: 42px;} 
} 

#m_467117715{margin-bottom:30px;}
#m_911735796{padding-bottom:80px;}
#m_911735796{background-color:#423678;}
#m_506246785{padding-top:80px;padding-bottom:120px;}
        @media (max-width:991px){#m_506246785{padding-top:80px;padding-bottom:80px;}
        }
        
#m_673109004 {font-weight: 700;text-align: left;color: #fff;font-size: 13px;} 
#m_673109004 .tp-body{font-weight: 700;text-align: left;color: #fff;font-size: 13px;} 
#m_673109004 .tp-title{color: #fff;font-weight: 600;text-align: left;} 
#m_673109004 .tp-title a{color: #fff;font-weight: 600;text-align: left;} 

#m_673109004{margin-bottom:10px;}
        @media (max-width:991px){#m_673109004{padding-top:20px;}
        }
        
#m_673109004 .tp-btn {
    gap: 5px;
    color: #5C5D5E;
}

#m_673109004 .tp-btn i {
    font-size: 12px;
    line-height: 1;
    display: block;
}
#m_680853611 {font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_680853611 .tp-body{font-weight: 400;text-align: left;color: #5C5D5E;} 
#m_680853611 .tp-title{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
#m_680853611 .tp-title a{color: #282725;font-weight: 400;text-align: left;font-size: 64px;} 
@media (max-width: 991px){ 
#m_680853611 .tp-title{font-size: 42px;} 
 #m_680853611 .tp-title a{font-size: 42px;} 
} 

#m_680853611{margin-bottom:30px;}
h1,h2,h3,h4,h5,h6{
    font-family: "Cal Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
}
body {
    overflow-x: hidden;
}
.header-style>.row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.remove-section {
    border: 0px !important;
}
.bp-btn-product-preview, .bp-btn-product-wishlist, .bp-btn-product-zoom {
    display: none;
}
#navbar-ul-menu .nav-item a {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}
.home-main-slide .swiper {
  width: 100%;
  height: 100%;
  position: relative;
}
.home-main-slide .swiper-slide {
  position: relative;
  overflow: hidden;
}
.home-main-slide .swiper-slide::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.46;
  z-index: 1;
}

.home-main-slide .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.home-main-slide .text_slide {
 position: absolute;
    top: 50%;
    left: 30%;
    transform: translate(-50%, -50%);
    z-index: 10;
    text-align: left;
    max-width: 950px;
    width: 90%;
}
.home-main-slide .bp_slide_title {
  display: none;
}
.home-main-slide .bp_slide_title_note {
  position: relative;
}
.home-main-slide .bp_slide_title_note h1 {
  font-size: 105px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 20px;
}
.home-main-slide .bp_slide_title_note h1 span,
.home-main-slide .bp_slide_title_note h1 font {
  color: #35318E;
}
.home-main-slide .bp_slide_title_note p {
  font-size: 18px;
  color: #ffffff;
  line-height: 1.6;
  margin-bottom: 30px;
  max-width: 600px;
}
.home-main-slide .slide-overlay {
  display: none;
}
.home-main-slide .bp_button_slide {
  background: linear-gradient(135deg, #35318E 0%, #6C5CE7 100%);
  border: none;
  border-radius: 50px;
  padding: 14px 32px;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
}
.home-main-slide .bp_button_slide a {
  color: #ffffff;
  text-decoration: none;
  display: block;
}
.home-main-slide .bp_button_slide:hover {
  transform: translateY(-2px);
}
/* VỀ CHÚNG TÔI TRANG CHỦ */
.subtitle-section i {
    color: #f5a623;
}
.content-about-home .tp-title,.content-about-home .tp-body {
    margin-bottom: 30px;
}
.feature-wrapper{
    position: relative
}
.img-features {
    position: absolute;
    top: 0px;
    right: -115px;
}
/* Feature list container */
.feature-list .tp-feature {
  padding: 20px 0;
}
.feature-list .tp-feature__content {
  padding: 0;
}

.feature-list .tp-feature__body {
  padding: 0;
}
.feature-list .tp-feature__text {
  margin: 0;
}
.feature-list .tp-feature__text p {
  position: relative;
  padding-left: 40px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.6;
  color: #333333;
}

.feature-list .tp-feature__text p:last-child {
  margin-bottom: 0;
}

/* Icon check từ FontAwesome */
.feature-list .tp-feature__text p::before {
  content: '\f058';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #35318E;
  font-size: 18px;
}

/* DANH SÁCH DỊCH VỤ  */
/* Animation cho số khi scroll vào view */
.number-wrapper .tp-feature__heading {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease;
}

.number-wrapper .number-item.animated .tp-feature__heading {
  opacity: 1;
  transform: translateY(0);
}
.number-item .tp-body p:first-child:before,.number-item .tp-body p:first-child:after {
    content: "";
    position: absolute;
    display: block;
    width: calc(100% + 2px);
    left: -1px;
    bottom: 0;
    height: 1px;
    background-color: #E7E9EB;
}
.number-item .tp-body p:first-child {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.number-item .tp-body p:first-child:before {
    transform: scaleX(0);
    transform-origin: 0 0;
    transition: 0.45s cubic-bezier(0.47, 0.05, 0.5, 0.94);
}

.number-item .tp-body p:first-child:after {
    transform: scaleX(1);
    transform-origin: 100% 0;
    transition: 0.45s cubic-bezier(0.47, 0.05, 0.5, 0.94) 0.2s;
}
.number-item:hover .tp-body p:first-child:before,.number-item:hover .tp-body p:first-child:after {
  background-color: #35318E;
}
.number-item:hover .tp-body p:first-child:before {
  transform: scaleX(1);
  transition: 0.45s cubic-bezier(0.47, 0.05, 0.5, 0.94) 0.2s;
}
.number-item:hover .tp-body p:first-child:after {
  transform: scaleX(0);
  transition: 0.45s cubic-bezier(0.47, 0.05, 0.5, 0.94);
}
.service-list .row {
  margin: 0 -5px;
}
.service-list .col {
  padding: 0 15px;
  margin-bottom: 30px;
}
.service-list .tp-post-item {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.service-list .tp-post__thumbnail-wrapper {
    overflow: hidden;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    margin: 24px 24px 32px;
}
.service-list .tp-post__thumbnail {
  position: relative;
  padding-top: 100%; 
  overflow: hidden;
  background: #f0f0f0;
}
.service-list .tp-post__thumbnail a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.service-list .tp-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.service-list .tp-post-item:hover .tp-post__thumbnail img {
  transform: scale(1.08);
}
.service-list .tp-col__content {
  padding: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #ffffff; /* Đảm bảo background trắng */
}
.service-list .tp-post__content {
  padding: 30px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
  background: #ffffff; /* Background trắng cho content */
}
.service-list .tp-post__number {
  font-size: 14px;
  font-weight: 600;
  color: #35318E;
  margin-bottom: 12px;
  letter-spacing: 0.5px;
}
.service-list .tp-title {
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 0;
}

.service-list .tp-title a {
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  text-decoration: none;
  line-height: 1.3;
  display: block;
  transition: color 0.3s ease;
}

.service-list .tp-title a:hover {
  color: #35318E;
}
.service-list .tp-body {
  margin-top: auto;
}

.service-list .tp-body p {
  font-size: 15px;
  color: #666666;
  line-height: 1.6;
  margin: 0;
}
.service-list .g-1 {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}
.service-list .tp-btn_c {
  margin-top: 20px;
}
.service-list .tp-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
}
.service-list .tp-btn::after {
  content: '\f061';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 14px;
  transition: transform 0.3s ease;
  transform: rotate(
315deg);
}
.service-list .tp-btn:hover {
  color: #35318E;
}
.service-list .tp-btn:hover::after {
  transform: translateX(5px);
}
.service-list .tp-btn::before {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: #35318E;
  transition: width 0.3s ease;
}
.service-list .tp-btn:hover::before {
  width: calc(100% - 22px); 
}
.view-all-wrapper {
    max-width: 900px;
    margin: 0 auto;
}
.view-all-wrapper>.row>div {
    width: auto;
}
.view-all-wrapper>.row {
    display: flex;
    align-items: center;
}
.feature-out-img img {
    opacity: 0.24;
}
/* TẠI SAO CHỌN CHÚNG TÔI*/
.progress-item {
    margin-bottom: 20px;
    position: relative;
}

.progress-item:last-child {
    margin-bottom: 0;
}

.progress-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.progress-title {
    font-size: 17px;
    font-weight: 500;
    color: #222;
}

.progress-percentage {
    font-size: 18px;
    font-weight: 600;
    color: #35318E;
}

.progress-bar-bg {
    width: 100%;
    height: 3px;
    border-radius: 10px;
    position: relative;
    overflow: visible;
}

.progress-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #3a3a3a 0%, #2a2a2a 100%);
    border-radius: 10px;
    width: 0;
    transition: width 1.5s cubic-bezier(0.65, 0, 0.35, 1);
    position: relative;
}

.progress-bar-fill::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background: #2a2a2a;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.progress-bar-fill.animate {
    width: var(--progress-width);
}
/************  LỢI ÍCH  *******************/
.content-advantage > .row > div {
    width: auto;
}

.content-advantage > .row {
    display: grid;
    gap: 15px;
    align-content: start;
    align-items: start;
    grid-auto-flow: row;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    justify-content: start;
}

.content-advantage .img-second-advantage {
    grid-row: span 2;
    grid-column: 3;
}
.content-advantage > .row > div:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}

.content-advantage > .row > div:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

.content-advantage > .row > div:nth-child(3) {
    grid-column: 3;
    grid-row: 1 / 3;
}

.content-advantage > .row > div:nth-child(4) {
    grid-column: 1;
    grid-row: 2;
}

.content-advantage > .row > div:nth-child(5) {
    grid-column: 2;
    grid-row: 2;
}
.content-advantage .tp-feature {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.content-advantage .tp-feature:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}
.content-advantage .tp-feature__heading {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 60px;
    color: #1a1a1a;
}

.content-advantage .tp-feature__text {
    font-size: 15px;
    line-height: 1.6;
    color: #666;
}

.content-advantage .tp-feature__figure img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    border: 0 !important;
    border-radius: 0 !important;
}
.content-advantage .tp-img-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.content-advantage > .row > div:nth-child(1) .tp-img-item,
.content-advantage .img-second-advantage .tp-img-item {
    height: 100%;
}
@media (max-width: 991px) {
    .content-advantage > .row {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: 20px;
    }
    
    .content-advantage > .row > div:nth-child(1) {
        grid-column: 1 / 3;
        grid-row: 1;
    }
    
    .content-advantage > .row > div:nth-child(2) {
        grid-column: 1;
        grid-row: 2;
    }
    
    .content-advantage > .row > div:nth-child(3) {
        grid-column: 2;
        grid-row: 2 / 4;
    }
    
    .content-advantage > .row > div:nth-child(4) {
        grid-column: 1;
        grid-row: 3;
    }
    
    .content-advantage > .row > div:nth-child(5) {
        grid-column: 1 / 3;
        grid-row: 4;
    }
}

@media (max-width: 767px) {
    .content-advantage > .row {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .content-advantage > .row > div {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
    
    .content-advantage .img-second-advantage {
        grid-row: auto;
    }
}

.content-advantage .tp-feature__media {
    position: absolute;
    right: 0;
}
.content-advantage .tp-feature__content {
    width: 100%
}

.advantage-section .main-title-section,.advantage-section .subtitle-section {
    max-width: 830px;
    margin: 0 0 0 auto;
    width: 100%;
}
/*******************DỰ ÁN*****************************/
.project-articles .swiper-slide {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    cursor: pointer;
    height: 350px;
}

.project-articles .swiper-slide .row {
    position: relative;
    height: 100%;
    margin: 0;
}

/* Thumbnail wrapper - chiếm toàn bộ card */
.project-articles .thumbnail-wrapper,.project-articles .tp-post__thumbnail-wrapper {
    width: 100%;
    height: 100%;
    padding: 0;
}

.project-articles .tp-post__thumbnail {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 24px;
}

.project-articles .tp-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    padding-bottom: 0;
}
.project-page .tp-post__thumbnail img {
    aspect-ratio: 3/4;
}
.project-articles .thumbnail-wrapper::before, .project-articles .tp-post__thumbnail-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.3) 40%,
        rgba(0, 0, 0, 0.7) 100%
    );
    z-index: 1;
    transition: opacity 0.4s ease;
    border-radius: 24px;
}
.project-articles .tp-col__content, .project-articles .tp-post__content-main {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding: 30px;
    pointer-events: none;
}

.project-articles .tp-col__content *, .project-articles .tp-post__content-main * {
    pointer-events: auto;
}
.project-articles .tp-post__content, .project-articles .tp-post__content-main {
    color: #fff;
}
.project-articles .tp-body {
    margin-bottom: 20px;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.project-articles .tp-body p {
    color: rgba(255, 255, 255, 0.95);
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}
.project-articles .tp-btn_c {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(20px);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.project-articles .tp-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.project-articles .tp-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}

.project-articles .tp-btn:hover::before {
    transform: translateX(100%);
}
.project-articles .tp-btn::after {
    content: '\f061';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 14px;
    transition: transform 0.3s ease;
}

.project-articles .tp-btn:hover::after {
    transform: translateX(5px);
}
.project-articles .tp-title {
    margin-bottom: 0;
    opacity: 1;
    transform: translateY(0);
    transition: all 0.4s ease;
}

.project-articles .tp-title a {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    display: block;
    /* transition: color 0.3s ease; */
}

.project-articles .tp-title a:hover {
    color: rgba(255, 255, 255, 0.8);
}
.project-page .tp-post-item {
    position: relative;
}
/* HOVER STATE */
.project-articles .swiper-slide:hover .tp-post__thumbnail img, .project-articles .tp-post-item:hover .tp-post__thumbnail img {
    transform: scale(1.08);
}

.project-articles .swiper-slide:hover .thumbnail-wrapper::before, .project-articles .tp-post-item:hover .tp-post__thumbnail-wrapper {
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.5) 30%,
        rgba(0, 0, 0, 0.95) 100%
    );
}

.project-articles .swiper-slide:hover .tp-post__number {
    opacity: 1;
    transform: translateY(0);
}

.project-articles .swiper-slide:hover .tp-body,.project-articles .tp-post-item:hover .tp-body {
    opacity: 1;
    max-height: 200px;
    transform: translateY(0);
}

.project-articles .swiper-slide:hover .tp-btn_c,.project-articles .tp-post-item:hover .tp-btn_c {
    opacity: 1;
    max-height: 100px;
    transform: translateY(0);
}
.project-articles .swiper-button-prev,
.project-articles .swiper-button-next {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.project-articles .swiper-button-prev::after,
.project-articles .swiper-button-next::after {
    font-size: 18px;
    font-weight: 900;
    color: #1a1a1a;
}

.project-articles .swiper-button-prev:hover,
.project-articles .swiper-button-next:hover {
    background: #fff;
    transform: scale(1.1);
}

.project-articles .swiper-button-prev.swiper-button-disabled,
.project-articles .swiper-button-next.swiper-button-disabled {
    opacity: 0.4;
    cursor: not-allowed;
}
.project-articles .swiper-pagination {
    bottom: 20px;
}

.project-articles .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.5);
    opacity: 1;
    transition: all 0.3s ease;
}

.project-articles .swiper-pagination-bullet-active {
    width: 30px;
    border-radius: 5px;
    background: #fff;
}
@media (max-width: 991px) {
    .project-articles .swiper-slide {
        height: 300px;
    }
    
    .project-articles .tp-title a {
        font-size: 20px;
    }
    
    .project-articles .tp-col__content {
        padding: 25px;
    }
}

@media (max-width: 767px) {
    .project-articles .swiper-slide {
        height: 280px;
    }
    
    .project-articles .swiper-button-prev,
    .project-articles .swiper-button-next {
        width: 40px;
        height: 40px;
    }
    
    .project-articles .swiper-button-prev::after,
    .project-articles .swiper-button-next::after {
        font-size: 14px;
    }
    
    .project-articles .tp-title a {
        font-size: 18px;
    }
    
    .project-articles .tp-body p {
        font-size: 14px;
    }
    
    .project-articles .tp-col__content {
        padding: 20px;
    }
}
/* TIẾN ĐỘ CÔNG VIỆC*/

.working-list .col {
    position: relative;
}
.working-list .tp-post-item {
    text-align: center;
    padding: 0;
    margin: 0;
}
.working-list .tp-post__thumbnail-wrapper {
    margin-bottom: 30px;
    position: relative;
}

.working-list .tp-post__thumbnail {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, #35318E 0%, #6C5CE7 100%);
    border-radius: 50%;
    margin: 0 auto;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(245, 166, 35, 0.25);
}

.working-list .tp-post__thumbnail a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.working-list .tp-post__thumbnail img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    filter: invert(1);
    transition: all 0.4s ease;
}
.working-list .tp-col__content {
    padding: 0 15px;
}

.working-list .tp-post__content {
    text-align: center;
}
.working-list .tp-post__number {
    display: none;
}
.working-list .tp-category-link {
    display: none;
}
.working-list .tp-title {
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.working-list .tp-title a {
    color: #1a1a1a;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    display: block;
    transition: color 0.3s ease;
}
.working-list .tp-body {
    margin: 0;
}

.working-list .tp-body p {
    color: #666;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

.working-list .col:hover .tp-title a {
    color: #35318E;
}
.working-list .tp-title{
  position: relative;
  padding-bottom: 20px;
}
.working-list .tp-title:before, .working-list .tp-title:after {
    content: "";
    position: absolute;
    display: block;
    width: calc(100% + 2px);
    left: -1px;
    bottom: 0;
    height: 1px;
    background-color: #E7E9EB;
}
.working-list .tp-title:before {
    transform: scaleX(0);
    transform-origin: 0 0;
    transition: 0.45s cubic-bezier(0.47, 0.05, 0.5, 0.94);
}

.working-list .tp-title:after {
    transform: scaleX(1);
    transform-origin: 100% 0;
    transition: 0.45s cubic-bezier(0.47, 0.05, 0.5, 0.94) 0.2s;
}
.working-list .tp-post-item:hover .tp-title:before,.working-list .tp-post-item:hover .tp-title:after {
  background-color: #35318E;
}
.working-list .tp-post-item:hover .tp-title:before {
  transform: scaleX(1);
  transition: 0.45s cubic-bezier(0.47, 0.05, 0.5, 0.94) 0.2s;
}
.working-list .tp-post-item:hover .tp-title:after {
  transform: scaleX(0);
  transition: 0.45s cubic-bezier(0.47, 0.05, 0.5, 0.94);
}
/* BẢNG GIÁ*/
.pricing-item .tp-body ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pricing-item .tp-body ul li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a2e;
  line-height: 1.5;
}
.pricing-item .tp-body ul li::before {
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 18px;
  color: #35318E;
  flex-shrink: 0;
  margin-top: 1px;
}

.pricing-item .tp_module:first-child .tp-body {
    margin-bottom: 30px;
    margin-right: 40px;
}

.pricing-item .tp_module:nth-child(2) .tp-title {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.overlay-pricing {
    position: absolute;
    backdrop-filter: blur(30px);
    background: rgba(36, 35, 29, 0.76);
    -webkit-mask-image: linear-gradient(90deg, #100F0B 16.2%, rgba(25, 20, 6, 0) 100%);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-image: linear-gradient(90deg, #100F0B 16.2%, rgba(25, 20, 6, 0) 100%);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
    max-width: 100%;
    left: 0;
    --spacer-size: 60vh;
    width: var(--container-widget-width, 55%);
    max-width: 55%;
    --container-widget-width: 55%;
    --container-widget-flex-grow: 0;
    top: 0px;
}
.pricing-section>.container {
    position: initial !important;
}
.overlay-pricing .overlay-inner {
    height: 100%;
}

.overlay-pricing .overlay-inner .overlay-bottom {
    height: var(--container-widget-height, var(--spacer-size));
}
.pricing-section {
    max-height: 700px;
}
.pricing-page {
    max-height: 100%;
}
.pricing-item {
    position: relative;
    z-index: 1;
}
.pricing-list>.row {
    flex-wrap: nowrap;
    gap: 20px;
}
/* TESTIMONIAL */

.customer-testimonial .swiper-slide {
    height: auto;
    border-radius: 16px;
}

.customer-testimonial .row {
    background: #fff;
    border-radius: 16px;
    padding: 40px 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    margin: 0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    justify-content: space-between;
}

.customer-testimonial .row:hover {
    transform: translateY(-5px);
   
}
.customer-testimonial .tp-col__content {
    order: 0;
    padding: 0;
    margin-bottom: 30px;
    width: 100%;
}
.customer-testimonial .tp-col__image {
    order: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    width: 100%;
}

.customer-testimonial .tp-post__thumbnail {
    width: 100%;
    max-width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.customer-testimonial .tp-post__thumbnail img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}
.customer-testimonial .tp-title {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.3;
}
.customer-testimonial .tp-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}
.customer-testimonial .tp-title a:hover {
    color: #007bff;
}

/* Body text */
.customer-testimonial .tp-body {
    font-size: 15px;
    line-height: 1.7;
    color: #666;
}

.customer-testimonial .tp-body p {
    margin: 0;
}
.customer-testimonial .swiper {
    padding: 20px 0 60px;
}
.customer-testimonial .swiper-button-prev,
.customer-testimonial .swiper-button-next {
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}
.customer-testimonial .swiper-button-prev:hover,
.customer-testimonial .swiper-button-next:hover {
    background: #007bff;
    box-shadow: 0 6px 16px rgba(0,123,255,0.3);
}
.customer-testimonial .swiper-button-prev:after,
.customer-testimonial .swiper-button-next:after {
    font-size: 20px;
    color: #1a1a1a;
    font-weight: 700;
}
.customer-testimonial .swiper-button-prev:hover:after,
.customer-testimonial .swiper-button-next:hover:after {
    color: #fff;
}
.customer-testimonial .swiper-button-disabled {
    opacity: 0.3;
}
.customer-testimonial .swiper-pagination {
    bottom: 20px;
    display: none;
}

.customer-testimonial .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #d9d9d9;
    opacity: 1;
    margin: 0 5px;
    transition: all 0.3s ease;
}

.customer-testimonial .swiper-pagination-bullet-active {
    background: #007bff;
    width: 30px;
    border-radius: 5px;
}
.testominial-question .tp-body {
    text-align: center;
    display: flex;
    justify-content: center;
    column-gap: 10px;
    font-size: 24px;
    align-items: center;
}

.testominial-question .tp-body h5 {
    font-size: 24px;
    margin: 0;
}

.testominial-question .tp-body p a {
    color: #35318E;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

.testominial-question .tp-body p a:hover {
    color: #282725;
}
.contact-section .tp-body {
    display: flex;
    column-gap: 80px;
}

.contact-section .tp-body h6 {
    font-size: 18px;
}
.contact-section>.container {
    position: initial !important;
}

.contact-section>.container .overlay-pricing {
    --spacer-size: 100vh;
}

.contact-section {
    overflow: hidden;
}
@media (max-width: 991px) {
    .customer-testimonial .row {
        padding: 30px 25px;
    }
    
    .customer-testimonial .tp-title {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .customer-testimonial .row {
        padding: 25px 20px;
    }
    
    .customer-testimonial .tp-col__content {
        margin-bottom: 20px;
    }
    
    .customer-testimonial .tp-title {
        font-size: 18px;
    }
    
    .customer-testimonial .tp-body {
        font-size: 14px;
    }
    
    .customer-testimonial .tp-post__thumbnail img {
        width: 50px;
        height: 50px;
    }
}

/* TIN TỨC */
/* === NEWS BIG (Card lớn ở trên) === */
.news-right-wrapper .news-big .tp-post-item {
    background: #fff;
    border-radius: 0;
    padding: 0;
    margin-bottom: 30px;
    overflow: hidden;
    box-shadow: none;
}

.news-right-wrapper .news-big .tp-col__image {
    padding: 0;
}

.news-right-wrapper .news-big .tp-post__thumbnail {
    width: 100%;
    height: 100%;
    min-height: 300px;
    overflow: hidden;
}

.news-right-wrapper .news-big .tp-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-right-wrapper .news-big .tp-col__content {
    padding: 30px 0;
}

.news-right-wrapper .news-big .tp-post__number {
    display: none;
}

.news-right-wrapper .news-big .tp-title {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
    line-height: 1.3;
}

.news-right-wrapper .news-big .tp-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.news-right-wrapper .news-big .tp-title a:hover {
    color: #007bff;
}

.news-right-wrapper .news-big .tp-category-link {
    display: inline-block;
    background: #35318E;
    color: #1a1a1a;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.news-right-wrapper .news-big .tp-category-link:hover {
    background: #ffb300;
    transform: translateY(-2px);
}

.news-right-wrapper .news-big .tp-body {
    font-size: 15px;
    line-height: 1.7;
    color: #666;
}

.news-right-wrapper .news-big .tp-body p {
    margin: 0;
}

/* === NEWS SMALL (3 cards nhỏ bên dưới) === */
.news-right-wrapper .news-small {
    margin-top: 30px;
}

.news-right-wrapper .news-small .tp-post-item {
    background: #fff;
    border-radius: 0;
    padding: 0;
    margin-bottom: 30px;
    overflow: hidden;
}

.news-right-wrapper .news-small .tp-col__image {
    padding: 0;
}

.news-right-wrapper .news-small .tp-post__thumbnail {
    width: 100%;
    height: 100%;
    min-height: 200px;
    overflow: hidden;
    border-radius: 20px;
}

.news-right-wrapper .news-small .tp-post__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
    
}

.news-right-wrapper .news-small .tp-post-item:hover .tp-post__thumbnail img {
    transform: scale(1.05);
}

.news-right-wrapper .news-small .tp-col__content {
    padding: 0 20px 15px;
}

.news-right-wrapper .news-small .tp-post__number {
    display: none;
}

.news-right-wrapper .news-small .tp-title {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 12px;
    line-height: 1.3;
}

.news-right-wrapper .news-small .tp-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.news-right-wrapper .news-small .tp-title a:hover {
    color: #35318E;
}

.news-right-wrapper .news-small .tp-category-link {
    display: inline-block;
    background: #35318E;
    color: #fff;
    padding: 4px 12px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 12px;
    transition: all 0.3s ease;
}

.news-right-wrapper .news-small .tp-category-link:hover {
    background: #ffb300;
}

.news-right-wrapper .news-small .tp-body {
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    margin-bottom: 15px;
}

.news-right-wrapper .news-small .tp-body p {
    margin: 0;
}

.news-right-wrapper .news-small .tp-btn {
    display: inline-block;
    color: #1a1a1a;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    transition: color 0.3s ease;
}

.news-right-wrapper .news-small .tp-btn:after {
    content: '→';
    margin-left: 8px;
    transition: margin-left 0.3s ease;
}

.news-right-wrapper .news-small .tp-btn:hover {
    color: #007bff;
}

.news-right-wrapper .news-small .tp-btn:hover:after {
    margin-left: 12px;
}

/* === NEWS BIG (Card lớn ở trên) === */
.news-right-wrapper .news-big .tp-post-item {
    background: #fff;
    border-radius: 16px;
    padding: 0;
    margin-bottom: 30px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.news-right-wrapper .news-big .tp-col__image {
    padding: 0;
    position: relative;
    overflow: hidden;
}

.news-right-wrapper .news-big .tp-post__thumbnail {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* 16:9 ratio */
    overflow: hidden;
}

.news-right-wrapper .news-big .tp-post__thumbnail a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.news-right-wrapper .news-big .tp-post__thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* Overlay đen */
.news-right-wrapper .news-big .tp-post__thumbnail:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.7) 100%);
    z-index: 1;
    pointer-events: none;
}

/* Zoom effect khi hover */
.news-right-wrapper .news-big .tp-post-item:hover .tp-post__thumbnail img {
    transform: scale(1.1);
}

.news-right-wrapper .news-big .tp-col__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px;
    z-index: 2;
}

.news-right-wrapper .news-big .tp-post__number {
    display: none;
}

/* Category badge */
.news-right-wrapper .news-big .tp-category-link {
    display: inline-block;
    background: #35318E;
    color: #fff;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.news-right-wrapper .news-big .tp-category-link:hover {
    background: #ffb300;
    transform: translateY(-2px);
}

/* Date meta */
.news-right-wrapper .news-big .tp-post__meta {
    margin-bottom: 15px;
}
.news-right-wrapper .news-big .tp-post__meta-date {
    color: #35318E;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}

.news-right-wrapper .news-big .tp-post__icon {
    font-size: 14px;
}

.news-right-wrapper .news-big .tp-post__meta-value {
    color: #9FA2A4;
}

.news-right-wrapper .news-big .tp-title a:hover {
    color: #35318E;
}

/* === NEWS SMALL (3 cards nhỏ bên dưới) === */
.news-right-wrapper .news-small {
    margin-top: 30px;
}

.news-right-wrapper .news-small .tp-post-item {
    transition: all 0.3s ease;
}

.news-right-wrapper .news-small .tp-col__image {
    padding: 0;
    overflow: hidden;
}

.news-right-wrapper .news-small .tp-post__thumbnail img {
    width: 100%;
    height: 100%;
    min-height: 120px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.news-right-wrapper .news-small .tp-post-item:hover .tp-post__thumbnail img {
    transform: scale(1.1);
}

.news-right-wrapper .news-small .tp-post__number {
    display: none;
}

.news-right-wrapper .news-small .tp-title {
    font-size: 30px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 10px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.news-right-wrapper .news-small .tp-post__meta {
    margin-bottom: 10px;
}

.news-right-wrapper .news-small .tp-post__meta-date {
    color: #999;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.news-home-title {
    position: sticky;
    top: 20px;
    height: 100%;
}
@media (max-width: 991px) {
    .news-right-wrapper .news-big .tp-title {
        font-size: 24px;
    }
    
    .news-right-wrapper .news-small .tp-title {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    
    .news-right-wrapper .news-big .tp-col__content {
        padding: 30px 15px;
    }
    
    .news-right-wrapper .news-big .tp-title {
        font-size: 22px;
    }
    
    .news-right-wrapper .news-small .tp-title {
        font-size: 16px;
    }
}
/* FOOTER */
.footer-cta {
    border-bottom: 1px solid #5c5d5e;
    padding-bottom: 80px;
    margin-bottom: 80px;
}
.copyright-footer {
    border-top: 1px solid #5c5d5e;
    margin-top: 90px;
}
.contact-footer h5 a {
    color: #feaf06;
    font-size: 24px;
}

.contact-footer ul {
    padding-left: 0;
    margin-top: 20px;
    font-size: 18px;
}



.form-wrap .tp-feature__heading {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
}

/* Newsletter Form */
.form-wrap .newsletter-form {
    max-width: 100%;
}

.form-wrap form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.form-wrap .bp_form_field {
    margin-bottom: 0;
}

.form-wrap .form-control {
    background: transparent;
    border: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 0;
    color: #fff;
    padding: 12px 0;
    font-size: 15px;
    transition: all 0.3s ease;
    width: 80%;
}

.form-wrap .form-control::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.form-wrap .form-control:focus {
    background: transparent;
    border-bottom-color: #fff;
    box-shadow: none;
    outline: none;
    color: #fff;
}

.form-wrap .form-control:hover {
    border-bottom-color: rgba(255, 255, 255, 0.5);
}

/* Submit Button */
.form-wrap .tp-btn-submit {
    margin-top: 10px;
}

.form-wrap .tp-btn {
    background: linear-gradient(90deg, #35318E 0%, #6C5CE7 100%);
    border: none;
    border-radius: 30px;
    color: #fff;
    padding: 14px 40px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.form-wrap .tp-btn:after {
    content: '→';
    margin-left: 8px;
    transition: margin-left 0.3s ease;
}

.form-wrap .tp-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 107, 107, 0.4);
}

.form-wrap .tp-btn:hover:after {
    margin-left: 12px;
}

.form-wrap .tp-btn:active {
    transform: translateY(0);
}
.form-wrap .bp_msg_show {
    display: block;
    margin-top: 15px;
    font-size: 14px;
    color: #fff;
}

/* Processing Spinner */
.form-wrap .tp_processing {
    color: #fff;
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 991px) {
    .form-wrap {
        padding: 30px 0;
    }
    
    .form-wrap .tp-feature__heading {
        font-size: 20px;
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .form-wrap .tp-btn {
        padding: 12px 30px;
        font-size: 15px;
    }
}

/** HIỆU ỨNG ******/
.home-main-slide .text_slide {
    animation-name: opalMoveLeft;
    -moz-animation-name: opalMoveLeft;
    -webkit-animation-name: opalMoveLeft;
}
@keyframes opalMoveLeft {
  from {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.breadcrumb li a, .breadcrumb-item+.breadcrumb-item::before, .breadcrumb-item.active {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}

ol.breadcrumb {
    display: flex;
    align-items: flex-end;
}
/* THÀNH VIÊN */
.member-list .swiper-slide:hover .team-icon-socials li {
  transform: translateY(-20px);
  opacity: 1;
}
.member-list .swiper-slide:hover .team-name,
.member-list .swiper-slide:hover .team-name a {
  color: var(--primary);
}
.member-list .team-image-wrapper {
  position: relative;
}
.member-list .team-image {
  position: relative;
  padding-top: 128%;
  overflow: hidden;
}
.member-list .team-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.member-list .team-caption .team-name {
  margin: 0;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.member-list .team-icon-socials {
  position: absolute;
  bottom: 0;
  right: 50%;
  width: 100%;
  align-content: center;
  transform: translateY(0) translateX(50%);
  z-index: 2;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.member-list .team-icon-socials ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0 35px;
  gap: 10px;
}
@media (max-width: 767px) {
  .member-list .team-icon-socials ul {
    margin: 0 15px;
  }
}
.member-list .team-icon-socials ul li:nth-child(1) {
  transition-delay: 0.1s;
}
.member-list .team-icon-socials ul li:nth-child(2) {
  transition-delay: 0.2s;
}
.member-list .team-icon-socials ul li:nth-child(3) {
  transition-delay: 0.3s;
}
.member-list .team-icon-socials ul li:nth-child(4) {
  transition-delay: 0.4s;
}
.member-list .team-icon-socials ul li:nth-child(5) {
  transition-delay: 0.5s;
}
.member-list .team-icon-socials ul li {
  opacity: 0;
  transform: translateY(0);
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.member-list .team-icon-socials ul li a {
  width: 36px;
  height: 36px;
  border: 1px solid #9F9FA43D;
  border-radius: 100%;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  font-size: 16px;
  color: #282725;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.member-list .team-icon-socials ul li a i {
  display: flex;
  justify-content: center;
  align-items: center;
}
.member-list .team-icon-socials ul li a:hover {
  color: #35318E;
}
.member-list .team-icon-socials ul li:last-child {
  margin-bottom: 0;
}

.member-list .tp-post__thumbnail {
    position: relative;
}

.member-list .tp-col__content {
    padding-top: 20px;
}
.member-list .swiper-button-prev,
.member-list .swiper-button-next {
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.member-list .swiper-button-prev:hover,
.member-list .swiper-button-next:hover {
    background: #007bff;
    box-shadow: 0 6px 16px rgba(0,123,255,0.3);
}

.member-list .swiper-button-prev:after,
.member-list .swiper-button-next:after {
    font-size: 20px;
    color: #1a1a1a;
    font-weight: 700;
}

.member-list .swiper-button-prev:hover:after,
.member-list .swiper-button-next:hover:after {
    color: #fff;
}

.member-list .swiper-button-disabled {
    opacity: 0.3;
}
.member-list .swiper-pagination {
    display: none;
}
.member-list .swiper-slide img {
    border-radius: 24px;
}
.pagination-nav .pagination {
    gap: 6px;
}
.pagination-nav .page-item .page-link {
    border-radius: 8px;
    border: 1px solid #eee;
    color: #333;
    padding: 8px 14px;
    transition: all 0.3s ease;
    background: #fff;
}
.pagination-nav .page-item .page-link:hover {
    background: #35318E;
    color: #fff;
    border-color: #35318E;
}
.pagination-nav .page-item.active .page-link {
    background: #35318E;
    border-color: #35318E;
    color: #fff;
    font-weight: 600;
    box-shadow: 0 4px 10px rgba(53, 49, 142, 0.3);
}
.pagination-nav .page-item.disabled .page-link {
    background: #f5f5f5;
    color: #aaa;
    border-color: #eee;
    cursor: not-allowed;
}
.pagination-nav .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
}
.pagination-nav .page-item:not(.disabled):hover .page-link {
    transform: translateY(-2px);
}
.pagination-nav .page-link:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(254, 175, 6, 0.3);
}
/* TRANG TIN TỨC */
.news-articles {
    padding: 0;
}
.news-articles .tp-post-item {
    background: #fff;
    overflow: hidden;
    margin-bottom: 30px;
    transition: all 0.3s ease;
    border-bottom: 1px solid #E7E9EB;
    padding-bottom: 50px;
    margin-bottom: 50px;
}
.news-articles .tp-col__image {
    padding: 0;
    overflow: hidden;
}

.news-articles .tp-post__thumbnail {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%; /* 16:9 ratio */
    position: relative;
    overflow: hidden;
    border-radius: 24px;
}

.news-articles .tp-post__thumbnail a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.news-articles .tp-post__thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.news-articles .tp-post-item:hover .tp-post__thumbnail img {
    transform: scale(1.05);
}
.news-articles .tp-col__content {
    padding: 25px 0 0;
}

.news-articles .tp-post__number {
    display: none;
}
.news-articles .tp-title {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 5px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-articles .tp-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.news-articles .tp-title a:hover {
    color: #007bff;
}
.news-articles .tp-post__meta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}
.news-articles .tp-post__meta-author,
.news-articles .tp-post__meta-date {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #666;
    margin: 0;
}

.news-articles .tp-post__icon {
    font-size: 14px;
    color: #35318E;
}

.news-articles .tp-post__meta-value {
    color: #666;
}
.news-articles .tp-body {
    font-size: 15px;
    line-height: 1.7;
    color: #666;
   
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news-articles .tp-body p {
    margin: 0;
}
.news-articles .tp-btn_c {
    margin-top: 20px;
}
.news-articles .tp-btn {
    display: inline-flex;
    align-items: center;
    color: #1a1a1a;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    transition: color 0.3s ease;
}
.news-articles .tp-btn:after {
    content: '→';
    margin-left: 8px;
    transition: margin-left 0.3s ease;
}
.news-articles .tp-btn:hover {
    color: #35318E;
}

.news-articles .tp-btn:hover:after {
    margin-left: 12px;
}


.news-articles .bp-result span:first-child {
    font-size: 15px;
    color: #666;
    margin-right: 8px;
}

.news-articles .bp-result-number {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
}
.sidebar-box .tp-feature__heading {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 0;
}
.sidebar-box.search-box .bp_frm_search {
    position: relative;
}

.sidebar-box.search-box .input-group {
    display: flex;
    align-items: stretch;
    width: 100%;
    gap: 0;
}
.sidebar-box.search-box .form-control {
    flex: 1;
    background: #f5f5f5;
    border: 1px solid #e5e5e5;
    border-right: none;
    border-radius: 24px 0 0 24px;
    padding: 15px 15px;
    font-size: 14px;
    color: #333;
    transition: all 0.3s ease;
}

.sidebar-box .form-control::placeholder {
    color: #999;
}

.sidebar-box.search-box .form-control:focus {
    background: #fff;
    border-color: #5b73e8;
    outline: none;
    box-shadow: none;
}
.sidebar-box.search-box .input-group-btn {
    display: flex;
}

.sidebar-box.search-box .tp-btn {
    background: #35318E;
    border: 1px solid #35318E;
    border-radius: 0 24px 24px 0;
    color: #fff;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.sidebar-box.search-box .tp-btn:hover {
    background: #4a5fcc;
    border-color: #4a5fcc;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(91, 115, 232, 0.3);
}

.sidebar-box.search-box .tp-btn:active {
    transform: translateY(0);
}

.sidebar-box.search-box .tp-btn-text {
    display: inline-block;
}
.sidebar-box.search-box #livesearch_852806153 {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000000000;
    background-color: #fff;
    border-radius: 8px;
    margin-top: 5px;
    max-height: 300px;
    overflow-y: auto;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.category-box .bp_category_option {
    width: 100%;
    max-width: 100%;
    display: block;
}

.category-box .bp_category_option li {
    padding-bottom: 10px;
    margin-bottom: 10px;
    transition: all 0.3s ease;
    border-bottom: 1px solid #5C5D5E2E;
}

.category-box .bp_category_option li a h3 {
    font-size: 18px;
}
.news-box .tp-post-item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    align-items: center;
    border-bottom: 1px solid #5C5D5E2E;
}

.news-box .tp-post-item img {
    border-radius: 12px;
}

.news-box .tp-col__content {
    padding-left: 20px;
}

.news-box .tp-col__content label i {
    color: #35318E;
}

.news-box .col:last-child .tp-post-item {
    border: 0;
    margin: 0;
    padding: 0;
}
.tag-box .bp_tag_item_link {
    border-radius: 24px;
}
/* === NEWS DETAIL CONTENT === */
.news-detail-content {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
}
.news-detail-content .tp-title {
    font-size: 36px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.3;
    margin-bottom: 30px;
}
.news-detail-content .bp_news_img {
    width: 100%;
    margin-bottom: 30px;
    border-radius: 12px;
    overflow: hidden;
}

.news-detail-content .bp_news_img img {
    width: 100%;
    height: auto;
    display: block;
}

/* Category Section */
.news-detail-content .tp-category-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.news-detail-content .tp-category-label {
    font-size: 14px;
    color: #666;
    font-weight: 500;
}
.news-detail-content .tp-category-name {
    display: inline-block;
    background: #35318E;
    color: #fff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}
.news-detail-content .tp-category-name:hover {
    background: #ffb300;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(255, 193, 7, 0.3);
}
.news-detail-content .tp-post__meta {
    padding-bottom: 25px;
    width: 100%;
}

.news-detail-content .tp-post__meta-author,
.news-detail-content .tp-post__meta-date {
    font-size: 14px;
    color: #666;
    margin: 0;
}

.news-detail-content .tp-post__icon {
    font-size: 14px;
    color: #35318E;
}

.news-detail-content .tp-post__meta-value {
    color: #666;
    font-weight: 500;
}
.news-detail-content .tp-body {
    line-height: 1.8;
}

.news-detail-content .tp-body p {
    margin-bottom: 20px;
    text-align: center;
}

.news-detail-content .tp-body p:last-child {
    margin-bottom: 0;
}
.news-detail-content .bp_comment {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #e5e5e5;
}

.news-detail-content .bp_comment_title {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    display: block;
    margin-bottom: 25px;
}
.news-detail-content .form-group {
    margin-bottom: 20px;
}
.news-detail-content .form-control {
    background: #f8f9fa;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 14px 18px;
    font-size: 15px;
    color: #333;
    transition: all 0.3s ease;
}

.news-detail-content .form-control:focus {
    background: #fff;
    border-color: #5b73e8;
    box-shadow: 0 0 0 4px rgba(91, 115, 232, 0.1);
    outline: none;
}

.news-detail-content .form-control::placeholder {
    color: #999;
}
.news-detail-content textarea.form-control {
    resize: vertical;
    min-height: 140px;
}
.news-detail-content .bp_comment_submit {
    background: linear-gradient(135deg, #5b73e8 0%, #4a5fcc 100%);
    border: none;
    border-radius: 10px;
    color: #fff;
    padding: 14px 35px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.news-detail-content .bp_comment_submit:hover {
    background: linear-gradient(135deg, #4a5fcc 0%, #3949ab 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(91, 115, 232, 0.4);
}

.news-detail-content .bp_comment_submit:active {
    transform: translateY(0);
}

.news-detail-content .bp_comment_submit .spinner-border {
    width: 16px;
    height: 16px;
    border-width: 2px;
}
.news-detail-content .bp_display_comment {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #e5e5e5;
}

.news-detail-content .bp_cls_toat_comment .toast {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.2);
    padding: 15px;
}

.news-detail-content .toast-body {
    color: #155724;
    font-weight: 500;
    font-size: 15px;
}
.news-detail-content .invalid-tooltip {
    background: #dc3545;
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 13px;
}
.contact-info .container>.row {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
}
/* === CONTACT FORM === */
.form-contact {
    padding: 0;
}

.form-contact .form-header {
    margin-bottom: 30px;
}

.form-contact .form-header p {
    font-size: 32px;
    font-weight: 600;
    color: #333;
    margin: 0;
}
.form-contact form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
@media (min-width: 768px) {
    .form-contact form {
        grid-template-columns: repeat(2, 1fr);
    }
    .form-contact .bp_form_field:nth-child(5) {
        grid-column: 1 / -1;
    }
    
    .form-contact .tp-btn-submit {
        grid-column: 1 / -1;
    }
}
.form-contact .bp_form_field {
    margin-bottom: 0;
}
.form-contact .form-control {
    background: #f8f9fa;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 16px 20px;
    font-size: 15px;
    color: #333;
    width: 100%;
    transition: all 0.3s ease;
}
.form-contact .form-control::placeholder {
    color: #999;
    font-weight: 400;
}
.form-contact .form-control:focus {
    background: #fff;
    border-color: #5b73e8;
    box-shadow: 0 0 0 4px rgba(91, 115, 232, 0.1);
    outline: none;
}

.form-contact .form-control:hover {
    border-color: #d0d0d0;
}
.form-contact textarea.form-control {
    resize: vertical;
    min-height: 140px;
    font-family: inherit;
}
.form-contact input[type="number"]::-webkit-inner-spin-button,
.form-contact input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.form-contact input[type="number"] {
    -moz-appearance: textfield;
}
.form-contact .tp-btn-submit {
    align-items: center;
    gap: 15px;
    margin-top: 10px;
}
.form-contact .tp-btn {
    background: linear-gradient(90deg, #35318E 0%, #6C5CE7 100%);
    border: none;
    border-radius: 30px;
    color: #fff;
    padding: 16px 40px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(53, 49, 142, 0.3);
    width: auto;
}
.form-contact .tp-btn:after {
    content: '→';
    font-size: 18px;
    transition: transform 0.3s ease;
}
.form-contact .tp-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 107, 107, 0.4);
}

.form-contact .tp-btn:hover:after {
    transform: translateX(4px);
}

.form-contact .tp-btn:active {
    transform: translateY(0);
}

.form-contact .tp-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}
.form-contact .tp_processing {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #666;
    font-size: 14px;
}

.form-contact .tp_processing .spinner-border {
    width: 16px;
    height: 16px;
    border-width: 2px;
}
.form-contact .bp_msg_show.error {
    background: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24;
}
@media (max-width: 767px) {
    .form-contact .form-header p {
        font-size: 16px;
    }
    
    .form-contact form {
        gap: 15px;
    }
    
    .form-contact .form-control {
        padding: 14px 16px;
        font-size: 14px;
        border-radius: 10px;
    }
    
    .form-contact textarea.form-control {
        min-height: 120px;
    }
    
    .form-contact .tp-btn {
        width: 100%;
        justify-content: center;
        padding: 14px 30px;
        font-size: 15px;
    }
    
    .form-contact .tp-btn-submit {
        flex-direction: column;
        align-items: stretch;
    }
}
.form-contact .bp_form_field:focus-within .form-control {
    border-color: #5b73e8;
}
.form-contact * {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.search-box{
    display: none;
}
.header-style .search-box {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.95);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}

.header-style .search-box.active {
    opacity: 1;
    visibility: visible;
}

.header-style .search-box .bp_frm_search {
    max-width: 800px;
    width: 90%;
    position: relative;
}

.header-style .search-box #dv_search {
    border: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
    background: transparent;
}

.header-style .search-box #q {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 48px;
    font-weight: 600;
    padding: 20px 0;
    height: auto;
    box-shadow: none;
}

.header-style .search-box #q::placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 400;
}

.header-style .search-box #q:focus {
    outline: none;
    box-shadow: none;
    border-color: transparent;
}

.header-style .search-box .input-group-btn {
    display: none;
}

.header-style .search-box .close-search {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-style .search-box .close-search:before,
.header-style .search-box .close-search:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 2px;
    background: #fff;
}

.header-style .search-box .close-search:before {
    transform: rotate(45deg);
}

.header-style .search-box .close-search:after {
    transform: rotate(-45deg);
}

.header-style .search-box .close-search:hover {
    border-color: #fff;
    transform: rotate(90deg);
}

.header-style .search-box #livesearch_37820230 {
    background: rgba(255, 255, 255, 0.95);
    color: #000;
    margin-top: 20px;
    border-radius: 8px;
    max-height: 400px;
    overflow-y: auto;
}
.contact-main-btn  i {
    transform: rotate(45deg);
}
.header-style {
    border-bottom: 1px solid #FFFFFF2E;
}
.tp-post__content .bp_tag {
    display: none;
}
.history-list .tp-post-item {
    border: 0.5px solid #e5e7eb;
    padding: 2rem 1.5rem;
    transition: background 0.2s;
    margin-bottom: 20px;
}
.history-list .tp-post-item:hover {
    background: #f9f9f9;
}
.history-list .tp-post__number {
    font-size: 70px;
    font-weight: 700;
    line-height: 1;
    color: rgba(106, 71, 237, 0.13);
    letter-spacing: -2px;
    margin-bottom: 0.75rem;
    display: block;
}
.history-list .tp-post__number::after {
    content: '';
    display: block;
    width: 32px;
    height: 2px;
    background: #35318E;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.history-list .tp-title {
    font-size: 24px;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
}
.history-list .tp-title a {
    color: #282725;
    text-decoration: none;
}
.history-list .tp-title a:hover {
    color: #35318E;
}
.history-list .tp-body p {
    font-size: 16px;
    color: #5C5D5E;
    line-height: 1.65;
    margin: 0;
}
.history-list .row-cols-lg-3 > .col {
    padding: 0;
}
.history-list .g-1 {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}
/* ===== MISSION LIST ===== */
.mission-list .tp-post__thumbnail-wrapper {
  display: none;
}
.row.feature-top {
    position: relative;
    z-index: 1;
    margin-top: -100px;
}
.mission-list .tp-post-item {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #eee;
  transition: all 0.3s ease;
  height: 100%;
  cursor: pointer;
}
.mission-list .tp-post-item::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--card-bg-image);
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: .5s;
  z-index: 0;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.mission-list .tp-post-item::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgb(205,162,116, 0.8);
  opacity: 0;
  transition: .5s;
  z-index: 1;
  width: 0%;
  left: 0;
  top: 0;
  margin: auto;
}
.mission-list .tp-post-item:hover::after,
.mission-list .tp-post-item:hover::before {
  opacity: 1;
  width: 100%;
}
.mission-list .tp-col__content {
  padding: 40px 30px;
  text-align: center;
  position: relative;
  z-index: 2;
}
.mission-list .tp-post__number {
  display: none;
}
.mission-list .tp-title a {
  font-size: 22px;
  font-weight: 600;
  color: #222;
  text-decoration: none;
  display: block;
  margin-bottom: 16px;
  transition: color 0.3s;
}

.mission-list .tp-body p {
  font-size: 16px;
  color: #666;
  line-height: 1.7;
  margin-bottom: 24px;
}
.mission-list .tp-btn {
  display: inline-block;
  padding: 10px 28px;
  border: 2px solid #b8934a;
  color: #b8934a;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  letter-spacing: 0.5px;
}
.mission-list .tp-post-item:hover .tp-title{
  color: #fff;
}
.mission-list .tp-post-item:hover .tp-body p,
.mission-list .tp-post-item:hover .tp-body li{
  color: #fff;
}
.mission-list .tp-post-item:hover .tp-btn {
  border-color: #fff;
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
}
.mission-list .tp-post-item .tp-btn_c {
    display: flex;
    justify-content: center;
}
.mission-list .col:nth-child(2) .tp-post-item::after, .mission-list .col:nth-child(2) .tp-post-item::before {
    opacity: 1;
    width: 100%;
}
.mission-list .col:nth-child(2) .tp-post-item .tp-title {
  color: #fff;
}
.mission-list .col:nth-child(2) .tp-post-item .tp-body,
.mission-list .col:nth-child(2) .tp-post-item .tp-body p{
  color: #fff;
}
.mission-list .col:nth-child(2) .tp-post-item .tp-btn {
  border-color: #fff;
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
}
.mission-list ul li {
    position: relative;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.6;
    color: #333333;
    padding-left: 40px;
    text-align: left;
}
.mission-list ul {
    padding-left: 0;
}

.mission-list ul li:before {
    content: '\f058';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #35318E;
    font-size: 18px;
}
/* ========================================
   PROJECT IMAGES GALLERY
   Scope: .project-images
======================================== */
.project-images {
  padding: 0 0 40px;
}
.project-images .gallery-container {
  width: 100%;
}
.project-images .gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  max-width: 100%;
  margin: 0;
}
.project-images .gallery > div:first-child {
  grid-column: span 2;
  grid-row: span 2;
}
.project-images .gallery > div {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: #f5f3ff;
  cursor: pointer;
}
.project-images .gallery > div::after {
  content: '\f00e';
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  inset: 0;
  background: rgba(106, 71, 237, 0.55);
  color: #fff;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 10px;
}
.project-images .gallery > div:hover::after {
  opacity: 1;
}
.project-images .gallery > div a {
  display: block;
  width: 100%;
  height: 100%;
  border: none;
}
.project-images .gallery > div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
  border-radius: 10px;
}
.project-images .gallery > div:first-child img {
  height: 100%;
  min-height: 410px;
}
.project-images .gallery > div:hover img {
  transform: scale(1.06);
}
.bg-text {
    background: rgba(56, 75, 255, 0.1);
}
.top-articles .card-footer-btn {
    font-size: 16px;
}
.title-pricing>.row {
    display: block;
}

.left-content-serrvice {
    width: 60%;
}
.img-about-us img {
    border-radius: 12px;
}
@media (max-width: 991px) {
  .project-images .gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .project-images .gallery > div:first-child {
    grid-column: span 2;
    grid-row: span 1;
  }

  .project-images .gallery > div:first-child img {
    min-height: 180px;
  }
}
@media (max-width: 767px) {
  .project-images .gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .project-images .gallery > div:first-child {
    grid-column: span 2;
    grid-row: span 1;
  }

  .project-images .gallery > div:first-child img {
    min-height: 150px;
  }
}

@media (max-width: 480px) {
  .project-images .gallery {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .project-images .gallery > div:first-child {
    grid-column: span 1;
  }

  .project-images .gallery > div img,
  .project-images .gallery > div:first-child img {
    min-height: unset;
  }
}
.souvenir-items-section .si-row {
  gap: 16px;
  margin-bottom: 16px;
  justify-content: center;
}
.souvenir-items-section .si-row:last-child {
  margin-bottom: 0;
}
.souvenir-items-section .si-card {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  margin-bottom: 20px;
}
.souvenir-items-section .si-card__thumb {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* tỉ lệ 16:9 */
  overflow: hidden;
  background: #f0f0f0;
}
.souvenir-items-section .si-card__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.souvenir-items-section .si-card__name {
  margin: 0;
  padding: 12px 16px;
  background: #1a2744;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 768px) {
  .souvenir-items-section .si-row {
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  .souvenir-items-section .si-row--3 .si-card,
  .souvenir-items-section .si-row--2 .si-card {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 991px) and (max-width: 1650px){
    .phone-header {
        display: none;
    }
    .menu-right {
        width: 22%;
    }
    .menu-center {
        width: 63%;
    }
    .menu-left {
        width: 10%;
    }
    .img-features {
        right: 0;
    }
    
    .service-list .tp-title a {
        font-size: 20px !important;
    }
    .main-title-section .tp-title {
        font-size: 48px !important;
    }
    
    .news-right-wrapper .news-small .tp-title {
        font-size: 20px;
    }
    
    .news-right-wrapper .news-big .tp-title {
        font-size: 28px;
    }
    
    .home-main-slide .text_slide {
        transform: inherit;
        left: 50px;
        top: 150px;
    }
    .home-main-slide .bp_slide_title_note h1 {
        font-size: 70px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .news-right-wrapper .news-big .tp-col__image {
        width: 100%;
    }
    .feature-out-img{
        display: none;
    }
}
@media (max-width: 991px) {
    .home-main-slide .swiper-slide img {
        min-height: 600px;
    }
    .home-main-slide .bp_slide_title_note h1 {
        font-size: 36px;
    }
    
    .home-main-slide .text_slide {
        left: 20px;
        transform: inherit;
        top: 140px;
    }
    
    .home-main-slide .bp_slide_title_note p {
        font-size: 18px;
    }
    
    .home-main-slide .bp_button_slide {
        padding: 10px 20px;
    }
    
    .header-style {
        width: 100%;
    }
    .navbar-toggler {
        color: #fff;
    }
    .view-all-wrapper>.row {
        display: flex;
        justify-content: center;
    }
    .pricing-section {
        max-height: 100%;
    }
    .news-home-title{
        position: initial;
    }
    .project-articles .thumbnail-wrapper::before, .project-articles .tp-post__thumbnail-wrapper::before {
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
    }
    .project-page .tp-post-item {
        margin-bottom: 20px;
        padding: 0 10px;
    }
    .project-articles .thumbnail-wrapper, .project-articles .tp-post__thumbnail-wrapper {
        position: relative;
    }
    .news-detail-content {
        box-shadow: none;
        padding: 0 10px;
    }
     .header-style .search-box #q {
        font-size: 32px;
    }
    
    .header-style .search-box .close-search {
        top: 20px;
        right: 20px;
        width: 40px;
        height: 40px;
    }
    .pricing-list>.row {
        flex-wrap: wrap;
        padding: 0 10px;
    }
    .pricing-item .tp-feature__media {
        margin-bottom: 20px;
    }

    .contact-footer h5 a {
        font-size: 16px;
        padding-top: 10px;
        display: block;
    }
    .form-wrap {
        padding: 0 10px 30px;
    }
    .contact-info .container>.row {
        flex-wrap: wrap;
        padding: 0 10px;
    }
    
    .form-contact {
        padding: 0 10px;
    }
    
    .form-contact .bp_form_field {
        width: 100%;
        padding-right: 0;
    }
    .navbar ul.navbar-nav > li, .navbar ul.dropdown-menu li {
        padding: 0px 12px;
    }
    ul#navbar-ul-menu li.nav-item a {
        width: 100%;
        padding: 15px 0;
        color: #17012C;
        font-size: 16px;
        line-height: 1.5;
        font-weight: 600;
        text-transform: capitalize;
        border-bottom: 1px solid #E5E5E5 !important;
        border: none;
    }
    
    .bp-sidebar-menu .btn-close {
        background: #000 !important;
        opacity: 1;
        color: #fff !important;
    }
    .offcanvas__contact {
        margin-top: 30px;
        padding-left: 10px;
    }
    .offcanvas__contact h4 {
        font-size: 22px;
        font-weight: 700;
    }
    .offcanvas__contact ul {
        margin-top: 20px;
        padding-left: 0;
    }
    .offcanvas__contact ul li {
        font-size: 16px;
        font-weight: 600;
        text-transform: initial;
    }
    .offcanvas__contact ul li:not(:last-child) {
        margin-bottom: 15px;
    }
    .offcanvas__contact ul li .offcanvas__contact-icon {
        margin-right: 20px;
    }
    .offcanvas__contact ul li .offcanvas__contact-icon i {
        color: #35318E;
    }
    .offcanvas__contact ul li a {
        color: #504E4E;
    }
    .offcanvas__contact .social-icon {
            margin-top: 0;
            gap: 10px;
            padding-bottom: 60px;
        }
    .offcanvas__contact .social-icon a {
        width: 45px;
        height: 45px;
        line-height: 45px;
        text-align: center;
        font-size: 16px;
        display: block;
        background: transparent;
        color: var(--text);
        border-radius: 50%;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        text-align: center;
        border: 1px solid #E5E5E5;
        line-height: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .offcanvas__contact ul li {
        font-size: 16px;
        font-weight: 600;
        text-transform: initial;
    }
    .offcanvas__contact ul li:not(:last-child) {
        margin-bottom: 15px;
    }
    .offcanvas__contact ul li .offcanvas__contact-icon {
        margin-right: 20px;
    }
    .support-contact p{
        color: #fff !important;
    }
    .mission-list>.row {
        row-gap: 20px;
    }
}