.elementor-2509 .elementor-element.elementor-element-39c4f67{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-2509 .elementor-element.elementor-element-8509a9e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2509 .elementor-element.elementor-element-f7a7a5e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2509 .elementor-element.elementor-element-77aa6dd.elementor-element{--align-self:flex-start;}.elementor-2509 .elementor-element.elementor-element-77aa6dd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:44px;font-weight:600;}.elementor-2509 .elementor-element.elementor-element-0d6867b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-size:15px;color:#4B5563;}.elementor-2509 .elementor-element.elementor-element-e84b9c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2509 .elementor-element.elementor-element-5809a1e.elementor-element{--align-self:center;}.elementor-2509 .elementor-element.elementor-element-e3bbe0a.elementor-element{--align-self:center;}.elementor-2509 .elementor-element.elementor-element-8ecb737{--display:flex;}.elementor-2509 .elementor-element.elementor-element-8ecb737.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-b73031b.elementor-element{--align-self:flex-start;}.elementor-2509 .elementor-element.elementor-element-b73031b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:44px;font-weight:600;}.elementor-2509 .elementor-element.elementor-element-7fe3cdc{--display:flex;}.elementor-2509 .elementor-element.elementor-element-77bf0df{--display:flex;}.elementor-2509 .elementor-element.elementor-element-3eaf4c3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2509 .elementor-element.elementor-element-0e35385 .elementor-icon-wrapper{text-align:center;}.elementor-2509 .elementor-element.elementor-element-7555938{--display:flex;}.elementor-2509 .elementor-element.elementor-element-b926835{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2509 .elementor-element.elementor-element-0238068 .elementor-icon-wrapper{text-align:center;}.elementor-2509 .elementor-element.elementor-element-cea5522{--display:flex;}.elementor-2509 .elementor-element.elementor-element-9b4bb1d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2509 .elementor-element.elementor-element-f15d573 .elementor-icon-wrapper{text-align:center;}.elementor-2509 .elementor-element.elementor-element-96d1b58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-2509 .elementor-element.elementor-element-96d1b58::before, .elementor-2509 .elementor-element.elementor-element-96d1b58 > .elementor-background-video-container::before, .elementor-2509 .elementor-element.elementor-element-96d1b58 > .e-con-inner > .elementor-background-video-container::before, .elementor-2509 .elementor-element.elementor-element-96d1b58 > .elementor-background-slideshow::before, .elementor-2509 .elementor-element.elementor-element-96d1b58 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2509 .elementor-element.elementor-element-96d1b58 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-2509 .elementor-element.elementor-element-c130e7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2509 .elementor-element.elementor-element-e3898a6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2509 .elementor-element.elementor-element-492c166{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2509 .elementor-element.elementor-element-f1c02df{--display:flex;}.elementor-2509 .elementor-element.elementor-element-9496183{text-align:center;}.elementor-2509 .elementor-element.elementor-element-9496183 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;font-style:normal;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-2509 .elementor-element.elementor-element-ada2483{--display:grid;--min-height:48px;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-2509 .elementor-element.elementor-element-39859aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2509 .elementor-element.elementor-element-b2168da{--display:flex;}.elementor-2509 .elementor-element.elementor-element-18e09b4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2509 .elementor-element.elementor-element-59bade9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2509 .elementor-element.elementor-element-5b7b3b2{--display:flex;}.elementor-2509 .elementor-element.elementor-element-caa6328{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2509 .elementor-element.elementor-element-cba1ec2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2509 .elementor-element.elementor-element-8ec6a04{--display:flex;}.elementor-2509 .elementor-element.elementor-element-9835197{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2509 .elementor-element.elementor-element-56b6daa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2509 .elementor-element.elementor-element-93ac850{--display:flex;}.elementor-2509 .elementor-element.elementor-element-f625613{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2509 .elementor-element.elementor-element-fa2490b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2509 .elementor-element.elementor-element-7cc662e{--display:flex;}.elementor-2509 .elementor-element.elementor-element-f028aec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2509 .elementor-element.elementor-element-f85ca00{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2509 .elementor-element.elementor-element-3e5defb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2509 .elementor-element.elementor-element-9342aed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2509 .elementor-element.elementor-element-6a3fa98 .elementor-icon-wrapper{text-align:center;}.elementor-2509 .elementor-element.elementor-element-aa772dc{--display:flex;}.elementor-2509 .elementor-element.elementor-element-3f43c59{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-2509 .elementor-element.elementor-element-cf4899f{--display:flex;}.elementor-2509 .elementor-element.elementor-element-0066c20{--display:flex;}.elementor-2509 .elementor-element.elementor-element-571fde2{--display:flex;--margin-top:50px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-2509 .elementor-element.elementor-element-6115280{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2509 .elementor-element.elementor-element-c0040a9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2509 .elementor-element.elementor-element-e575ea3{--display:flex;}.elementor-2509 .elementor-element.elementor-element-17b2d79{--display:flex;}.elementor-2509 .elementor-element.elementor-element-6f49876{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2509 .elementor-element.elementor-element-3424edf{--display:flex;}.elementor-2509 .elementor-element.elementor-element-48d7ff2{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2509 .elementor-element.elementor-element-ada2483{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-2509 .elementor-element.elementor-element-39c4f67{--content-width:1300px;}.elementor-2509 .elementor-element.elementor-element-8ecb737{--width:99.515%;}.elementor-2509 .elementor-element.elementor-element-3e5defb{--width:40%;}.elementor-2509 .elementor-element.elementor-element-cf4899f{--width:60%;}.elementor-2509 .elementor-element.elementor-element-6115280{--width:100%;}.elementor-2509 .elementor-element.elementor-element-c0040a9{--width:100%;}.elementor-2509 .elementor-element.elementor-element-e575ea3{--width:35%;}.elementor-2509 .elementor-element.elementor-element-6f49876{--width:100%;}.elementor-2509 .elementor-element.elementor-element-3424edf{--width:35%;}}@media(max-width:767px){.elementor-2509 .elementor-element.elementor-element-ada2483{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* =========================================================
   PUREWAVEPOLARIZERS — WHAT IS THz PHOTONICS?
   COMPLETE REPLACEMENT CSS
   ========================================================= */


