:root {
    --primary-blue: #009CD0;
    --dark-heading: #212529;
    --light-bg    : #f8f9fa;
    --text-color  : #666666;
}


.service-hero-section {
    position       : relative;
    height         : 60vh;
    display        : flex;
    justify-content: center;
    align-items    : center;
    text-align     : center;
    color          : white;
}

.service-hero-section img {
    width   : 100%;
    height  : 100%;
    display : block;
    position: absolute;
    top     : 0;
    left    : 0;
    z-index : 0;
}

.service-hero-section::before {
    content         : '';
    position        : absolute;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index         : 1;
}

.service-hero-section h1 {
    font-size: 48px;
    margin   : 0 0 15px;
}

.service-hero-section p {
    font-size: 18px;
    margin   : 0 0 40px;
    padding  : 0 190px;
}

.breadcrumb {
    display         : flex;
    align-items     : center;
    background-color: rgba(255, 255, 255, 0.22) !important;
    padding         : 10px 30px !important;
    border-radius   : 0px !important;
    font-size       : 14px;
    font-weight     : 600;
    color           : white;
}

.breadcrumb a {
    color                : white;
    text-decoration      : underline;
    text-decoration-color: transparent;
    transition           : text-decoration-color 0.3s ease, text-underline-offset 0.3s ease;
}

.breadcrumb a:hover {
    color                : white;
    text-decoration-color: white;
    text-underline-offset: 3px;
}

.breadcrumb i {
    color    : #ccc;
    margin   : 0 5px;
    font-size: 14px;
}

/* tab */
.about-tabs-wrapper {
    padding: 30px 0 0 0;
}

/*
.about-filter-tabs {
display         : flex;
justify-content : center;
align-items     : center;
gap             : 0px;
padding         : 8px;
background-color: #eff3f7;
border-radius   : 8px;
box-shadow      : none;
max-width       : fit-content;
margin          : 0 auto;
flex-
wrap       : wrap;
} */

.about-tabs-wrapper .container .row .col-12 {
    position: relative;
    
    overflow: hidden;
}

.about-filter-tabs {
    display           : flex;
    justify-content   : flex-start;
    align-items       : center;
    gap               : 0px;
    padding           : 8px;
    background-color  : #eff3f7;
    border-radius     : 8px;
    box-shadow        : none;
    flex-wrap         : nowrap;
    width             : 100%;
    margin            : 0;
    overflow-x        : scroll;
    -ms-overflow-style: none;
    scrollbar-width   : none;
}

.about-filter-tabs::-webkit-scrollbar {
    display: none;
}


.scroll-btn {
    position       : absolute;
    top            : 50%;
    transform      : translateY(-50%);
    z-index        : 10;
    width          : 40px;
    height         : 40px;
    background     : #fff;
    border         : 1px solid #ddd;
    border-radius  : 50%;
    cursor         : pointer;
    display        : flex;
    align-items    : center;
    justify-content: center;
    box-shadow     : 0 2px 5px rgba(0, 0, 0, 0.1);
}

.scroll-btn i {
    color    : #333;
    font-size: 16px;
}

.scroll-left {
    left: 0px;
}

.scroll-right {
    right: 0px;
}

.about-filter-tabs {
    display         : flex;
    justify-content : flex-start;
    align-items     : center;
    gap             : 0px;
    padding         : 8px;
    background-color: #eff3f7;
    border-radius   : 8px;
    box-shadow      : none;
    
    flex-wrap : nowrap;
    overflow-x: auto;
    width     : 100%;
    margin    : 0;
}

.about-filter-tabs a {
    flex-shrink: 0;
    padding    : 8px 15px;
}

.about-tab-btn {
    padding         : 12px 28px;
    border          : none;
    border-radius   : 8px;
    font-size       : 16px;
    font-weight     : 500;
    cursor          : pointer;
    transition      : all 0.3s ease;
    white-space     : nowrap;
    text-decoration : none;
    background-color: transparent;
    color           : #666666;
    margin          : 5px;
}

.about-tab-btn.active {
    background-color: var(--primary-blue);
    color           : #ffffff;
    font-weight     : 600;
}

.about-tab-btn:hover:not(.active) {
    color           : #333333;
    background-color: #cfe3f7;
    text-decoration : none;
    
}

.about-tab-btn.active {
    text-decoration: none;
}

.tab-pane {
    display      : none;
    border-radius: 8px;
    margin-top   : 30px;
}

.tab-pane.active {
    display: block;
}

.scroll-btn {
    display: none;
}

#tab-1 {
    background-color: #eff3f7;
}

#tab-3 {
    background-color   : #eff3f7;
    background-image   : url(../img/world_contact.png);
    background-position: bottom left;
    background-repeat  : no-repeat;
}

#tab-5 {
    background-color   : #eff3f7;
    background-image   : url(../img/world_contact.png);
    background-position: bottom left;
    background-repeat  : no-repeat;
}


/* tab 1 */
#tab-1,
#tab-2,
#tab-3,
#tab-4,
#tab-5,
#tab-6,
#tab-7,
#tab-8 {
    /* background-color: #e7e4e4; */
    padding: 30px 0px;
}

.tab-content-detail {
    display: block;
    width  : 100%;
}

.image-section {
    position  : relative;
}

.image-section img {
    width  : 100%;
    height : auto;
    display: block;
}

.text-block {
    padding       : 40px;
    /* border-left: 3px solid var(--primary-blue); */
}

.text-block h3 {
    font-size    : 24px;
    font-weight  : 700;
    margin-bottom: 15px;
    color        : #333;
}

.text-block p {
    line-height: 1.6;
    color      : #666;
}

.signature-section {
    text-align  : right;
    margin-top  : 40px;
    margin-right: 40px;
}

.signature-section .role {
    font-size    : 16px;
    color        : #666;
    margin-bottom: 2px;
}

.signature-section .name {
    font-size    : 18px;
    font-weight  : 700;
    color        : #333;
    margin-bottom: 0;
}

/* tab 2 */
.titlle-tab2 {
    font-size    : 40px;
    margin-bottom: 30px;
    font-weight  : 700;
    
}

.company-overview-section {
    display    : flex;
    gap        : 20px;
    align-items: flex-start;
}

.overview-details {
    flex     : 1.5;
    min-width: 500px;
}

.overview-details h2 {
    font-size    : 30px;
    font-weight  : bold;
    margin-bottom: 15px;
}

.overview-details table {
    width          : 100%;
    border-collapse: collapse;
}

.overview-details th,
.overview-details td {
    padding   : 8px 10px;
    text-align: left;
    border    : 1px solid #e3e3e3;
}

.overview-details th {
    width           : 35%;
    font-weight     : bold;
    background-color: #f9f9f9;
}

.board-members-list span {
    display      : block;
    margin-bottom: 2px;
}

.overview-image {
    flex     : 1;
    max-width: 352px;
}

