.elementor-29755 .elementor-element.elementor-element-12341ce:not(.elementor-motion-effects-element-type-background), .elementor-29755 .elementor-element.elementor-element-12341ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.kemalmfg.com/wp-content/uploads/nylon-injection-molding.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-29755 .elementor-element.elementor-element-12341ce > .elementor-background-overlay{background-color:var( --e-global-color-primary );opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29755 .elementor-element.elementor-element-12341ce > .elementor-container{min-height:650px;}.elementor-29755 .elementor-element.elementor-element-12341ce{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-29755 .elementor-element.elementor-element-2bb9204 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-29755 .elementor-element.elementor-element-2bb9204 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29755 .elementor-element.elementor-element-4ceb52e > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-29755 .elementor-element.elementor-element-4ceb52e .elementor-heading-title{font-size:var( --e-global-typography-9ea1cac-font-size );font-weight:var( --e-global-typography-9ea1cac-font-weight );line-height:var( --e-global-typography-9ea1cac-line-height );color:var( --e-global-color-f8423b9 );}.elementor-29755 .elementor-element.elementor-element-9a3c22f{color:#FFFFFF;}.elementor-29755 .elementor-element.elementor-element-5b503d7 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-29755 .elementor-element.elementor-element-5b503d7 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-29755 .elementor-element.elementor-element-5b503d7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-29755 .elementor-element.elementor-element-5b503d7 .elementor-icon-list-text{color:var( --e-global-color-f8423b9 );transition:color 0.3s;}.elementor-29755 .elementor-element.elementor-element-3fec417 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29755 .elementor-element.elementor-element-3fec417 .elementor-button{padding:15px 24px 15px 24px;}.elementor-29755 .elementor-element.elementor-element-9a0e3ec{margin-top:100px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-29755 .elementor-element.elementor-element-9a1c197.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-29755 .elementor-element.elementor-element-9a1c197.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-29755 .elementor-element.elementor-element-9a1c197 > .elementor-element-populated{margin:0px 30px 0px 0px;--e-column-margin-right:30px;--e-column-margin-left:0px;padding:0px 0px 0px 30px;}.elementor-29755 .elementor-element.elementor-element-d1b508c .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-29755 .elementor-element.elementor-element-fcfcd20{color:var( --e-global-color-primary );}.elementor-bc-flex-widget .elementor-29755 .elementor-element.elementor-element-248cc88.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-29755 .elementor-element.elementor-element-248cc88.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-29755 .elementor-element.elementor-element-248cc88 > .elementor-element-populated{margin:0px 0px 0px 30px;--e-column-margin-right:0px;--e-column-margin-left:30px;}.elementor-29755 .elementor-element.elementor-element-558f6bc > .elementor-container{max-width:850px;}.elementor-29755 .elementor-element.elementor-element-558f6bc{margin-top:100px;margin-bottom:0px;}.elementor-29755 .elementor-element.elementor-element-4e5a261.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-29755 .elementor-element.elementor-element-4e5a261 > .elementor-element-populated{margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-29755 .elementor-element.elementor-element-d732ff9{text-align:center;}.elementor-29755 .elementor-element.elementor-element-d732ff9 .elementor-heading-title{font-size:var( --e-global-typography-dd40686-font-size );font-weight:var( --e-global-typography-dd40686-font-weight );line-height:var( --e-global-typography-dd40686-line-height );color:var( --e-global-color-primary );}.elementor-29755 .elementor-element.elementor-element-102278f{margin-top:0px;margin-bottom:100px;}.elementor-29755 .elementor-element.elementor-element-2c374c5 > .elementor-widget-container{margin:0px 80px 0px 80px;padding:0px 0px 0px 0px;}.elementor-29755 .elementor-element.elementor-element-2c374c5 .eael-data-table{max-width:100%;}.elementor-29755 .elementor-element.elementor-element-2c374c5 .eael-data-table thead tr th{color:#000000;background-color:#D7FC00;}.elementor-29755 .elementor-element.elementor-element-2c374c5 table.dataTable thead .sorting:after{color:#000000;}.elementor-29755 .elementor-element.elementor-element-2c374c5 table.dataTable thead .sorting_asc:after{color:#000000;}.elementor-29755 .elementor-element.elementor-element-2c374c5 table.dataTable thead .sorting_desc:after{color:#000000;}.elementor-29755 .elementor-element.elementor-element-2c374c5 .eael-data-table thead tr th:hover{color:#fff;}.elementor-29755 .elementor-element.elementor-element-2c374c5 table.dataTable thead .sorting:after:hover{color:#fff;}.elementor-29755 .elementor-element.elementor-element-2c374c5 table.dataTable thead .sorting_asc:after:hover{color:#fff;}.elementor-29755 .elementor-element.elementor-element-2c374c5 table.dataTable thead .sorting_desc:after:hover{color:#fff;}.elementor-29755 .elementor-element.elementor-element-2c374c5 .eael-data-table thead tr th i{font-size:20px;}.elementor-29755 .elementor-element.elementor-element-2c374c5 .eael-data-table thead tr th .data-table-header-svg-icon{height:20px;width:20px;}.elementor-29755 .elementor-element.elementor-element-2c374c5 .eael-data-table tbody > tr:nth-child(2n) td{color:#000000;}.elementor-29755 .elementor-element.elementor-element-2c374c5 .eael-data-table tbody > tr:nth-child(2n+1) td{color:#000000;}.elementor-29755 .elementor-element.elementor-element-2c374c5 .eael-data-table tbody > tr:nth-child(2n+1) td:hover{color:#6d7882;}.elementor-29755 .elementor-element.elementor-element-2c374c5 .eael-data-table-wrap table td a{color:#c15959;}.elementor-29755 .elementor-element.elementor-element-2c374c5 .eael-data-table-wrap table td a:hover{color:#6d7882;}.elementor-29755 .elementor-element.elementor-element-2c374c5 .eael-data-table tbody .td-content-wrapper{text-align:left;}.elementor-29755 .elementor-element.elementor-element-2c374c5 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon i{font-size:20px;color:#c15959;}.elementor-29755 .elementor-element.elementor-element-2c374c5 .eael-data-table tbody .td-content-wrapper .eael-datatable-icon svg{height:20px;width:20px;fill:#c15959;}.elementor-29755 .elementor-element.elementor-element-2c374c5 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon i{color:#6d7882;}.elementor-29755 .elementor-element.elementor-element-2c374c5 .eael-data-table tbody .td-content-wrapper:hover .eael-datatable-icon svg{fill:#6d7882;}.elementor-29755 .elementor-element.elementor-element-0c67dce > .elementor-widget-container{margin:20px 20px 20px 20px;padding:0px 0px 0px 0px;}.elementor-29755 .elementor-element.elementor-element-0c67dce .elementor-button{padding:15px 15px 15px 15px;}.elementor-29755 .elementor-element.elementor-element-d4f859a{margin-top:0px;margin-bottom:0px;padding:0px 0px 100px 0px;}.elementor-29755 .elementor-element.elementor-element-669fb0c > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-29755 .elementor-element.elementor-element-669fb0c{text-align:center;}.elementor-29755 .elementor-element.elementor-element-669fb0c .elementor-heading-title{color:var( --e-global-color-text );}.elementor-29755 .elementor-element.elementor-element-9894158{margin-top:0px;margin-bottom:100px;}.elementor-29755 .elementor-element.elementor-element-4e287a9 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-29755 .elementor-element.elementor-element-4e287a9{text-align:center;}.elementor-29755 .elementor-element.elementor-element-4e287a9 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-29755 .elementor-element.elementor-element-b0b4889{margin-top:0px;margin-bottom:100px;}.elementor-29755 .elementor-element.elementor-element-70fa4af > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-29755 .elementor-element.elementor-element-70fa4af{text-align:center;}.elementor-29755 .elementor-element.elementor-element-70fa4af .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-29755 .elementor-element.elementor-element-7325c66{margin-top:0px;margin-bottom:0px;}.elementor-29755 .elementor-element.elementor-element-abd9ad4:not(.elementor-motion-effects-element-type-background), .elementor-29755 .elementor-element.elementor-element-abd9ad4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e34b233 );}.elementor-29755 .elementor-element.elementor-element-abd9ad4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 0px 120px 0px;}.elementor-29755 .elementor-element.elementor-element-abd9ad4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29755 .elementor-element.elementor-element-2fef61a > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-29755 .elementor-element.elementor-element-2fef61a{text-align:center;}.elementor-29755 .elementor-element.elementor-element-2fef61a .elementor-heading-title{font-size:var( --e-global-typography-dd40686-font-size );font-weight:var( --e-global-typography-dd40686-font-weight );line-height:var( --e-global-typography-dd40686-line-height );color:var( --e-global-color-f8423b9 );}.elementor-29755 .elementor-element.elementor-element-d8a6fd4 .elementor-button{padding:10px 24px 10px 24px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-29755 .elementor-element.elementor-element-9a1c197{width:35%;}.elementor-29755 .elementor-element.elementor-element-248cc88{width:65%;}}@media(max-width:1024px){.elementor-29755 .elementor-element.elementor-element-12341ce > .elementor-container{min-height:500px;}.elementor-29755 .elementor-element.elementor-element-2bb9204.elementor-column{width:100%;}.elementor-29755 .elementor-element.elementor-element-2bb9204 > .elementor-element-populated{padding:40px 24px 40px 24px;}.elementor-29755 .elementor-element.elementor-element-4ceb52e .elementor-heading-title{font-size:var( --e-global-typography-9ea1cac-font-size );line-height:var( --e-global-typography-9ea1cac-line-height );}.elementor-29755 .elementor-element.elementor-element-558f6bc{margin-top:40px;margin-bottom:0px;padding:0px 10px 0px 10px;}.elementor-29755 .elementor-element.elementor-element-d732ff9 .elementor-heading-title{font-size:var( --e-global-typography-dd40686-font-size );line-height:var( --e-global-typography-dd40686-line-height );}.elementor-29755 .elementor-element.elementor-element-7325c66{margin-top:0px;margin-bottom:0px;}.elementor-29755 .elementor-element.elementor-element-abd9ad4{padding:90px 0px 90px 0px;}.elementor-29755 .elementor-element.elementor-element-2fef61a .elementor-heading-title{font-size:var( --e-global-typography-dd40686-font-size );line-height:var( --e-global-typography-dd40686-line-height );}}@media(max-width:767px){.elementor-29755 .elementor-element.elementor-element-4ceb52e .elementor-heading-title{font-size:var( --e-global-typography-9ea1cac-font-size );line-height:var( --e-global-typography-9ea1cac-line-height );}.elementor-29755 .elementor-element.elementor-element-558f6bc{margin-top:40px;margin-bottom:0px;padding:0px 10px 20px 10px;}.elementor-29755 .elementor-element.elementor-element-d732ff9 .elementor-heading-title{font-size:var( --e-global-typography-dd40686-font-size );line-height:var( --e-global-typography-dd40686-line-height );}.elementor-29755 .elementor-element.elementor-element-7325c66{margin-top:0px;margin-bottom:0px;}.elementor-29755 .elementor-element.elementor-element-abd9ad4{padding:50px 0px 50px 0px;}.elementor-29755 .elementor-element.elementor-element-54c53ec > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-29755 .elementor-element.elementor-element-2fef61a .elementor-heading-title{font-size:var( --e-global-typography-dd40686-font-size );line-height:var( --e-global-typography-dd40686-line-height );}.elementor-29755 .elementor-element.elementor-element-d8a6fd4 .elementor-button{padding:10px 15px 10px 15px;}}/* Start responsive custom CSS for button, class: .elementor-element-3fec417 */@media(max-width:767px){.elementor-29755 .elementor-element.elementor-element-3fec417 .elementor-button-link{
    width: 100%;
}}/* End responsive custom CSS */
/* Start custom CSS for section, class: .elementor-element-d4f859a *//* =========================================================
   KEMAL - NYLON GRADES & COMPOUNDS
   Premium Material Selection Grid
   3 cards + 2 wider cards
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-d4f859a {
    padding: 64px 18px 72px;
}


/* =========================================================
   MAIN WRAPPER
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-materials {
    width: 100%;
    max-width: 1280px;
    margin: 38px auto 0;
}


/* =========================================================
   GRID
   Use 12 columns for more flexible 3 + 2 layout
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 28px;
}


/* First row: 3 equal cards */
.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card:nth-child(1),
.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card:nth-child(2),
.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card:nth-child(3) {
    grid-column: span 4;
}


/* Second row: 2 wider cards */
.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-four {
    grid-column: 2 / span 5;
}

.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-five {
    grid-column: 7 / span 5;
}


/* =========================================================
   CARD
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card {
    display: flex;
    flex-direction: column;

    min-width: 0;
    height: 100%;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #dde6ea;

    border-radius: 20px;

    box-shadow:
        0 10px 28px rgba(20, 48, 63, 0.065);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


/* =========================================================
   IMAGE
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-image {
    position: relative;

    width: 100%;

    aspect-ratio: 4 / 3;

    overflow: hidden;

    background: #f3f5f6;
}


.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-image::after {
    content: "";

    position: absolute;
    inset: auto 0 0 0;

    height: 24%;

    background:
        linear-gradient(
            to top,
            rgba(22, 43, 54, 0.055),
            rgba(22, 43, 54, 0)
        );

    pointer-events: none;
}


.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition:
        transform 0.42s ease;
}


/* Slightly shallower image on the two wider bottom cards */
.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-four .kemal-nylon-image,
.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-five .kemal-nylon-image {
    aspect-ratio: 16 / 9;
}


/* =========================================================
   CONTENT
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-content {
    display: flex;
    flex-direction: column;

    flex: 1;

    padding: 31px 32px 32px;
}


/* Small material identifier */
.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-code {
    width: fit-content;

    margin-bottom: 11px;

    color: #47788f;

    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;

    letter-spacing: 0.065em;

    text-transform: uppercase;
}


/* H3 */
.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-content h3 {
    margin: 0 0 15px;

    color: #111820;

    font-size: 27px;
    line-height: 1.17;
    font-weight: 700;

    letter-spacing: -0.35px;
}


/* Description */
.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-content p {
    margin: 0 0 26px;

    color: #4d585f;

    font-size: 17px;
    line-height: 1.62;
    font-weight: 400;
}


/* =========================================================
   PROPERTY TAGS
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-tags {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    margin-top: auto;
}


.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-tags span {
    display: inline-flex;
    align-items: center;

    padding: 7px 11px;

    background: #eef4f7;

    border: 1px solid #dce7ec;

    border-radius: 999px;

    color: #3f6d84;

    font-size: 13.5px;
    line-height: 1.2;
    font-weight: 600;

    white-space: nowrap;
}


/* =========================================================
   SECOND ROW
   Make wider cards feel more editorial
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-four .kemal-nylon-content,
.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-five .kemal-nylon-content {
    padding: 32px 36px 34px;
}


.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-four .kemal-nylon-content h3,
.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-five .kemal-nylon-content h3 {
    font-size: 28px;
}


.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-four .kemal-nylon-content p,
.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-five .kemal-nylon-content p {
    max-width: 94%;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card:hover {
    transform: translateY(-5px);

    border-color: rgba(58, 130, 158, 0.28);

    box-shadow:
        0 18px 38px rgba(20, 48, 63, 0.105);
}


.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card:hover
.kemal-nylon-image img {
    transform: scale(1.035);
}


/* =========================================================
   TABLET
   2 + 2 + 1
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-29755 .elementor-element.elementor-element-d4f859a {
        padding: 54px 16px 60px;
    }


    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }


    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card:nth-child(1),
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card:nth-child(2),
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card:nth-child(3),
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-four,
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-five {
        grid-column: auto;
    }


    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-five {
        grid-column: 1 / -1;

        width: calc(50% - 12px);

        justify-self: center;
    }


    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-four .kemal-nylon-image,
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-five .kemal-nylon-image {
        aspect-ratio: 4 / 3;
    }


    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-content,
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-four .kemal-nylon-content,
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-five .kemal-nylon-content {
        padding: 28px 28px 30px;
    }


    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-content h3,
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-four .kemal-nylon-content h3,
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-five .kemal-nylon-content h3 {
        font-size: 25px;
    }


    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-content p {
        font-size: 16.5px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-29755 .elementor-element.elementor-element-d4f859a {
        padding: 44px 10px 50px;
    }


    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-materials {
        margin-top: 28px;
    }


    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }


    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card:nth-child(1),
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card:nth-child(2),
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card:nth-child(3),
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-four,
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-five {
        grid-column: auto;
        width: 100%;
    }


    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-image,
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-four .kemal-nylon-image,
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-five .kemal-nylon-image {
        aspect-ratio: 4 / 3;
    }


    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-content,
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-four .kemal-nylon-content,
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-five .kemal-nylon-content {
        padding: 24px 22px 26px;
    }


    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-content h3,
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-four .kemal-nylon-content h3,
    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-card-five .kemal-nylon-content h3 {
        font-size: 23px;
    }


    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-content p {
        font-size: 16px;
        line-height: 1.58;
    }


    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-tags span {
        font-size: 12.5px;

        padding: 6px 9px;
    }

}



/* =========================================================
   NYLON MATERIAL INTERNAL LINK
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-material-link {
    margin: 32px 0 0;
    text-align: center;
}


.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-material-link a {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: #315f76;

    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;

    text-decoration: none;

    padding-bottom: 4px;

    border-bottom:
        1px solid rgba(49, 95, 118, 0.30);

    transition:
        color 0.2s ease,
        border-color 0.2s ease;
}


.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-material-link span {
    font-size: 19px;
    line-height: 1;

    transition:
        transform 0.2s ease;
}


.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-material-link a:hover {
    color: #234f67;

    border-color:
        rgba(35, 79, 103, 0.65);
}


.elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-material-link a:hover span {
    transform: translateX(4px);
}


/* Mobile */
@media (max-width: 767px) {

    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-material-link {
        margin-top: 26px;
    }


    .elementor-29755 .elementor-element.elementor-element-d4f859a .kemal-nylon-material-link a {
        font-size: 15.5px;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9894158 *//* =========================================================
   KEMAL - TYPICAL NYLON COMPONENTS
   LARGE IMAGE-FIRST PORTFOLIO GALLERY
   2 columns desktop
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-9894158 {
    padding: 72px 20px 82px;
}


/* =========================================================
   GALLERY
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-9894158 .kemal-nylon-parts-gallery {
    width: 100%;
    max-width: 1320px;

    margin: 42px auto 0;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 30px;
}


/* =========================================================
   CARD
   Larger editorial image panels
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-9894158 .kemal-part-card {
    position: relative;

    width: 100%;

    aspect-ratio: 16 / 10;

    overflow: hidden;

    margin: 0;

    border-radius: 20px;

    background: #e8ecef;

    box-shadow:
        0 12px 32px rgba(17, 39, 52, 0.09);

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease;
}


/* =========================================================
   IMAGE
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-9894158 .kemal-part-card img {
    position: absolute;
    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition:
        transform 0.5s cubic-bezier(.2,.7,.2,1);
}


/* =========================================================
   GRADIENT OVERLAY
   Deep only at bottom, image remains dominant
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-9894158 .kemal-part-card::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            to top,
            rgba(6, 17, 24, 0.94) 0%,
            rgba(6, 17, 24, 0.76) 19%,
            rgba(6, 17, 24, 0.42) 37%,
            rgba(6, 17, 24, 0.12) 56%,
            rgba(6, 17, 24, 0.00) 72%
        );

    pointer-events: none;
}


/* =========================================================
   TEXT
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-9894158 .kemal-part-overlay {
    position: absolute;

    z-index: 2;

    left: 0;
    right: 0;
    bottom: 0;

    padding:
        38px 38px 34px;
}


/* H3 */
.elementor-29755 .elementor-element.elementor-element-9894158 .kemal-part-overlay h3 {
    max-width: 90%;

    margin:
        0 0 10px;

    color: #ffffff;

    font-size: 27px;
    line-height: 1.16;
    font-weight: 700;

    letter-spacing: -0.35px;

    text-shadow:
        0 2px 8px rgba(0,0,0,0.20);
}


/* Description */
.elementor-29755 .elementor-element.elementor-element-9894158 .kemal-part-overlay p {
    max-width: 88%;

    margin: 0;

    color:
        rgba(255,255,255,0.84);

    font-size: 16.5px;
    line-height: 1.5;
    font-weight: 400;

    text-shadow:
        0 1px 5px rgba(0,0,0,0.18);
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-9894158 .kemal-part-card:hover {
    transform:
        translateY(-5px);

    box-shadow:
        0 22px 46px rgba(17, 39, 52, 0.15);
}


.elementor-29755 .elementor-element.elementor-element-9894158 .kemal-part-card:hover img {
    transform:
        scale(1.04);
}


/* =========================================================
   TABLET
   Keep 2 columns while space allows
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-29755 .elementor-element.elementor-element-9894158 {
        padding:
            58px 16px 66px;
    }


    .elementor-29755 .elementor-element.elementor-element-9894158 .kemal-nylon-parts-gallery {
        gap:
            22px;

        margin-top:
            34px;
    }


    .elementor-29755 .elementor-element.elementor-element-9894158 .kemal-part-card {
        aspect-ratio:
            4 / 3;

        border-radius:
            18px;
    }


    .elementor-29755 .elementor-element.elementor-element-9894158 .kemal-part-overlay {
        padding:
            30px 28px 27px;
    }


    .elementor-29755 .elementor-element.elementor-element-9894158 .kemal-part-overlay h3 {
        max-width:
            100%;

        font-size:
            23px;
    }


    .elementor-29755 .elementor-element.elementor-element-9894158 .kemal-part-overlay p {
        max-width:
            100%;

        font-size:
            15.5px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-29755 .elementor-element.elementor-element-9894158 {
        padding:
            44px 10px 52px;
    }


    .elementor-29755 .elementor-element.elementor-element-9894158 .kemal-nylon-parts-gallery {
        grid-template-columns:
            1fr;

        gap:
            20px;

        margin-top:
            28px;
    }


    .elementor-29755 .elementor-element.elementor-element-9894158 .kemal-part-card {
        aspect-ratio:
            4 / 3;

        border-radius:
            17px;
    }


    .elementor-29755 .elementor-element.elementor-element-9894158 .kemal-part-overlay {
        padding:
            27px 23px 24px;
    }


    .elementor-29755 .elementor-element.elementor-element-9894158 .kemal-part-overlay h3 {
        font-size:
            22px;

        margin-bottom:
            8px;
    }


    .elementor-29755 .elementor-element.elementor-element-9894158 .kemal-part-overlay p {
        font-size:
            15.5px;

        line-height:
            1.47;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b0b4889 *//* =========================================================
   KEMAL - PROCESS CONTROL FOR NYLON INJECTION MOLDING
   Clean Editorial Feature Grid
   No cards / no dividers / no hover color
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-b0b4889 {
    padding: 88px 20px 96px;
    background: #ffffff !important;
}


/* =========================================================
   CONTENT WIDTH
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-b0b4889 > .elementor-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}


.elementor-29755 .elementor-element.elementor-element-b0b4889 > .elementor-container >
.elementor-column >
.elementor-widget-wrap {
    padding: 0 !important;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-b0b4889 .elementor-widget-heading {
    width: 100%;
    margin-bottom: 0 !important;
    text-align: center;
}


.elementor-29755 .elementor-element.elementor-element-b0b4889 .elementor-heading-title {
    max-width: 840px;
    margin: 0 auto !important;

    color: #111820;

    font-size: 42px;
    line-height: 1.12;
    font-weight: 700;

    letter-spacing: -0.6px;

    text-align: center;
}


/* =========================================================
   INTRO
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-b0b4889 .elementor-widget-text-editor {
    width: 100%;
    max-width: 850px;

    margin: 25px auto 0 !important;

    text-align: center;
}


.elementor-29755 .elementor-element.elementor-element-b0b4889 .elementor-widget-text-editor p {
    margin: 0;

    color: #616c73;

    font-size: 17px;
    line-height: 1.72;
    font-weight: 400;

    text-align: center;
}


/* =========================================================
   GRID
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-b0b4889 .elementor-widget-html {
    width: 100%;

    margin-top: 70px;
    margin-bottom: 0 !important;
}


.elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-nylon-controls {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    column-gap: 76px;
    row-gap: 72px;

    width: 100%;
    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================================
   CONTROL ITEM
   Editorial block - not a card
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-item {
    position: relative;

    display: block;

    min-width: 0;

    padding:
        10px 8px 8px 72px;

    background: transparent;

    border: none;
    box-shadow: none;
}


/* =========================================================
   NUMBER
   Large pale editorial marker
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-number {
    position: absolute;

    top: 4px;
    left: 0;

    margin: 0;

    color: rgba(63, 111, 134, 0.22);

    font-size: 42px;
    line-height: 1;
    font-weight: 700;

    letter-spacing: -0.04em;
}


/* =========================================================
   H3
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-content h3 {
    max-width: 500px;

    margin:
        0 0 21px;

    color: #17222a;

    font-size: 27px;
    line-height: 1.23;
    font-weight: 700;

    letter-spacing: -0.35px;
}


/* =========================================================
   BODY
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-content p {
    max-width: 510px;

    margin: 0;

    color: #5b666d;

    font-size: 17px;
    line-height: 1.75;
    font-weight: 400;
}


/* =========================================================
   REMOVE ALL INTERACTION
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-item,
.elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-number,
.elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-content h3,
.elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-content p {
    transition: none !important;
}


.elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-item:hover,
.elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-item:hover .kemal-control-number,
.elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-item:hover .kemal-control-content h3,
.elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-item:hover .kemal-control-content p {
    color: inherit;
    background: transparent;
    transform: none;
    box-shadow: none;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-29755 .elementor-element.elementor-element-b0b4889 {
        padding:
            68px 18px 76px;
    }


    .elementor-29755 .elementor-element.elementor-element-b0b4889 .elementor-heading-title {
        font-size:
            36px;
    }


    .elementor-29755 .elementor-element.elementor-element-b0b4889 .elementor-widget-html {
        margin-top:
            56px;
    }


    .elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-nylon-controls {
        column-gap:
            44px;

        row-gap:
            58px;
    }


    .elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-item {
        padding-left:
            58px;
    }


    .elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-number {
        font-size:
            34px;
    }


    .elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-content h3 {
        margin-bottom:
            18px;

        font-size:
            23px;
    }


    .elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-content p {
        font-size:
            16px;

        line-height:
            1.7;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-29755 .elementor-element.elementor-element-b0b4889 {
        padding:
            50px 12px 58px;
    }


    .elementor-29755 .elementor-element.elementor-element-b0b4889 .elementor-heading-title {
        max-width:
            100%;

        font-size:
            31px;

        line-height:
            1.15;
    }


    .elementor-29755 .elementor-element.elementor-element-b0b4889 .elementor-widget-text-editor {
        max-width:
            100%;

        margin-top:
            19px !important;
    }


    .elementor-29755 .elementor-element.elementor-element-b0b4889 .elementor-widget-text-editor p {
        font-size:
            16px;

        line-height:
            1.62;
    }


    .elementor-29755 .elementor-element.elementor-element-b0b4889 .elementor-widget-html {
        margin-top:
            46px;
    }


    .elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-nylon-controls {
        grid-template-columns:
            1fr;

        row-gap:
            45px;

        max-width:
            100%;
    }


    .elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-item {
        padding:
            4px 0 0 54px;
    }


    .elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-number {
        top:
            2px;

        font-size:
            31px;
    }


    .elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-content h3 {
        max-width:
            100%;

        margin-bottom:
            16px;

        font-size:
            22px;
    }


    .elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-content p {
        max-width:
            100%;

        font-size:
            15.5px;

        line-height:
            1.68;
    }

}









/* =========================================================
   TYPOGRAPHY REFINEMENT
   Slightly larger + darker text
   ========================================================= */

.elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-content h3 {
    font-size: 29px;
    color: #121a20;
    line-height: 1.22;
}

.elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-content p {
    font-size: 18px;
    color: #414b52;
    line-height: 1.72;
}


/* Tablet */
@media (max-width: 1024px) {

    .elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-content h3 {
        font-size: 25px;
    }

    .elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-content p {
        font-size: 16.8px;
    }

}


/* Mobile */
@media (max-width: 767px) {

    .elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-content h3 {
        font-size: 23px;
    }

    .elementor-29755 .elementor-element.elementor-element-b0b4889 .kemal-control-content p {
        font-size: 16px;
    }

}/* End custom CSS */