/* Main website only. Landing-page designs are intentionally excluded. */
body.forge-main {
    --ink: #142e36;
    --teal: #246b61;
    --mint: #c0d9d0;
    --paper: #faf9f5;
    --line: #dce4df;
    background: var(--paper);
    color: var(--ink);
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 1.75;
    overflow-x: clip
}

body.forge-main .container {
    max-width: 1240px;
    width: calc(100% - 72px);
    padding-left: 0;
    padding-right: 0
}

body.forge-main section {
    position: relative
}

body.forge-main .pg-padding,body.forge-main .main_about,body.forge-main .contentsect_dv {
    padding: 90px 0
}

body.forge-main p,body.forge-main .para {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 1.85;
    font-weight: 400;
    color: #4c5e61
}

body.forge-main .head-mm {
    font-family: Georgia,'Times New Roman',serif;
    font-weight: 400;
    font-size: clamp(30px,3.1vw,46px);
    letter-spacing: -1.2px;
    line-height: 1.2;
    color: var(--ink);
    margin: 0 0 26px;
    text-transform: none
}

body.forge-main .head-mm strong {
    font-family: inherit;
    font-weight: 400;
    color: var(--teal)!important
}

body.forge-main .head-mm.text-center {
    max-width: 940px;
    margin: 0 auto 48px
}

body.forge-main .btn_themes {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 28px
}

body.forge-main .btn_themes a,body.forge-main .service-qoute>a,body.forge-main .pinkbtn,body.forge-main button[type=submit] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    padding: 13px 26px;
    border-radius: 7px;
    background: var(--teal);
    background-image: none!important;
    border: 1px solid var(--teal);
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: #fff;
    box-shadow: none;
    text-transform: none;
    letter-spacing: .1px;
    text-decoration: none;
    transition: background .2s,transform .2s
}

body.forge-main .btn_themes a:hover,body.forge-main .pinkbtn:hover,body.forge-main button[type=submit]:hover {
    background: #174e47;
    color: #fff;
    transform: translateY(-2px)
}

body.forge-main .btn_themes .blueborderbtn {
    background: transparent!important;
    border-color: #809d96;
    color: var(--teal)
}

body.forge-main .topbar {
    background: #15363b!important;
    padding: 7px 0!important;
    border: 0
}

body.forge-main .topbar a {
    font-size: 12px!important;
    line-height: 1.4;
    letter-spacing: .2px
}

body.forge-main .main_header {
    background: #fff!important;
    padding: 15px 0;
    border-bottom: 1px solid var(--line)
}

body.forge-main .main_header .row.mt-3 {
    margin-top: 0!important
}

body.forge-main .main_header .top-logo {
    max-width: 94px;
    width: 94px;
    height: auto
}

body.forge-main .main_header nav>ul>li>a {
    font-size: 13px
}

body.forge-main .main_header strong {
    font-size: 12px;
    letter-spacing: .5px
}

body.forge-main .hero-banner {
    background-image: url('../images/bc.jpeg')!important;
    background-position: 72% center!important;
    min-height: 680px;
    padding: 76px 0 84px!important;
    isolation: isolate
}

body.forge-main .hero-banner .overlay {
    background: linear-gradient(90deg,rgba(9,30,40,.97) 0%,rgba(9,30,40,.89) 42%,rgba(9,30,40,.3) 100%)!important;
    z-index: 0
}

body.forge-main .hero-banner .sub-title {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    line-height: 1.65;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #a9d5c5;
    text-shadow: none;
    max-width: 720px;
    margin-bottom: 24px
}

body.forge-main .hero-banner h1 {
    font-family: Georgia,'Times New Roman',serif;
    font-size: clamp(38px,4.05vw,59px);
    font-weight: 400;
    line-height: 1.13;
    letter-spacing: -1.4px;
    color: #fff;
    text-shadow: none;
    max-width: 930px;
    margin-bottom: 25px
}

body.forge-main .hero-banner p {
    max-width: 730px;
    padding: 0;
    background: none!important;
    color: #e2e9e7;
    font-size: 17px;
    line-height: 1.85;
    margin: 0;
    text-shadow: none
}

body.forge-main .hero-banner .btn_themes {
    margin-top: 30px!important
}

body.forge-main .hero-banner .blueborderbtn {
    border-color: #8ea6a3;
    color: #fff
}

body.forge-main .hero-banner .pinkbtn {
    background: #448d7b;
    border-color: #448d7b
}

body.forge-main .banner-form {
    padding: 40px 0 48px;
    background: #edf2ee
}

body.forge-main .banner-form> .container>p {
    font-size: 16px;
    text-align: left;
    padding: 0;
    margin: 0 0 20px;
    color: #435752;
    text-align: center;
}

body.forge-main .banner-form> .container>p span {
    color: var(--teal);
    font-weight: 600
}

body.forge-main .banner-form .slider-form {
    background: #fff!important;
    border: 1px solid #d5e0d8;
    border-radius: 14px!important;
    padding: 26px!important;
    margin: 0!important;
    box-shadow: 0 12px 35px #193e3610
}

body.forge-main .banner-form form>.row {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
    margin: 0!important
}

body.forge-main .banner-form form>.row>[class*=col-] {
    width: 100%!important;
    max-width: none!important;
    padding: 0!important;
    flex: none!important;
    margin: 0!important
}

body.forge-main .banner-form form>.row>[class*=col-]:has(.forge-policy-consent) {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: minmax(0,1fr) 230px;
    align-items: center;
    gap: 20px
}

body.forge-main .banner-form .form-group {
    margin: 0!important;
    position: relative
}

