.custom-nav-bar-wrapper {
    display: contents;
}

.custom-nav-bar-container {
    width: 100%;
    display: flex;
    position: relative;
    justify-content: center;
    background-color: var(--dl-color-theme-neutral-light);
}

.custom-nav-bar-thq-navbar-interactive-elm {
    width: 100%;
    display: flex;
    align-items: center;
    padding-top: var(--dl-layout-space-twounits);
    padding-left: var(--dl-layout-space-threeunits);
    padding-right: var(--dl-layout-space-threeunits);
    padding-bottom: var(--dl-layout-space-twounits);
    justify-content: space-between;
}

.custom-nav-bar-image {
    width: 200px;
    object-fit: cover;
}

.custom-nav-bar-thq-desktop-menu-elm {
    flex: 1;
    display: flex;
    justify-content: space-between;
}

.custom-nav-bar-thq-links-elm1 {
    gap: var(--dl-layout-space-twounits);
    flex: 1;
    display: flex;
    align-self: stretch;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
}

.custom-nav-bar-thq-link1-elm1 {
    text-decoration: none;
}

.custom-nav-bar-thq-link2-elm1 {
    text-decoration: none;
}

.custom-nav-bar-thq-link3-elm1 {
    text-decoration: none;
}

.custom-nav-bar-thq-link4-elm1 {
    text-decoration: none;
}

.custom-nav-bar-thq-link5-elm1 {
    text-decoration: none;
}

.custom-nav-bar-thq-buttons-elm1 {
    gap: var(--dl-layout-space-twounits);
    display: flex;
    align-items: center;
    flex-direction: row;
}

.custom-nav-bar-thq-action1-elm1 {
    fill: var(--dl-color-theme-neutral-light);
    color: var(--dl-color-theme-neutral-light);
    height: var(--dl-layout-size-small);
    display: flex;
    margin-left: 20px;
    border-color: var(--dl-color-default-primary);
    margin-right: 0px;
    border-radius: var(--dl-layout-radius-imageradius);
    flex-direction: row;
    background-color: var(--dl-color-default-primary);
}

.custom-nav-bar-thq-burger-menu-elm {
    display: none;
}

.custom-nav-bar-icon10 {
    width: var(--dl-layout-size-xsmall);
    height: var(--dl-layout-size-xsmall);
}

.custom-nav-bar-thq-mobile-menu-elm {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    display: none;
    padding: var(--dl-layout-space-twounits);
    z-index: 100;
    position: absolute;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--dl-color-theme-neutral-light);
}

