:root {
    --text-light: #FFF;
    --text-dark: #000;
    --light-grey: #F6F9FC;
    --button-color: #e9142b;
    --link-color: #0085FF;
}

.heading-menu,
#customers,
#allFea,
.btmBar,
#scroll {
    display: none;
}

.summary {
    padding: 80px 0px;
}

.summary .credit {
    background-color: #fff;
    border-radius: 16px;
    padding: 40px 0px 20px;
    max-width: 390px;
    width: 100%;
}

.summary.banner .form-content {
    border-radius: 16px;
    border: 1px solid #C1F5BA;
    background-color: #FFF;
}

.summary.banner .content {
    width: 670px;
}

.summary.banner .content .image [data-clip="1"] {
    top: 100px;
    position: absolute;
    left: 170px;
}

.summary.banner .content .image [data-clip="2"] {
    position: absolute;
    right: 45%;
    bottom: 31%;
    margin: auto;
    display: none;
}

.summary.banner .content .image [data-clip="3"] {
    bottom: 120px;
    position: absolute;
    left: 130px;
}

.summary.banner .content .image [data-clip]:before {
    content: "";
    position: absolute;
    width: 74px;
    height: 61px;
    background-repeat: no-repeat;
}

.summary.banner .content .image [data-clip="1"]:before {
    background-image: url(../images/summary-server/server-banner-image-verctor-1.svg);
    top: 13px;
    left: -80px;
}

.summary.banner .content .image [data-clip="2"]:before {
    background-image: url(../images/summary-server/server-banner-image-verctor-2.svg);
    top: -22px;
    left: -50px;
}

.summary.banner .content .image [data-clip="3"]:before {
    background-image: url(../images/summary-server/server-banner-image-verctor-3.svg);
    top: -37px;
    left: 110px;
}

.summary h1 {
    color: #000;
    font-size: 54px;
    font-weight: 600;
    line-height: 135%;
    letter-spacing: -1.08px;
}

.summary h1 .blue {
    color: #4C8BFF;
}

.summary .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.summary.banner .flex {
    justify-content: space-between;
    max-width: 1200px;
    margin: auto;
    z-index: 2;
    position: relative;
}

