.h1, h2, h3, h4, h5, h6 { font-family: 'Barlow', sans-serif;}
body{font-family: 'Rubik', sans-serif;}
.left-title{position: relative; text-align: left; }
.left-title h2{font-size:40px;font-weight:600; text-align: left; margin-bottom: 50px;}

.center-title{position: relative; text-align: center;}
.center-title h2{font-size:40px;font-weight:600; text-align: center; margin-bottom: 50px;}


.main-footer { background: #2A2A2A; padding: 40px 0 40px 0; font-family: 'Rubik', sans-serif; }
.footer-col { margin-bottom: 0px; }
.footer-col h4 { font-family: 'Barlow', sans-serif; font-size: 19px; text-transform: uppercase; color: #ffffff; margin-bottom: 18px; font-weight: 500; }
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col ul li { margin-bottom: 0px; line-height: 30px; }
.footer-col ul li a { text-decoration: none; font-weight: normal; letter-spacing: 2%; font-size: 15px; color: #ffffff; transition: color 0.3s; }
.footer-col ul li a:hover { color: #ffffff; }
.contact-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 15px; font-size: 15px; color: #ffffff; line-height: 28px; }
.contact-item i { margin-top: 3px; font-size: 18px; }
.footer-social { display: flex; gap: 10px; margin-top: 25px; }
.social-box { width: 46px; height: 46px; background: rgba(54, 59, 71, 0.4); display: flex; align-items: center; justify-content: center; color: #ffffff; text-decoration: none; font-size: 18px; border-radius: 2px; }
.social-box:hover { background-color: #FF6636; }
.footer-bottom { border-top: 0.5px solid #CDCDCD; padding-top: 30px; margin-top: 40px; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; font-size: 15px; color: #ffffff; flex-wrap: wrap; }
.developer { display: flex; align-items: center; gap: 8px; }
.developer img { height: 18px; }
@media (max-width: 768px) { .footer-bottom-inner { flex-direction: column; gap: 15px; text-align: center; } }


.capabilities-section { background: #fff; padding: 60px 0; }
.section-title { font-weight: 600; margin-bottom: 60px; font-size: 38px;  text-transform: uppercase; }
.capability-item h3 {font-size: 24px; font-weight: 600; margin: 25px 0 12px; line-height: 32px; }
.capability-item p { font-size: 15px;  line-height: 26px; margin: 0 auto; }
.circle-border { width: 180px; height: 180px; border-radius: 50%; border: 1.2px solid; margin: 0 auto; display: flex; align-items: center; justify-content: center; transition: all 0.4s ease; }
.icon-img { width: 102px; height: 102; transition: transform 0.3s ease; }
.circle-border.purple { border-color: #8A38F5; }
.circle-border.purple .icon-img { filter: invert(28%) sepia(90%) replace-color-logic;  }
.circle-border.pink { border-color: #E9327C; }
.circle-border.teal { border-color: #45D2B0; }
.circle-border.gold { border-color: #A3800E; }

.who-we-are{position:relative;padding:60px 0;background:#ffffff;overflow:hidden;}
.who-we-are::before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:rgba(243,102,64,0.1);z-index:0;}
.who-we-are .container{position:relative;z-index:1;width:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px;}
.who-we-are .left-content{width:30%;}
.who-we-are .left-content p{font-size:24px;font-weight:600;line-height:38px; font-family: 'Barlow', sans-serif;}
.who-we-are .year-box{width:325px;height:401px;border:2px solid #F36640;border-radius:10px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.who-we-are .year-box span{display:block;font-size:24px;font-weight:600;margin-bottom:0px;}
.who-we-are .year-box h3{font-size:101px;font-weight:700;color:transparent;-webkit-text-stroke:1.5px #000000;margin:0;}
.who-we-are .right-content{width:30%;}
.who-we-are .right-content p{font-size:17px;line-height:28px;color:#000000;margin-bottom:15px;}
.who-we-are .right-content .bold{font-weight:600; }
.who-we-are .know-btn{display:inline-flex;align-items:center; font-size: 16px; gap:18px;padding:10px 20px;border-radius:40px;border:1px solid #ccc;text-decoration:none; color: #000000; margin-top:25px;transition:0.3s;}
.who-we-are .know-btn span{width:34px;height:34px;background:#F36640;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;transition:0.3s;}
.who-we-are .know-btn:hover{background:#000;color:#fff;}
.who-we-are .know-btn:hover span{background:#fff;color:#000;}


.latest-products{width:100%;position:relative;margin-bottom:60px;padding:0;}
.latest-products .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0px;}
.latest-products .nav-buttons{display:flex;gap:10px; margin-bottom: 50px; border:1px solid #BABABA;border-radius:50px;padding: 2px 4px;}
.latest-products .nav-btn{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:0.3s;}
.latest-products .nav-btn span{width:40px;height:40px;background:#F36640;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px; font-weight: 300;}
.latest-products .owl-stage{display:flex;}
.latest-products .owl-item{padding:0 2.5px;display:flex;}
.latest-products .product-card{background:#ffffff;border-radius:14px;padding:15px 10px;border:1px solid #e5e5e5;width:100%;}
.latest-products .product-card img{width:100%;height:260px;object-fit:contain;margin-bottom:20px;}
.latest-products .product-title{ font-family: 'Barlow', sans-serif; font-size:20px;font-weight:600; padding: 15px 0px; border-top: 1px solid #e5e5e5;}
.latest-products .product-btn{display:inline-flex;align-items:center;gap:16px;padding:12px 22px;border-radius:40px;border:1px solid #ddd;text-decoration:none; color: #000000; font-size:16px;transition:0.3s;}
.latest-products .product-btn span{width:30px;height:30px;background:#F36640;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;transition:0.3s;}
.latest-products .product-btn:hover{background:#000;color:#fff;}
.latest-products .product-btn:hover span{background:#fff;color:#000;}
.banner-section-slider{position: relative; width: 100%; margin-bottom: 50px; text-align:center;}
.banner-section-slider img{width:100%;}

.top-bar { background-color: #000; color: #fff; padding: 8px 0; font-size: 14px; } 
.top-bar a { color: #fff; text-decoration: none; margin-left: 20px; } 
.info-divider { border-left: 1px solid #444; margin-left: 15px; padding-left: 15px; } 
.offcanvas-body { display: flex; align-items: center; justify-content: space-between; } 
.navbar-nav { flex: 1; justify-content: center; } 
.searchdiv { width: 270px; display: flex; justify-content: flex-end; position: relative; } 
.search-box-wrapper { position: relative; display: flex; align-items: center; border: 1px solid #e1dada !important; border-radius: 30px; padding: 4px; transition: width 0.4s; width: 45px; height: 45px; justify-content: flex-end; overflow: visible; } 
.search-box-wrapper:hover,
.search-box-wrapper:focus-within,
.search-box-wrapper.is-open { width: 270px; border-color: var(--tpac-orange); } 
.search-box-wrapper:hover .search-input-pill,
.search-box-wrapper:focus-within .search-input-pill,
.search-box-wrapper.is-open .search-input-pill { width: 100%; padding: 0 15px; } 
.search-input-pill { border: none; outline: none; width: 0; transition: width 0.4s; font-size: 14px; background: transparent; } 
.search-input-pill::placeholder { font-size: 14px; opacity: 1; } 
.search-icon-circle { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; border-radius: 50%; background: var(--tpac-orange); color: #fff; cursor: pointer;} 
.search-results { position: absolute; top: 50px; left: 0; width: 100%; background: #fff; border: 1px solid #e1dada; border-radius: 6px; max-height: 200px; overflow-y: auto; display: none; list-style: none; padding: 0; margin: 0; z-index: 1000; } 
.search-box-wrapper:hover .search-results,
.search-box-wrapper:focus-within .search-results,
.search-box-wrapper.is-open .search-results { display: block; } 
.search-results li { padding: 8px 12px; cursor: pointer; } 
.search-results li:hover { background-color: #f2f2f2; } 
.fa-magnifying-glass:before, .fa-search:before { color: #000000; } 
.navbar { background: #fff; padding: 10px 0; box-shadow: 0 2px 5px rgba(0,0,0,0.05); position: sticky; top: 35px; z-index: 1100; } 
.top-bar { position: sticky; top: 0; z-index: 1200; } 
.nav-link { color: #000000 !important; font-weight: 400; text-transform: uppercase; padding: 12px 15px !important; font-size: 15px; border-bottom: 1px solid #f1f1f1; } 
.dropdown-toggle::after { display: none !important; } 
.dropdown-menu { border: none; border-radius: 4px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); border-top: 3px solid #e66a2a; } 
.dropdown-item { text-transform: uppercase; font-size: 14px; padding: 15px 20px; color: #333; border-bottom: 1px solid #eee9e9; } 
.dropdown-menu li:last-child .dropdown-item { border-bottom: none; } 
.navbar-toggler { border: none !important; box-shadow: none !important; } 
.search-mobile-group { position: relative; width: 100%; } 
.search-mobile-group input { width: 100%; padding: 8px 12px; border: 1px solid #e1dada; border-radius: 0px; transition: width 0.4s; } 
.search-mobile-group .search-results-mobile { position: absolute; top: 45px; left: 0; width: 100%; background: #fff; border: 1px solid #e1dada; border-radius: 6px; max-height: 200px; overflow-y: auto; display: none; list-style: none; padding: 0; margin: 0; z-index: 1000; } 
.search-mobile-group input:focus + .search-results-mobile { display: block; } 
.search-results-mobile li { padding: 8px 12px; cursor: pointer; } 
.search-results-mobile li:hover { background-color: #f2f2f2; }

.breadcrumb-section { background: url('../images/breadcrum-bg.png'); margin-bottom: 50px; background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 250px; position: relative; display: flex; align-items: center; justify-content: center; text-align: center; }
.breadcrumb-section h1 {color: #ffffff; text-transform: uppercase; font-size: 40px; font-weight: 400; margin-bottom: 10px; }
.breadcrumb { justify-content: center; background: transparent; padding: 0; margin: 0; }
.breadcrumb-item a { color: #ffffff; text-decoration: none; }
.breadcrumb-item.active { color: #ffffff; }
.breadcrumb-item + .breadcrumb-item::before { color: #ffffff; content: ">"; }

.about-section{width: 100%; position: relative; margin-bottom: 50px;}
.about-section h2{text-transform: uppercase;}
.about-section .about-image { border-radius: 12px; width: 100%; height: auto; object-fit: cover; margin-bottom: 0; }
.about-section .about-text { font-size: 16px; line-height: 28px;  margin-bottom: 20px; color: #000000; }
.about-section .about-text:last-child{margin-bottom: 0;}
.about-section .content-wrapper { padding-left: 20px; }
@media (max-width: 991px) { .about-section .about-image { margin-bottom: 30px; } .about-section .content-wrapper { padding-left: 0; } .about-section .section-title { margin-bottom: 25px; font-size: 1.5rem; } }

.business-section { background: linear-gradient(to right, #fdf2ee 50%, #ffffff 50%); padding: 60px 0; position: relative; margin-bottom: 50px;}
.business-section .business-title { font-weight: 700; font-size: 2.8rem; margin-bottom: 40px; color: #000; }
.business-section .business-subtitle { font-size: 16px; margin-bottom: 25px; line-height: 26px;  }
.business-section .business-list { list-style: none; padding: 0; margin: 0; }
.business-section .business-list li { position: relative; padding-left: 30px; margin-bottom: 10px;  min-height: 30px; display: flex; align-items: center; }
.business-section .business-list li::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; background: url('../images/about-ul-li-before.png') no-repeat center; background-size: contain; }
.business-section .image-wrapper { border: 2px solid #F36640; border-radius: 15px; overflow: hidden; background: #fff; margin: 0px 10px;}
.business-section .business-img { width: 100%; height: 450px; object-fit: cover; display: block; }
.business-section .business-desc { font-size: 16px; line-height: 28px; color: #000; margin: 0; }
@media (max-width: 991px) { .business-section { background: #fdf2ee; } .business-section .image-wrapper { margin: 40px 0; } .business-section .business-title { font-size: 2rem; text-align: center; } .business-section .business-list li { padding-left: 40px; } }

.sustainability-section { background: url('../images/about-sustainability-img.png'); background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; z-index: 1; padding: 60px 0; margin-bottom: 50px; }
.sustainability-section h2{color: #ffffff;}
.sustainability-section .sustainability-desc { font-size: 16px; line-height: 30px; max-width: 870px; margin: 0 auto; font-weight: 500; color: #ffffff; }
@media (max-width: 768px) { .sustainability-section .sustainability-title { font-size: 1.8rem; } .sustainability-section .sustainability-desc { font-size: 1rem; } .sustainability-section { min-height: 350px; } }

.values-section{position: relative; width: 100%; margin-bottom: 50px;}
.values-section .value-card { border: 1px solid #F36640; border-radius: 15px; padding: 30px 20px; background: #fff; height: auto; transition: transform 0.3s ease; }
.values-section .left-title h2{text-transform: uppercase;   margin-bottom: 20px !important; }
.values-section .value-text { font-size: 16px; line-height: 28px; margin: 0; }
.values-section .value-subtitle { font-size: 16px;  margin: 20px 0px 20px 0px ; color: #000; }
.value-card:first-child{margin-bottom: 30px;}
.values-section .culture-list { list-style: none; padding: 0; margin: 0; }
.values-section .culture-list li { position: relative; padding-left: 35px; margin-bottom: 5px; display: flex; align-items: center; min-height: 28px; }
.values-section .culture-list li:last-child{margin-bottom: 0;}
.values-section .culture-list li::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; background: url('../images/about-ul-li-before.png') no-repeat center; background-size: contain; }

.download-section { position: relative; margin-bottom: 50px; }
.download-section .report-item { display: flex; justify-content: space-between; align-items: center; background: #fff; border: 1px solid #eeeeee; padding: 15px 25px; margin-bottom: 12px; transition: all 0.3s ease; }
.download-section .report-item:hover { border-color: #F36640; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.download-section .report-text { font-size: 16px; }
.download-section .download-icon-link { display: flex; align-items: center; text-decoration: none; width: 24px; height: 24px; }
.download-section .download-icon-link img { width: 20px; height: 20px; object-fit: contain; transition: filter 0.3s ease; }

.products-section { position: relative; margin-bottom: 50px;}
.products-section { position: relative; }
.products-section .product-card { margin-bottom: 30px; border: 1px solid #EFEFEF; border-radius: 14px; overflow: hidden; background: #fff; transition: transform 0.3s ease, box-shadow 0.3s ease; height: 100%; display: flex; flex-direction: column; box-shadow: 0 4px 6px rgba(0,0,0,0.02); }
.products-section .product-card:hover { border-color: #F36640; }
.products-section .product-img-box { padding: 10px 10px; flex-grow: 1; display: flex; align-items: center; justify-content: center; background: #fff; }
.products-section .product-img-box img { max-width: 100%; max-height: 200px; object-fit: contain; }
.products-section .product-footer { padding: 20px 10px; text-align: center; position: relative; }
.products-section .product-footer::before { content: ""; position: absolute; top: 0; left: 8px; right: 10px; height: 1px; background-color: #EFEFEF; }
.products-section .product-footer h5 { margin: 0; font-size: 20px; color: #000000; font-weight: 500; }
@media (max-width: 768px) { .products-section .product-img-box { padding: 20px; } .products-section .product-footer h5 { font-size: 1rem; } .products-section .product-card { margin-bottom: 20px; } }


.filter-bar { background: #FBFBFB; border: 1px solid #F0F0F0; padding: 15px; border-radius: 0px; gap: 15px; display: flex; align-items: center; }
.filter-dropdown { position: relative; border: 1px solid #F36640; border-radius: 0px; min-width: 174px; background: #fff; cursor: pointer; user-select: none; }
.filter-header { padding: 10px 15px; font-size: 16px; display: flex; justify-content: space-between; align-items: center;  color: #000; }
.filter-header i { font-size: 12px; transition: transform 0.3s; }
.filter-dropdown.active .filter-header i { transform: rotate(180deg); }
.filter-menu { position: absolute; top: calc(100% + 5px); left: 0; width: 100%; min-width: 220px; background: #fff; border: 1px solid #ddd; border-radius: 4px; box-shadow: 0 10px 25px rgba(0,0,0,0.1); z-index: 100; padding: 10px; display: none; max-height: 200px; overflow-y: auto;}
.filter-dropdown.active .filter-menu { display: block; }
.filter-menu label { display: flex; align-items: flex-start; padding: 8px 5px; font-size: 16px; cursor: pointer; color: #333; margin: 0; line-height: 1.4; }
.filter-menu label:hover { background: #fff5f0; }
.filter-menu input { margin: 4px 12px 0 0; accent-color: #F36640; flex-shrink: 0; }
.reset-btn { background: #F36640; color: #fff; border: none; padding: 10px 25px;  font-weight: 500; transition: 0.3s; }
.reset-btn:hover { background: #e66a2a; }

.product-filter-section{position: relative; margin-bottom: 20px;}
.product-card-v2 { border: 1px solid #EFEFEF; border-radius: 14px; overflow: hidden; background: #fff; display: flex; flex-direction: column; transition: all 0.3s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.02); margin-bottom: 25px; }
.product-card-v2:hover { border-color: #F36640; }
.product-card-v2 .img-container { padding: 10px 10px; flex-grow: 1; display: flex; align-items: center; justify-content: center; }
.product-card-v2 .img-container img { max-width: 100%; max-height: 200px; object-fit: contain; }
.product-card-v2 .product-info { padding: 15px 15px; text-align: center; border-top: 1px solid #EFEFEF; position: relative; }
.product-card-v2 .product-info::before { content: ""; position: absolute; top: 0; left: 15px; right: 15px; height: 1px; background: #EFEFEF; }
.product-card-v2 .product-specs { font-size: 18px; font-weight: 600; color: #000; margin-bottom: 20px; text-transform: uppercase; }
.product-card-v2 .view-details-btn { display: inline-flex; align-items: center; justify-content: space-between; border: 1px solid #D1D1D1; border-radius: 50px; padding: 6px 6px 6px 25px; text-decoration: none; color: #333; font-size: 16px;  width: 100%; transition: all 0.3s ease; }
.product-card-v2 .view-details-btn:hover { border-color: #F36640; color: #F36640; }
.product-card-v2 .arrow-circle { background: #F36640; color: #fff; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; margin-left: 10px; transition: transform 0.3s ease; }
.product-card-v2 .view-details-btn:hover {background-color: #000000; color: #ffffff; }
@media (max-width: 768px) { .product-card-v2 .product-specs { font-size: 1rem; } .product-card-v2 .img-container { min-height: 200px; } }

.product-detail-page{position: relative; width: 100%; margin-bottom: 50px;}
.product-detail-page .back-link { text-decoration: none;display: inline-block;  color: #000000; font-size: 16px; margin-bottom: 40px;}
.product-detail-page .back-link i{margin-right: 8px;}
.product-detail-page .detail-img-box { background: #f0f1f0; border-radius: 16px; padding: 80px; display: flex; align-items: center; justify-content: center; height: 500px; }
.product-detail-page .detail-img-box img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-detail-page .product-title { font-size: 32px; font-weight: 500; line-height: 48px; margin-bottom: 12px; }
.product-detail-page .product-code { font-size: 16px; line-height: 48px; margin-bottom: 20px; }
.product-detail-page .product-desc { font-size: 18px; line-height: 28px; margin-bottom: 0px; font-family: 'Rubik', sans-serif; }
.table-div{border-top: 1px solid #E9E9E9; padding-top: 40px; margin-top: 40px;}
.product-detail-page .specs-title { font-weight: 600; margin-bottom: 15px; font-size: 18px; }
.product-detail-page .specs-table { background: rgba(255, 206, 192, 0.3); padding: 20px 20px; border-radius: 4px; margin-bottom: 40px; }
.product-detail-page .spec-row { display: flex; padding: 12px 25px; border-bottom: 1px solid rgba(0,0,0,0.03); }
.product-detail-page .spec-row:last-child { border-bottom: none; }
.product-detail-page .spec-row .label { flex: 1; font-size: 16px; }
.product-detail-page .spec-row .value { flex: 1; font-size: 16px;}
@media (max-width: 991px) { .product-detail-page .detail-img-box { height: 350px; margin-bottom: 30px; } .product-detail-page .product-title { font-size: 26px; } }
.enquiry-btn{position: relative; width: 100%;}
.enquiry-btn a{color: #ffffff; font-size: 16px; background-color: #F36640; display: block; text-align: center; border-radius: 8px; padding: 15px 0px;}

.contact-card { background: #fff; padding: 0; border-radius: 15px; margin-bottom: 50px; }
.contact-card  .map-wrapper { box-shadow: 0 5px 20px rgba(0,0,0,0.04); border-radius: 6px; overflow: hidden; margin-bottom: 40px; }
.contact-card  .map-wrapper iframe { width: 100%; height: 320px !important; max-height: 320px; border: 0; display: block; }
.contact-card  .contact-info-grid { width: 100%; }
.contact-card  .contact-group { margin-bottom: 35px; }
.contact-card  .contact-row { display: flex; flex-wrap: wrap; gap: 20px; }
.contact-card  .contact-column { flex: 1; }
.contact-card  .contact-label-wrapper { display: flex; align-items: center; margin-bottom: 8px; }
.contact-card  .contact-label-wrapper i { font-size: 20px; color: #000; margin-right: 8px; margin-top: 2px; width: 24px; flex-shrink: 0; }
.contact-card  .contact-label { font-size: 16px; font-weight: 600; margin: 0; }
.contact-card  .contact-details-box { padding-left: 35px; }
.contact-card  .contact-details-box .company-name { font-weight: 500; font-size: 16px;  margin-bottom: 4px; display: block; }
.contact-card  .contact-details-box p { font-size: 16px; line-height: 26px; margin: 0; }
@media (max-width: 768px) { .contact-row { flex-direction: column; } .contact-details-box { padding-left: 30px; } .contact-label-wrapper i { width: 30px; font-size: 18px; } }


.contact-form-section { background-color: #FEF0EC; padding: 50px 0px 0px 0px; min-height: 100vh; display: flex; align-items: center; }
.contact-form-section .contact-card { background: #ffffff; border-radius: 6px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); padding: 40px; }
.contact-form-section .form-title { text-align: center; font-size: 32px; font-weight: 600; color: #000; margin-bottom: 40px; }
.contact-form-section .form-row { display: flex; gap: 20px; margin-bottom: 25px; }
.contact-form-section .form-group { flex: 1; display: flex; flex-direction: column; }
.contact-form-section .form-group label { font-size: 16px; margin-bottom: 8px; }
.contact-form-section .form-group label span { color: #ff0000; margin-left: 2px; }
.contact-form-section .form-group input, .contact-form-section .form-group textarea { border: 1px solid #e0e0e0; border-radius: 6px; padding: 12px 15px; font-size: 15px; outline: none; transition: border-color 0.3s; width: 100%; }
.contact-form-section .form-group input:focus, .contact-form-section .form-group textarea:focus { border-color: #f26b43; }
.contact-form-section .phone-input { display: flex; border: 1px solid #e0e0e0; border-radius: 6px; overflow: hidden; background: #fff; }
.contact-form-section .phone-input .flag-box { display: flex; align-items: center; gap: 8px; padding: 0 15px; background: #fff; border-right: 1px solid #e0e0e0; font-size: 14px; color: #333; flex-shrink: 0; }
.contact-form-section .phone-input input { border: none; flex: 1; padding: 12px 15px; }
.contact-form-section .full-width { margin-bottom: 30px; }
.contact-form-section .submit-btn { width: 100%; background-color: #f26b43; color: #fff; border: none; border-radius: 8px; padding: 15px; font-size: 18px;  cursor: pointer;  }
.contact-form-section .submit-btn:hover { background-color: #000000; }
.iti__country{width: 310px;}
@media (max-width: 768px) { .contact-form-section .form-row { flex-direction: column; gap: 25px; } .contact-form-section .contact-card { padding: 30px 20px; } }


.success-section {  display: flex; align-items: center; justify-content: center; text-align: center; padding: 50px 20px;  background-color: #FEF0EC; }
.success-section .success-content h2 { font-size: 30px; font-weight: 600; color: #111; margin-bottom: 30px; }
.success-section .success-content p { font-size: 18px;  line-height: 32px; margin-bottom: 0px; }
.success-section .success-content .sub-text { margin-bottom: 40px; max-width: 1048px;}
.success-section .success-content .success-btn { display: inline-block; background-color: #EF6438; color: #ffffff; font-weight: 400; padding: 15px 100px; border-radius: 10px; text-decoration: none; font-size: 16px;  }
.success-section .success-content .success-btn:hover { background-color: #000000; }

.custom-ui .page-link { color: #000; border: none; background: transparent; font-size: 20px; margin: 0 10px; padding: 5px 12px; transition: all 0.2s; }
.custom-ui .page-item.active .page-link { color: #ff7043 !important; border: 1px solid #ff7043 !important; background-color: transparent !important; border-radius: 0; padding: 5px 15px; }
.custom-ui .page-link.arrow { font-weight: 500; letter-spacing: -2px; color: #000; }
.custom-ui .page-link:hover { color: #ff7043; background: transparent; }
.custom-ui .page-link:focus { box-shadow: none; background: transparent; color: #ff7043; }

.terms-section{width:100%; background:#FEF0EC; padding: 50px 15px;}
.terms-section .terms-content p{font-size:16px;line-height:30px;margin-bottom:20px; text-align: justify; hyphens: auto;}
.terms-section .terms-content a{font-size:16px;line-height:30px;margin-bottom:20px; font-weight: 500; color: #000000;}
.terms-section .terms-content p:last-child{margin-bottom: 0;}

.privacy-policy{background:#FEF0EC;padding:50px 10px;}
.privacy-accordion{width:100%;position:relative;}
.privacy-accordion .accordion-item{border-bottom:1px solid #ddd;}
.privacy-accordion .accordion-header{padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:500;}
.privacy-accordion .accordion-header:hover{background:#ffffff;}
.privacy-accordion .accordion-item.active .accordion-header{background:#ffffff;}
.privacy-accordion .accordion-icon i{transition:0.3s ease;}
.privacy-accordion .accordion-item.active .accordion-icon i{transform:rotate(90deg);}
.privacy-accordion .accordion-content{max-height:0;overflow:hidden;background:#fff;transition:max-height 0.4s ease;padding:0 20px;}
.privacy-accordion .accordion-content-inner{padding: 0px 10px 20px 10px;font-size:16px;line-height:1.7;}

.privacy-accordion .accordion-content-inner p{margin-bottom:15px; line-height: 30px;}
.privacy-accordion .accordion-content-inner strong{display:block;font-weight:600;margin-bottom:10px;}
.privacy-accordion .accordion-content-inner ul{padding-left:0;margin:10px 0 15px 0;list-style:none;}
.privacy-accordion .accordion-content-inner ul li{position:relative;padding-left:22px;margin-bottom:8px;}
.privacy-accordion .accordion-content-inner ul li::before{content:"\f111";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:6px;font-size:8px;}
.privacy-accordion .accordion-content-inner li p{margin-top:10px;margin-bottom:10px;}
.spec-list li{position:relative;padding-left:22px;margin-bottom:8px;}
.spec-list li { position: relative; padding-left: 28px; margin-bottom: 8px; }
.spec-list li::before { content: "\f00c" !important; color: #ff7043;; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 0;  font-size:  16px !important; line-height: 1; }

.field_error {color: #ff0000; font-size: 14px;}