/* =========================================================
   1. PAGE VARIABLES AND RESET
   ========================================================= */

.pwp-thz-page {
    --pwp-navy: #0d2340;
    --pwp-blue: #0075d5;
    --pwp-accent: #0183bd;
    --pwp-text: #4d6075;
    --pwp-border: #c8d3df;
    --pwp-light-border: #d9e2eb;
    --pwp-pale-blue: #eef6ff;
    --pwp-panel-blue: #edf5ff;
    --pwp-white: #ffffff;

    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--pwp-text);
    background: var(--pwp-white);
    box-sizing: border-box;
}

.pwp-thz-page *,
.pwp-thz-page *::before,
.pwp-thz-page *::after {
    box-sizing: border-box;
}

.pwp-thz-page .elementor-widget,
.pwp-thz-page .elementor-widget-container {
    margin-bottom: 0;
}

.pwp-thz-page p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   2. CONSISTENT PAGE TYPOGRAPHY
   These rules override Elementor widget-level typography
   ========================================================= */

.pwp-thz-page h1,
.pwp-thz-page h2,
.pwp-thz-page h3,
.pwp-thz-page h4,
.pwp-thz-page h5,
.pwp-thz-page h6,
.pwp-thz-page .elementor-heading-title,
.pwp-thz-page .e-heading-base,
.pwp-thz-page .pwp-card-title,
.pwp-thz-page .pwp-application-title,
.pwp-thz-page .pwp-thz-panel-title,
.pwp-thz-page .thz-card-heading,
.pwp-thz-page .thz-connect-item strong {
    font-family: "Montserrat", sans-serif !important;
}