.custom-nav-bar-thq-nav-elm {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.custom-nav-bar-thq-top-elm {
    width: 100%;
    display: flex;
    align-items: center;
    margin-bottom: var(--dl-layout-space-threeunits);
    justify-content: space-between;
}

.custom-nav-bar-thq-logo-elm {
    height: 3rem;
}

.custom-nav-bar-thq-close-menu-elm {
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-nav-bar-icon12 {
    width: var(--dl-layout-size-xsmall);
    height: var(--dl-layout-size-xsmall);
}

.custom-nav-bar-thq-links-elm2 {
    gap: var(--dl-layout-space-unit);
    flex: 0 0 auto;
    display: flex;
    align-self: flex-start;
    align-items: flex-start;
    flex-direction: column;
}

.custom-nav-bar-thq-link1-elm2 {
    text-decoration: none;
}

.custom-nav-bar-thq-link2-elm2 {
    text-decoration: none;
}

.custom-nav-bar-thq-link3-elm2 {
    text-decoration: none;
}

.custom-nav-bar-thq-link4-elm2 {
    text-decoration: none;
}

.custom-nav-bar-thq-link5-elm2 {
    text-decoration: none;
}

.custom-nav-bar-thq-buttons-elm2 {
    gap: var(--dl-layout-space-twounits);
    display: flex;
    margin-top: var(--dl-layout-space-twounits);
    align-items: center;
    flex-direction: row;
}

.custom-nav-bar-thq-icon-group-elm {
    gap: var(--dl-layout-space-twounits);
    display: flex;
}

.home-fragment1 {
    display: contents;
}

.home-text10 {
    display: inline-block;
}

.home-fragment2 {
    display: contents;
}

.home-text11 {
    display: inline-block;
}

.home-fragment3 {
    display: contents;
}

.home-text12 {
    display: inline-block;
}

.home-fragment4 {
    display: contents;
}

.home-text13 {
    display: inline-block;
}

.home-fragment5 {
    display: contents;
}

.home-text14 {
    display: inline-block;
}

.home-fragment6 {
    display: contents;
}

.home-text15 {
    display: inline-block;
}

.home-fragment7 {
    display: contents;
}

.home-text16 {
    display: inline-block;
}





@media(max-width: 767px) {
    .custom-nav-bar-thq-navbar-interactive-elm {
        padding-left: var(--dl-layout-space-twounits);
        padding-right: var(--dl-layout-space-twounits);
    }

    .custom-nav-bar-thq-desktop-menu-elm {
        display: none;
    }

    .custom-nav-bar-thq-burger-menu-elm {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media(max-width: 479px) {
    .custom-nav-bar-thq-navbar-interactive-elm {
        padding: var(--dl-layout-space-unit);
        padding-right: 16px;
    }

    .custom-nav-bar-thq-mobile-menu-elm {
        padding: var(--dl-layout-space-unit);
    }
}

.home-container1 {
    width: 100%;
    display: flex;
    overflow: auto;
    min-height: 100vh;
    align-items: center;
    flex-direction: column;
}

.home-fragment1 {
    display: contents;
}

.home-text10 {
    display: inline-block;
}

.home-fragment2 {
    display: contents;
}

.home-text11 {
    display: inline-block;
}

.home-fragment3 {
    display: contents;
}

.home-text12 {
    display: inline-block;
}

.home-fragment4 {
    display: contents;
}

.home-text13 {
    display: inline-block;
}

.home-fragment5 {
    display: contents;
}

.home-text14 {
    display: inline-block;
}

.home-fragment6 {
    display: contents;
}

.home-text15 {
    display: inline-block;
}

.home-fragment7 {
    display: contents;
}

.home-text16 {
    display: inline-block;
}

.home-thq-hero-elm {
    width: 100%;
    height: 846px;
    display: flex;
    position: relative;
    align-self: stretch;
    align-items: center;
    justify-content: flex-end;
}

.home-thq-group12-elm {
    top: 0px;
    left: 0px;
    right: 0px;
    width: var(--dl-layout-size-maxwidth);
    height: 100%;
    margin: auto;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-frame21-elm {
    top: 263px;
    left: 1076px;
    width: 267px;
    height: 337px;
    display: flex;
    overflow: hidden;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: 13px;
    background-size: cover;
    background-image: url("public/external/tq_bq2x8mmaqw-n368-400h.png");
}

.home-thq-frame22-elm {
    top: 256px;
    left: 0px;
    width: 394px;
    height: 228px;
    display: flex;
    overflow: hidden;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: 25px;
    background-size: cover;
    background-image: url("public/external/tq_g3piwref_e-lqt8-300h.png");
}

.home-thq-frame20-elm {
    top: 442px;
    left: 312px;
    width: 749px;
    height: 404px;
    display: flex;
    overflow: hidden;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: 23px;
    background-size: cover;
    background-image: url("public/external/tq_ewudwqi1k0-swim-500h.png");
}

.home-thq-frame42-elm {
    gap: 17px;
    top: 0px;
    left: 248.5px;
    display: flex;
    position: absolute;
    align-items: center;
    flex-direction: column;
}

.home-thq-frame39-elm {
    gap: 10px;
    width: 238px;
    display: flex;
    padding: 10px;
    align-items: center;
    flex-shrink: 0;
    border-color: rgba(21, 28, 37, 0.10000000149011612);
    border-style: solid;
    border-width: 1px;
    border-radius: 9px;
    justify-content: center;
}

.home-thq-text-elm10 {
    color: rgba(28, 38, 50, 1);
    height: auto;
    font-size: 18px;
    font-style: Medium;
    text-align: center;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame41-elm1 {
    gap: 25px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.home-thq-frame40-elm {
    gap: 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.home-thq-text-elm11 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 40px;
    font-style: SemiBold;
    text-align: center;
    font-family: Raleway;
    font-weight: 600;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm12 {
    color: rgba(56, 76, 100, 1);
    width: 780px;
    height: auto;
    font-size: 20px;
    font-style: Medium;
    text-align: center;
    font-family: Raleway;
    font-weight: 500;
    line-height: 33px;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame41-elm2 {
    gap: 10px;
    display: flex;
    padding: 22px 26px;
    align-items: center;
    border-radius: 8px;
    justify-content: center;
    background-color: var(--wp--preset--color--primary);
}

.home-thq-text-elm13 {
    color: rgba(255, 255, 255, 1);
    height: auto;
    font-size: 18px;
    font-style: SemiBold;
    text-align: center;
    font-family: Raleway;
    font-weight: 600;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame23-elm {
    top: 555px;
    left: 84px;
    width: 213px;
    height: 257px;
    display: flex;
    overflow: hidden;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: 12px;
    background-size: cover;
    background-color: rgba(0, 0, 0, 0.20000000298023224);
    background-image: url("public/external/tq_ydlq1lqauv-okvn-300w.png");
}

.home-thq-services-elm {
    width: 100%;
    height: 905px;
    display: flex;
    overflow: hidden;
    position: relative;
    align-self: stretch;
    align-items: flex-start;
}

.home-thq-frame71-elm {
    gap: 28px;
    top: 66px;
    left: 0px;
    right: 0px;
    width: 1286px;
    margin: auto;
    display: flex;
    position: absolute;
    align-items: center;
    flex-shrink: 0;
    flex-direction: column;
}

.home-thq-frame32-elm {
    gap: 10px;
    display: flex;
    padding: 10px 15px;
    overflow: hidden;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.029999999329447746);
    align-items: flex-start;
    border-radius: 18px;
    flex-direction: column;
    background-color: rgba(255, 255, 255, 1);
}

.home-thq-frame35-elm {
    gap: 17px;
    display: flex;
    align-items: center;
}

.home-thq-frame33-elm1 {
    gap: 10px;
    display: flex;
    padding: 22px 26px;
    overflow: hidden;
    align-items: center;
    border-radius: 12px;
    justify-content: center;
    background-color: var(--dl-color-default-primary);
}

.home-thq-text-elm14 {
    color: rgba(255, 255, 255, 1);
    height: auto;
    font-size: 18px;
    font-style: SemiBold;
    text-align: center;
    font-family: Raleway;
    font-weight: 600;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame33-elm2 {
    gap: 10px;
    display: flex;
    padding: 22px 26px;
    overflow: hidden;
    align-items: center;
    border-color: rgba(211, 211, 211, 0.3400000035762787);
    border-style: solid;
    border-width: 1px;
    border-radius: 12px;
    justify-content: center;
    background-color: rgba(244, 246, 248, 1);
}

.home-thq-text-elm15 {
    color: rgba(56, 76, 100, 1);
    height: auto;
    font-size: 18px;
    font-style: SemiBold;
    text-align: center;
    font-family: Raleway;
    font-weight: 600;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame33-elm3 {
    gap: 10px;
    display: flex;
    padding: 22px 26px;
    overflow: hidden;
    align-items: center;
    border-color: rgba(211, 211, 211, 0.3400000035762787);
    border-style: solid;
    border-width: 1px;
    border-radius: 12px;
    justify-content: center;
    background-color: rgba(244, 246, 248, 1);
}

.home-thq-text-elm16 {
    color: rgba(56, 76, 100, 1);
    height: auto;
    font-size: 18px;
    font-style: SemiBold;
    text-align: center;
    font-family: Raleway;
    font-weight: 600;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame33-elm4 {
    gap: 10px;
    display: flex;
    padding: 22px 26px;
    overflow: hidden;
    align-items: center;
    border-color: rgba(211, 211, 211, 0.3400000035762787);
    border-style: solid;
    border-width: 1px;
    border-radius: 12px;
    justify-content: center;
    background-color: rgba(244, 246, 248, 1);
}

.home-thq-text-elm17 {
    color: rgba(56, 76, 100, 1);
    height: auto;
    font-size: 18px;
    font-style: SemiBold;
    text-align: center;
    font-family: Raleway;
    font-weight: 600;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame38-elm {
    gap: 16px;
    display: flex;
    align-self: stretch;
    align-items: flex-start;
    flex-direction: column;
}

.home-thq-frame-elm10 {
    gap: 16px;
    display: flex;
    overflow: hidden;
    align-self: stretch;
    align-items: flex-start;
    flex-shrink: 0;
}

.home-thq-frame-elm11 {
    width: 613px;
    height: 322px;
    display: flex;
    overflow: hidden;
    position: relative;
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: 18px;
    background-color: rgba(255, 255, 255, 1);
}

.home-thq-text-elm18 {
    top: 106px;
    left: -47px;
    color: rgba(21, 28, 37, 1);
    height: auto;
    opacity: 0.10;
    position: absolute;
    font-size: 180px;
    font-style: Light;
    text-align: left;
    font-family: Raleway;
    font-weight: 300;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame98-elm1 {
    gap: 16px;
    top: 48px;
    left: 33px;
    width: 468px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 0;
    flex-direction: column;
}

.home-thq-text-elm19 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 24px;
    align-self: stretch;
    font-style: SemiBold;
    text-align: left;
    font-family: Raleway;
    font-weight: 600;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm20 {
    color: rgba(56, 76, 100, 1);
    height: auto;
    font-size: 20px;
    align-self: stretch;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame-elm12 {
    top: 230px;
    left: 520px;
    width: 72px;
    height: 72px;
    display: flex;
    overflow: hidden;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 0;
}

.home-thq-vector-elm10 {
    top: 210px;
    left: 494px;
    width: 92px;
    height: 92px;
    position: absolute;
}

.home-thq-frame-elm13 {
    width: 657px;
    height: 322px;
    display: flex;
    overflow: hidden;
    position: relative;
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: 18px;
    background-size: cover;
    background-image: url("public/external/tq_6exwhz8qac-4ilw-400h.png");
}

.home-thq-frame-elm14 {
    gap: 16px;
    display: flex;
    overflow: hidden;
    align-self: stretch;
    align-items: flex-start;
    flex-shrink: 0;
}

.home-thq-frame-elm15 {
    width: 470px;
    height: 322px;
    display: flex;
    overflow: hidden;
    position: relative;
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: 18px;
    background-color: rgba(255, 255, 255, 1);
}

.home-thq-frame98-elm2 {
    gap: 16px;
    top: 41px;
    left: 33px;
    width: 390px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-direction: column;
}

.home-thq-text-elm21 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 24px;
    align-self: stretch;
    font-style: SemiBold;
    text-align: left;
    font-family: Raleway;
    font-weight: 600;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm22 {
    color: rgba(56, 76, 100, 1);
    width: 390px;
    height: auto;
    font-size: 20px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm23 {
    top: 120px;
    left: 274px;
    color: rgba(21, 28, 37, 1);
    height: auto;
    opacity: 0.10;
    position: absolute;
    font-size: 180px;
    font-style: Light;
    text-align: left;
    font-family: Raleway;
    font-weight: 300;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame-elm16 {
    top: 217px;
    left: 0.000004594206984620541px;
    width: 105px;
    height: 105px;
    position: absolute;
}

.home-thq-frame-elm17 {
    width: 625px;
    height: 322px;
    display: flex;
    overflow: hidden;
    position: relative;
    flex-grow: 1;
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: 18px;
    background-color: rgba(255, 255, 255, 1);
}

.home-thq-frame-elm18 {
    top: 24px;
    left: 519px;
    width: 82px;
    height: 82px;
    position: absolute;
}

.home-thq-frame98-elm3 {
    gap: 16px;
    top: 44px;
    left: 33px;
    width: 390px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-direction: column;
}

.home-thq-text-elm24 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 24px;
    align-self: stretch;
    font-style: SemiBold;
    text-align: left;
    font-family: Raleway;
    font-weight: 600;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm25 {
    color: rgba(56, 76, 100, 1);
    width: 390px;
    height: auto;
    font-size: 20px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm26 {
    top: 108px;
    left: 423px;
    color: rgba(21, 28, 37, 1);
    height: auto;
    opacity: 0.10;
    position: absolute;
    font-size: 180px;
    font-style: Light;
    text-align: left;
    font-family: Raleway;
    font-weight: 300;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame-elm19 {
    width: 159px;
    height: 322px;
    display: flex;
    overflow: hidden;
    position: relative;
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: 18px;
    background-color: rgba(255, 255, 255, 1);
}

.home-thq-frame70-elm {
    gap: 16px;
    top: 106px;
    left: 53px;
    width: 52px;
    display: flex;
    position: absolute;
    align-items: center;
    flex-shrink: 0;
    flex-direction: column;
    justify-content: center;
}

.home-thq-text-elm27 {
    color: rgba(0, 43, 91, 1);
    height: auto;
    font-size: 18px;
    align-self: stretch;
    font-style: SemiBold;
    text-align: center;
    font-family: Raleway;
    font-weight: 600;
    line-height: normal;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame69-elm {
    width: 39px;
    height: 53px;
    display: flex;
    opacity: 0.63;
    overflow: hidden;
    position: relative;
    align-items: flex-start;
    flex-shrink: 0;
    border-color: rgba(0, 43, 91, 1);
    border-style: solid;
    border-width: 2px;
    border-radius: 8px;
}

.home-thq-eparrowupbold-elm {
    top: 19px;
    left: 10px;
    width: 16px;
    height: 16px;
    position: absolute;
}

.home-thq-service2-elm {
    width: 100%;
    height: 768px;
    display: flex;
    overflow: hidden;
    position: relative;
    align-self: stretch;
    align-items: flex-start;
    background-color: rgba(255, 255, 255, 1);
}

.home-thq-frame67-elm {
    gap: 114px;
    top: 26px;
    left: 0px;
    right: 0px;
    width: 1291px;
    margin: auto;
    display: flex;
    position: absolute;
    align-items: flex-end;
}

.home-thq-frame66-elm {
    gap: 119px;
    height: 669.8954467773438px;
    display: flex;
    align-self: stretch;
    align-items: flex-start;
    flex-shrink: 0;
    flex-direction: column;
    justify-content: space-between;
}

.home-thq-frame59-elm {
    gap: 18px;
    width: 511px;
    display: flex;
    align-items: flex-start;
    flex-shrink: 0;
    flex-direction: column;
}

.home-thq-text-elm30 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 20px;
    align-self: stretch;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm31 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 44px;
    align-self: stretch;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm32 {
    color: rgba(21, 28, 37, 1);
    font-weight: 500;
}

.home-thq-text-elm33 {
    font-weight: 700;
}

.home-thq-text-elm34 {
    color: var(--dl-color-default-primary);
}

.home-thq-rectangle5-elm {
    width: auto;
    height: 301px;
    align-self: stretch;
    border-radius: 15px;
}

.home-thq-frame63-elm1 {
    width: 628px;
    display: flex;
    align-items: flex-start;
    flex-shrink: 0;
    flex-direction: column;
}

.home-thq-frame61-elm {
    gap: 30px;
    display: flex;
    align-self: stretch;
    align-items: center;
    flex-direction: column;
}

.home-thq-line3-elm1 {
    width: 628px;
    height: 1px;
    align-self: stretch;
}

.home-thq-frame60-elm1 {
    gap: 240px;
    width: 571.5615234375px;
    display: flex;
    align-items: flex-start;
    flex-shrink: 0;
    justify-content: space-between;
}

.home-thq-text-elm36 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 22px;
    font-style: SemiBold;
    text-align: left;
    font-family: Raleway;
    font-weight: 600;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-teenyiconsarrowsolid-elm1 {
    width: 26px;
    height: 26px;
}

.home-thq-frame62-elm {
    gap: 30px;
    display: flex;
    align-self: stretch;
    align-items: center;
    flex-direction: column;
}

.home-thq-line3-elm2 {
    width: 628px;
    height: 1px;
    align-self: stretch;
}

.home-thq-frame60-elm2 {
    gap: 240px;
    width: 571.5615234375px;
    display: flex;
    align-items: flex-start;
    flex-shrink: 0;
    justify-content: space-between;
}

.home-thq-text-elm37 {
    color: rgba(21, 28, 37, 1);
    width: 235px;
    height: auto;
    font-size: 22px;
    font-style: SemiBold;
    text-align: left;
    font-family: Raleway;
    font-weight: 600;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-teenyiconsarrowsolid-elm2 {
    width: 26px;
    height: 26px;
}

.home-thq-frame68-elm {
    gap: 10px;
    width: 568px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    justify-content: center;
}

.home-thq-text-elm38 {
    color: rgba(82, 82, 82, 1);
    width: 566px;
    height: auto;
    font-size: 20px;
    font-style: Regular;
    text-align: left;
    font-family: Raleway;
    font-weight: 400;
    line-height: 129.99999523162842%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-line4-elm1 {
    width: 628px;
    height: 1px;
    align-self: stretch;
}

.home-thq-frame65-elm {
    gap: 30px;
    display: flex;
    align-self: stretch;
    align-items: center;
    flex-direction: column;
}

.home-thq-frame60-elm3 {
    gap: 240px;
    width: 571.5615234375px;
    display: flex;
    align-items: flex-start;
    flex-shrink: 0;
    justify-content: space-between;
}

.home-thq-text-elm39 {
    color: rgba(21, 28, 37, 1);
    width: 235px;
    height: auto;
    font-size: 22px;
    font-style: SemiBold;
    text-align: left;
    font-family: Raleway;
    font-weight: 600;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-teenyiconsarrowsolid-elm3 {
    width: 26px;
    height: 26px;
}

.home-thq-frame63-elm2 {
    gap: 30px;
    display: flex;
    align-self: stretch;
    align-items: center;
    flex-direction: column;
}

.home-thq-line3-elm3 {
    width: 628px;
    height: 1px;
    align-self: stretch;
}

.home-thq-frame60-elm4 {
    gap: 240px;
    width: 571.5615234375px;
    display: flex;
    align-items: flex-start;
    flex-shrink: 0;
    justify-content: space-between;
}

.home-thq-text-elm40 {
    color: rgba(21, 28, 37, 1);
    width: 254px;
    height: auto;
    font-size: 22px;
    font-style: SemiBold;
    text-align: left;
    font-family: Raleway;
    font-weight: 600;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-teenyiconsarrowsolid-elm4 {
    width: 26px;
    height: 26px;
}

.home-thq-frame64-elm {
    gap: 30px;
    display: flex;
    align-self: stretch;
    align-items: center;
    flex-direction: column;
}

.home-thq-line3-elm4 {
    width: 628px;
    height: 1px;
    align-self: stretch;
}

.home-thq-frame60-elm5 {
    gap: 240px;
    width: 571.5615234375px;
    display: flex;
    align-items: flex-start;
    flex-shrink: 0;
    justify-content: space-between;
}

.home-thq-text-elm41 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 22px;
    font-style: SemiBold;
    text-align: left;
    font-family: Raleway;
    font-weight: 600;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-teenyiconsarrowsolid-elm5 {
    width: 26px;
    height: 26px;
}

.home-thq-line4-elm2 {
    width: 628px;
    height: 1px;
    align-self: stretch;
}

.home-thq-blogs-elm {
    width: 100%;
    height: 987px;
    display: flex;
    overflow: hidden;
    position: relative;
    align-self: stretch;
    align-items: flex-start;
}

.home-thq-group15-elm {
    top: 152.7109375px;
    left: 0px;
    right: 0px;
    width: 1291px;
    height: 763.2890625px;
    margin: auto;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-frame73-elm {
    gap: 18px;
    top: 0px;
    left: 2px;
    width: 448px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 0;
    flex-direction: column;
}

.home-thq-text-elm42 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 20px;
    align-self: stretch;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm43 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 44px;
    align-self: stretch;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame51-elm1 {
    gap: 20px;
    top: 674.2890625px;
    left: 0px;
    display: flex;
    position: absolute;
    align-items: center;
}

.home-thq-frame49-elm {
    width: 86px;
    height: 86px;
    opacity: 0.40;
}

.home-thq-frame51-elm2 {
    width: 86px;
    height: 86px;
}

.home-thq-group14-elm {
    top: 178.2890625px;
    left: 409px;
    width: 1153px;
    height: 585px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-frame48-elm {
    gap: 23px;
    top: 191px;
    left: 0px;
    display: flex;
    position: absolute;
    align-items: flex-end;
}

.home-thq-frame45-elm1 {
    width: 369px;
    height: 360px;
    display: flex;
    overflow: hidden;
    position: relative;
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: 28px;
    background-color: rgba(204, 214, 224, 1);
}

.home-thq-text-elm44 {
    top: 156px;
    left: 155px;
    color: rgba(21, 28, 37, 1);
    height: auto;
    position: absolute;
    font-size: 180px;
    font-style: Light;
    text-align: left;
    font-family: Raleway;
    font-weight: 300;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm45 {
    top: 42px;
    left: 21px;
    color: rgba(21, 28, 37, 1);
    height: auto;
    position: absolute;
    font-size: 24px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame45-elm2 {
    width: 369px;
    height: 394px;
    display: flex;
    overflow: hidden;
    position: relative;
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: 28px;
    background-color: rgba(255, 255, 255, 1);
}

.home-thq-text-elm49 {
    top: 190px;
    left: 155px;
    color: rgba(21, 28, 37, 1);
    height: auto;
    opacity: 0.98;
    position: absolute;
    font-size: 180px;
    font-style: Light;
    text-align: left;
    font-family: Raleway;
    font-weight: 300;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm50 {
    top: 28px;
    left: 21px;
    color: rgba(21, 28, 37, 1);
    height: auto;
    position: absolute;
    font-size: 24px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm54 {
    top: 129px;
    left: 21px;
    color: rgba(82, 82, 82, 1);
    height: auto;
    position: absolute;
    font-size: 20px;
    font-style: Regular;
    text-align: left;
    font-family: Raleway;
    font-weight: 400;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame82-elm {
    gap: 7.637267589569092px;
    top: 196.97021484375px;
    left: 21px;
    width: 119px;
    display: flex;
    position: absolute;
    align-items: center;
}

.home-thq-text-elm57 {
    color: rgba(0, 43, 91, 1);
    height: auto;
    font-size: 15.274535179138184px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-vector-elm11 {
    width: 24px;
    height: 24px;
}

.home-thq-frame45-elm3 {
    width: 369px;
    height: 360px;
    display: flex;
    overflow: hidden;
    position: relative;
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: 28px;
    background-color: rgba(204, 214, 224, 1);
}

.home-thq-text-elm58 {
    top: 156px;
    left: 155px;
    color: rgba(21, 28, 37, 1);
    height: auto;
    position: absolute;
    font-size: 180px;
    font-style: Light;
    text-align: left;
    font-family: Raleway;
    font-weight: 300;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm59 {
    top: 42px;
    left: 21px;
    color: rgba(21, 28, 37, 1);
    height: auto;
    position: absolute;
    font-size: 24px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm63 {
    left: 457px;
    color: rgba(82, 82, 82, 1);
    width: 453px;
    height: auto;
    position: absolute;
    font-size: 24px;
    align-self: stretch;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame403-elm {
    width: 100%;
    height: 915px;
    display: flex;
    position: relative;
    align-self: stretch;
    align-items: flex-start;
}

.home-thq-frame81-elm {
    gap: 63px;
    top: 0px;
    left: 0px;
    width: 1489px;
    display: flex;
    position: absolute;
    align-items: center;
}

.home-thq-frame52-elm {
    width: 803px;
    height: 915px;
    display: flex;
    overflow: hidden;
    position: relative;
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: 18px;
    background-size: cover;
    background-image: url("https://play.teleporthq.io/static/svg/default-img.svg");
}

.home-thq-frame80-elm {
    gap: 48px;
    width: 623px;
    display: flex;
    align-items: flex-start;
    flex-shrink: 0;
    flex-direction: column;
}

.home-thq-text-elm66 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 44px;
    align-self: stretch;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame78-elm1 {
    gap: 44px;
    display: flex;
    align-self: stretch;
    align-items: flex-start;
    flex-direction: column;
}

.home-thq-frame75-elm {
    gap: 9px;
    display: flex;
    padding: 0 0 24px;
    align-self: stretch;
    align-items: flex-start;
    border-color: rgba(0, 0, 0, 0.3499999940395355);
    border-style: solid;
    border-width: 0 0 1px;
    flex-direction: column;
}

.home-thq-frame74-elm1 {
    gap: 34px;
    display: flex;
    align-self: stretch;
    align-items: center;
    flex-shrink: 0;
}

.home-thq-frame76-elm1 {
    gap: 14px;
    display: flex;
    align-items: flex-start;
}

.home-thq-text-elm69 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 28px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm70 {
    color: rgba(21, 28, 37, 1);
    width: 469px;
    height: auto;
    font-size: 22px;
    font-style: SemiBold;
    text-align: left;
    font-family: Raleway;
    font-weight: 600;
    line-height: 136.00000143051147%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-vector-elm12 {
    width: 26px;
    height: 15px;
}

.home-thq-frame77-elm1 {
    gap: 10px;
    width: 527px;
    display: flex;
    padding: 0 0 0 45px;
    align-items: center;
    flex-shrink: 0;
    justify-content: center;
}

.home-thq-text-elm71 {
    color: rgba(82, 82, 82, 1);
    width: 474px;
    height: auto;
    font-size: 20px;
    font-style: Regular;
    text-align: left;
    font-family: Raleway;
    font-weight: 400;
    line-height: 129.99999523162842%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame76-elm2 {
    gap: 9px;
    display: flex;
    padding: 0 0 24px;
    align-self: stretch;
    align-items: flex-start;
    border-color: rgba(0, 0, 0, 0.23999999463558197);
    border-style: solid;
    border-width: 0 0 1px;
    flex-direction: column;
}

.home-thq-frame74-elm2 {
    gap: 34px;
    display: flex;
    align-self: stretch;
    align-items: center;
    flex-shrink: 0;
}

.home-thq-frame76-elm3 {
    gap: 14px;
    display: flex;
    align-items: flex-start;
}

.home-thq-text-elm72 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 28px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm73 {
    color: rgba(21, 28, 37, 1);
    width: 469px;
    height: auto;
    font-size: 22px;
    font-style: SemiBold;
    text-align: left;
    font-family: Raleway;
    font-weight: 600;
    line-height: 136.00000143051147%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-vector-elm13 {
    width: 26px;
    height: 15px;
}

.home-thq-frame77-elm2 {
    gap: 9px;
    display: flex;
    padding: 0 0 24px;
    align-self: stretch;
    align-items: flex-start;
    border-color: rgba(0, 0, 0, 0.23999999463558197);
    border-style: solid;
    border-width: 0 0 1px;
    flex-direction: column;
}

.home-thq-frame74-elm3 {
    gap: 34px;
    display: flex;
    align-self: stretch;
    align-items: center;
    flex-shrink: 0;
}

.home-thq-frame76-elm4 {
    gap: 14px;
    display: flex;
    align-items: flex-start;
}

.home-thq-text-elm74 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 28px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm75 {
    color: rgba(21, 28, 37, 1);
    width: 469px;
    height: auto;
    font-size: 22px;
    font-style: SemiBold;
    text-align: left;
    font-family: Raleway;
    font-weight: 600;
    line-height: 136.00000143051147%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-vector-elm14 {
    width: 26px;
    height: 15px;
}

.home-thq-frame78-elm2 {
    gap: 9px;
    display: flex;
    padding: 0 0 24px;
    align-self: stretch;
    align-items: flex-start;
    border-color: rgba(0, 0, 0, 0.23999999463558197);
    border-style: solid;
    border-width: 0 0 1px;
    flex-direction: column;
}

.home-thq-frame74-elm4 {
    gap: 34px;
    display: flex;
    align-self: stretch;
    align-items: center;
    flex-shrink: 0;
}

.home-thq-frame76-elm5 {
    gap: 14px;
    display: flex;
    align-items: flex-start;
}

.home-thq-text-elm76 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 28px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm77 {
    color: rgba(21, 28, 37, 1);
    width: 469px;
    height: auto;
    font-size: 22px;
    font-style: SemiBold;
    text-align: left;
    font-family: Raleway;
    font-weight: 600;
    line-height: 136.00000143051147%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-vector-elm15 {
    width: 26px;
    height: 15px;
}

.home-thq-frame79-elm {
    gap: 9px;
    display: flex;
    padding: 0 0 24px;
    align-self: stretch;
    align-items: flex-start;
    border-color: rgba(0, 0, 0, 0.23999999463558197);
    border-style: solid;
    border-width: 0 0 1px;
    flex-direction: column;
}

.home-thq-frame74-elm5 {
    gap: 34px;
    display: flex;
    align-self: stretch;
    align-items: center;
    flex-shrink: 0;
}

.home-thq-frame76-elm6 {
    gap: 14px;
    display: flex;
    align-items: flex-start;
}

.home-thq-text-elm78 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 28px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm79 {
    color: rgba(21, 28, 37, 1);
    width: 469px;
    height: auto;
    font-size: 22px;
    font-style: SemiBold;
    text-align: left;
    font-family: Raleway;
    font-weight: 600;
    line-height: 136.00000143051147%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-vector-elm16 {
    width: 26px;
    height: 15px;
}

.home-thq-frame390-elm {
    gap: 64px;
    width: 100%;
    height: auto;
    display: flex;
    align-self: stretch;
    align-items: center;
    flex-direction: column;
}

.home-thq-cta-elm {
    width: 1296px;
    height: 318px;
    display: flex;
    position: relative;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-bg-elm {
    top: 0px;
    left: 0px;
    width: 1296px;
    height: 318px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
    background-color: rgba(0, 43, 91, 1);
}

.home-thq-maskgroup-elm {
    top: 0px;
    left: 0px;
    width: 1296px;
    height: 318px;
    display: flex;
    overflow: hidden;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
    background-color: rgba(37, 99, 235, 1);
}

.home-thq-shape-elm1 {
    top: -55.242557525634766px;
    left: -154.49087524414062px;
    width: 266px;
    height: 217px;
    opacity: 0.20;
    position: absolute;
    border-color: rgba(241, 245, 249, 1);
    border-style: solid;
    border-width: 7px;
}

.home-thq-shape-elm2 {
    top: 245px;
    left: 1146px;
    width: 278px;
    height: 229px;
    position: absolute;
    border-color: rgba(255, 255, 255, 1);
    border-style: solid;
    border-width: 7px;
}

.home-thq-frame397-elm {
    gap: 50px;
    top: 80px;
    left: 357px;
    width: 583px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 0;
    flex-direction: column;
}

.home-thq-text-elm80 {
    color: var(--dl-color-base-white);
    height: auto;
    font-size: 40px;
    align-self: stretch;
    font-style: Medium;
    text-align: center;
    font-family: Raleway;
    font-weight: 500;
    line-height: 26px;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame396-elm {
    gap: 13px;
    display: flex;
    align-self: stretch;
    align-items: center;
    flex-shrink: 0;
}

.home-thq-input-text-style3-elm {
    gap: 10px;
    width: 285px;
    display: flex;
    flex-grow: 1;
    align-items: flex-start;
    flex-shrink: 0;
    border-radius: 9px;
    flex-direction: column;
    justify-content: center;
}

.home-thq-frame2-elm1 {
    gap: 13px;
    display: flex;
    padding: 17px 16px 17px 20px;
    flex-grow: 1;
    align-self: stretch;
    align-items: center;
    border-color: rgba(212, 212, 216, 1);
    border-style: solid;
    border-width: 1px;
    border-radius: 5px;
    background-color: rgba(0, 43, 91, 1);
}

.home-thq-text-elm81 {
    color: var(--dl-color-base-white);
    width: 227px;
    height: auto;
    font-size: 16px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 26px;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-button-primary-with-icon-elm {
    gap: 10px;
    width: 285px;
    display: flex;
    padding: 16px;
    flex-grow: 1;
    align-items: center;
    flex-shrink: 0;
    border-radius: 9px;
    flex-direction: column;
    justify-content: center;
    background-color: rgba(255, 255, 255, 1);
}

.home-thq-frame1-elm1 {
    gap: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-thq-text-elm82 {
    color: rgba(0, 43, 91, 1);
    height: auto;
    font-size: 16px;
    font-style: Medium;
    text-align: right;
    font-family: Raleway;
    font-weight: 500;
    line-height: 26px;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame391-elm {
    width: 1512px;
    height: 355.31982421875px;
    display: flex;
    position: relative;
    align-items: flex-start;
    flex-shrink: 0;
}

.home-thq-group6-elm {
    top: 0px;
    left: 0px;
    width: 1512px;
    height: 355.3203125px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-group1-elm {
    top: 0.3203125px;
    left: 0px;
    width: 1512px;
    height: 355px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
    background-color: rgba(249, 249, 250, 1);
}

.home-thq-widget0-elm {
    top: 110px;
    left: 111px;
    width: 396px;
    height: 146.30718994140625px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-text-elm83 {
    color: var(--dl-color-gray-600);
    width: 396px;
    height: auto;
    position: absolute;
    font-size: 16px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 24px;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-social-elm {
    top: 127px;
    left: 1px;
    width: 166.02099609375px;
    height: 19.307188034057617px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-frame1-elm2 {
    top: 3.861192464828491px;
    left: 0px;
    width: 15.999107360839844px;
    height: 12.870848655700684px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-logotwitter2-elm {
    top: 0px;
    left: 0px;
    width: 15.999107360839844px;
    height: 12.870848655700684px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-group-elm1 {
    top: 0px;
    left: 0px;
    width: 15.999107360839844px;
    height: 12.870848655700684px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-vector-elm17 {
    top: 0px;
    left: 0px;
    width: 16px;
    height: 13px;
    position: absolute;
}

.home-thq-frame2-elm2 {
    top: 1.287109375px;
    left: 50.3359375px;
    width: 9.05282974243164px;
    height: 17.34906578063965px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-logofbsimple2-elm {
    top: 0px;
    left: 0px;
    width: 9.05282974243164px;
    height: 17.34906578063965px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-group-elm2 {
    top: 0px;
    left: 0.00002288818359375px;
    width: 9.05282974243164px;
    height: 17.34906578063965px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-vector-elm18 {
    top: 0px;
    left: 0px;
    width: 9px;
    height: 17px;
    position: absolute;
}

.home-thq-frame3-elm {
    top: 0px;
    left: 93.7265625px;
    width: 19.3989200592041px;
    height: 19.307188034057617px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-logoinstagram1-elm {
    top: 0px;
    left: 0px;
    width: 19.3989200592041px;
    height: 19.307188034057617px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-group-elm3 {
    top: 0px;
    left: 0.00000762939453125px;
    width: 19.3989200592041px;
    height: 19.307188034057617px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-vector-elm19 {
    top: 0px;
    left: 0px;
    width: 19px;
    height: 19px;
    position: absolute;
}

.home-thq-vector-elm20 {
    top: 4.6953125px;
    left: 4.71875px;
    width: 10px;
    height: 10px;
    position: absolute;
}

.home-thq-vector-elm21 {
    top: 3.341796875px;
    left: 13.7109375px;
    width: 2px;
    height: 2px;
    position: absolute;
}

.home-thq-frame4-elm {
    top: 0px;
    left: 147.46484375px;
    width: 18.55615234375px;
    height: 18.019187927246094px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-logogithub1-elm {
    top: 0px;
    left: 0px;
    width: 18.55615234375px;
    height: 18.019187927246094px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-group-elm4 {
    top: 0px;
    left: -0.000030517578125px;
    width: 18.55615234375px;
    height: 18.019187927246094px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-vector-elm22 {
    top: 0px;
    left: 0px;
    width: 19px;
    height: 18px;
    position: absolute;
}

.home-thq-widget1-elm {
    top: 56px;
    left: 670px;
    width: 106px;
    height: 173px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-text-elm84 {
    top: 45px;
    color: var(--dl-color-gray-900);
    height: auto;
    position: absolute;
    font-size: 16px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 32px;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm89 {
    color: var(--dl-color-gray-900);
    height: auto;
    position: absolute;
    font-size: 16px;
    font-style: Bold;
    text-align: left;
    font-weight: 700;
    line-height: 24px;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-widget2-elm {
    top: 56px;
    left: 891px;
    width: 145px;
    height: 173px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-text-elm90 {
    top: 45px;
    color: rgba(39, 39, 42, 1);
    height: auto;
    position: absolute;
    font-size: 16px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 32px;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm91 {
    color: var(--dl-color-gray-800);
}

.home-thq-text-elm92 {
    color: var(--dl-color-gray-900);
}

.home-thq-text-elm95 {
    color: var(--dl-color-gray-900);
    height: auto;
    position: absolute;
    font-size: 16px;
    font-style: Bold;
    text-align: left;
    font-weight: 700;
    line-height: 24px;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-widget3-elm {
    top: 56px;
    left: 1158px;
    width: 162px;
    height: 173px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-text-elm96 {
    top: 45px;
    color: var(--dl-color-gray-900);
    height: auto;
    position: absolute;
    font-size: 16px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 32px;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-text-elm101 {
    color: var(--dl-color-gray-900);
    height: auto;
    position: absolute;
    font-size: 16px;
    font-style: Bold;
    text-align: left;
    font-weight: 700;
    line-height: 24px;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-frame100-elm {
    gap: 3px;
    top: 313px;
    left: 682px;
    width: 148px;
    display: flex;
    position: absolute;
    align-items: center;
    flex-shrink: 0;
}

.home-thq-mdicopyright-elm {
    width: 24px;
    height: 24px;
}

.home-thq-text-elm102 {
    color: rgba(21, 28, 37, 1);
    height: auto;
    font-size: 16px;
    font-style: Medium;
    text-align: left;
    font-family: Raleway;
    font-weight: 500;
    line-height: 120.00000476837158%;
    font-stretch: normal;
    text-decoration: none;
}

.home-thq-group2-elm {
    top: 0px;
    left: 77px;
    width: 244.00160217285156px;
    height: 120.63937377929688px;
    display: flex;
    position: absolute;
    align-items: flex-start;
    flex-shrink: 1;
}

.home-thq-log-ohallmarkpage00011-photoroom1-elm {
    top: 0px;
    left: 0.0546875px;
    width: 244px;
    height: 121px;
    position: absolute;
}

.home-thq-log-ohallmarkpage00011-photoroom2-elm {
    top: 2.384185791015625e-7px;
    left: -4.547473508864641e-13px;
    width: 92px;
    height: 121px;
    position: absolute;
}

.home-thq-line208-elm {
    top: 304px;
    left: 0px;
    width: 1512px;
    height: 1px;
    opacity: 0.20;
    position: absolute;
}

.home-link {
    display: contents;
}

.home-container2 {
    right: 50px;
    border: 1px solid #ffffff5c;
    bottom: 30px;
    display: flex;
    z-index: 22;
    position: fixed;
    box-shadow: 5px 5px 10px 0px rgba(31, 31, 31, 0.4);
    min-height: auto;
    align-items: center;
    padding-top: 8px;
    padding-left: 12px;
    border-radius: 8px;
    padding-right: 12px;
    padding-bottom: 8px;
    backdrop-filter: blur(6px);
    background-color: rgba(41, 41, 41, 0.41);
}

.home-icon1 {
    width: 24px;
    margin-right: 4px;
}

.home-text36 {
    color: white;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

/* Responsive Fixes for Service Tabs */

/* Laptop/Desktop Fluid Fix (1025px - 1350px) */
@media (max-width: 1350px) {
    .home-thq-frame71-elm {
        width: 100% !important;
        padding: 0 20px;
        box-sizing: border-box;
    }

    /* Convert fixed widths to fluid percentages */
    .home-thq-frame-elm11,
    .home-thq-frame-elm13 {
        width: 50% !important;
    }

    /* Row 2: Adjust proportions so See More fits */
    .home-thq-frame-elm15 {
        width: 35% !important;
        /* Shrink from 470px */
        min-width: 300px;
    }

    .home-thq-frame-elm17 {
        flex: 1 !important;
        /* Take remaining space */
        width: auto !important;
        min-width: 200px;
    }

    .home-thq-frame-elm19 {
        flex-shrink: 0;
        width: 140px !important;
        /* Slightly compress button width if needed */
    }

    /* Fix clipped numbers and icons in fluid mode */
    .home-thq-text-elm18,
    .home-thq-text-elm23,
    .home-thq-text-elm26 {
        left: 0 !important;
        right: auto !important;
        top: auto !important;
        bottom: 0 !important;
        transform: translate(10%, 10%);
        font-size: 130px;
        /* Subtle offset so it doesn't look floating */
    }

    /* Target specific numbers if they need different sides */
    .home-thq-text-elm26 {
        /* 03 might look better on right? Or consistent on left */
        /* Keeping consistent left for now based on user feedback to fix cut off */
    }

    .home-thq-vector-elm10,
    .home-thq-frame-elm12,
    .home-thq-frame-elm16,
    .home-thq-frame-elm18 {
        left: auto !important;
        top: auto !important;
        right: 20px !important;
        bottom: 20px !important;
    }

    /* Fix Text Truncation */
    .home-thq-frame98-elm1,
    .home-thq-frame98-elm2,
    .home-thq-frame98-elm3 {
        width: 100% !important;
        max-width: 100%;
        padding-right: 24px;
        /* Space for scrollbar or padding */
    }

    .home-thq-text-elm19,
    .home-thq-text-elm20,
    .home-thq-text-elm21,
    .home-thq-text-elm22,
    .home-thq-text-elm24,
    .home-thq-text-elm25 {
        width: 100% !important;
        white-space: normal;
        overflow-wrap: break-word;
        /* Ensure wrapping */
    }
}

/* Tablet & Mobile Breakpoint (match Tailwind's lg or custom) */
@media (max-width: 1024px) {

    /* Allow stacking of rows */
    .home-thq-frame-elm10,
    .home-thq-frame-elm14 {
        flex-direction: column;
        height: auto;
    }

    /* Reset Fixed Widths to Auto/Full */
    .home-thq-frame-elm11,
    .home-thq-frame-elm13,
    .home-thq-frame-elm15,
    .home-thq-frame-elm17,
    .home-thq-frame-elm19 {
        width: 100% !important;
        height: auto;
        min-height: 250px;
        /* Preserve some height */
    }

    /* Text Content inside Cards */
    .home-thq-frame98-elm1,
    .home-thq-frame98-elm2,
    .home-thq-frame98-elm3 {
        width: 100%;
        position: relative;
        left: 0;
        top: 0;
        padding: 2rem;
    }

    .home-thq-text-elm22,
    .home-thq-text-elm25 {
        width: 100%;
        /* Prevent text overflow */
    }

    /* Adjust absolute positioned elements inside cards */
    .home-thq-text-elm18,
    .home-thq-text-elm23,
    .home-thq-text-elm26 {
        /* Big Numbers */
        position: absolute;
        right: auto;
        /* Changed from right: 1rem */
        bottom: 1rem;
        left: 1rem;
        /* Changed from left: auto */
        top: auto;
        font-size: 130px;
        /* Scale down slightly */
        line-height: 1;
        /* Fix vertical alignment */
    }

    /* Adjust vectors/icons */
    .home-thq-vector-elm10,
    .home-thq-frame-elm12,
    .home-thq-frame-elm16,
    .home-thq-frame-elm18 {
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        left: auto;
        top: auto;
    }

    /* "See More" Button Centering */
    .home-thq-frame70-elm {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        padding: 2rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Ensure images have height */
    .home-thq-frame-elm13 {
        min-height: 300px;
    }
}

/* Mobile Specific Adjustments */
@media (max-width: 479px) {
    .service-tab-btn {
        width: 100%;
        /* Stack buttons */
        text-align: center;
    }

    .home-thq-text-elm19,
    .home-thq-text-elm21,
    .home-thq-text-elm24 {
        font-size: 20px;
    }

    .home-thq-text-elm20,
    .home-thq-text-elm22,
    .home-thq-text-elm25 {
        font-size: 16px;
    }
}

a:where(:not(.wp-element-button)) {
    text-decoration: none;
}
 
 .hallmark-header {
     margin-top: 15px !important;
 }
 
 .newsletter-section, .footer-section {
     max-width:1440px !important;
 }
 
 
 
 
 
  