/* Start custom CSS for html, class: .elementor-element-23ff62e *//* =========================================
   THERMOCOL BOXES
   ABOUT SECTION V2
========================================= */

.thermo-about-v2 {
    width: 100%;

    padding: 70px 20px;

    background: #ffffff;

    overflow: hidden;
}

.thermo-about-v2-wrap {
    max-width: 1120px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 0.9fr 1.1fr;

    gap: 65px;

    align-items: center;
}


/* =========================================
   IMAGE
========================================= */

.thermo-about-v2-image {
    position: relative;

    width: 100%;

    height: 520px;

    overflow: hidden;

    background: #f1ece7;
}

.thermo-about-v2-image img {
    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.6s ease;
}

.thermo-about-v2-image:hover img {
    transform: scale(1.04);
}


/* =========================================
   IMAGE BADGE
========================================= */

.thermo-about-v2-badge {
    position: absolute;

    left: 20px;

    bottom: 20px;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 12px 17px;

    background: #5a3420;

    color: #ffffff;

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.15);
}

.thermo-about-v2-badge strong {
    font-size: 18px;

    line-height: 1;
}

.thermo-about-v2-badge span {
    color: #ead8cc;

    font-size: 11px;

    font-weight: 600;
}


/* =========================================
   CONTENT
========================================= */

.thermo-about-v2-content {
    padding: 5px 0;
}

.thermo-about-v2-label {
    display: inline-block;

    margin-bottom: 10px;

    color: #8b6a57;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.7px;

    text-transform: uppercase;
}

.thermo-about-v2-content h2 {
    margin: 0 0 22px;

    color: #292929;

    font-size: 42px;

    line-height: 1.18;

    font-weight: 400;
}

.thermo-about-v2-content h2 strong {
    display: block;

    color: #5a3420;

    font-weight: 700;
}


/* =========================================
   TEXT
========================================= */

.thermo-about-v2-content > p {
    margin: 0 0 17px;

    color: #625c57;

    font-size: 14px;

    line-height: 1.8;
}

.thermo-about-v2-content > p strong {
    color: #4c3021;

    font-weight: 700;
}


/* =========================================
   FEATURE POINTS
========================================= */

.thermo-about-v2-points {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 13px 25px;

    margin-top: 27px;

    padding-top: 22px;

    border-top: 1px solid #e3dbd5;
}

.thermo-about-v2-points div {
    display: flex;

    align-items: center;

    gap: 10px;
}

.thermo-about-v2-points span {
    color: #b19886;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;
}