body.forge-main .banner-form .form-control,body.forge-main #popup .form-control {
    border: 1px solid #d8e2dc!important;
    background: #f8faf7!important;
    color: var(--ink)!important;
    border-radius: 7px!important;
    min-height: 52px;
    height: 52px;
    font-size: 14px!important;
    padding-left: 44px!important;
    width: 100%
}

body.forge-main .banner-form .icon-bg,body.forge-main #popup .icon-bg {
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center
}

body.forge-main .banner-form .icon-bg svg,body.forge-main #popup .icon-bg svg {
    width: 16px;
    height: 16px;
    fill: var(--teal)
}

body.forge-main .banner-form .forge-policy-consent {
    margin: 0!important;
    background: transparent!important;
    border: 0!important;
    padding: 0!important;
    --forge-ink: #405753!important
}

body.forge-main .banner-form button[type=submit] {
    width: 100%!important;
    margin: 0!important;
    border-radius: 7px!important
}

body.forge-main .main_about {
    background: var(--paper)
}

body.forge-main .main_about>.container>.row {
    align-items: center;
    row-gap: 30px;
    margin-left: -25px;
    margin-right: -25px
}

body.forge-main .main_about>.container>.row>[class*=col-] {
    padding-left: 25px;
    padding-right: 25px
}

body.forge-main .main_about .imgbx {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 22px 50px #183c3516;
    width: 100%;
    margin: 0
}

body.forge-main .main_about .imgbx img {
    width: 100%;
    height: auto;
    min-height: 480px;
    object-fit: cover;
    display: block
}

body.forge-main .main_about h4 {
    font-family: Georgia,serif;
    font-size: 25px;
    font-weight: 400;
    color: var(--ink);
    margin: 25px 0 12px
}

body.forge-main .sellbook {
    background: #fff;
    padding: 40px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line)
}

body.forge-main .sellbook .head-mm {
    font-size: 29px;
    margin: 0
}

body.forge-main .contentsect_dv {
    background: #eef3ef;
    border-block:1px solid var(--line)}

body.forge-main .contentsect_dv>.container>.row {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 40px;
    margin: 0;
    align-items: start
}

body.forge-main .contentsect_dv>.container>.row>[class*=col-] {
    padding: 0;
    max-width: none;
    width: auto
}

body.forge-main .contentsect_dv>.container>.row>[class*=col-]:last-child {
    background: #fff;
    border: 1px solid var(--line);
    border-top: 3px solid #70a596;
    border-radius: 12px;
    padding: 30px
}

body.forge-main .contentsect_dv .para {
    font-size: 15px;
    line-height: 1.85;
    margin-bottom: 22px
}

body.forge-main .premium-ghost {
    background: var(--paper)
}

body.forge-main .premium-ghost .row {
    row-gap: 24px
}

body.forge-main .premium-ghost .row>[class*=col-] {
    display: flex
}

body.forge-main .single-premium {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto!important;
    margin: 0!important;
    padding: 30px!important;
    border-radius: 12px;
    border: 1px solid #d7e2dc;
    background: #fff!important;
    box-shadow: 0 7px 22px #183c3506;
    transition: transform .2s,box-shadow .2s
}

body.forge-main .single-premium:hover {
    transform: translateY(-4px)!important;
    box-shadow: 0 15px 35px #183c3514
}

body.forge-main .single-premium .sp-img {
    position: static!important;
    transform: none!important;
    top: auto;
    left: auto;
    margin: 0 0 23px;
    width: 62px;
    height: 62px;
    background: #e6f0e9!important;
    border: 0;
    border-radius: 12px;
    padding: 13px;
    box-shadow: none
}

body.forge-main .single-premium .sp-img img {
    width: 36px;
    height: 36px;
    object-fit: contain
}

body.forge-main .single-premium .sp-content {
    padding: 0!important;
    display: flex;
    flex-direction: column;
    flex: 1
}

body.forge-main .single-premium h3 {
    font-family: Georgia,serif;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 400;
    margin: 0 0 16px;
    color: var(--ink)!important
}

body.forge-main .single-premium p {
    font-size: 15px;
    line-height: 1.85;
    color: #4c5e61!important;
    margin-bottom: 20px
}

body.forge-main .single-premium .sp-content>a {
    margin-top: auto;
    align-self: flex-start;
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid #cadbd1;
    border-radius: 50%;
    background: #edf4ef
}

body.forge-main .single-premium .sp-content>a img {
    width: 21px;
    filter: none!important
}

body.forge-main .mainbanner {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 84px 0!important;
    min-height: 580px;
    height: auto!important;
    background: #112f39!important
}

body.forge-main .mainbanner>.bannerimg {
    position: absolute!important;
    inset: 0!important;
    width: 100%!important;
    height: 100%!important;
    object-fit: cover;
    object-position: 70% center;
    z-index: -2;
    opacity: 1;
    filter: none
}

body.forge-main .mainbanner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,rgba(9,31,41,.97) 0%,rgba(9,31,41,.86) 43%,rgba(9,31,41,.22) 100%)!important;
    z-index: -1;
    pointer-events: none
}

body.forge-main .mainbanner::after {
    display: none!important
}

body.forge-main .mainbanner>.container {
    position: relative;
    z-index: 1
}

body.forge-main .mainbanner h1,body.forge-main section.mainbanner.inner-page-banner h1 {
    font-family: Georgia,'Times New Roman',serif;
    font-weight: 400;
    font-size: clamp(35px,3.3vw,49px)!important;
    line-height: 1.18;
    letter-spacing: -1px;
    color: #fff!important;
    max-width: 850px;
    margin: 0 0 24px!important;
    text-shadow: none
}