.pwp-thz-page p,
.pwp-thz-page .elementor-widget-text-editor,
.pwp-thz-page .elementor-button,
.pwp-thz-page .elementor-tab-title,
.pwp-thz-page .elementor-tab-content,
.pwp-thz-page .e-n-accordion-item-title,
.pwp-thz-page .thz-card-intro-text,
.pwp-thz-page .thz-connect-item span,
.pwp-thz-page .thz-connect-item em {
    font-family: "Roboto", sans-serif !important;
}


/* =========================================================
   3. PAGE WIDTH
   ========================================================= */

.pwp-thz-page.e-con-boxed > .e-con-inner {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 32px;
}

.pwp-thz-page-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 !important;
    gap: 0 !important;
}

.pwp-thz-page-inner > .e-con {
    width: 100%;
    min-width: 0;
}


/* =========================================================
   4. HERO
   ========================================================= */

.pwp-thz-hero {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start;

    width: 100%;
    margin: 0;
    padding: 28px 0 34px !important;
    gap: 0 !important;
}

.pwp-thz-title {
    position: relative;
    width: 100%;
    margin: 0 !important;
    padding: 0 0 15px !important;
}

.pwp-thz-title::after {
    position: absolute;
    bottom: 0;
    left: 0;

    width: 65px;
    height: 3px;

    content: "";
    background: var(--pwp-accent);
}

.pwp-thz-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--pwp-navy) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.pwp-thz-intro {
    width: 100%;
    max-width: 1120px;

    margin: 25px 0 0 !important;
    padding: 0 !important;

    color: var(--pwp-text) !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

.pwp-thz-intro p {
    margin: 0;
}


/* =========================================================
   5. INFOGRAPHIC
   ========================================================= */

.pwp-thz-infographic {
    display: flex !important;
    flex-direction: column !important;
    align-items: center;

    width: 100%;
    margin: 0;
    padding: 18px !important;
    gap: 18px !important;

    background: var(--pwp-white);
    border: 1px solid var(--pwp-border);
    border-radius: 5px;
}

.pwp-thz-infographic-image {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.pwp-thz-infographic-image img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
}

.pwp-thz-download-button {
    width: auto;
    margin: 0 auto !important;
    padding: 0 !important;
}

.pwp-thz-download-button .elementor-button {
    min-height: 40px;
    padding: 10px 18px;

    color: var(--pwp-blue) !important;
    background: var(--pwp-white) !important;
    border: 1px solid var(--pwp-blue) !important;
    border-radius: 3px;

    font-family: "Roboto", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;

    box-shadow: none;
}

.pwp-thz-download-button .elementor-button:hover,
.pwp-thz-download-button .elementor-button:focus {
    color: var(--pwp-white) !important;
    background: var(--pwp-blue) !important;
}


/* =========================================================
   6. WHY THIS SPECTRAL REGION MATTERS
   ========================================================= */

.pwp-thz-overview {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;

    width: 100%;
    margin: 0;
    padding: 42px 0 0 !important;
    gap: 0 !important;
}

.pwp-thz-section-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
}

.pwp-thz-section-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--pwp-navy) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

.pwp-thz-section-intro {
    width: 100%;
    max-width: 940px;

    margin: 12px auto 26px !important;
    padding: 0 !important;

    color: var(--pwp-text) !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    text-align: center;
}

.pwp-thz-section-intro p {
    margin: 0;
}


/* =========================================================
   7. FACT CARDS
   ========================================================= */

.pwp-thz-fact-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px !important;

    width: 100%;
    margin: 0;
    padding: 0 !important;
}

.pwp-thz-fact-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;

    width: 100%;
    min-width: 0;
    min-height: 150px;

    margin: 0;
    padding: 20px !important;
    gap: 14px !important;

    background: var(--pwp-white);
    border: 1px solid var(--pwp-border);
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(13, 35, 64, 0.045);
}

.pwp-thz-fact-heading {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;

    width: 100%;
    margin: 0;
    padding: 0 !important;
    gap: 11px !important;
}

.pwp-thz-fact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;

    width: 36px;
    height: 36px;
    margin: 0 !important;
    padding: 0 !important;

    color: var(--pwp-blue);
    background: var(--pwp-pale-blue);
    border-radius: 50%;
}