.overview-image img {
    width  : 100%;
    height : auto;
    display: block;
}

#tab-2 {
    background-color: #eff3f7;
}

.organization-chart-section h3 {
    font-weight     : bold;
    margin-bottom   : 5px;
    color           : #333;
    padding         : 10px 0px;
    font-size       : 16px;
    background-color: white;
    padding         : 8px 10px;
}

.board-members-list .member-row {
    display        : flex;
    justify-content: space-between;
    margin-bottom  : 2px;
}

.board-members-list .title {
    flex-basis   : 65%;
    padding-right: 10px;
}

.board-members-list .name {
    flex-basis: 35%;
    text-align: left;
}

.organization-chart-section {
    width              : 103%;
    margin-top         : 20px;
    /* background-color: #eff3f7; */
}


.img-placeholder {
    width          : 100%;
    display        : flex;
    justify-content: center;
    align-items    : center;
    position       : relative;
}

.img-placeholder img {
    width     : 100%;
    height    : 100%;
    object-fit: contain;
    display   : block;
}

.overview-cards-mobile {
    display: block;
    padding: 0 10px;
}

.overview-cards-mobile .info-card {
    padding: 5px 0;
}


.overview-cards-mobile .card-header {
    font-weight  : bold;
    margin-bottom: 5px;
    color        : #333;
    padding      : 10px 0px;
}

.overview-cards-mobile .card-content {
    color: #666;
    
}

/* tab 3 */
.factory-section {
    position: relative;
}

.custom-lightbox-modal {
    position        : fixed;
    z-index         : 1050;
    left            : 0;
    top             : 0;
    width           : 100%;
    height          : 100%;
    overflow        : auto;
    background-color: rgba(0, 0, 0, 0.9);
    display         : none;
    align-items     : center;
    justify-content : center;
}

.lightbox-content {
    position       : relative;
    max-width      : 90%;
    max-height     : 90%;
    display        : flex;
    align-items    : center;
    justify-content: center;
}

#lightboxImage {
    display   : block;
    max-width : 100%;
    max-height: 90vh;
    object-fit: contain;
}

.close-btn {
    position   : absolute;
    top        : 15px;
    right      : 35px;
    color      : #f1f1f1;
    font-size  : 40px;
    font-weight: bold;
    cursor     : pointer;
    transition : 0.3s;
    z-index    : 1051;
}

.close-btn:hover,
.close-btn:focus {
    color          : #bbb;
    text-decoration: none;
}

.nav-btn {
    position   : absolute;
    top        : 50%;
    transform  : translateY(-50%);
    background : none;
    border     : none;
    color      : #f1f1f1;
    font-size  : 70px;
    cursor     : pointer;
    padding    : 10px;
    transition : 0.3s;
    user-select: none;
}

.nav-btn:hover {
    color: #bbb;
}

.prev-btn {
    left: -80px;
}

.next-btn {
    right: -80px;
}


@media (max-width: 768px) {
    .prev-btn {
        left     : -25px;
        font-size: 50px;
    }
    
    .next-btn {
        right    : -25px;
        font-size: 50px;
    }
    
    .close-btn {
        top  : -46px;
        right: 1px;
    }
}

.factory-image-simple-wrapper {
    padding-right: 20px;
}

.main-factory-image {
    width        : 100%;
    height       : 89%;
    object-fit   : cover;
    min-height   : 450px;
    border-radius: 8px;
}

/* .content-inner-padding {
padding: 0 0 0px 15px;
} */

.about-us-badge {
    display      : inline-block;
    color        : var(--primary-blue);
    font-size    : 15px;
    font-weight  : 600;
    border-radius: 3px;
    margin-bottom: 25px;
}

.content-title {
    font-size    : 40px;
    font-weight  : 700;
    margin-bottom: 10px;
}

.content-body {
    font-size    : 17px;
    color        : #666;
    margin-bottom: 70px;
    position     : relative;
}

.feature-list2 {
    list-style   : none;
    padding-left : 0;
    margin-bottom: 10px;
}

.feature-list2 li {
    margin-bottom: 10px;
    font-size    : 1rem;
    font-weight  : 500;
}

.feature-list2 li i {
    color       : var(--primary-blue);
    margin-right: 10px;
    font-size   : 1rem;
}

.small-image-footer {
    display   : flex;
    gap       : 10px;
    margin-top: 40px;
    padding   : 0 15px;
}

.footer-img {
    width        : 100%;
    object-fit   : cover;
    border-radius: 5px;
    height       : 85% !important;
}

.vision-mission-grid {
    display              : grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows   : auto auto;
    gap                  : 30px;
}

.vision-card {
    grid-row   : 1 / 2;
    grid-column: 1 / 2;
}

.mission-image {
    grid-row   : 1 / 2;
    grid-column: 2 / 3;
}

.mission-card {
    grid-row   : 2 / 3;
    grid-column: 1 / 3;
    min-height: 230px;
}


.vision-card,
.mission-card {
    background-color: white;
    border-radius   : 10px;
    padding         : 30px;
    position        : relative;
    box-shadow      : 0 4px 10px rgba(0, 0, 0, 0.05);
}

.card-title {
    font-size    : 1.3em;
    font-weight  : bold;
    margin-bottom: 10px;
    margin-top   : 0;
}

.card-title .highlight {
    color: var(--primary-blue);
}

.card-text {
    line-height: 1.6;
    margin     : 0;
}

.quote-icon {
    position   : absolute;
    top        : 15px;
    right      : 20px;
    font-size  : 4em;
    color      : rgba(0, 0, 0, 0.1);
    line-height: 1;
    font-family: serif;
    font-weight: 900;
}

.mission-image img {
    width        : 100%;
    height       : auto;
    display      : block;
    border-radius: 10px;
}


/* tab 4 */
#tab-4 {
    background-color: #eff3f7;
}

.order-section {
    /* background-image   : url('../img/work2_overlay.png');
    background-repeat     : no-repeat;
    background-size       : cover;
    background-position   : center; */
    
}

.card-title2 {
    font-size    : 1.3rem;
    font-weight  : 600;
    color        : #333;
    margin-top   : 0;
    margin-bottom: 30px !important;
    position     : relative;
}