.thermo-about-v2-points strong {
    color: #302b28;

    font-size: 13px;

    font-weight: 700;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .thermo-about-v2 {
        padding: 60px 20px;
    }

    .thermo-about-v2-wrap {
        gap: 40px;
    }

    .thermo-about-v2-image {
        height: 450px;
    }

    .thermo-about-v2-content h2 {
        font-size: 36px;
    }

    .thermo-about-v2-content > p {
        font-size: 13.5px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .thermo-about-v2 {
        padding: 55px 18px;
    }

    .thermo-about-v2-wrap {
        display: flex;

        flex-direction: column;

        gap: 35px;
    }

    .thermo-about-v2-image {
        width: 100%;

        height: 400px;
    }

    .thermo-about-v2-content h2 {
        font-size: 32px;

        margin-bottom: 18px;
    }

    .thermo-about-v2-content > p {
        font-size: 14px;

        line-height: 1.75;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .thermo-about-v2 {
        padding: 48px 16px;
    }

    .thermo-about-v2-image {
        height: 340px;
    }

    .thermo-about-v2-content h2 {
        font-size: 29px;
    }

    .thermo-about-v2-content > p {
        font-size: 13px;
    }

    .thermo-about-v2-points {
        gap: 12px 15px;
    }

    .thermo-about-v2-points strong {
        font-size: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aedb96d *//* =========================================
   THERMOCOL BOXES
   KEY FEATURES V3
========================================= */

.thermo-feature-v3 {
    width: 100%;

    padding: 50px 20px;

    background: #f4f0ec;

    overflow: hidden;
}

.thermo-feature-v3-wrap {
    max-width: 1120px;

    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.thermo-feature-v3-heading {
    max-width: 760px;

    margin: 0 auto 48px;

    text-align: center;
}

.thermo-feature-v3-heading span {
    display: inline-block;

    margin-bottom: 10px;

    color: #8b6a57;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.7px;

    text-transform: uppercase;
}

.thermo-feature-v3-heading h2 {
    margin: 0 0 13px;

    color: #292929;

    font-size: 40px;

    line-height: 1.2;

    font-weight: 400;
}

.thermo-feature-v3-heading h2 strong {
    color: #5a3420;

    font-weight: 700;
}

.thermo-feature-v3-heading p {
    margin: 0;

    color: #68615c;

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================
   FEATURE LIST
========================================= */

.thermo-feature-v3-list {
    width: 100%;

    border-top: 1px solid #d8cec6;
}


/* =========================================
   FEATURE ROW
========================================= */

.thermo-feature-v3-row {
    display: grid;

    grid-template-columns: 70px 1fr 1fr;

    gap: 35px;

    padding: 30px 0;

    border-bottom: 1px solid #d8cec6;

    transition: background 0.3s ease;
}

.thermo-feature-v3-row:hover {
    background: rgba(255,255,255,0.45);
}


/* =========================================
   NUMBER
========================================= */

.thermo-feature-v3-count {
    width: 46px;

    height: 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 2px;

    background: #5a3420;

    color: #ffffff;

    border-radius: 50%;

    font-size: 11px;

    font-weight: 800;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.thermo-feature-v3-row:hover
.thermo-feature-v3-count {
    background: #7a4b31;

    transform: scale(1.08);
}


/* =========================================
   FEATURE INFO
========================================= */

.thermo-feature-v3-info {
    padding-right: 20px;
}

.thermo-feature-v3-info + .thermo-feature-v3-info {
    padding-left: 35px;

    border-left: 1px solid #d8cec6;
}

.thermo-feature-v3-info h3 {
    margin: 0 0 9px;

    color: #302b28;

    font-size: 19px;

    line-height: 1.35;

    font-weight: 700;

    transition: color 0.3s ease;
}

.thermo-feature-v3-row:hover
.thermo-feature-v3-info h3 {
    color: #5a3420;
}

.thermo-feature-v3-info p {
    margin: 0;

    color: #68615c;

    font-size: 13.5px;

    line-height: 1.75;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 850px) {

    .thermo-feature-v3 {
        padding: 60px 20px;
    }

    .thermo-feature-v3-heading h2 {
        font-size: 35px;
    }

    .thermo-feature-v3-row {
        grid-template-columns: 55px 1fr 1fr;

        gap: 22px;

        padding: 25px 0;
    }

    .thermo-feature-v3-info {
        padding-right: 10px;
    }

    .thermo-feature-v3-info + .thermo-feature-v3-info {
        padding-left: 22px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .thermo-feature-v3 {
        padding: 55px 18px;
    }

    .thermo-feature-v3-heading {
        margin-bottom: 35px;
    }

    .thermo-feature-v3-heading h2 {
        font-size: 31px;
    }

    .thermo-feature-v3-heading p {
        font-size: 13px;
    }

    .thermo-feature-v3-row {
        display: grid;

        grid-template-columns: 45px 1fr;

        gap: 15px;

        padding: 24px 0;
    }

    .thermo-feature-v3-count {
        width: 40px;

        height: 40px;

        font-size: 10px;
    }

    .thermo-feature-v3-info {
        padding-right: 0;

        grid-column: 2;
    }

    .thermo-feature-v3-info + .thermo-feature-v3-info {
        grid-column: 2;

        padding-left: 0;

        padding-top: 20px;

        border-left: none;

        border-top: 1px dashed #d4c8bf;
    }

    .thermo-feature-v3-info h3 {
        font-size: 17px;
    }

    .thermo-feature-v3-info p {
        font-size: 13px;

        line-height: 1.7;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .thermo-feature-v3 {
        padding: 48px 16px;
    }

    .thermo-feature-v3-heading h2 {
        font-size: 28px;
    }

    .thermo-feature-v3-row {
        grid-template-columns: 40px 1fr;

        gap: 12px;
    }

    .thermo-feature-v3-count {
        width: 36px;

        height: 36px;
    }

    .thermo-feature-v3-info h3 {
        font-size: 16px;
    }

    .thermo-feature-v3-info p {
        font-size: 12.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa05ce2 *//* =========================================
   THERMOCOL BOXES
   SIZE OPTIONS V4
   DARK BACKGROUND
========================================= */

.thermo-size-v4 {
    width: 100%;
    padding: 70px 20px;

    background: #5a3420;

    overflow: hidden;
}

.thermo-size-v4-wrap {
    max-width: 1120px;
    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.thermo-size-v4-heading {
    max-width: 760px;
    margin: 0 auto 48px;

    text-align: center;
}

.thermo-size-v4-heading > span {
    display: inline-block;

    margin-bottom: 10px;

    color: #dfc1ad;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1.7px;

    text-transform: uppercase;
}

.thermo-size-v4-heading h2 {
    margin: 0 0 13px;

    color: #ffffff;

    font-size: 40px;
    line-height: 1.2;

    font-weight: 400;
}

.thermo-size-v4-heading h2 strong {
    color: #f0d7c5;

    font-weight: 700;
}

.thermo-size-v4-heading p {
    margin: 0;

    color: #e2d1c7;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================
   MAIN TWO COLUMN
========================================= */

.thermo-size-v4-main {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 0;

    border-top: 1px solid rgba(255,255,255,0.25);

    border-bottom: 1px solid rgba(255,255,255,0.25);
}


/* =========================================
   COMMON SIZES
========================================= */

.thermo-size-v4-categories {
    padding: 38px 45px 38px 0;

    border-right: 1px solid rgba(255,255,255,0.25);
}


/* =========================================
   CUSTOM DIMENSIONS
========================================= */

.thermo-size-v4-custom {
    padding: 38px 0 38px 45px;
}


/* =========================================
   TITLE
========================================= */

.thermo-size-v4-title {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 28px;
}

.thermo-size-v4-title > span {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #ffffff;

    color: #5a3420;

    border-radius: 50%;

    font-size: 11px;

    font-weight: 800;
}

.thermo-size-v4-title small {
    display: block;

    margin-bottom: 4px;

    color: #d4b6a3;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.2px;

    text-transform: uppercase;
}

.thermo-size-v4-title h3 {
    margin: 0;

    color: #ffffff;

    font-size: 22px;

    line-height: 1.3;

    font-weight: 700;
}


/* =========================================
   SIZE LIST
========================================= */

.thermo-size-v4-size-list {
    display: grid;

    grid-template-columns: 1fr 1fr;

    border-top: 1px solid rgba(255,255,255,0.20);
}

.thermo-size-v4-size-list div {
    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 58px;

    padding: 10px 12px 10px 0;

    border-bottom: 1px solid rgba(255,255,255,0.18);

    transition: all 0.3s ease;
}

.thermo-size-v4-size-list div:nth-child(odd) {
    margin-right: 12px;
}

.thermo-size-v4-size-list div:hover {
    padding-left: 8px;

    background: rgba(255,255,255,0.08);
}

.thermo-size-v4-size-list span {
    color: #d5b6a3;

    font-size: 10px;

    font-weight: 800;
}

.thermo-size-v4-size-list strong {
    color: #ffffff;

    font-size: 13px;

    line-height: 1.4;

    font-weight: 600;
}


/* =========================================
   CUSTOM INTRO
========================================= */

.thermo-size-v4-intro {
    max-width: 480px;

    margin: 0 0 22px;

    color: #e0cec3;

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================
   REQUIREMENTS
========================================= */

.thermo-size-v4-requirements {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 10px;
}

.thermo-size-v4-requirements div {
    display: flex;

    align-items: center;

    gap: 10px;

    padding: 12px 13px;

    background: rgba(255,255,255,0.10);

    border: 1px solid rgba(255,255,255,0.20);

    transition: all 0.3s ease;
}

.thermo-size-v4-requirements div:hover {
    background: #ffffff;

    border-color: #ffffff;

    transform: translateY(-2px);
}

.thermo-size-v4-requirements span {
    width: 24px;
    height: 24px;

    flex: 0 0 24px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,0.16);

    color: #ffffff;

    border-radius: 50%;

    font-size: 9px;

    font-weight: 800;
}

.thermo-size-v4-requirements div:hover span {
    background: #5a3420;

    color: #ffffff;
}

.thermo-size-v4-requirements strong {
    color: #ffffff;

    font-size: 12px;

    line-height: 1.35;

    font-weight: 600;
}

.thermo-size-v4-requirements div:hover strong {
    color: #5a3420;
}


/* =========================================
   NOTE
========================================= */

.thermo-size-v4-note {
    display: flex;

    gap: 12px;

    margin-top: 22px;

    padding: 15px 17px;

    background: rgba(255,255,255,0.10);

    border-left: 3px solid #ffffff;
}

.thermo-size-v4-note b {
    color: #ffffff;

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 1px;
}

.thermo-size-v4-note p {
    margin: 0;

    color: #e2d0c5;

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 850px) {

    .thermo-size-v4 {
        padding: 60px 20px;
    }

    .thermo-size-v4-heading h2 {
        font-size: 35px;
    }

    .thermo-size-v4-categories {
        padding-right: 25px;
    }

    .thermo-size-v4-custom {
        padding-left: 25px;
    }

    .thermo-size-v4-size-list {
        grid-template-columns: 1fr;
    }

    .thermo-size-v4-size-list div:nth-child(odd) {
        margin-right: 0;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .thermo-size-v4 {
        padding: 55px 18px;
    }

    .thermo-size-v4-heading {
        margin-bottom: 35px;
    }

    .thermo-size-v4-heading h2 {
        font-size: 31px;
    }

    .thermo-size-v4-heading p {
        font-size: 13px;
    }

    .thermo-size-v4-main {
        display: block;

        border-top: none;
    }

    .thermo-size-v4-categories {
        padding: 0 0 35px;

        border-right: none;

        border-bottom: 1px solid rgba(255,255,255,0.25);
    }

    .thermo-size-v4-custom {
        padding: 35px 0 0;
    }

    .thermo-size-v4-title {
        margin-bottom: 22px;
    }

    .thermo-size-v4-title h3 {
        font-size: 20px;
    }

    .thermo-size-v4-size-list {
        grid-template-columns: 1fr 1fr;
    }

    .thermo-size-v4-size-list div:nth-child(odd) {
        margin-right: 10px;
    }

    .thermo-size-v4-size-list strong {
        font-size: 12px;
    }

    .thermo-size-v4-requirements {
        grid-template-columns: 1fr;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .thermo-size-v4 {
        padding: 48px 16px;
    }

    .thermo-size-v4-heading h2 {
        font-size: 28px;
    }

    .thermo-size-v4-size-list {
        grid-template-columns: 1fr;
    }

    .thermo-size-v4-size-list div:nth-child(odd) {
        margin-right: 0;
    }

    .thermo-size-v4-title h3 {
        font-size: 18px;
    }

    .thermo-size-v4-intro {
        font-size: 13px;
    }

    .thermo-size-v4-note {
        display: block;
    }

    .thermo-size-v4-note b {
        display: block;

        margin-bottom: 5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdad985 *//* =========================================
   THERMOCOL BOXES
   APPLICATIONS V6
========================================= */

.thermo-app-v6 {
    width: 100%;

    padding: 50px 20px;

    background: #f7f3ef;

    overflow: hidden;
}

.thermo-app-v6-wrap {
    max-width: 1150px;

    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.thermo-app-v6-heading {
    max-width: 760px;

    margin: 0 auto 48px;

    text-align: center;
}

.thermo-app-v6-heading > span {
    display: inline-block;

    margin-bottom: 10px;

    color: #8b6a57;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 1.7px;

    text-transform: uppercase;
}

.thermo-app-v6-heading h2 {
    margin: 0 0 14px;

    color: #292929;

    font-size: 40px;

    line-height: 1.2;

    font-weight: 400;
}

.thermo-app-v6-heading h2 strong {
    color: #5a3420;

    font-weight: 700;
}

.thermo-app-v6-heading p {
    margin: 0;

    color: #68615c;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================
   APPLICATION GRID
========================================= */

.thermo-app-v6-list {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 1px;

    background: #d8cec6;

    border: 1px solid #d8cec6;
}


/* =========================================
   ITEM
========================================= */

.thermo-app-v6-item {
    display: flex;

    align-items: flex-start;

    gap: 18px;

    min-height: 175px;

    padding: 28px 25px;

    background: #ffffff;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.thermo-app-v6-item:hover {
    background: #5a3420;

    transform: translateY(-3px);
}


/* =========================================
   ICON
========================================= */

.thermo-app-v6-icon {
    width: 48px;

    height: 48px;

    flex: 0 0 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #f1e8e1;

    color: #5a3420;

    border-radius: 50%;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.thermo-app-v6-icon svg {
    width: 24px;

    height: 24px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.5;

    stroke-linecap: round;

    stroke-linejoin: round;
}

.thermo-app-v6-item:hover
.thermo-app-v6-icon {
    background: #ffffff;

    color: #5a3420;

    transform: scale(1.08);
}


/* =========================================
   CONTENT
========================================= */

.thermo-app-v6-item h3 {
    margin: 2px 0 9px;

    color: #302b28;

    font-size: 18px;

    line-height: 1.35;

    font-weight: 700;

    transition: color 0.3s ease;
}

.thermo-app-v6-item p {
    margin: 0;

    color: #68615c;

    font-size: 13px;

    line-height: 1.7;

    transition: color 0.3s ease;
}


/* =========================================
   HOVER TEXT
========================================= */

.thermo-app-v6-item:hover h3 {
    color: #ffffff;
}

.thermo-app-v6-item:hover p {
    color: #e4d4ca;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .thermo-app-v6 {
        padding: 60px 20px;
    }

    .thermo-app-v6-heading h2 {
        font-size: 35px;
    }

    .thermo-app-v6-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .thermo-app-v6-item {
        min-height: 170px;

        padding: 25px 20px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .thermo-app-v6 {
        padding: 55px 18px;
    }

    .thermo-app-v6-heading {
        margin-bottom: 35px;
    }

    .thermo-app-v6-heading h2 {
        font-size: 31px;
    }

    .thermo-app-v6-heading p {
        font-size: 13px;

        line-height: 1.75;
    }

    .thermo-app-v6-list {
        grid-template-columns: 1fr;
    }

    .thermo-app-v6-item {
        min-height: auto;

        padding: 23px 20px;
    }

    .thermo-app-v6-icon {
        width: 45px;

        height: 45px;

        flex-basis: 45px;
    }

    .thermo-app-v6-icon svg {
        width: 22px;

        height: 22px;
    }

    .thermo-app-v6-item h3 {
        font-size: 17px;
    }

    .thermo-app-v6-item p {
        font-size: 13px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .thermo-app-v6 {
        padding: 48px 16px;
    }

    .thermo-app-v6-heading h2 {
        font-size: 28px;
    }

    .thermo-app-v6-item {
        gap: 13px;

        padding: 21px 17px;
    }

    .thermo-app-v6-icon {
        width: 42px;

        height: 42px;

        flex-basis: 42px;
    }

    .thermo-app-v6-icon svg {
        width: 20px;

        height: 20px;
    }

    .thermo-app-v6-item h3 {
        font-size: 16px;
    }

    .thermo-app-v6-item p {
        font-size: 12.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8994a0e *//* =========================================
   THERMOCOL CUSTOMIZATION V9
   COMPACT VERSION
========================================= */

.thermo-custom-v9 {
    width: 100%;
    padding: 45px 20px;

    background: #f5f1ed;

    overflow: hidden;
}

.thermo-custom-v9-wrap {
    max-width: 1150px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 0.72fr 1.28fr;

    gap: 55px;

    align-items: start;
}


/* =========================================
   LEFT SIDE
========================================= */

.thermo-custom-v9-left {
    padding: 10px 30px 10px 0;

    border-right: 1px solid #d8ccc3;
}

.thermo-custom-v9-left > span {
    display: block;

    margin-bottom: 9px;

    color: #8c6b58;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}

.thermo-custom-v9-left h2 {
    margin: 0 0 14px;

    color: #2b2724;

    font-size: 36px;

    line-height: 1.12;

    font-weight: 400;
}

.thermo-custom-v9-left h2 strong {
    display: block;

    color: #5a3420;

    font-weight: 700;
}

.thermo-custom-v9-left > p {
    max-width: 340px;

    margin: 0;

    color: #6b625c;

    font-size: 13px;

    line-height: 1.65;
}


/* =========================================
   ACCENT
========================================= */

.thermo-custom-v9-accent {
    display: flex;

    gap: 4px;

    margin-top: 22px;
}

.thermo-custom-v9-accent i {
    display: block;

    width: 25px;
    height: 3px;

    background: #5a3420;
}

.thermo-custom-v9-accent i:nth-child(2) {
    width: 10px;
    opacity: 0.65;
}

.thermo-custom-v9-accent i:nth-child(3) {
    width: 7px;
    opacity: 0.4;
}

.thermo-custom-v9-accent i:nth-child(4) {
    width: 4px;
    opacity: 0.25;
}


/* =========================================
   RIGHT SIDE
========================================= */

.thermo-custom-v9-right {
    display: flex;

    flex-direction: column;
}


/* =========================================
   ROW
========================================= */

.thermo-custom-v9-row {
    display: grid;

    grid-template-columns: 46px 1fr;

    gap: 14px;

    padding: 13px 0;

    border-bottom: 1px solid #d8ccc3;

    transition: all 0.3s ease;
}

.thermo-custom-v9-row:first-child {
    padding-top: 0;
}


/* =========================================
   ICON
========================================= */

.thermo-custom-v9-icon {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: transparent;

    color: #5a3420;

    border: 1px solid #cdbdb1;

    transition: all 0.3s ease;
}

.thermo-custom-v9-icon svg {
    width: 19px;
    height: 19px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.5;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================
   CONTENT
========================================= */

.thermo-custom-v9-info h3 {
    margin: 0 0 4px;

    color: #302b28;

    font-size: 16px;

    line-height: 1.3;

    font-weight: 700;

    transition: color 0.3s ease;
}

.thermo-custom-v9-info p {
    max-width: 650px;

    margin: 0;

    color: #6b625c;

    font-size: 12px;

    line-height: 1.55;
}


/* =========================================
   HOVER
========================================= */

.thermo-custom-v9-row:hover {
    padding-left: 5px;
}

.thermo-custom-v9-row:hover
.thermo-custom-v9-icon {
    background: #5a3420;

    color: #ffffff;

    border-color: #5a3420;
}

.thermo-custom-v9-row:hover
.thermo-custom-v9-info h3 {
    color: #5a3420;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .thermo-custom-v9 {
        padding: 40px 20px;
    }

    .thermo-custom-v9-wrap {
        grid-template-columns: 0.65fr 1.35fr;

        gap: 35px;
    }

    .thermo-custom-v9-left {
        padding-right: 20px;
    }

    .thermo-custom-v9-left h2 {
        font-size: 31px;
    }

    .thermo-custom-v9-info p {
        font-size: 11.5px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .thermo-custom-v9 {
        padding: 40px 18px;
    }

    .thermo-custom-v9-wrap {
        display: block;
    }

    .thermo-custom-v9-left {
        padding: 0 0 25px;

        margin-bottom: 5px;

        border-right: none;

        border-bottom: 1px solid #d8ccc3;
    }

    .thermo-custom-v9-left h2 {
        font-size: 29px;
    }

    .thermo-custom-v9-left > p {
        font-size: 12px;

        line-height: 1.6;
    }

    .thermo-custom-v9-accent {
        margin-top: 17px;
    }

    .thermo-custom-v9-row {
        grid-template-columns: 42px 1fr;

        gap: 12px;

        padding: 13px 0;
    }

    .thermo-custom-v9-icon {
        width: 36px;
        height: 36px;
    }

    .thermo-custom-v9-icon svg {
        width: 18px;
        height: 18px;
    }

    .thermo-custom-v9-info h3 {
        font-size: 15px;
    }

    .thermo-custom-v9-info p {
        font-size: 11.5px;

        line-height: 1.55;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .thermo-custom-v9 {
        padding: 35px 16px;
    }

    .thermo-custom-v9-left h2 {
        font-size: 27px;
    }

    .thermo-custom-v9-row {
        grid-template-columns: 39px 1fr;

        gap: 10px;

        padding: 12px 0;
    }

    .thermo-custom-v9-icon {
        width: 34px;
        height: 34px;
    }

    .thermo-custom-v9-info h3 {
        font-size: 14px;
    }

    .thermo-custom-v9-info p {
        font-size: 11px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32df299 *//* =========================================
   THERMOCOL BOX
   MANUFACTURING PROCESS V1
========================================= */

.thermo-process-v1 {
    width: 100%;

    padding: 50px 20px;

    background: #5a3420;

    overflow: hidden;
}

.thermo-process-v1-wrap {
    max-width: 1180px;

    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.thermo-process-v1-heading {
    max-width: 760px;

    margin: 0 auto 45px;

    text-align: center;
}

.thermo-process-v1-heading > span {
    display: block;

    margin-bottom: 9px;

    color: #d9bbaa;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.8px;

    text-transform: uppercase;
}

.thermo-process-v1-heading h2 {
    margin: 0 0 13px;

    color: #ffffff;

    font-size: 38px;

    line-height: 1.2;

    font-weight: 400;
}

.thermo-process-v1-heading h2 strong {
    color: #f0d9cb;

    font-weight: 700;
}

.thermo-process-v1-heading p {
    margin: 0;

    color: #ddc9bd;

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================
   PROCESS FLOW
========================================= */

.thermo-process-v1-flow {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    column-gap: 28px;

    row-gap: 30px;
}


/* =========================================
   STEP
========================================= */

.thermo-process-v1-step {
    position: relative;

    padding: 0 5px 5px 0;
}


/* =========================================
   TOP NUMBER
========================================= */

.thermo-process-v1-top {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 16px;
}

.thermo-process-v1-top > span {
    width: 38px;

    height: 38px;

    flex: 0 0 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    color: #5a3420;

    border-radius: 50%;

    font-size: 10px;

    font-weight: 800;
}

.thermo-process-v1-top i {
    display: block;

    height: 1px;

    flex: 1;

    background: rgba(255,255,255,0.25);
}


/* =========================================
   TITLE
========================================= */

.thermo-process-v1-step h3 {
    margin: 0 0 7px;

    color: #ffffff;

    font-size: 17px;

    line-height: 1.35;

    font-weight: 700;
}


/* =========================================
   DESCRIPTION
========================================= */

.thermo-process-v1-step p {
    margin: 0;

    color: #d9c5b9;

    font-size: 12px;

    line-height: 1.65;
}


/* =========================================
   HOVER
========================================= */

.thermo-process-v1-step {
    transition: transform 0.3s ease;
}

.thermo-process-v1-step:hover {
    transform: translateY(-4px);
}

.thermo-process-v1-step:hover
.thermo-process-v1-top > span {
    background: #ead1c2;

    transform: scale(1.06);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 950px) {

    .thermo-process-v1 {
        padding: 55px 20px;
    }

    .thermo-process-v1-flow {
        grid-template-columns: repeat(2, 1fr);

        column-gap: 35px;

        row-gap: 32px;
    }

    .thermo-process-v1-heading h2 {
        font-size: 34px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .thermo-process-v1 {
        padding: 48px 18px;
    }

    .thermo-process-v1-heading {
        margin-bottom: 32px;
    }

    .thermo-process-v1-heading h2 {
        font-size: 29px;
    }

    .thermo-process-v1-heading p {
        font-size: 12.5px;
    }

    .thermo-process-v1-flow {
        grid-template-columns: 1fr;

        row-gap: 0;
    }

    .thermo-process-v1-step {
        display: grid;

        grid-template-columns: 45px 1fr;

        column-gap: 15px;

        padding: 17px 0;

        border-bottom: 1px solid rgba(255,255,255,0.18);
    }

    .thermo-process-v1-top {
        grid-row: 1 / 3;

        align-items: flex-start;

        margin: 0;
    }

    .thermo-process-v1-top i {
        display: none;
    }

    .thermo-process-v1-top > span {
        width: 38px;

        height: 38px;
    }

    .thermo-process-v1-step h3 {
        margin-bottom: 5px;

        font-size: 16px;
    }

    .thermo-process-v1-step p {
        font-size: 12px;

        line-height: 1.6;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .thermo-process-v1 {
        padding: 42px 16px;
    }

    .thermo-process-v1-heading h2 {
        font-size: 27px;
    }

    .thermo-process-v1-step {
        grid-template-columns: 42px 1fr;

        column-gap: 12px;

        padding: 15px 0;
    }

    .thermo-process-v1-top > span {
        width: 35px;

        height: 35px;

        font-size: 9px;
    }

    .thermo-process-v1-step h3 {
        font-size: 15px;
    }

    .thermo-process-v1-step p {
        font-size: 11.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dcba3e2 *//* =========================================
   THERMOCOL BOX
   SELECTION GUIDE V2
========================================= */

.thermo-guide-v2 {
    width: 100%;

    padding: 50px 20px;

    background: #f7f3ef;

    overflow: hidden;
}

.thermo-guide-v2-wrap {
    max-width: 1120px;

    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.thermo-guide-v2-heading {
    max-width: 750px;

    margin: 0 auto 38px;

    text-align: center;
}

.thermo-guide-v2-heading > span {
    display: block;

    margin-bottom: 8px;

    color: #8c6b58;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.7px;

    text-transform: uppercase;
}

.thermo-guide-v2-heading h2 {
    margin: 0 0 11px;

    color: #292929;

    font-size: 37px;

    line-height: 1.2;

    font-weight: 400;
}

.thermo-guide-v2-heading h2 strong {
    color: #5a3420;

    font-weight: 700;
}

.thermo-guide-v2-heading p {
    margin: 0;

    color: #68615c;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================
   GUIDE LIST
========================================= */

.thermo-guide-v2-list {
    display: grid;

    grid-template-columns: 1fr 1fr;

    column-gap: 45px;

    border-top: 1px solid #d9cec6;
}


/* =========================================
   ROW
========================================= */

.thermo-guide-v2-row {
    display: grid;

    grid-template-columns: 1.15fr 0.85fr;

    align-items: center;

    min-height: 68px;

    border-bottom: 1px solid #d9cec6;

    transition: all 0.3s ease;
}


/* =========================================
   REQUIREMENT
========================================= */

.thermo-guide-v2-requirement {
    display: flex;

    align-items: center;

    gap: 12px;

    padding: 12px 15px 12px 0;
}

.thermo-guide-v2-requirement span {
    width: 27px;

    height: 27px;

    flex: 0 0 27px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #e9ded6;

    color: #5a3420;

    border-radius: 50%;

    font-size: 9px;

    font-weight: 800;
}

.thermo-guide-v2-requirement strong {
    color: #302b28;

    font-size: 13px;

    line-height: 1.4;

    font-weight: 700;
}


/* =========================================
   SOLUTION
========================================= */

.thermo-guide-v2-solution {
    padding: 12px 0 12px 18px;

    color: #5a3420;

    border-left: 1px solid #ded3cb;

    font-size: 12px;

    line-height: 1.5;

    font-weight: 700;
}


/* =========================================
   HOVER
========================================= */

.thermo-guide-v2-row:hover {
    background: #ffffff;

    transform: translateX(4px);
}

.thermo-guide-v2-row:hover
.thermo-guide-v2-requirement span {
    background: #5a3420;

    color: #ffffff;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 850px) {

    .thermo-guide-v2 {
        padding: 50px 20px;
    }

    .thermo-guide-v2-list {
        column-gap: 25px;
    }

    .thermo-guide-v2-row {
        grid-template-columns: 1fr;
    }

    .thermo-guide-v2-solution {
        padding: 0 15px 12px 39px;

        border-left: none;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .thermo-guide-v2 {
        padding: 45px 18px;
    }

    .thermo-guide-v2-heading {
        margin-bottom: 30px;
    }

    .thermo-guide-v2-heading h2 {
        font-size: 30px;
    }

    .thermo-guide-v2-heading p {
        font-size: 12.5px;
    }

    .thermo-guide-v2-list {
        grid-template-columns: 1fr;

        column-gap: 0;
    }

    .thermo-guide-v2-row {
        min-height: 0;

        padding: 5px 0;
    }

    .thermo-guide-v2-requirement {
        padding: 10px 0 6px;

        gap: 10px;
    }

    .thermo-guide-v2-requirement span {
        width: 25px;

        height: 25px;

        flex-basis: 25px;
    }

    .thermo-guide-v2-requirement strong {
        font-size: 13px;
    }

    .thermo-guide-v2-solution {
        padding: 2px 0 10px 35px;

        font-size: 12px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .thermo-guide-v2 {
        padding: 40px 16px;
    }

    .thermo-guide-v2-heading h2 {
        font-size: 28px;
    }

    .thermo-guide-v2-requirement strong {
        font-size: 12px;
    }

    .thermo-guide-v2-solution {
        font-size: 11.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2adefce *//* =========================================
   THERMOCOL BOX
   CTA SECTION V2
========================================= */

.thermo-cta-v2 {
    width: 100%;

    padding: 48px 20px;

    background: #5a3420;

    overflow: hidden;
}

.thermo-cta-v2-wrap {
    max-width: 1150px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1.6fr 0.7fr;

    align-items: center;

    gap: 60px;
}


/* =========================================
   CONTENT
========================================= */

.thermo-cta-v2-content {
    max-width: 760px;
}

.thermo-cta-v2-label {
    display: block;

    margin-bottom: 10px;

    color: #d8b9a7;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.7px;

    text-transform: uppercase;
}

.thermo-cta-v2-content h2 {
    margin: 0 0 16px;

    color: #ffffff;

    font-size: 36px;

    line-height: 1.2;

    font-weight: 400;
}

.thermo-cta-v2-content h2 strong {
    color: #f1d9cb;

    font-weight: 700;
}

.thermo-cta-v2-content p {
    max-width: 720px;

    margin: 0 0 10px;

    color: #ddc9bd;

    font-size: 13px;

    line-height: 1.7;
}

.thermo-cta-v2-content p:last-child {
    margin-bottom: 0;
}

.thermo-cta-v2-content p strong {
    color: #ffffff;

    font-weight: 700;
}


/* =========================================
   ACTION AREA
========================================= */

.thermo-cta-v2-action {
    display: flex;

    flex-direction: column;

    align-items: flex-start;

    padding-left: 40px;

    border-left: 1px solid rgba(255,255,255,0.25);
}

.thermo-cta-v2-line {
    width: 45px;

    height: 3px;

    margin-bottom: 20px;

    background: #ffffff;
}


/* =========================================
   BUTTON
========================================= */

.thermo-cta-v2-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    min-width: 190px;

    padding: 14px 20px;

    background: #ffffff;

    color: #5a3420;

    border: 1px solid #ffffff;

    text-decoration: none;

    font-size: 13px;

    font-weight: 700;

    transition: all 0.3s ease;
}

.thermo-cta-v2-button span {
    font-size: 19px;

    line-height: 1;

    transition: transform 0.3s ease;
}

.thermo-cta-v2-button:hover {
    background: transparent;

    color: #ffffff;
}

.thermo-cta-v2-button:hover span {
    transform: translateX(5px);
}


/* =========================================
   SMALL TEXT
========================================= */

.thermo-cta-v2-action small {
    display: block;

    margin-top: 12px;

    color: #cdb5a8;

    font-size: 10px;

    line-height: 1.5;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .thermo-cta-v2 {
        padding: 42px 20px;
    }

    .thermo-cta-v2-wrap {
        grid-template-columns: 1.5fr 0.7fr;

        gap: 35px;
    }

    .thermo-cta-v2-content h2 {
        font-size: 31px;
    }

    .thermo-cta-v2-action {
        padding-left: 25px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .thermo-cta-v2 {
        padding: 42px 18px;
    }

    .thermo-cta-v2-wrap {
        display: block;
    }

    .thermo-cta-v2-content {
        max-width: 100%;
    }

    .thermo-cta-v2-content h2 {
        font-size: 29px;
    }

    .thermo-cta-v2-content p {
        font-size: 12.5px;

        line-height: 1.65;
    }

    .thermo-cta-v2-action {
        margin-top: 25px;

        padding: 22px 0 0;

        border-top: 1px solid rgba(255,255,255,0.25);

        border-left: none;
    }

    .thermo-cta-v2-line {
        display: none;
    }

    .thermo-cta-v2-button {
        min-width: 180px;

        padding: 13px 18px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .thermo-cta-v2 {
        padding: 38px 16px;
    }

    .thermo-cta-v2-content h2 {
        font-size: 27px;
    }

    .thermo-cta-v2-content p {
        font-size: 12px;
    }

    .thermo-cta-v2-button {
        width: 100%;
    }

}/* End custom CSS */