.pwp-thz-fact-icon .elementor-icon-wrapper,
.pwp-thz-fact-icon .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pwp-thz-fact-icon .elementor-icon {
    color: var(--pwp-blue);
    fill: var(--pwp-blue);
    font-size: 16px;
}

.pwp-thz-fact-icon svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.pwp-thz-fact-card .pwp-card-title {
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
}

.pwp-thz-fact-card .pwp-card-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--pwp-navy) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.pwp-thz-fact-card > .elementor-widget-text-editor {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--pwp-text) !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

.pwp-thz-fact-card > .elementor-widget-text-editor p {
    margin: 0;
}


/* =========================================================
   8. APPLICATION SECTION
   ========================================================= */

.pwp-product-applications {
    width: 100%;
    margin: 0;
    padding: 42px 0 0 !important;
    background: var(--pwp-white);
}

.pwp-applications-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;

    width: 100%;
    margin: 0;
    padding: 0 !important;
    gap: 0 !important;
}

.pwp-applications-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center;

    width: 100%;
    margin: 0;
    padding: 0 !important;
    gap: 0 !important;
}

.pwp-applications-heading {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
}

.pwp-applications-heading .e-heading-base,
.pwp-applications-heading h3 {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--pwp-navy) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

.pwp-applications-subheading {
    width: 100%;
    max-width: 940px;

    margin: 12px auto 26px !important;
    padding: 0 !important;
    text-align: center;
}

.pwp-applications-subheading .elementor-widget,
.pwp-applications-subheading .elementor-widget-container {
    width: 100%;
    margin: 0;
    padding: 0;
}

.pwp-applications-subheading .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--pwp-text) !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    text-align: center !important;
}


/* Application cards */

.pwp-application-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;

    width: 100%;
    margin: 0;
    padding: 0 !important;
}

.pwp-application-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;

    width: 100%;
    min-width: 0;
    height: 100%;

    margin: 0;
    padding: 0 !important;
    gap: 0 !important;

    overflow: hidden;
    background: var(--pwp-white);
    border: 1px solid var(--pwp-light-border);
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(13, 35, 64, 0.05);
}

.pwp-application-image {
    display: block !important;
    flex: 0 0 145px;

    width: 100%;
    height: 145px;
    min-height: 145px;
    max-height: 145px;

    margin: 0;
    padding: 0 !important;
    overflow: hidden;
}

.pwp-application-image .elementor-widget,
.pwp-application-image .elementor-widget-container {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.pwp-application-image img {
    display: block;
    width: 100% !important;
    height: 145px !important;
    max-width: none !important;

    margin: 0;
    object-fit: cover;
    object-position: center;
}

.pwp-application-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;
    flex: 1 1 auto;

    width: 100%;
    margin: 0;
    padding: 17px 16px 19px !important;
    gap: 9px !important;
}