.card-title2::after {
    content   : '';
    position  : absolute;
    left      : 0;
    bottom    : -15px;
    width     : 100%;
    height    : 1px;
    background: linear-gradient(to right, #0582CA 20%, #d3d3d3 20%);
}


.order-section .container {
    display       : flex;
    flex-direction: column;
}

.section-title {
    font-size    : 2.5rem;
    font-weight  : 700;
    color        : var(--heading-color);
    margin-bottom: 10px;
    text-align   : center;
}

.section-subtitle {
    font-size    : 17px;
    color        : #666;
    margin-bottom: 50px;
    max-width    : 750px;
    margin-left  : auto;
    margin-right : auto;
    position     : relative;
}

.section-subtitle::before {
    content         : '';
    position        : absolute;
    top             : 100%;
    left            : 50%;
    transform       : translateX(-50%);
    width           : 50%;
    height          : 3px;
    background-color: #d8d8d8;
    margin-top      : 15px;
}

.section-subtitle::after {
    content         : '';
    position        : absolute;
    top             : 100%;
    left            : 50%;
    transform       : translateX(-50%);
    width           : 15%;
    height          : 3px;
    background-color: var(--primary-blue);
    margin-top      : 15px;
}

.timeline {
    width        : 100%;
    padding      : 0;
    margin-top   : 50px;
    margin-bottom: 50px;
}

.timeline:before {
    content    : '';
    position   : absolute;
    top        : 52px;
    bottom     : 0;
    left       : 51%;
    width      : 20px;
    border-left: 2px dashed #c9d1d1;
    z-index    : 10;
    transform  : translateX(-50%);
}


.timeline-inner {
    background: inherit;
    width     : 50%;
    position  : relative;
}

.timeline-inner:nth-child(odd) {
    padding-right: 90px;
    float        : left;
    clear        : both;
}

.timeline-inner:nth-child(even) {
    padding-left: 90px;
    float       : right;
    clear       : both;
}

.timeline-inner .date {
    text-align    : center;
    color         : #67787a;
    letter-spacing: 1px;
    z-index       : 2;
    font-size     : 48px;
    font-weight   : 700;
    line-height   : 1;
    display       : inline-block;
    position      : absolute;
    top           : calc(50% - 25px);
}

.timeline-inner:nth-child(odd) .date {
    right    : -130px;
    transform: translateX(50%);
}

.timeline-inner:nth-child(even) .date {
    left     : -130px;
    transform: translateX(-50%);
}

.timeline-inner .content {
    background   : white;
    border-radius: 12px;
    padding      : 30px;
    position     : relative;
    box-shadow   : 0 4px 15px rgba(0, 0, 0, 0.08);
    z-index      : 1;
    height       : 100%;
}


.timeline-inner .content .top {
    margin-bottom: 20px;
    display      : flex;
    align-items  : start;
    gap          : 5px;
}

.timeline-inner .content .top span {
    color      : #a9b8b8;
    font-weight: bold;
    font-size  : 24px;
    line-height: 1.2;
}

.timeline-inner .content .top .title {
    font-size    : 24px;
    margin-bottom: 10px;
    font-weight  : 700;
}

.timeline-inner .content .bottom {
    display        : flex;
    gap            : 10px;
    justify-content: space-between;
}

.timeline-inner .content .bottom img {
    max-width    : 49%;
    height       : auto;
    border-radius: 8px;
    object-fit   : cover;
}

.timeline-inner:nth-child(odd):after {
    content      : "";
    top          : 50%;
    transform    : translateY(-50%);
    border       : 4px solid #67787a;
    z-index      : 15;
    background   : #fff;
    border-radius: 16px;
    width        : 16px;
    height       : 16px;
    position     : absolute;
    right        : -10px;
}

.timeline-inner:nth-child(even):after {
    content      : "";
    top          : 50%;
    transform    : translateY(-50%);
    border       : 4px solid #67787a;
    z-index      : 15;
    background   : #fff;
    border-radius: 16px;
    width        : 16px;
    height       : 16px;
    position     : absolute;
    left         : -6px;
}


/* tab 5 */
.office-details {
    background-color: #eff3f7;
}

.office-map {
    width : 100%;
    height: 600px;
}

.office-detail-col {
    padding-left: 0 !important;
}

.office-map-col {
    padding-left: 0 !important;
}

.office-map iframe {
    width     : 100%;
    height    : 100%;
    border    : none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

/* .office-item {
padding: 30px 0;
} */

.office-item.alternate .office-content-row {
    display       : flex;
    flex-direction: row-reverse;
}

.office-card {
    background: white;
    overflow  : hidden;
    height    : 100%;
}

.office-media {
    width: 100%;
}

.office-media img {
    width     : 100%;
    height    : 280px;
    object-fit: cover;
    display   : block;
}


.office-country {
    font-size     : 13px;
    font-weight   : 500;
    color         : #666;
    letter-spacing: 0.5px;
    display       : block;
    margin-bottom : 5px;
    text-transform: uppercase;
}

.office-title {
    font-size    : 22px;
    font-weight  : 700;
    color        : #212529;
    margin-bottom: 10px;
}

.office-details p {
    font-size    : 15px;
    color        : #666;
    line-height  : 1.6;
    margin-bottom: 30px;
    position     : relative;
}

.subti::after {
    content         : '';
    position        : absolute;
    top             : 95%;
    left            : 8%;
    transform       : translateX(-50%);
    width           : 40%;
    height          : 3px;
    background-color: var(--primary-blue);
    margin-top      : 15px;
}

.office-details .separator-line {
    border          : none;
    height          : 3px;
    width           : 40px;
    background-color: var(--primary-blue);
    margin          : 10px 0 20px 0;
}

.contact-info2 {
    display       : flex;
    align-items   : flex-start;
    flex-wrap     : wrap;
    flex-direction: column;
}

.contact-info2 p {
    font-size    : 16px;
    color        : #666;
    margin-bottom: 10px;
    display      : flex;
    align-items  : start;
    gap          : 10px;
}

.contact-info2 i {
    font-size : 18px;
    color     : var(--primary-blue);
    width     : 25px;
    text-align: center;
}

.company-map {
    display    : flex;
    align-items: center;
    gap        : 2px;
    position   : relative;
    
}

.office-item {
    margin-top: 65px;
}

.company-map::after {
    content         : '';
    position        : absolute;
    top             : 103%;
    left            : 50%;
    transform       : translateX(-50%);
    width           : 15%;
    height          : 3px;
    background-color: var(--primary-blue);
    margin-top      : 15px;
}

.company-map::before {
    content         : '';
    position        : absolute;
    top             : 103%;
    left            : 50%;
    transform       : translateX(-50%);
    width           : 50%;
    height          : 3px;
    background-color: #d8d8d8;
    margin-top      : 15px;
}

.office-item:last-child .company-map::before,
.office-item:last-child .company-map::after {
    content: none !important;
}


/* tab 6 */
/* certificate-section  */
.certificate-section {
    
    background-color: #fff;
    text-align      : center;
    position        : relative;
    overflow        : hidden;
}

.certificate-section2 {
    
    background-color: #eff3f7;
    text-align      : center;
    margin-top      : 40px;
    overflow        : hidden;
    padding         : 30px 0 0 0;
}

.cert-section-title {
    font-size    : 40px;
    font-weight  : 700;
    color        : #333;
    margin-bottom: 10px;
    position     : relative;
}

.cert-section-subtitle::before {
    content         : '';
    position        : absolute;
    top             : 100%;
    left            : 50%;
    transform       : translateX(-50%);
    width           : 50%;
    height          : 3px;
    background-color: #d8d8d8;
    margin-top      : 15px;
}

.cert-section-subtitle::after {
    content         : '';
    position        : absolute;
    top             : 100%;
    left            : 50%;
    transform       : translateX(-50%);
    width           : 15%;
    height          : 3px;
    background-color: var(--primary-blue);
    margin-top      : 15px;
}

.cert-section-subtitle {
    font-size    : 17px;
    color        : #666666;
    margin-bottom: 50px;
    max-width    : 750px;
    margin-left  : auto;
    margin-right : auto;
    position     : relative;
}

.certificate-carousel-wrapper {
    position : relative;
    max-width: 1300px;
    margin   : 0 auto;
}

.certificate-row {
    min-height: 600px;
}

.certificate-slider .owl-stage-outer {
    overflow: visible !important;
}

.certificate-slider .owl-stage {
    padding: 60px 0 !important;
}

.certificate-item {
    padding        : 0 5px !important;
    height         : 600px;
    display        : flex;
    align-items    : center;
    justify-content: center;
    transition     : transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), z-index 0s;
    
}

.certificate-slider .owl-item {
    position: relative !important;
    z-index : 1 !important;
}


.owl-item:has(.level-1) {
    z-index: 3 !important;
}

.owl-item:has(.level-2) {
    z-index: 2 !important;
}

.owl-item.center {
    z-index: 5 !important;
}

.certificate-item.level-2 {
    transform: scale(1);
}

.certificate-item.level-1 {
    transform: scale(1.25);
}

.certificate-item.active-slide {
    transform: scale(1.5);
}

.certificate-img {
    width     : 100%;
    height    : auto;
    display   : block;
    border    : 4px solid #e3e1e1;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

.slider-nav-btn {
    position        : absolute !important;
    top             : 55% !important;
    transform       : translateY(-50%) !important;
    background-color: var(--primary-blue) !important;
    color           : #fff !important;
    border          : none !important;
    width           : 45px !important;
    height          : 45px !important;
    border-radius   : 4px !important;
    display         : flex !important;
    justify-content : center !important;
    align-items     : center !important;
    font-size       : 1.4rem !important;
    cursor          : pointer !important;
    transition      : all 0.3s ease !important;
    z-index         : 10 !important;
    opacity         : 1 !important;
}

.slider-nav-btn:hover {
    cursor: pointer !important;
}

.prev-btn1 {
    left: -5%;
}

.next-btn1 {
    right: -5%;
}

.prev-btn2 {
    left: -5%;
}

.next-btn2 {
    right: -5%;
}

.certificate-slider .owl-dots {
    text-align: center;
    margin-top: 20px;
    display   : none;
}

.certificate-owl .owl-dot span {
    width     : 10px;
    height    : 10px;
    margin    : 5px 4px;
    background: #D6D6D6;
    display   : block;
    transition: opacity 0.2s ease;
}

.certificate-owl .owl-dot.active span,
.certificate-owl .owl-dot:hover span {
    background: var(--primary-blue);
}


/* tab 7 */
/* order-section */
.order-section {
    text-align         : center;
    background-image   : url('../img/work2_overlay.png');
    background-repeat  : no-repeat;
    background-size    : cover;
    background-position: center;
}

.card-title2 {
    font-size    : 1.3rem;
    font-weight  : 600;
    color        : #333;
    margin-top   : 0;
    margin-bottom: 30px !important;
    position     : relative;
}

.card-title2::after {
    content   : '';
    position  : absolute;
    left      : 0;
    bottom    : -15px;
    width     : 100%;
    height    : 1px;
    background: linear-gradient(to right, #0582CA 20%, #d3d3d3 20%);
}

.order-section .owl-carousel .owl-stage-outer {
    width: 101% !important;
}

.order-section .container {
    align-items    : center;
    justify-content: center;
    display        : flex;
    flex-direction : column;
}

.section-title {
    font-size    : 2.5rem;
    font-weight  : 700;
    color        : var(--heading-color);
    margin-bottom: 10px;
}

.section-subtitle {
    font-size    : 17px;
    color        : #666;
    margin-bottom: 50px;
    max-width    : 750px;
    margin-left  : auto;
    margin-right : auto;
    position     : relative;
}

.section-subtitle::before {
    content         : '';
    position        : absolute;
    top             : 100%;
    left            : 50%;
    transform       : translateX(-50%);
    width           : 50%;
    height          : 3px;
    background-color: #d8d8d8;
    margin-top      : 15px;
}

.section-subtitle::after {
    content         : '';
    position        : absolute;
    top             : 100%;
    left            : 50%;
    transform       : translateX(-50%);
    width           : 15%;
    height          : 3px;
    background-color: var(--primary-blue);
    margin-top      : 15px;
}

#order-owl-carousel .owl-stage {
    height     : 585px !important;
    padding-top: 10px !important;
}

.order-section .owl-carousel.order-slider .owl-dots {
    display    : block !important;
    text-align : center;
    padding-top: 15px;
}

.order-section .owl-carousel.order-slider .owl-dot {
    opacity   : 0.7;
    transition: opacity 0.3s ease;
}

.order-section .owl-carousel.order-slider .owl-dot span {
    width        : 10px;
    height       : 10px;
    margin       : 5px;
    border-radius: 0;
    background   : #555;
    display      : block;
}

.order-section .owl-carousel.order-slider .owl-dot.active {
    opacity: 1;
}

.order-section .owl-carousel.order-slider .owl-dot.active span {
    background: var(--primary-blue);
}

.order-card {
    background-color: #fff;
    border          : 1px solid #e0e0e0;
    overflow        : hidden;
    text-align      : left;
    height          : 100%;
    transition      : transform 0.3s, box-shadow 0.3s;
}

.order-card::after {
    content          : "";
    display          : block;
    width            : 10px;
    background-color : #dedede;
    position         : absolute;
    top              : 15px;
    bottom           : -9px;
    right            : -10px;
    -webkit-clip-path: polygon(0 0, 100% 6px, 100% 100%, 0 100%);
    -khtml-clip-path : polygon(0 0, 100% 6px, 100% 100%, 0 100%);
    -moz-clip-path   : polygon(0 0, 100% 6px, 100% 100%, 0 100%);
    -ms-clip-path    : polygon(0 0, 100% 6px, 100% 100%, 0 100%);
    -o-clip-path     : polygon(0 0, 100% 6px, 100% 100%, 0 100%);
    clip-path        : polygon(0 0, 100% 6px, 100% 100%, 0 100%);
    transition       : all 350ms ease-in-out 0ms;
}

.order-card::before {
    content          : "";
    display          : block;
    height           : 10px;
    background-color : #dedede;
    position         : absolute;
    bottom           : -9px;
    left             : 10px;
    right            : -1px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 6px 100%);
    -khtml-clip-path : polygon(0 0, 100% 0, 100% 100%, 6px 100%);
    -moz-clip-path   : polygon(0 0, 100% 0, 100% 100%, 6px 100%);
    -ms-clip-path    : polygon(0 0, 100% 0, 100% 100%, 6px 100%);
    -o-clip-path     : polygon(0 0, 100% 0, 100% 100%, 6px 100%);
    clip-path        : polygon(0 0, 100% 0, 100% 100%, 6px 100%);
    transition       : all 350ms ease-in-out 0ms;
}

.order-card:hover::after,
.order-card:hover::before {
    background-color: var(--primary-blue);
}

.card-image-container {
    position: relative;
    overflow: hidden;
}


.card-icon-overlay {
    display            : inline-block;
    transform-style    : preserve-3d;
    backface-visibility: hidden;
    transition         : transform 0.5s ease-in-out;
    transform          : rotateY(0deg);
    position           : absolute;
    top                : 30px;
    left               : 30px;
    background-color   : var(--primary-blue);
    color              : white;
    padding            : 8px 12px;
    font-size          : 1.5rem;
}

.order-card:hover .card-icon-overlay {
    transform: rotateY(-720deg);
}

.card-body {
    padding: 30px 25px;
}

.order-card .card-body {
    height         : 310px;
    display        : flex;
    flex-direction : column;
    justify-content: space-between;
}

.read-more-link {
    background         : linear-gradient(to left, var(--primary-blue) 0%, var(--primary-blue) 50%, black 50%, black 100%);
    background-size    : 250% 100%;
    background-position: right bottom;
    color              : #ffffff !important;
    border             : none;
    padding            : 10px 24px !important;
    border-radius      : 4px;
    font-weight        : 600;
    font-size          : 15px;
    cursor             : pointer;
    display            : flex;
    align-items        : center;
    gap                : 8px;
    text-decoration    : none;
    transition         : background-position 0.4s ease-in-out;
    width              : fit-content;
}

.read-more-link:hover {
    background-position: left bottom;
    color              : #ffffff;
    text-decoration    : none;
}

.read-more-link .icon-arrow {
    opacity    : 0;
    transition : all 0.3s ease;
    line-height: normal;
    margin-left: -20px;
}

.read-more-link .icon-plus {
    opacity    : 1;
    transition : all 0.3s ease;
    line-height: normal;
    color      : var(--primary-blue);
}

.order-card:hover .read-more-link {
    color          : var(--primary-blue);
    text-decoration: none;
}

.order-card:hover .read-more-link .icon-plus {
    opacity: 0;
    color  : var(--primary-blue);
}

.order-card:hover .read-more-link .icon-arrow {
    opacity: 1;
    color  : var(--primary-blue);
}

.order-product-btn {
    background         : linear-gradient(to left, var(--primary-blue) 0%, var(--primary-blue) 50%, black 50%, black 100%);
    background-size    : 250% 124%;
    background-position: right bottom;
    color              : #ffffff;
    border             : none;
    padding            : 10px 24px;
    border-radius      : 4px;
    font-weight        : 600;
    font-size          : 15px;
    cursor             : pointer;
    display            : flex;
    align-items        : center;
    gap                : 8px;
    text-decoration    : none;
    transition         : background-position 0.4s ease-in-out;
    width              : fit-content;
}

.order-product-btn:hover {
    background-position: left bottom;
    color              : #ffffff;
    text-decoration    : none;
    font-weight        : 500;
}

.card-image {
    width     : 100%;
    height    : 250px;
    object-fit: cover;
    display   : block;
}

.read-more-link2 {
    color          : black;
    text-decoration: none;
    font-weight    : 600;
    font-size      : 0.95rem;
    display        : inline-flex;
    align-items    : center;
    transition     : color 0.3s;
    position       : relative;
    gap            : 10px;
}

.read-more-link2 .icon-arrow {
    opacity    : 0;
    transition : all 0.3s ease;
    line-height: normal;
    margin-left: -20px;
}

.read-more-link2 .icon-plus {
    opacity    : 1;
    transition : all 0.3s ease;
    line-height: normal;
    color      : var(--primary-blue)
}

.order-card:hover .read-more-link2 {
    color          : var(--primary-blue);
    text-decoration: none;
}

.order-card:hover .read-more-link2 .icon-plus {
    opacity: 0;
    color  : var(--primary-blue);
}

.order-card:hover .read-more-link2 .icon-arrow {
    opacity: 1;
    color  : var(--primary-blue);
}

/* tab 8 */
.section-title-scope {
    font-size     : 2.5rem;
    font-weight   : 700;
    color         : var(--heading-color);
    text-align    : center;
    border-bottom : 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom : 40px;
}

.iso-scope-table th.table-header {
    background-color: #f0f0f0;
    width           : 35%;
    padding         : 15px;
    font-weight     : 600;
    color           : #333;
    vertical-align  : top;
    border          : 1px solid #ddd;
}

.table-content ul {
    padding-left   : 0;
    margin-bottom  : 0;
    list-style-type: none;
}

.table-content ul li {
    margin-bottom: 10px;
}

.imgbg-content {
    margin-top: 40px;
    position  : relative;
}


.imgbg-content .title-img {
    position : absolute;
    top      : 49%;
    left     : 50%;
    transform: translate(-50%, -50%);
    width    : 100%;
    padding  : 80px 80px 460px;
    color    : #333333;
    font-size: 16px;
}

.imgbg-content .title-img p {
    margin: 0;
}

.policy-item-wrapper {
    display       : flex;
    flex-direction: column;
    gap           : 30px;
}

.policy-item {
    display    : flex;
    align-items: flex-start;
    overflow   : hidden;
}

.policy-img {
    flex        : 0 0 30%;
    max-width   : 30%;
    margin-right: 30px;
}

.policy-img img {
    display: block;
    width  : 100%;
    height : auto;
}

.policy-content {
    flex: 1;
}

.policy-content h3 {
    font-size    : 22px;
    color        : #333333;
    margin-top   : 0;
    margin-bottom: 10px;
}

.policy-content p {
    font-size     : 1rem;
    line-height   : 1.6;
    letter-spacing: .2px;
    color         : #333333;
    text-align    : start;
    margin-bottom : 0px;
}

.section-title-env {
    font-size     : 2.5rem;
    font-weight   : 700;
    color         : var(--heading-color);
    text-align    : center;
    border-bottom : 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom : 30px;
}

.section-title-eca {
    font-size     : 2.5rem;
    font-weight   : 700;
    color         : var(--heading-color);
    text-align    : center;
    border-bottom : 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom : 40px;
}

.activity-item img {
    display   : block;
    width     : 100%;
    height    : auto;
    object-fit: cover;
}

/* gallery-section */
.gallery-section {
    width  : 100%;
    padding: 60px 100px;
}

.gallery-header {
    display        : flex;
    align-items    : center;
    justify-content: space-between;
    margin-bottom  : 25px;
    display        : flex;
    justify-content: space-between;
    align-items    : center;
}

.gallery-header #gallery-header-title {
    margin-left: 15%;
    max-width  : 50%;
}