body.forge-main .mainbanner h1 strong,body.forge-main .mainbanner .theme_col {
    color: #b7d9c9!important;
    font-weight: 400;
    font-family: inherit
}

body.forge-main .mainbanner p {
    color: #e1e9e6!important;
    font-size: 16px!important;
    line-height: 1.8;
    max-width: 730px
}

body.forge-main .mainbanner ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin: 0 0 24px;
    padding: 0
}

body.forge-main .mainbanner ul li {
    color: #c7ddd4!important;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.7;
    list-style: none;
    padding: 0
}

body.forge-main .mainbanner ul li:before {
    color: #87b9a8!important;
    font-size: 13px
}

body.forge-main .mainbanner .service-qoute {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 20px
}

body.forge-main .mainbanner .banner-inner-form {
    background: #fff!important;
    border-radius: 14px!important;
    box-shadow: 0 20px 50px #05171d44;
    padding: 25px!important
}

body.forge-main .mainbanner .banner-inner-form h2,body.forge-main .mainbanner .banner-inner-form h3 {
    color: var(--ink)!important;
    font-family: Georgia,serif;
    font-weight: 400;
    font-size: 26px
}

body.forge-main .mainbanner .banner-inner-form p {
    color: #52665f!important;
    font-size: 14px!important
}

body.forge-main .mainbanner .banner-inner-form form {
    padding: 0!important
}

body.forge-main .mainbanner .banner-inner-form input {
    border: 1px solid #cbd8d0;
    background: #f8faf7;
    min-height: 48px;
    border-radius: 6px
}

body.forge-main .cta-book-writting,body.forge-main .cta-hire {
    padding: 72px 0!important;
    background-color: #153e43!important;
    background-blend-mode: multiply;
    color: #fff;
    isolation: isolate
}

body.forge-main .cta-book-writting h2,body.forge-main .cta-hire h2 {
    font-family: Georgia,serif;
    font-size: clamp(30px,3vw,44px);
    font-weight: 400;
    color: #fff;
    line-height: 1.25
}

body.forge-main .cta-book-writting p,body.forge-main .cta-hire p {
    color: #dae7e2
}

body.forge-main .why-choose-single {
    padding: 25px!important;
    border: 1px solid var(--line);
    border-radius: 10px;
    margin: 15px 0;
    background: #fff
}

body.forge-main .why-choose-single h4 {
    font-family: Georgia,serif;
    font-size: 24px;
    font-weight: 400;
    color: var(--ink)
}

body.forge-main .why-choose-single p {
    font-size: 15px
}

body.forge-main .why-choose-single::before {
    display: none
}

body.forge-main .testimonial-second {
    background: #eef3ef
}

body.forge-main .more-question {
    background: #fff
}

body.forge-main .talkabout .form-control {
    border: 1px solid #cfdcd3;
    border-radius: 8px;
    background: #fff;
    font-size: 15px
}

body.forge-main .talkabout textarea {
    min-height: 160px
}

body.forge-main footer {
    border-top: 1px solid var(--line);
    background: #eaf0eb
}

body.forge-main #popup .modal-dialog {
    max-width: 660px!important;
    width: calc(100% - 36px)!important;
    margin: 32px auto!important;
    min-height: calc(100% - 64px)
}

body.forge-main #popup .entry-box {
    width: 100%;
    background: #fafbf7;
    border: 1px solid #d9e3db;
    border-radius: 18px;
    box-shadow: 0 30px 90px #061b3540;
    overflow: hidden
}

body.forge-main #popup .popup-form-wrap,body.forge-main #popup .popup-form-wrap.visible {
    background: #fafbf7!important;
    background-image: none!important;
    width: 100%!important;
    max-width: none!important;
    flex: 0 0 100%;
    height: auto!important;
    min-height: 0;
    padding: 45px 32px 32px;
    display: block;
    text-align: left;
    overflow: visible
}

body.forge-main #popup .discount-label {
    background: none!important;
    padding: 0!important;
    margin: 0!important;
    width: 100%
}

body.forge-main #popup .discount-label h3 {
    font-family: Georgia,serif!important;
    color: var(--ink)!important;
    font-size: 43px;
    line-height: 1.2;
    font-weight: 400;
    padding: 0;
    margin: 0 0 14px;
    background: none!important
}

body.forge-main #popup .discount-label h3 span {
    font-family: inherit!important;
    color: var(--teal)!important;
    font-size: inherit
}

body.forge-main #popup .popup-form-wrap>p {
    font-size: 15px;
    color: #52685f;
    margin: 0 0 25px
}

body.forge-main #popup .popup-form-wrap>p span {
    color: var(--teal);
    font-weight: 600
}

body.forge-main #popup .slider-form {
    background: none!important;
    width: 100%!important;
    margin: 0!important;
    padding: 0!important;
    border-radius: 0!important
}

body.forge-main #popup form>.row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    width: 100%;
    margin: 0!important
}

body.forge-main #popup form>.row>[class*=col-] {
    max-width: none!important;
    flex: none!important;
    width: 100%!important;
    padding: 0!important;
    margin: 0!important
}

body.forge-main #popup .form-group {
    position: relative;
    margin: 0!important;
    width: 100%
}

body.forge-main #popup .form-button-wrap {
    display: flex!important;
    flex-wrap: wrap!important;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
    width: 100%!important;
    padding: 0!important
}

body.forge-main #popup .form-button-wrap>.forge-policy-consent {
    flex: 0 0 100%!important;
    margin: 4px 0 8px!important;
    --forge-ink: #344f44!important;
    --forge-panel: #edf3ed!important
}