.pwp-application-title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: var(--pwp-navy) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.pwp-application-title p {
    margin: 0;
    color: var(--pwp-navy) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.pwp-application-text {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: var(--pwp-text) !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.pwp-application-text p {
    margin: 0;
}


/* =========================================================
   9. LOWER SOURCES/RESOURCES ROW
   ========================================================= */

.pwp-thz-lower {
    display: grid !important;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    align-items: stretch;

    width: 100%;
    margin: 0;
    padding: 46px 0 0 !important;
    gap: 20px !important;
}

.pwp-thz-lower > .e-con,
.pwp-thz-lower > div {
    min-width: 0;
    height: 100%;
}

.pwp-thz-lower > .e-con:not(.pwp-thz-sources-panel) {
    display: flex !important;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0 !important;
}


/* =========================================================
   10. SOURCES PANEL
   ========================================================= */

.pwp-thz-sources-panel {
    --padding-top: 24px;
    --padding-right: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;

    width: 100%;
    height: 100%;
    min-width: 0;

    margin: 0;
    padding: 24px !important;
    gap: 0 !important;

    background: var(--pwp-white);
    border: 1px solid var(--pwp-border);
    border-radius: 5px;
    box-shadow: none;
}

.pwp-thz-panel-heading {
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;

    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    align-items: center;

    width: 100%;
    margin: 0;
    padding: 0 !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
}

.pwp-thz-panel-icon {
    grid-column: 1;
    grid-row: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;
    margin: 0 !important;
    padding: 0 !important;

    color: var(--pwp-blue);
    background: var(--pwp-pale-blue);
    border-radius: 50%;
}

.pwp-thz-panel-icon .elementor-icon-wrapper,
.pwp-thz-panel-icon .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pwp-thz-panel-icon .elementor-icon {
    color: var(--pwp-blue);
    fill: var(--pwp-blue);
    font-size: 18px;
}

.pwp-thz-panel-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.pwp-thz-panel-title {
    grid-column: 2;
    grid-row: 1;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.pwp-thz-panel-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--pwp-navy) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.pwp-thz-panel-intro {
    grid-column: 1 / -1;
    grid-row: 2;

    width: 100%;
    margin: 14px 0 18px !important;
    padding: 0 !important;

    color: var(--pwp-text) !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

.pwp-thz-panel-intro p {
    margin: 0;
}


/* =========================================================
   11. SOURCES ACCORDION
   ========================================================= */

.pwp-thz-sources-accordion {
    grid-column: 1 / -1;
    grid-row: 3;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}


/* Standard Elementor Accordion */

.pwp-thz-sources-accordion .elementor-accordion {
    width: 100%;
    margin: 0;
    padding: 0;

    overflow: hidden;
    background: var(--pwp-white);
    border: 1px solid var(--pwp-border);
    border-radius: 4px;
}

.pwp-thz-sources-accordion .elementor-accordion-item {
    margin: 0;
    border: 0 !important;
}

.pwp-thz-sources-accordion .elementor-tab-title {
    display: flex;
    align-items: center;

    min-height: 48px;
    margin: 0;
    padding: 12px 16px !important;

    color: var(--pwp-navy) !important;
    background: var(--pwp-white);
    border: 0 !important;

    font-family: "Roboto", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

.pwp-thz-sources-accordion .elementor-tab-title:hover,
.pwp-thz-sources-accordion .elementor-tab-title.active {
    color: var(--pwp-blue) !important;
    background: #f6f9fd;
}

.pwp-thz-sources-accordion .elementor-accordion-icon {
    color: var(--pwp-blue);
    font-size: 14px;
}

.pwp-thz-sources-accordion .elementor-tab-content {
    margin: 0;
    padding: 16px !important;

    color: var(--pwp-text) !important;
    background: var(--pwp-white);
    border: 0 !important;
    border-top: 1px solid var(--pwp-light-border) !important;

    font-family: "Roboto", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

.pwp-thz-sources-accordion .elementor-tab-content p {
    margin: 0 0 12px;
}

.pwp-thz-sources-accordion .elementor-tab-content p:last-child {
    margin-bottom: 0;
}


/* Accordion output used by the current page */

.pwp-thz-sources-accordion .e-n-accordion {
    width: 100%;
    margin: 0;
    padding: 0;

    overflow: hidden;
    background: var(--pwp-white);
    border: 1px solid var(--pwp-border);
    border-radius: 4px;
}

.pwp-thz-sources-accordion .e-n-accordion-item {
    margin: 0;
    padding: 0;
    border: 0 !important;
}

.pwp-thz-sources-accordion .e-n-accordion-item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 48px;
    margin: 0;
    padding: 12px 16px !important;

    color: var(--pwp-navy) !important;
    background: var(--pwp-white);
    border: 0 !important;

    font-family: "Roboto", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    list-style: none;
    cursor: pointer;
}

.pwp-thz-sources-accordion
.e-n-accordion-item-title::-webkit-details-marker {
    display: none;
}

.pwp-thz-sources-accordion
.e-n-accordion-item-title:hover,
.pwp-thz-sources-accordion
.e-n-accordion-item[open]
.e-n-accordion-item-title {
    color: var(--pwp-blue) !important;
    background: #f6f9fd;
}

.pwp-thz-sources-accordion
.e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin-left: 14px;
    color: var(--pwp-blue);
}

.pwp-thz-sources-accordion
.e-n-accordion-item-title-icon svg {
    display: block;
    width: 13px;
    height: 13px;
    fill: currentColor;
}

.pwp-thz-sources-accordion
.e-n-accordion-item
> .e-con {
    --padding-top: 16px;
    --padding-right: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;

    margin: 0;
    padding: 16px !important;

    color: var(--pwp-text);
    background: var(--pwp-white);
    border: 0 !important;
    border-top: 1px solid var(--pwp-light-border) !important;
}

.pwp-thz-sources-accordion
.e-n-accordion-item
> .e-con
.elementor-widget-text-editor {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--pwp-text) !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

.pwp-thz-sources-accordion
.e-n-accordion-item
> .e-con
p {
    margin: 0 0 12px;
}

.pwp-thz-sources-accordion
.e-n-accordion-item
> .e-con
p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   12. TECHNICAL RESOURCES PANEL
   ========================================================= */

.pwp-thz-resources-panel {
    --padding-top: 24px;
    --padding-right: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch;

    width: 100%;
    height: 100%;
    min-width: 0;

    margin: 0;
    padding: 24px !important;

    background: var(--pwp-white);
    border: 1px solid var(--pwp-border);
    border-radius: 5px;
    box-shadow: none;
}

.pwp-thz-resources-panel > .elementor-widget-html,
.pwp-thz-resources-panel > .elementor-widget-html > .elementor-widget-container {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.pwp-thz-resources-panel .thz-card-heading {
    display: flex;
    align-items: center;
    gap: 12px;

    width: 100%;
    margin: 0;
    padding: 0;

    color: var(--pwp-navy) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.pwp-thz-resources-panel .thz-card-heading i,
.pwp-thz-resources-panel .thz-card-heading > svg {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;

    width: 38px;
    height: 38px;
    padding: 10px;

    color: var(--pwp-blue);
    background: var(--pwp-pale-blue);
    border-radius: 50%;
}

.pwp-thz-resources-panel .thz-card-intro-text {
    width: 100%;
    margin: 14px 0 18px;
    padding: 0;

    color: var(--pwp-text) !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

.pwp-thz-resources-panel .thz-connect-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;

    width: 100%;
    margin: 0;
    padding: 0;
}

.pwp-thz-resources-panel .thz-connect-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    min-width: 0;
    min-height: 178px;
    padding: 20px 14px;

    color: var(--pwp-navy);
    text-align: center;
    text-decoration: none;

    background: var(--pwp-white);
    border: 1px solid var(--pwp-border);
    border-radius: 5px;

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

.pwp-thz-resources-panel .thz-connect-item:hover,
.pwp-thz-resources-panel .thz-connect-item:focus {
    color: var(--pwp-navy);
    text-decoration: none;
    border-color: var(--pwp-blue);
    box-shadow: 0 5px 16px rgba(13, 35, 64, 0.08);
    transform: translateY(-2px);
}

.pwp-thz-resources-panel .thz-connect-item > i,
.pwp-thz-resources-panel .thz-connect-item > svg {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;
    margin: 0 0 14px;
    padding: 10px;

    color: var(--pwp-blue);
    background: var(--pwp-pale-blue);
    border-radius: 50%;
}

.pwp-thz-resources-panel .thz-connect-item strong {
    display: block;
    margin: 0 0 8px;

    color: var(--pwp-navy) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

.pwp-thz-resources-panel .thz-connect-item span {
    display: block;
    margin: 0 0 14px;

    color: var(--pwp-text) !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.pwp-thz-resources-panel .thz-connect-item em {
    display: block;
    margin-top: auto;

    color: var(--pwp-blue) !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}


/* =========================================================
   13. FINAL CTA
   ========================================================= */

.pwp-thz-page-inner > .e-con:has(.pwp-thz-final-cta) {
    width: 100%;
    margin: 0;
    padding: 48px 0 0 !important;
}

.pwp-thz-final-cta {
    position: relative;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;

    width: 100%;
    margin: 0;
    padding: 0 !important;
    gap: 0 !important;

    overflow: visible;
    background: var(--pwp-panel-blue);
    border: 1px solid #b8d4ee;
    border-radius: 5px;
}

.pwp-thz-final-cta .pwp-about-cta-panel {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;

    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 28px 30px !important;
    gap: 18px !important;
}

.pwp-thz-final-cta .pwp-about-cta-panel:first-child {
    border-right: 1px solid #b8d4ee;
}

.pwp-thz-final-cta .pwp-about-cta-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 54px;

    width: 54px;
    height: 54px;
    margin: 0 !important;
    padding: 14px !important;

    color: var(--pwp-blue);
    background: var(--pwp-white);
    border-radius: 50%;
}

.pwp-thz-final-cta .pwp-about-cta-icon svg {
    display: block;
    width: 26px;
    height: 26px;
    color: var(--pwp-blue);
    fill: currentColor;
}

.pwp-thz-final-cta .pwp-about-cta-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start;
    justify-content: center;
    flex: 1 1 auto;

    min-width: 0;
    margin: 0;
    padding: 0 !important;
    gap: 8px !important;
}

.pwp-thz-final-cta .pwp-about-cta-content > h2,
.pwp-thz-final-cta .pwp-about-cta-content .e-heading-base {
    margin: 0 !important;
    padding: 0 !important;

    color: #0068d7 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.pwp-thz-final-cta
.pwp-about-cta-content
.elementor-widget-text-editor {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: var(--pwp-text) !important;
    font-family: "Roboto", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.pwp-thz-final-cta
.pwp-about-cta-content
.elementor-widget-text-editor p {
    margin: 0;
}

.pwp-thz-final-cta .pwp-about-button {
    width: auto;
    margin: 2px 0 0 !important;
    padding: 0 !important;
}

.pwp-thz-final-cta .pwp-about-button .elementor-button {
    min-height: 40px;
    padding: 11px 17px;

    color: var(--pwp-white) !important;
    background: #0068d7 !important;
    border: 1px solid #0068d7 !important;
    border-radius: 3px;

    font-family: "Roboto", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.pwp-thz-final-cta .pwp-about-button .elementor-button:hover,
.pwp-thz-final-cta .pwp-about-button .elementor-button:focus {
    color: var(--pwp-white) !important;
    background: #0058b8 !important;
    border-color: #0058b8 !important;
}

.pwp-thz-final-cta .pwp-about-cta-or {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;
    min-height: 38px;

    margin: 0;
    padding: 0 !important;

    background: var(--pwp-white);
    border: 1px solid #b8d4ee;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.pwp-thz-final-cta
.pwp-about-cta-or
.elementor-widget-html,
.pwp-thz-final-cta
.pwp-about-cta-or
.elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.pwp-thz-final-cta .pwp-about-cta-or span {
    color: var(--pwp-text);
    font-family: "Roboto", sans-serif !important;
    font-size: 9px;
    font-weight: 500;
    line-height: 1;
}


/* =========================================================
   14. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .pwp-thz-page.e-con-boxed > .e-con-inner {
        padding-right: 24px;
        padding-left: 24px;
    }

    .pwp-thz-title .elementor-heading-title {
        font-size: 32px !important;
    }

    .pwp-thz-fact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pwp-thz-fact-card:last-child {
        grid-column: 1 / -1;
    }

    .pwp-application-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .pwp-application-card:last-child {
        grid-column: 1 / -1;
        width: calc(50% - 8px);
        justify-self: center;
    }

    .pwp-application-image,
    .pwp-application-image img {
        height: 180px !important;
        min-height: 180px;
        max-height: 180px;
    }

    .pwp-thz-lower {
        grid-template-columns: 1fr;
        gap: 20px !important;
        padding-top: 40px !important;
    }

    .pwp-thz-final-cta .pwp-about-cta-panel {
        padding: 25px 24px !important;
    }
}


/* =========================================================
   15. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .pwp-thz-page.e-con-boxed > .e-con-inner {
        padding-right: 20px;
        padding-left: 20px;
    }

    .pwp-thz-hero {
        padding: 24px 0 30px !important;
    }

    .pwp-thz-title {
        padding-bottom: 13px !important;
    }

    .pwp-thz-title .elementor-heading-title {
        font-size: 28px !important;
    }

    .pwp-thz-intro {
        margin-top: 22px !important;
        font-size: 15px !important;
    }

    .pwp-thz-infographic {
        padding: 10px !important;
        gap: 14px !important;
    }

    .pwp-thz-download-button {
        width: 100%;
    }

    .pwp-thz-download-button .elementor-button {
        width: 100%;
        justify-content: center;
    }

    .pwp-thz-overview,
    .pwp-product-applications {
        padding-top: 36px !important;
    }

    .pwp-thz-section-title .elementor-heading-title,
    .pwp-applications-heading .e-heading-base,
    .pwp-applications-heading h3 {
        font-size: 23px !important;
    }

    .pwp-thz-section-intro,
    .pwp-applications-subheading {
        margin-top: 10px !important;
        margin-bottom: 22px !important;
        font-size: 13px !important;
    }

    .pwp-thz-fact-grid {
        grid-template-columns: 1fr;
        gap: 14px !important;
    }

    .pwp-thz-fact-card:last-child {
        grid-column: auto;
    }

    .pwp-thz-fact-card {
        min-height: 0;
        padding: 18px !important;
    }

    .pwp-application-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .pwp-application-card:last-child {
        grid-column: auto;
        width: 100%;
    }

    .pwp-application-image,
    .pwp-application-image img {
        height: auto !important;
        min-height: 0;
        max-height: none;
        aspect-ratio: 1.7 / 1;
    }

    .pwp-thz-lower {
        grid-template-columns: 1fr;
        padding-top: 34px !important;
    }

    .pwp-thz-sources-panel,
    .pwp-thz-resources-panel {
        --padding-top: 20px;
        --padding-right: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;

        padding: 20px !important;
    }

    .pwp-thz-panel-title .elementor-heading-title,
    .pwp-thz-resources-panel .thz-card-heading {
        font-size: 18px !important;
    }

    .pwp-thz-resources-panel .thz-connect-grid {
        grid-template-columns: 1fr;
    }

    .pwp-thz-resources-panel .thz-connect-item {
        min-height: 0;
    }

    .pwp-thz-page-inner > .e-con:has(.pwp-thz-final-cta) {
        padding-top: 38px !important;
    }

    .pwp-thz-final-cta {
        display: flex !important;
        flex-direction: column !important;
    }

    .pwp-thz-final-cta .pwp-about-cta-panel {
        flex-direction: column !important;
        align-items: flex-start;

        padding: 24px 22px !important;
        gap: 14px !important;
    }

    .pwp-thz-final-cta .pwp-about-cta-panel:first-child {
        border-right: 0;
        border-bottom: 1px solid #b8d4ee;
    }

    .pwp-thz-final-cta .pwp-about-cta-or {
        top: 50%;
        left: 50%;
    }

    .pwp-thz-final-cta .pwp-about-cta-content > h2,
    .pwp-thz-final-cta .pwp-about-cta-content .e-heading-base {
        font-size: 19px !important;
    }
}

/* =========================================================
   FULL 1300 PX THz PAGE CONTENT WIDTH
   ========================================================= */

.pwp-thz-page.e-con-boxed > .e-con-inner {
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;

    width: calc(100% - 64px) !important;
    max-width: 1300px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;
}

.pwp-thz-page-inner {
    width: 100% !important;
    max-width: 1300px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}


/* Tablet safety margin */

@media (max-width: 1024px) {
    .pwp-thz-page.e-con-boxed > .e-con-inner {
        width: calc(100% - 48px) !important;
    }
}


/* Mobile safety margin */

@media (max-width: 767px) {
    .pwp-thz-page.e-con-boxed > .e-con-inner {
        width: calc(100% - 40px) !important;
    }
}/* End custom CSS */