.summary.banner {
    background-image: url(../images/summary-server/server-header-background.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.summary.banner:before {
    position: absolute;
    content: "";
    background-image: url(../images/summary-server/server-globe.svg);
    width: 64%;
    height: 100%;
    background-repeat: no-repeat;
    top: 10px;
}

.summary h2 {
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    line-height: 140%;
}

.summary.architecture h2 {
    max-width: 900px;
    margin: auto auto 12px;
}

.summary p {
    color: #646668;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
}

.summary .switch-box {
    color: #000;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.summary .switch-box .switch-box-text {
    color: #030303;
    opacity: .4;
    transition: .3s ease;
    user-select: none;
    cursor: pointer;
    background: 0;
    border: 0;
    font-size: 16px;
}

.summary .switch-box .switch {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 24px;
    border-radius: 100px;
    background-color: #D8D9DA;
    vertical-align: middle;
    cursor: pointer;
    margin: 0 5px;
}

.summary .switch-box .switch::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    -webkit-transition: left .28s cubic-bezier(0.4, 0, 0.2, 1), background .28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow .28s cubic-bezier(0.4, 0, 0.2, 1);
    transition: left .28s cubic-bezier(0.4, 0, 0.2, 1), background .28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow .28s cubic-bezier(0.4, 0, 0.2, 1);
    transition: left .28s cubic-bezier(0.4, 0, 0.2, 1), background .28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .28s cubic-bezier(0.4, 0, 0.2, 1);
    transition: left .28s cubic-bezier(0.4, 0, 0.2, 1), background .28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .28s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow .28s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 100px;
    background-color: #FFF;

    /* Drop Shadow/2 */
    box-shadow: 0 2px 4px 0 rgba(39, 39, 39, 0.10);
}

.summary .switch-box .switch:active::before {
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(128, 128, 128, 0.1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(128, 128, 128, 0.1)
}

.summary .switch-box input:checked+.switch::before {
    left: 29px;
    background-color: #fff;
}

.summary .switch-box input:checked+.switch {
    background-color: #0085FF;
}

.summary .switch-box input:checked+.switch:active::before {
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(0, 150, 136, 0.2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28), 0 0 0 20px rgba(0, 150, 136, 0.2)
}

.summary .switch-box .switch-box-text {
    color: #000;
    opacity: 1;
    pointer-events: none;
}

.summary .architecture-diagram {
    max-width: 1200px;
    margin: auto;
}

.summary.architecture {
    text-align: center;
}
.summary p.architecture-diagram-2{
    max-width: 930px;
    margin: 15px auto;
}
.summary .toggle-wrap {
    width: fit-content;
    margin: 32px auto 42px;
    text-align: center;
    border-radius: 26px;
    background-color: #F7F7F7;
    display: flex;
    padding: 6px 6px 6px 14px;
    align-items: center;
}

.summary.helps {
    background-color: #F1F9FF;
}

.summary.helps h2 {
    max-width: 720px;
    margin: auto auto 32px;
}

.summary .help-box {
    border-radius: 16px;
    border: 1px solid #B3ECFF;
    background-color: #FFF;
    max-width: 330px;
    padding: 16px 24px 0px;
    text-align: center;
    position: relative;
    min-height: 210px;
    overflow: hidden;
}

.summary .help-box p {
    color: #000;
    margin: 0px auto;
    font-size: 17px;
}

.summary .help-box:nth-child(3) {
    max-width: 350px;
}

.summary.helps .flex {
    gap: 20px;
    max-width: 1200px;
    margin: auto;
}

.summary .help-box img {
    object-position: center;
    width: 100%;
    min-height: 160px;
    position: absolute;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}

.summary .help-box img[alt="server-architecture-1"] {
    width: 240px;
    top: 80px;
}

.summary .help-box img[alt="server-architecture-2"] {
    left: -100px;
    top: 80px;
    width: 600px;
}

.summary .help-box img[alt="server-architecture-3"] {
    width: 320px;
    bottom: -33px;
}

.summary .help-box img[alt="server-architecture-4"] {
    width: 490px;
    bottom: -70px;
}

.summary .help-box img[alt="server-architecture-5"] {
    width: 470px;
    bottom: -3px;
}

.summary .help-box.width-change {
    min-width: 530px;
}

.summary .help-box:nth-child(4) p {
    max-width: 380px;
}

.summary.features .features-box .image {
    width: 590px;
}

.summary.features .features-box .image img {
    width: 100%;
}

.summary.features .features-box .content {
    width: calc(100% - 640px);
    text-align: left;
}

.summary.features .features-box {
    max-width: 1200px;
    margin: auto;
    justify-content: space-between;
    margin-bottom: 80px;
}

.summary.features .features-box .content h2 {
    text-align: left;
    line-height: 130%;
    margin: 0 0 8px;
}

.summary.features .features-box .content p,
.summary.features .features-box .content li {
    text-align: left;
    font-size: 17px;
}

.summary.features .features-box .content li {
    font-weight: 400;
    line-height: 150%;
    color: #646668;
    position: relative;
    padding-left: 30px;
    margin-bottom: 16px;
}

.summary.features .features-box .content li::before {
    position: absolute;
    left: 0px;
    content: "";
    display: inline-block;
    background-image: url(../../../ems/images/icon/tick-icon-11.svg);
    width: 24px;
    height: 26px;
}

.summary.features .features-box:last-child {
    margin-bottom: 0px;
}

.summary.articles .box {
    border-radius: 16px;
    border: 1px solid #DED5FF;
    background: #FFF;
    padding: 20px;
    width: 234px;
    display: flex;
    gap: 16px;
    align-items: stretch;
    cursor: pointer;
}

.summary.articles .box label {
    color: #000;
    font-size: 17px;
    max-width: 190px;
    margin: auto 0px;
    text-align: left;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
}

.summary.articles .flex {
    gap: 20px;
    max-width: 1200px;
    margin: 40px auto auto;
    align-items: stretch;
}

.summary.cta-footer h2 {
    font-size: 40px;
    line-height: 150%;
    /* 60px */
    margin-bottom: 24px;
}

.summary.cta-footer {
    background-image: url(../images/summary-server/server-footer-background.png);
    background-size: cover;
    background-position: center;
    text-align: center;
}

.summary .cta {
    font-size: 16px;
    line-height: 20px;
    padding: 14px 25px;
    display: inline-flex;
    align-items: center;
    min-width: 140px;
    text-decoration: none;
    text-align: center;
    background-color: var(--button-color);
    color: var(--text-light);
    text-transform: uppercase;
    cursor: pointer;
    justify-content: center;
    border: 1px solid var(--button-color);
    border-radius: 6px;
}

.suc-msg {
    position: fixed;
    left: 0;
    right: 0;
    top: 100px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #14c155;
    color: transparent;
    font-size: 17px;
    font-weight: 500;
    height: 0;
    line-height: normal;
    z-index: 99;
    overflow: hidden;
    transition: all ease 350ms;
}

.suc-msg.active {
    height: 53px;
    color: #fff;
}

.suc-msg:before {
    background-image: url(https://www.manageengine.com/products/desktop-central/images/form-success.png);
    content: '';
    height: 18px;
    width: 18px;
    background-size: contain;
    margin: 0 10px 0 0;
}
[data-attr="form-container"] .tabs{
    margin-bottom: 15px;
}
[data-attr="form-field"] input#Submit {
        max-width: 100%;
}
.summary .snippet.active {
    transform: translate(0, 0);
}

.summary .snippet {
    position: fixed;
    top: 0px;
    bottom: 0;
    right: 0px;
    transform: translate(200px, 0);
    margin: auto;
    display: flex;
    align-items: center;
    transition: all ease-in 350ms;
    z-index: 2;
}
.summary .snippet .box {
    background-color: #e9142b;
    /* padding: 15px; */
    border-radius: 10px 0 0 10px;
    text-align: center;
    box-shadow: 0 0 5px #0006;
    display: flex;
}
.summary .snippet .box .cta{
    font-size: 14px;
    padding: 15px;
    background-color: #2753C1;
    border-color: #2753C1;
}
@media (max-width:700px) {
    .summary {
        padding: 40px;
    }

    .summary.articles .box {
        padding: 20px 15px;
        max-width: 140px;
        min-width: min-content;
    }

    .summary.articles .box label {
        width: -webkit-fill-available;
        font-size: 15px;
    }

    .summary.features .features-box .content {
        width: 100%;
    }

    .summary.features .features-box {
        gap: 30px;
    }

    .summary.features .features-box {
        margin-bottom: 40px;

    }

    .summary.features .features-box:nth-child(even) {
        flex-direction: column-reverse;
    }

    .summary.features .features-box .image {
        width: 100%;
    }

    .summary.banner .content {
        width: 100%;
        text-align: center
    }

    .summary.banner .content .image {
        display: none;
    }

    .summary h1 {
        font-size: 50px;
        text-wrap-style: balance;
    }

    .summary.banner .flex {
        gap: 30px;
    }

    .summary .credit {
        padding: 40px 15px 20px;
    }

    .summary .architecture-diagram {
        width: 100%;
    }
}