body.forge-main #popup .form-button-wrap>button,body.forge-main #popup .form-button-wrap>a {
    flex: 1;
    min-height: 48px;
    border-radius: 6px!important;
    padding: 13px 18px!important;
    margin: 0!important;
    white-space: nowrap;
    font-size: 14px!important;
    line-height: 1.4!important
}

body.forge-main #popup .form-button-wrap>a {
    background: none!important;
    border: 1px solid #a5bbae;
    color: var(--teal);
    text-align: center
}

body.forge-main #popup .close {
    position: absolute;
    right: 14px;
    top: 12px;
    background: #e7eee7!important;
    border: 0!important;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    padding: 0!important;
    font-size: 25px!important;
    color: var(--ink);
    opacity: 1
}

body.forge-main .requestbar {
    display: none!important
}

body.forge-main .forge-policy-consent a,body.forge-main #popup .forge-policy-consent a {
    background: none!important;
    background-image: none!important;
    padding: 0!important;
    margin: 0!important;
    border: 0!important;
    border-radius: 0!important;
    box-shadow: none!important;
    min-height: 0!important;
    height: auto!important;
    width: auto!important;
    min-width: 0!important;
    line-height: inherit!important;
    display: inline!important;
    float: none!important;
    font-family: inherit!important;
    font-size: inherit!important;
    font-weight: inherit!important;
    letter-spacing: normal!important;
    text-transform: none!important;
    color: inherit!important;
    white-space: normal!important
}

body.forge-main .forge-policy-consent label {
    min-width: 0!important;
    flex: 1
}

body.forge-main :focus-visible {
    outline: 3px solid #8eb8a6!important;
    outline-offset: 3px
}

@media(max-width: 991px) {
    body.forge-main .container {
        width:calc(100% - 40px)
    }

    body.forge-main .pg-padding,body.forge-main .main_about,body.forge-main .contentsect_dv {
        padding: 60px 0
    }

    body.forge-main .main_about .imgbx img {
        min-height: 360px
    }

    body.forge-main .hero-banner {
        min-height: 0;
        padding: 65px 0!important
    }

    body.forge-main .hero-banner h1 {
        max-width: 760px
    }

    body.forge-main .mainbanner {
        min-height: 0;
        padding: 65px 0!important
    }

    body.forge-main .single-premium {
        padding: 22px!important
    }

    body.forge-main .single-premium h3 {
        font-size: 21px
    }
}

@media(max-width: 767px) {
    body.forge-main .main_header {
        padding:10px 0
    }

    body.forge-main .main_header .top-logo {
        width: 75px
    }

    body.forge-main .container {
        width: calc(100% - 40px)
    }

    body.forge-main .hero-banner {
        background-position: 65% center!important;
        padding: 50px 0!important
    }

    body.forge-main .hero-banner .overlay {
        background: linear-gradient(90deg,#0b222beb,#0b222bbd)!important
    }

    body.forge-main .hero-banner .sub-title {
        font-size: 11px;
        letter-spacing: 1.2px
    }

    body.forge-main .hero-banner h1 {
        font-size: 37px;
        line-height: 1.15;
        letter-spacing: -.9px
    }

    body.forge-main .hero-banner p {
        font-size: 15px;
        line-height: 1.8
    }

    body.forge-main .hero-banner .btn_themes a {
        flex: 1;
        padding: 12px 14px;
        font-size: 12px
    }

    body.forge-main .banner-form {
        padding: 28px 0
    }

    body.forge-main .banner-form .slider-form {
        padding: 20px!important
    }

    body.forge-main .banner-form form>.row {
        grid-template-columns: 1fr
    }

    body.forge-main .banner-form form>.row>[class*=col-]:has(.forge-policy-consent) {
        grid-template-columns: 1fr;
        gap: 14px
    }

    body.forge-main .main_about>.container>.row {
        margin: 0;
        gap: 28px
    }

    body.forge-main .main_about>.container>.row>[class*=col-] {
        padding: 0
    }

    body.forge-main .main_about .imgbx img {
        min-height: 0;
        max-height: 420px;
        object-fit: cover
    }

    body.forge-main .head-mm {
        font-size: 32px;
        letter-spacing: -.65px
    }

    body.forge-main .head-mm.text-center {
        margin-bottom: 30px
    }

    body.forge-main .contentsect_dv>.container>.row {
        grid-template-columns: 1fr;
        gap: 12px
    }

    body.forge-main .contentsect_dv>.container>.row>[class*=col-]:last-child {
        padding: 22px
    }

    body.forge-main .single-premium {
        padding: 26px!important
    }

    body.forge-main .single-premium h3 {
        font-size: 25px
    }

    body.forge-main .mainbanner {
        padding: 50px 0!important
    }

    body.forge-main .mainbanner::before {
        background: linear-gradient(90deg,#091f29ed,#091f29b8)!important
    }

    body.forge-main .mainbanner h1,body.forge-main section.mainbanner.inner-page-banner h1 {
        font-size: 34px!important
    }

    body.forge-main .mainbanner p {
        font-size: 15px!important
    }

    body.forge-main .mainbanner ul {
        gap: 8px
    }

    body.forge-main .mainbanner .banner-inner-form {
        margin-top: 30px
    }

    body.forge-main #popup .popup-form-wrap {
        padding: 42px 22px 24px
    }

    body.forge-main #popup .discount-label h3 {
        font-size: 34px
    }

    body.forge-main #popup .modal-dialog {
        margin: 18px auto!important;
        min-height: calc(100% - 36px)
    }

    body.forge-main .sellbook .head-mm {
        margin-bottom: 20px
    }
}