.gallery-header h2 {
    font-size  : 40px;
    font-weight: bold;
    margin     : 0 0 10px;
}

.gallery-header p {
    font-size: 17px;
    color    : #666;
    position : relative;
}

.gallery-nav {
    margin-right: 15%;
}

.gallery-nav button {
    width      : 50px;
    height     : 50px;
    border     : 1px solid #ccc;
    background : white;
    cursor     : pointer;
    margin-left: 5px;
    font-size  : 20px;
    transition : 0.3s ease;
    color      : #8f8d8d;
}

.gallery-nav button:hover {
    color: black;
}

.gallery-carousel {
    overflow: hidden;
    width   : 100%;
    position: relative;
}

.gallery-track {
    display   : flex;
    transition: transform 0.5s ease;
    gap       : 30px;
    margin-top: 50px;
}

.gallery-header p::after {
    content   : '';
    position  : absolute;
    left      : 0;
    bottom    : -25px;
    width     : 25%;
    height    : 3px;
    background: linear-gradient(to right, var(--primary-blue) 50%, #dcdcdc 50%);
}

.gallery-item {
    flex         : 0 0 calc((100% - 60px) / 5);
    height       : 250px;
    position     : relative;
    overflow     : hidden;
    border-radius: 5px;
    cursor       : pointer;
}

.gallery-item img {
    width     : 100%;
    height    : 100%;
    object-fit: cover;
    transition: 0.4s ease;
}

.gallery-item .overlay {
    position  : absolute;
    top       : 0;
    left      : 0;
    width     : 100%;
    height    : 100%;
    background: rgba(26, 25, 29, 0.7);
    opacity   : 0;
    transition: 0.4s ease;
}

.gallery-item .info {
    position  : absolute;
    bottom    : 25px;
    left      : 25px;
    right     : 25px;
    opacity   : 0;
    transform : translateY(20px);
    transition: 0.4s ease;
    color     : white;
}

.gallery-item .info h3 {
    margin    : 0;
    font-size : 30px;
    color     : white;
    width     : fit-content;
    transition: color 0.3s ease-in-out;
}

.gallery-item .info h3:hover {
    color: var(--primary-blue);
}

.gallery-item .info p {
    font-size  : 18px;
    line-height: 1.5;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

.gallery-item:hover .overlay {
    opacity: 1;
}

.gallery-item:hover .info {
    opacity  : 1;
    transform: translateY(0);
}

.gallery-item .plus-icon {
    position        : absolute;
    top             : 50px;
    right           : 70px;
    width           : 50px;
    height          : 50px;
    border-radius   : 50%;
    background      : white;
    display         : flex;
    align-items     : center;
    justify-content : center;
    opacity         : 0;
    transform-origin: center;
    will-change     : transform, opacity;
    transition      : opacity 0.3s ease 0.15s, transform 0.3s ease 0.15s;
}

.gallery-item .plus-icon::before {
    content         : "";
    position        : absolute;
    top             : -15px;
    left            : -15px;
    width           : calc(100% + 30px);
    height          : calc(100% + 30px);
    border          : 1px solid white;
    border-radius   : 50%;
    opacity         : 0;
    transform-origin: center;
    transition      : opacity 0.3s ease 0.25s, transform 0.3s ease 0.25s;
    pointer-events  : none;
}

/* modal gallery-section */

.full-gallery-modal {
    position  : fixed;
    z-index   : 9999;
    padding   : 0;
    left      : 0;
    top       : 0;
    width     : 100%;
    height    : 100%;
    overflow  : auto;
    background: rgba(0, 0, 0, 0.9);
    display   : none;
    animation : fadeIn 0.4s;
}

.close-modal-btn {
    position   : absolute;
    top        : 20px;
    right      : 35px;
    color      : #f1f1f1;
    font-size  : 40px;
    font-weight: bold;
    transition : 0.3s;
    cursor     : pointer;
    z-index    : 10000;
}

.close-modal-btn:hover,
.close-modal-btn:focus {
    color: #bbb;
}

.modal-content-img {
    margin    : auto;
    display   : block;
    width     : 80%;
    max-width : 1000px;
    max-height: 90vh;
    object-fit: contain;
    transform : translateY(5vh);
    animation : zoom 0.6s;
}

.modal-caption {
    display: none;
}

@keyframes zoom {
    from {
        transform: scale(0.1) translateY(5vh);
    }
    
    to {
        transform: scale(1) translateY(5vh);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    
    to {
        opacity: 1
    }
}


.full-gallery-modal .modal-prev,
.full-gallery-modal .modal-next {
    cursor          : pointer;
    position        : absolute;
    top             : 50%;
    transform       : translateY(-50%);
    width           : auto;
    padding         : 16px;
    color           : black;
    font-weight     : bold;
    font-size       : 20px;
    transition      : 0.6s ease;
    border-radius   : 0 3px 3px 0;
    user-select     : none;
    background-color: rgba(237, 236, 236, 0.907);
    z-index         : 100;
    text-decoration : none;
}

.full-gallery-modal .modal-prev {
    left         : 15%;
    border-radius: 3px 0 0 3px;
}

.full-gallery-modal .modal-next {
    right        : 15%;
    border-radius: 0 3px 3px 0;
}

.full-gallery-modal .modal-prev:hover,
.full-gallery-modal .modal-next:hover {
    transform: scale(1.2) translateY(-50%);
}

.full-gallery-modal .modal-content-img {
    margin    : auto;
    display   : block;
    max-width : 90%;
    max-height: 80vh;
    object-fit: contain;
    padding   : 20px 50px;
}

.scroll-to-top-btn {
    display         : none;
    position        : fixed;
    bottom          : 20px;
    right           : 20px;
    z-index         : 99;
    width           : 50px;
    line-height     : 50px;
    text-align      : center;
    background-color: var(--primary-blue);
    color           : #fff;
    border-radius   : 4px;
    box-shadow      : 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    font-size       : 20px;
}

@media (max-width: 450px) {
    #tab-7 .section-subtitle {
        margin-bottom: 40px;
    }
    
    .organization-chart-section {
        width: 100%;
    }
    
    .about-tabs-wrapper .container .row .col-12 {
        padding-left : 0px;
        padding-right: 0px;
    }
    
    .scroll-left {
        left  : 5px;
        width : 30px;
        height: 30px;
    }
    
    .scroll-right {
        right : 5px;
        width : 30px;
        height: 30px;
    }
    
    .scroll-btn i {
        font-size: 14px;
    }
    
    .pc {
        display: none !important;
    }
    
    .service-hero-section {
        position  : relative;
        padding   : 80px 15px;
        text-align: center;
        overflow  : hidden;
        min-height: 350px;
        margin-top: 70px;
    }
    
    .service-hero-section img {
        position  : absolute;
        top       : 0;
        left      : 0;
        width     : 100%;
        height    : 100%;
        object-fit: cover;
        z-index   : 0;
    }
    
    .service-hero-section .container {
        position: relative;
        z-index : 2;
    }
    
    .service-hero-section .row {
        width  : 100%;
        margin : 0;
        display: block;
    }
    
    .service-hero-section h1 {
        color        : white;
        font-size    : 26px;
        font-weight  : 700;
        line-height  : 1.3;
        margin-bottom: 10px;
    }
    
    .service-hero-section p {
        color        : rgba(255, 255, 255, 0.8);
        font-size    : 14px;
        margin-bottom: 15px;
        padding      : 0 10px;
    }
    
    .service-hero-section .breadcrumb {
        color          : white;
        font-size      : 13px;
        padding        : 10px 20px !important;
        justify-content: center;
    }
    
    .service-hero-section .breadcrumb a {
        color          : white;
        text-decoration: none;
    }
    
    .service-hero-section .breadcrumb i {
        font-size     : 10px;
        vertical-align: middle;
        margin        : 0 5px;
    }
    
    /* gallery-section */
    .gallery-section {
        padding: 60px 0px 0px 0px;
    }
    
    .gallery-header h2 {
        font-size: 30px;
    }
    
    .gallery-header {
        display      : block;
        margin-left  : 0;
        max-width    : 100%;
        margin-bottom: 0px;
    }
    
    .gallery-track {
        margin-top: 28px;
    }
    
    .gallery-header #gallery-header-title {
        margin   : 0 3%;
        max-width: 100%;
    }
    
    .gallery-header .gallery-nav {
        text-align  : right;
        padding-top : 50px;
        margin-right: 3%;
    }
    
    .gallery-header .gallery-nav button {
        margin-left: 5px;
    }
    
    .gallery-item {
        flex: 0 0 100%;
    }
    
    .gallery-item .plus-icon.active-mobile::before {
        opacity: 1;
    }
    
    .gallery-header p {
        margin-bottom: 0px !important;
    }
    
    .close-modal-btn {
        top      : 10px;
        right    : 15px;
        font-size: 30px;
    }
    
    .modal-content-img {
        width     : 95% !important;
        max-width : 95% !important;
        max-height: 90vh !important;
        height    : auto;
        object-fit: contain;
        margin    : auto;
        position  : absolute;
        top       : 50%;
        left      : 50%;
        transform : translate(-50%, -50%);
        padding   : 0 !important;
        animation : zoom-mobile 0.6s;
    }
    
    @keyframes zoom {
        to {
            transform: scale(1) translateY(0);
        }
    }
    
    .full-gallery-modal .modal-prev,
    .full-gallery-modal .modal-next {
        top             : 50%;
        padding         : 10px;
        font-size       : 16px;
        background-color: rgba(237, 236, 236, 1);
        border-radius   : 4px;
        z-index         : 10001;
    }
    
    .full-gallery-modal .modal-prev {
        left     : 8px;
        transform: translateY(-50%);
    }
    
    .full-gallery-modal .modal-next {
        right    : 8px;
        transform: translateY(-50%);
    }
    
    
    /* tabs */
    .about-filter-container {
        justify-content: space-between;
        padding        : 0 10px;
    }
    
    .about-filter-tabs {
        flex-wrap         : nowrap;
        overflow-x        : scroll;
        overflow-y        : hidden;
        justify-content   : flex-start;
        max-width         : none;
        width             : 96%;
        -ms-overflow-style: none;
        scrollbar-width   : none;
        margin            : 0 auto;
        
    }
    
    .about-filter-tabs::-webkit-scrollbar {
        display: none;
    }
    
    .about-tab-btn {
        padding  : 10px 15px;
        font-size: 14px;
        margin   : 0 5px;
    }
    
    /* tab-1 */
    .text-block {
        padding: 20px;
    }
    
    .signature-section {
        margin-top: 20px;
    }
    
    /* tab-2 */
    .overview-cards-mobile {
        margin-top: 25px
    }
    
    .company-overview-section {
        flex-direction: column;
    }
    
    .organization-chart-section h3 {
        text-align: center;
    }
    
    .overview-details h2 {
        text-align: center;
    }
    
    .member-row {
        display       : flex;
        flex-direction: column;
    }
    
    .overview-details {
        min-width: 300px;
    }
    
    /* tab-3 */
    .content-inner-padding {
        padding: 0px;
    }
    
    .content-body {
        margin-bottom: 40px;
    }
    
    .main-factory-image {
        min-height: 220px;
        height    : 100%;
    }
    
    .vision-mission-grid {
        margin-top: 50px;
    }
    
    .content-title {
        font-size : 30px;
        text-align: center;
        margin-top: 25px;
    }
    
    .mission-image {
        display: none;
    }
    
    .vision-card {
        grid-column: 1 / 3;
    }
    
    .mission-card {
        grid-row   : 3 / 3;
        grid-column: 1 / 3;
        min-height: auto;
    }
    
    .factory-image-simple-wrapper {
        grid-column  : 1 / 3;
        padding-right: 0px;
    }
    
    .footer-img {
        height: 100% !important;
    }
    
    
    /* tab-4 */
    .section-title {
        font-size: 30px;
    }
    
    .section-subtitle {
        margin-bottom: 0px;
    }
    
    .timeline:before {
        left     : 20px;
        transform: none;
        bottom   : 18px;
    }
    
    .timeline-inner:nth-child(odd):after,
    .timeline-inner:nth-child(even):after {
        top: 5%;
    }
    
    .timeline-inner {
        width        : 100%;
        float        : none;
        clear        : both;
        padding-left : 0;
        padding-right: 0;
        margin-left  : 0;
        margin-right : 0;
    }
    
    .timeline-inner:nth-child(odd),
    .timeline-inner:nth-child(even) {
        padding-left : 0;
        padding-right: 0;
    }
    
    .timeline-inner .content {
        margin-left: 35px;
        padding    : 20px;
    }
    
    .timeline-inner:after,
    .timeline-inner:nth-child(odd):after,
    .timeline-inner:nth-child(even):after {
        left     : -2px;
        right    : auto;
        transform: translateY(-50%);
    }
    
    .timeline-inner .date,
    .timeline-inner:nth-child(odd) .date,
    .timeline-inner:nth-child(even) .date {
        position     : relative;
        top          : auto;
        left         : 0;
        right        : auto;
        transform    : none;
        text-align   : left;
        font-size    : 1.5rem;
        width        : auto;
        color        : #67787A;
        margin-left  : 35px;
        margin-bottom: 5px;
        margin-top   : 10px;
    }
    
    .timeline-inner .content .top {
        flex-direction: row;
        gap           : 5px;
    }
    
    .timeline-inner .content .top .title,
    .timeline-inner .content .top span {
        font-size: 20px;
    }
    
    .timeline-inner {
        padding-bottom: 40px;
    }
    
    /* tab-5 */
    .map-all {
        margin-top: 36px;
    }
    
    .company-map {
        flex-direction: column;
    }
    
    .company-map::before,
    .company-map::after {
        top: 102%;
    }
    
    .office-map {
        height: 300px;
    }
    
    .office-item.alternate .office-content-row {
        flex-direction: column;
    }
    
    /* tab-6 */
    .certificate-slider .owl-stage {
        padding: 0 !important;
    }
    
    .certificate-item {
        padding: 5px !important;
        height : auto;
    }
    
    .certificate-item.level-2,
    .certificate-item.level-1,
    .certificate-item.active-slide {
        transform: scale(1) !important;
        z-index  : 1 !important;
    }
    
    .slider-nav-btn {
        display: none !important;
    }
    
    .cert-section-subtitle {
        padding: 10px;
    }
    
    .certificate-owl .owl-dots {
        display   : block;
        margin-top: 15px;
    }
    
    .cert-section-title {
        font-size: 30px;
    }
    
    /* tab7 */
    .order-section .owl-carousel .owl-stage-outer {
        width: 103% !important;
    }
    
    /* tab8 */
    .office-content-row {
        margin-top: 30px;
    }
    .map-all{
        display: none;
    }
    .section-title-eca,
    .section-title-scope {
        font-size: 30px;
    }
    
    .iso-scope-table,
    .iso-scope-table tbody,
    .iso-scope-table tr,
    .iso-scope-table td,
    .iso-scope-table th {
        display: block;
        width  : 100%;
        padding: 0;
        border : none;
    }
    
    /* .iso-scope-table {
    border    : 1px solid #ccc;
    margin-top: 15px;
    } */
    
    .iso-scope-table tr {
        border-bottom: 1px solid #ddd;
    }
    
    .iso-scope-table tr:last-child {
        border-bottom: none;
    }
    
    .iso-scope-table th.table-header {
        background-color: #f0f0f0;
        padding         : 10px 15px;
        font-weight     : 700;
        text-align      : left;
        border-bottom   : 1px solid #ddd;
        width           : 100%;
    }
    
    .iso-scope-table td.table-content {
        padding    : 10px 15px;
        line-height: 1.5;
    }
    
    .table-content ul {
        padding-left: 0;
    }
    
    .table-content ul li {
        margin-bottom: 5px;
    }
    
    .activity-row {
        margin-left : -15px;
        margin-right: -15px;
    }
    
    .activity-item {
        margin-bottom: 30px !important;
    }
    
    .imgbg-content .title-img {
        padding  : 10px 15px;
        font-size: 14px;
        top      : 50%;
        left     : 50%;
        transform: translate(-50%, -50%);
        width    : 90%;
    }
    
    .imgbg-content .title-img p {
        line-height: 1.5;
    }
    
    .imgbg {
        height: 600px;
    }
    
    .section-title-env {
        font-size    : 30px;
        margin-top   : 15px;
        margin-bottom: 30px;
    }
    
    .policy-item {
        flex-direction: column;
        align-items   : center;
    }
    
    .policy-img {
        flex         : 0 0 100%;
        max-width    : 100%;
        margin-right : 0;
        margin-bottom: 20px;
    }
    
    .policy-content {
        flex      : 1;
        width     : 100%;
        text-align: center;
    }
    
    .policy-content h3 {
        text-align: start;
        font-size : 20px;
    }
}


@media (min-width: 992px) and (max-width: 1299px) {
    .service-hero-section {
        height: 60vh;
    }
    
    .service-hero-section h1 {
        font-size: 48px;
    }
    
    .service-hero-section p {
        font-size: 18px;
        padding  : 0 100px;
    }
    
    .gallery-section {
        padding: 40px 80px;
    }
    
    .case-header #case-header-title,
    .gallery-header #gallery-header-title {
        margin-left: 0%;
        max-width  : 80%;
    }
    
    .case-header h2,
    .gallery-header h2 {
        font-size: 32px;
    }
    
    .case-header p,
    .gallery-header p {
        font-size: 15px;
    }
    
    .case-nav,
    .gallery-nav {
        margin-right: 0%;
    }
    
    
    .case-item .info h3,
    .gallery-item .info h3 {
        font-size: 24px;
    }
    
    .case-item .info p,
    .gallery-item .info p {
        font-size: 16px;
    }
    
    .btn-view-all-projects {
        padding  : 8px 20px;
        font-size: 14px;
    }
    
    .cert-section-title {
        font-size: 40px;
    }
    
    .cert-section-subtitle {
        font-size    : 17px;
        margin-bottom: 40px;
    }
    
    .certificate-row {
        min-height: 500px;
    }
    
    .certificate-carousel-wrapper {
        max-width: 1098px;
    }
    
    .prev-btn {
        left: -8%;
    }
    
    .next-btn {
        right: -8%;
    }
    
    .order-section .owl-carousel .owl-stage-outer {
        width : 101% !important;
        height: 560px;
    }
    
    .order-card .card-body {
        padding: 20px;
        height : 280px;
    }
    
    .card-icon-overlay {
        top      : 20px;
        left     : 20px;
        padding  : 6px 10px;
        font-size: 1.2rem;
    }
    
    .order-product-btn {
        padding  : 8px 20px;
        font-size: 14px;
    }
    
    #order-owl-carousel .owl-stage {
        height     : 530px !important;
        padding-top: 15px !important;
    }
    
    
}


@media (min-width: 1300px) and (max-width: 1700px) {
    
    .service-hero-section {
        height: 60vh;
    }
    
    .service-hero-section h1 {
        font-size: 48px;
    }
    
    .service-hero-section p {
        font-size: 18px;
        padding  : 0 220px;
    }
    
    .case-header h2,
    .gallery-header h2 {
        font-size: 40px;
    }
    
    .case-header p,
    .gallery-header p {
        font-size: 17px;
    }
    
    
    .case-item .info h3,
    .gallery-item .info h3 {
        font-size: 32px;
    }
    
    .case-item .info p,
    .gallery-item .info p {
        font-size: 18px;
    }
    
    .btn-view-all-projects {
        padding  : 12px 28px;
        font-size: 16px;
    }
    
    .cert-section-title {
        font-size: 40px;
    }
    
    .cert-section-subtitle {
        font-size: 17px;
    }
    
    .certificate-row {
        min-height: 700px;
    }
    
    .prev-btn {
        left: -3%;
    }
    
    .next-btn {
        right: -3%;
    }
    
    #order-owl-carousel .owl-stage {
        height     : 670px !important;
        padding-top: 15px !important;
    }
    
    .order-card .card-body {
        padding: 40px 30px;
        height : 350px;
    }
    
}