@media(prefers-reduced-motion:reduce) {
    body.forge-main *,body.forge-main *::before,body.forge-main *::after {
        animation: none!important;
        transition: none!important;
        scroll-behavior: auto!important
    }
}

/* Remove legacy absolute centering, which otherwise crops banner headings. */
body.forge-main .mainbanner>.container {
    top: auto!important;
    left: auto!important;
    bottom: auto!important;
    transform: none!important;
    -webkit-transform: none!important;
    position: relative!important
}

body.forge-main .mainbanner {
    min-height: 0;
    padding: 72px 0 0!important
}

body.forge-main .mainbanner>.container {
    padding-bottom: 64px
}

body.forge-main .mainbanner .quot-ln {
    position: relative;
    margin: 0;
    padding: 19px 36px;
    background: rgba(7,28,34,.65)!important;
    border-top: 1px solid #b6d2c330;
    color: #d6e8df!important;
    text-align: center;
    font-size: 16px;
    line-height: 1.6
}

body.forge-main .head-mm strong {
    font-size: inherit!important;
    line-height: inherit!important
}

body.forge-main .banner-form .forge-policy-consent {
    grid-column: auto!important
}

body.forge-main .banner-form .forge-form-status {
    grid-column: 1/-1
}

body.forge-main [data-aos] {
    opacity: 1!important;
    transform: none!important
}

body.forge-main .single-premium .sp-img img {
    filter: saturate(.3)
}

@media(max-width: 767px) {
    body.forge-main .mainbanner {
        padding:44px 0 0!important
    }

    body.forge-main .mainbanner>.container {
        padding-bottom: 40px
    }

    body.forge-main .mainbanner .quot-ln {
        font-size: 13px;
        padding: 16px 20px
    }

    body.forge-main .banner-form .forge-policy-consent {
        grid-column: 1/-1!important
    }
}

body.forge-main .banner-form form>.row>[class*=col-]:has(.forge-policy-consent) {
    display: block;
    grid-template-columns: none
}

body.forge-main .banner-form .form-group:has(.forge-policy-consent) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px
}

body.forge-main .banner-form .form-group:has(.forge-policy-consent) button {
    max-width: 240px;
    align-self: flex-end
}

body.forge-main .mainbanner ul:not(#awards_block) li::before {
    content: 'âœ“'!important;
    font-family: Arial,sans-serif!important;
    margin-right: 8px
}

@media(max-width: 767px) {
    body.forge-main .banner-form .form-group:has(.forge-policy-consent) button {
        max-width:none
    }
}

/* Consistent main-site system: logo teal/navy, 40px titles, 25px subtitles. */
body.forge-main {
    --teal: #4f9f8e;
    --ink: #2c455c;
    --paper: #f7faf9;
    --line: #d8e5e1;
    color: var(--ink);
    background: var(--paper)
}

body.forge-main h1,body.forge-main h2,body.forge-main .head-mm,body.forge-main .hero-banner h1,body.forge-main .mainbanner h1,body.forge-main section.mainbanner.inner-page-banner h1,body.forge-main #popup .discount-label h3 {
    font-size: 40px!important;
    line-height: 1.2!important;
    letter-spacing: -.7px!important
}

body.forge-main h3:not(.head-mm),body.forge-main h4,body.forge-main h5,body.forge-main .single-premium h3,body.forge-main .single-genre h3,body.forge-main .single-processstory h3 {
    font-size: 25px!important;
    line-height: 1.3!important;
    font-weight: 500;
    font-family: Georgia,serif
}

body.forge-main p,body.forge-main .para,body.forge-main .contentsect_dv .para,body.forge-main .single-premium p,body.forge-main .mainbanner p,body.forge-main .hero-banner p {
    font-size: 16px!important;
    line-height: 1.8!important
}

body.forge-main .hero-banner p {
    font-size: 18px!important
}

body.forge-main .head-mm strong,body.forge-main h1 strong,body.forge-main h2 strong,body.forge-main h3 strong {
    font-size: inherit!important;
    font-family: inherit!important
}

body.forge-main .mainbanner p,body.forge-main .mainbanner p span,body.forge-main .mainbanner p strong {
    color: #f2f7f5!important
}

body.forge-main .mainbanner .aboutchat a {
    color: #fff!important;
    border-color: #a8ccc3!important
}

body.forge-main .mainbanner .aboutchat a:nth-child(2) {
    background: transparent!important
}

body.forge-main .processstory,body.forge-main .service-genre {
    background: #edf5f2!important;
    padding: 72px 0!important
}

body.forge-main .processstory>.container>.para {
    max-width: 1000px;
    margin: 0 auto 38px!important
}

body.forge-main .processstory .row,body.forge-main .service-genre .row {
    row-gap: 24px
}

body.forge-main .processstory .row>[class*=col-] {
    display: flex
}

body.forge-main .single-processstory {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0!important;
    padding: 28px!important;
    background: #fff;
    border: 1px solid #d8e5e1;
    border-radius: 14px;
    box-shadow: 0 8px 26px #2c455c07
}

body.forge-main .single-pro-before {
    position: static!important;
    border: 0!important;
    width: auto!important;
    inset: auto!important;
    margin: 0 0 22px!important;
    transform: none!important
}

body.forge-main .single-pro-before p {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #50736d!important;
    margin: 0!important;
    text-transform: capitalize
}

body.forge-main .single-pro-before br {
    display: none
}

body.forge-main .single-pro-before span {
    font-size: 32px!important;
    line-height: 1!important;
    background: #e8f3ee;
    color: #327d6e!important;
    padding: 12px;
    border-radius: 10px
}

body.forge-main .single-processstory h3 {
    margin: 0 0 18px;
    color: #2c455c!important
}

body.forge-main .single-processstory .para {
    margin: 0;
    color: #4d626b!important
}

body.forge-main .service-genre .row {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 20px;
    margin: 0
}

body.forge-main .service-genre .row>[class*=col-] {
    max-width: none!important;
    width: auto!important;
    padding: 0!important;
    background: none!important;
    display: flex
}

body.forge-main .single-genre {
    width: 100%;
    height: auto!important;
    padding: 28px 23px!important;
    margin: 0!important;
    border: 1px solid #d6e5de;
    border-radius: 14px;
    background: #fff!important;
    text-align: left;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 24px #2c455c07
}

body.forge-main .single-genre h3,body.forge-main .single-genre h4 {
    color: #2c455c!important;
    margin: 0 0 18px
}

body.forge-main .single-genre p {
    color: #4b6269!important;
    margin-bottom: 22px
}

body.forge-main .genre-bg .single-genre {
    background: #e0efea!important;
    border-color: #bfd9cf
}

body.forge-main .single-genre a {
    margin-top: auto;
    align-self: flex-start;
    color: #286f62!important;
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 5px
}

/* Shared sidebar/banner/signup form, wherever it appears on main pages. */
body.forge-main .banner-inner-form,body.forge-main .signupform .banner-inner-form,body.forge-main .mainbanner .banner-inner-form {
    background: #fff!important;
    background-image: none!important;
    border: 1px solid #cfdfd8!important;
    border-top: 5px solid #4f9f8e!important;
    border-radius: 16px!important;
    padding: 28px!important;
    box-shadow: 0 16px 45px #2c455c14!important;
    width: 100%!important;
    max-width: 100%;
    margin: 0!important;
    overflow: visible
}

body.forge-main .banner-inner-form .avail-header,body.forge-main .banner-inner-form .timer-header {
    background: none!important;
    padding: 0!important;
    margin: 0 0 16px!important;
    text-align: left
}

body.forge-main .banner-inner-form .avail-header h2,body.forge-main .banner-inner-form .timer-header h3 {
    font-size: 25px!important;
    line-height: 1.3!important;
    color: #2c455c!important;
    text-transform: none!important;
    padding: 0!important;
    margin: 0 0 12px!important;
    font-family: Georgia,serif!important;
    font-weight: 500!important
}

body.forge-main .banner-inner-form .avail-header p {
    color: #4b7167!important;
    font-size: 16px!important;
    text-transform: none!important;
    padding: 0!important;
    margin: 0!important
}

body.forge-main .banner-inner-form form {
    padding: 0!important;
    margin: 0!important
}

body.forge-main .banner-inner-form form>.row {
    margin: 0!important;
    display: block
}

body.forge-main .banner-inner-form form>.row>[class*=col-] {
    padding: 0!important;
    max-width: 100%!important;
    width: 100%!important
}

body.forge-main .banner-inner-form .form-group {
    margin: 0 0 16px!important
}

body.forge-main form .form-control {
    background: #f7faf9!important;
    border: 1px solid #c9dcd3!important;
    border-radius: 8px!important;
    color: #2c455c!important;
    font-family: Arial,sans-serif!important;
    font-size: 16px!important;
    line-height: 1.5!important;
    min-height: 52px;
    padding: 13px 16px
}

body.forge-main form .form-control::placeholder {
    color: #62766f!important;
    opacity: 1
}

body.forge-main .banner-inner-form .form-control {
    width: 100%!important;
    height: 52px!important;
    padding: 13px 16px!important
}

body.forge-main .banner-inner-form textarea.form-control {
    height: auto!important;
    min-height: 130px!important
}

body.forge-main form .forge-policy-consent {
    --forge-ink: #354f49!important;
    --forge-panel: #edf5f1!important;
    border-color: #c4d9cf!important;
    padding: 13px!important;
    margin: 16px 0!important
}

body.forge-main form .forge-policy-consent label {
    font-size: 14px!important;
    line-height: 1.6!important
}

body.forge-main form button[type=submit],body.forge-main form button#signupBtn {
    font-size: 16px!important;
    line-height: 1.4!important;
    padding: 14px 22px!important;
    min-height: 52px!important;
    background: #347c6e!important;
    border: 1px solid #347c6e!important;
    color: #fff!important;
    border-radius: 8px!important
}

body.forge-main .banner-inner-form button[type=submit] {
    width: 100%!important;
    margin: 0!important
}

body.forge-main .talkabout {
    background: #edf5f1!important;
    background-image: none!important;
    padding: 72px 0!important
}

body.forge-main .talkabout>.container>.row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin: 0;
    align-items: stretch
}

body.forge-main .talkabout>.container>.row>.col-md-6 {
    width: auto;
    max-width: none;
    padding: 0
}

body.forge-main .left-contact {
    background: #fff;
    border: 1px solid #d2e2d9;
    border-radius: 16px;
    padding: 32px;
    width: 100%;
    height: 100%
}

body.forge-main .left-contact .head-mm {
    margin: 0 0 20px!important
}

body.forge-main .left-contact .para {
    margin-bottom: 26px
}

body.forge-main .left-contact .form-group {
    position: relative;
    margin-bottom: 16px
}

body.forge-main .left-contact input.form-control {
    padding-left: 44px!important
}

body.forge-main .left-contact .form-group>i {
    left: 16px;
    top: 18px;
    color: #4f9f8e;
    font-size: 17px
}

body.forge-main .left-contact .footer_form_btn {
    width: 100%!important
}

body.forge-main .gmap {
    width: 100%!important;
    height: 100%;
    min-height: 550px;
    position: relative;
    overflow: hidden;
    border: 1px solid #cfdfd5;
    border-radius: 16px;
    background: #e0ece6
}

body.forge-main .gmap iframe {
    display: block;
    width: 100%!important;
    height: 100%!important;
    min-height: 650px;
    border: 0
}

body.forge-main .openmap {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: #fff;
    border-radius: 7px;
    padding: 10px 16px;
    box-shadow: 0 5px 20px #2c455c15
}

body.forge-main .openmap a {
    font-size: 16px;
    color: #286f62
}

body.forge-main .top-footer {
    background: #2c455c!important;
    background-image: none!important;
    padding: 38px 0!important
}

body.forge-main .top-footer .container .container {
    width: 100%;
    padding: 0
}

body.forge-main .main-single-footer {
    display: grid!important;
    grid-template-columns: 1fr 1.3fr .85fr;
    gap: 32px;
    align-items: center;
    width: 100%
}

body.forge-main .single-top-footer {
    display: flex!important;
    align-items: flex-start;
    gap: 14px;
    max-width: 100%!important;
    width: auto!important;
    padding: 0!important;
    margin: 0!important
}

body.forge-main .single-top-footer img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    flex: none
}

body.forge-main .single-top-footer p,body.forge-main .single-top-footer p.address-para {
    color: #bcd8cf!important;
    font-size: 16px!important;
    line-height: 1.7!important;
    margin: 0!important
}

body.forge-main .single-top-footer strong,body.forge-main .single-top-footer a {
    display: block;
    color: #fff!important;
    font-size: 16px!important;
    font-weight: 500;
    overflow-wrap: anywhere
}

body.forge-main .copyrights {
    background: #233b50!important;
    padding: 21px 0!important;
    border-top: 1px solid #ffffff1f
}

body.forge-main .copyrights p,body.forge-main .copyrights a,body.forge-main .copyrights span {
    color: #e3efeb!important;
    font-size: 16px!important;
    margin: 0!important
}

@media(max-width: 991px) {
    body.forge-main .service-genre .row {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    body.forge-main .main-single-footer {
        grid-template-columns: 1fr;
        gap: 24px
    }

    body.forge-main .talkabout>.container>.row {
        grid-template-columns: 1fr
    }

    body.forge-main .gmap,body.forge-main .gmap iframe {
        min-height: 400px;
        height: 400px!important
    }
}

@media(max-width: 767px) {
    body.forge-main .service-genre .row {
        grid-template-columns:1fr
    }

    body.forge-main .left-contact,body.forge-main .banner-inner-form {
        padding: 23px!important
    }

    body.forge-main .processstory,body.forge-main .service-genre,body.forge-main .talkabout {
        padding: 48px 0!important
    }

    body.forge-main .hero-banner p {
        font-size: 16px!important
    }
}

body.forge-main footer {
    background: #f2f7f5!important;
    padding-top: 56px!important
}

body.forge-main .footer-list h4 {
    font-size: 25px!important;
    color: #2c455c!important;
    margin-bottom: 20px
}

body.forge-main .footer-list li a,body.forge-main footer .policy a,body.forge-main footer .nav-link {
    font-size: 16px!important;
    line-height: 1.8;
    color: #36596a!important
}

body.forge-main .right-footer {
    position: relative!important;
    display: grid!important;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 24px;
    margin: 0!important;
    padding: 24px!important;
    background: #e3f0e9;
    border: 1px solid #cbded3;
    border-radius: 16px
}

body.forge-main .right-footer .phone {
    position: static!important;
    transform: none!important;
    inset: auto!important;
    width: 100%!important;
    margin: 0!important
}

body.forge-main .right-footer .phone img {
    max-height: 330px;
    object-fit: contain;
    display: block
}

body.forge-main .right-footer .avail {
    width: auto!important;
    padding: 0!important;
    position: static!important
}

body.forge-main .right-footer .avail>a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border-radius: 8px;
    background: #347c6e!important;
    font-size: 16px!important;
    color: #fff!important
}

body.forge-main .payment-footer {
    margin-top: 24px
}

body.forge-main .payment-footer h4,body.forge-main .payment-footer h4 span {
    font-size: 25px!important;
    color: #2c455c!important
}

body.forge-main .payment-footer img {
    max-width: 100%;
    height: auto
}

@media(max-width: 767px) {
    body.forge-main .right-footer {
        margin-top:28px!important;
        gap: 18px;
        padding: 20px!important
    }

    body.forge-main .footer-list {
        gap: 25px
    }

    body.forge-main .copyrights p {
        text-align: center!important
    }
}

/* Final contrast, interaction and section rhythm refinements (main site only). */
body.forge-main .submenu_sec .navbar-nav .nav-link.is-active,body.forge-main .submenu_sec .navbar-nav .nav-link:hover,body.forge-main .submenu_sec .navbar-nav .nav-link:focus-visible {
    background: #2c455c!important;
    color: #fff!important;
    border-radius: 8px
}

body.forge-main .submenu_sec .nav-link.is-active *,body.forge-main .submenu_sec .nav-link:hover * {
    color: #fff!important;
    border-color: #89bdaf!important
}

body.forge-main .banner-form {
    background: #e7f1ed!important
}

body.forge-main .banner-form .para {
    text-align: center!important
}

body.forge-main .banner-form .slider-form {
    border-top: 4px solid #4f9f8e!important;
    box-shadow: 0 14px 38px #2c455c0d!important
}

body.forge-main .banner-form .form-group:has(.forge-policy-consent) {
    align-items: center!important;
    gap: 12px
}

body.forge-main .banner-form .forge-policy-consent {
    width: 100%;
    margin: 4px 0!important
}

body.forge-main .banner-form .form-group:has(.forge-policy-consent) button {
    align-self: center!important;
    width: 240px!important;
    margin: 0!important
}

body.forge-main .single-premium:hover,body.forge-main .single-premium:focus-within {
    background: #2c455c!important;
    border-color: #2c455c!important;
    box-shadow: 0 18px 36px #2c455c20!important;
    transform: translateY(-4px)
}

body.forge-main .single-premium:hover .sp-content h3,body.forge-main .single-premium:hover .sp-content p,body.forge-main .single-premium:focus-within .sp-content h3,body.forge-main .single-premium:focus-within .sp-content p {
    color: #fff!important;
    opacity: 1!important;
    visibility: visible!important
}

body.forge-main .single-premium:hover .sp-content img,body.forge-main .single-premium:focus-within .sp-content img {
    filter: none!important;
    background: #e5f1ec;
    border-radius: 50%
}

body.forge-main .premium-ghost,body.forge-main .service-genre,body.forge-main .main_about {
    background: #fff!important
}

body.forge-main .processstory {
    background: #2c455c!important
}

body.forge-main .processstory .head-mm,body.forge-main .processstory .head-mm *,body.forge-main .processstory>.container>.para {
    color: #f1f7f4!important
}

body.forge-main .single-processstory {
    border: 0;
    border-top: 4px solid #4f9f8e;
    border-radius: 14px;
    padding: 30px!important;
    box-shadow: 0 12px 30px #12283824
}

body.forge-main .single-processstory:before {
    display: none!important
}

body.forge-main .single-pro-before {
    align-self: flex-start;
    margin-bottom: 24px!important
}

body.forge-main .single-pro-before p {
    flex-direction: row-reverse;
    background: #edf5f1;
    padding: 6px 14px 6px 6px;
    border-radius: 40px;
    gap: 10px
}

body.forge-main .single-pro-before span {
    background: #347c6e!important;
    color: #fff!important;
    border-radius: 50%;
    font-size: 25px!important;
    padding: 11px!important;
    min-width: 49px;
    text-align: center
}

body.forge-main .cta-hire {
    overflow: hidden;
    position: relative;
    background-color: #244c53!important
}

body.forge-main .cta-hire>.container {
    position: relative;
    z-index: 1
}

body.forge-main .cta-hire h2 {
    max-width: 900px;
    margin: 0 auto 18px!important;
    white-space: normal!important
}

body.forge-main section.cta-hire:before,body.forge-main section.cta-hire:after {
    width: 180px!important;
    height: 100%!important;
    top: 0!important;
    background-size: contain!important;
    background-position: center!important;
    opacity: .35;
    z-index: 0;
    pointer-events: none
}

body.forge-main .cta-links {
    gap: 18px;
    flex-wrap: wrap;
    justify-content: center
}

body.forge-main .cta-links>div {
    margin: 0!important
}

body.forge-main .callus a {
    color: #2c455c!important;
    gap: 9px;
    min-height: 52px;
    cursor: pointer
}

body.forge-main .callus a>img {
    display: none!important
}

body.forge-main .callus a::before {
    content: '';
    display: inline-block;
    width: 21px;
    height: 21px;
    flex: none;
    background: #2c455c;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M22 16.9v3a2 2 0 0 1-2.2 2A19.8 19.8 0 0 1 3.1 5.2 2 2 0 0 1 5.1 3h3a2 2 0 0 1 2 1.7l.4 2.8a2 2 0 0 1-.6 1.7L8.6 10.5a16 16 0 0 0 4.9 4.9l1.3-1.3a2 2 0 0 1 1.7-.6l2.8.4a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/contain no-repeat
}

body.forge-main footer {
    background: #203b4b!important
}

body.forge-main .footer-list {
    border-top: 0!important;
    padding-top: 0!important;
    margin-top: 0!important;
    gap: 20px
}

body.forge-main .footer-list ul {
    padding: 0!important;
    flex: 1
}

body.forge-main .footer-list h4 {
    color: #fff!important
}

body.forge-main .footer-list li a,body.forge-main footer .policy a,body.forge-main footer .nav-link {
    color: #d3e5df!important
}

body.forge-main .footer-list li a:hover,body.forge-main footer .policy a:hover {
    color: #fff!important;
    text-decoration: underline
}

body.forge-main footer .policy p,body.forge-main footer .policy strong {
    color: #bcd8ce!important
}

body.forge-main .right-footer {
    background: #f3f8f5!important;
    border-color: #aecfc3!important;
    box-shadow: 0 14px 32px #10232a30
}

body.forge-main .copyrights {
    background: #172e3b!important;
    text-align: center!important
}

body.forge-main .copyrights p {
    width: 100%!important;
    text-align: center!important;
    float: none!important
}

@media(max-width: 767px) {
    body.forge-main .banner-form .form-group:has(.forge-policy-consent) button {
        width:100%!important;
        max-width: none!important
    }

    body.forge-main .single-processstory {
        padding: 24px!important
    }

    body.forge-main section.cta-hire:before,body.forge-main section.cta-hire:after {
        opacity: .12
    }

    body.forge-main .cta-hire h2 {
        overflow-wrap: break-word
    }

    body.forge-main .footer-list {
        flex-wrap: wrap;
        gap: 28px
    }

    body.forge-main .footer-list ul {
        flex: 1 1 140px
    }
}
