﻿/* 
    Use every spacing in multiples of 8 or 4
  ----------------------------------------------
    Multiple    | Amount to increment in rem
  ----------------------------------------------
    4px         | 0.25rem
    8px         | 0.5rem
    16px        | 1rem
*/
@font-face {
    font-family: 'Segoe UI';
    src: url('../Content/fonts/segoeui.ttf') format('truetype');
}

* {
    margin: 0;
    padding: 0;
}
body {
    font-size: 16px;
}
.header {
    min-height: 4.25rem;
}

.logo {
    padding-left: 1rem;
    width: fit-content;
}

#headerBrand {
    height: 1.75rem;
    width: fit-content;
    text-align: left;
    letter-spacing: 0rem;
    color: #212121;
    opacity: 1;
    margin: 0rem;
    display: flex;
    align-items: center;
    .logo-text {
        color: #737373;
        font: normal normal 600 1rem Segoe UI;
        margin: 0.25em 0.5em 0.5em 0.5em;
    }
}

@media screen and (max-width: 639px) {
    #headerBrand {
        .logo-text {
            font: normal normal 600 0.75rem Segoe UI;
        }
    }
}

.header-list {
    list-style-type: none;
}

.header-links {
    font: normal normal 400 1rem Segoe UI;
    line-height: 1.25rem;
    letter-spacing: 0px;
    color: #212121;
    opacity: 1;
    padding: 0.75em;
    border-bottom: #0078D4;
}

#goToProtocolWebsite, #goToProtocolWebsite_mobile {
    background: #0078D4 !important;
    color: #ffffff !important;
    padding: 0.5rem;
    border-radius: 0.5rem;
}

.anchor-link {
    text-decoration: none;
    color: #212121;
}

.hamburger-menu {
    padding: 0.75rem;
    cursor: pointer
}

#mobileMenu {
    cursor: pointer;
    flex-basis: 100%;
}

.header-links-mobile {
    padding: 0.75rem;
    font: normal normal 600 1.25rem/1.5rem Segoe UI;
}

#hr-mobileListStart {
    margin-top: 0;
}

#hr-mobileListEnd {
    margin-bottom: 0;
}

.intro-section {
    background: transparent linear-gradient(106deg, #025BB5 0%, #1378DE 100%) 0% 0% no-repeat padding-box;
    opacity: 1;
    margin: 0;
    .intro-container {
        padding: 5%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        .intro-text {
            width: 42%;
            margin-left: 5rem;
        }
        .intro-video {
            width: 40%;
            margin-right: 5rem;
        }
    }
}


@media only screen and (max-width: 639px) {
    .intro-section {
        .intro-container {
            flex-direction: column;
            .intro-text {
                width: 100%;
                margin-left: 0;
            }
            .intro-video {
                width: 100%;
                margin-right: 0;
                margin-top: 5%;
            }
        }
    }
}
.intro-heading {
    text-align: left;
    font: normal normal bold 2.4rem Segoe UI;
    color: #FFFFFF;
    opacity: 1;
}

.teaser-text {
    text-align: left;
    font: normal normal normal 1.4rem Segoe UI;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
}

#getStartedButton {
    width: 240px;
    height: 50px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 0px;
    border-radius: 8px;
    opacity: 1;
    text-align: center;
    font: normal normal 600 1.4rem Segoe UI;
    letter-spacing: 0px;
    color: #106ebe;
    opacity: 1;
    margin-bottom: auto;
    margin-top: 1.4rem;
}

.video-player {
    box-shadow: 0px 3px 66px #000000B4;
    border-radius: 10px;
    opacity: 1;
    width: 100%;
    object-fit: fill;
}

#implementation, #generateApiKey, #faq, #bestPractices, #samples {
    margin-top: -1.25rem;
    padding-top: 1.25rem;
}

.section-header {
    font: normal normal bold 2.25rem/4rem Segoe UI;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    margin-bottom: 4.5rem;
    margin-top: 5rem;
    word-wrap: break-word;
}

.step-number {
    background: #4376D7;
    border-radius: 46px;
    font: normal normal bold 1.5rem/2rem Segoe UI;
    letter-spacing: 0px;
    color: white;
    opacity: 1;
    width: 67px;
    height: 67px;
}

.implementation-steps-heading {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
    min-height: 4rem;

}

.input-grp {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 2px solid #C6C6C6;
    border-radius: .75rem;
    margin-bottom: 5%;
    padding: 0.25rem;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.key-div {
    overflow: scroll;
    scrollbar-width: none;
    margin-left: 1%;
}

    .key-div::-webkit-scrollbar {
        display: none;
    }

.guid {
    width: 636px;
}

#download-icon {
    cursor: pointer;
    opacity: 1;
    margin-right: 1%;
}

.generate-button {
    width: 180px;
    height: 50px;
    background: #1378DE 0% 0% no-repeat padding-box;
    border: 0px;
    border-radius: 8px;
    opacity: 1;
    font: normal normal 500 1.4rem Segoe UI;
    letter-spacing: 0px;
    color: #FFFFFF;
    margin-bottom: 5%;
}

.blue {
    display: inline;
    color: #1378DE;
    font: normal normal 600 1.6rem Segoe UI;
    width: max-content;
}

.black {
    display: inline;
    color: #000000;
    width: max-content;
    font: normal normal 600 1.6rem Segoe UI;
}

.samples {
    background: #F5F5F5 0% 0% no-repeat padding-box;
    opacity: 1;
    padding: 4% 4%;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 20px;
}

.samples-body {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 6px;
    opacity: 1;
    text-align: left;
    padding: 4%;
}

.samples-body-steps {
    margin-bottom: 30px;
    padding-top: 1rem;
}

.samples-h3 {
    font: normal normal bold 1.5rem/2rem Segoe UI;
}

.samples-para {
    font: normal normal normal 1.1rem/1.5rem Segoe UI;
    word-wrap: break-word;
}

.anchor {
    text-decoration: none;
}

.code-block-row {
    margin-top: 4rem;
}

.code-block-title {
    height: 46px;
    background: #E8E8E8 0% 0% no-repeat padding-box;
    opacity: 1;
    font: normal normal 600 1.25rem/1.75rem Segoe UI;
    letter-spacing: 0px;
    color: #212121;
    opacity: 1;
}

pre {
    font-size: 1em;
    font: normal normal normal 1rem/1.5rem Helvetica Neue;
    color: #232629;
    background-color: #E3E6E8;
    margin-bottom: 2.75rem;
    padding: 1.25rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
    white-space: pre-line;
    min-height: 350px;
}

    pre::-webkit-scrollbar {
        display: none;
    }

code {
    white-space: pre;
}

.code-block-body {
    margin-top: 0;
    padding-top: 0;
    background-color: #E3E6E8;
    min-height: 350px;
}

.error-codes {
    padding: 0.25rem;
}

.longWordInText {
    overflow-x: auto;
}

.best-practices {
    background: #FFFFFF 0% 0% no-repeat padding-box;
}

.best-practice-check {
    width: 90px;
    height: 90px;
    background: #DBEDFF 0% 0% no-repeat padding-box;
    border-radius: 44px;
    opacity: 1;
    margin-bottom: 24px;
}

.best-practices-text {
    font: normal normal 600 1.5rem/2rem Segoe UI;
    letter-spacing: 0px;
    color: #253858;
}

.custom-accordion {
    padding: 1rem 1.25rem;
    display: block;
}

.custom-accordion-header {
    cursor: pointer;
    display: flex;
    justify-content: left;
    align-content: center;
}

.custom-accordion-header:not(.show)::before {
    content: url("/indexnow/Content/img/chevron-right.svg");
    display: flex;
    align-items: center;
    width: 32px;
    height: 32px;
    padding-right: 1.25rem;
    transform: scale(1.5);
}

.custom-accordion-header::before {
    content: url("/indexnow/Content/img/chevron-down.svg");
    display: flex;
    align-items: center;
    width: 32px;
    height: 32px;
    padding-right: 1.25rem;
    transform: scale(1.5);
}

.custom-accordion-body {
    display: flex;
    margin-top: 1rem;
    padding-left: 2rem;
}

question {
    text-align: left;
    font: normal normal 600 1.25rem/1.5rem Segoe UI;
    letter-spacing: 0px;
    color: #253858;
    opacity: 1;
}

answer {
    text-align: left;
    font: normal normal normal 1rem/1.25rem Segoe UI;
    letter-spacing: 0px;
    color: #212121;
    opacity: 1;
}

.see-more-faq {
    cursor: pointer;
    width: 140px;
    height: 40px;
    background: #99130024 0% 0% no-repeat padding-box;
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font: normal normal 600 1rem/1.5rem Segoe UI;
    letter-spacing: 0px;
    color: #212121;
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.microsite-footer {
    background: #F5F5F5 0% 0% no-repeat padding-box;
    opacity: 1;
    padding: 4rem;
}

.footer-column-heading {
    font: normal normal 600 1.5rem/2rem Segoe UI;
    letter-spacing: 0px;
    color: #212121;
    opacity: 1;
    margin-bottom: 1rem;
}

.footer-list {
    margin: 0;
    margin-bottom: 1rem;
    padding: 0;
}

.footer-column-list {
    list-style-type: none;
    font: normal normal 600 1rem/2rem Segoe UI;
    letter-spacing: 0px;
    color: #000000;
    opacity: 0.7;
}

.footer-anchor, .footer-anchor:hover {
    font: normal normal 600 1rem/2rem Segoe UI;
    letter-spacing: 0px;
    color: #000000;
    opacity: 0.8;
    text-decoration: none;
}

.WhyIndexNowHeader {
    margin: 5% 20% 0 20%;
}
@media screen and (max-width: 639px) {
    .WhyIndexNowHeader {
        margin: 5% 10% 0 10%;
    }
}
.WhyIndexNowHeader > div {  
    display:flex;
    justify-content: space-evenly;
    align-items:center;
}

.WhyIndexNowHeader > div > h3 {
    text-align: center;
    letter-spacing: 0.25em;
    color: #000;
    font-family: "Segoe UI";
    font-size: 1.25em;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.WhyIndexNowHeader > h1 {
    margin-top: 1rem;
    text-align: center;
    color: #000;
    font-family: "Segoe UI";
    font-size: 2em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.WhyIndexNowHeader > p {
    margin-top: 24px;
    text-align: center;
    color: var(--neutrals-web-black-000000, #000);
    font-family: "Segoe UI";
    font-size: 1.2em;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.MarketingCards {
    padding: 5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 96px;
    .cardProps {
        width: 48%;
        border: none;
    }
    p {
        color: #000;
        text-align: left;
        font-family: "Segoe UI";
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 400;
        margin-top: 1em;    
    }
    h1 {
        color: #000;
        text-align: left;
        font-family: "Segoe UI";
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin-top: 1em;
    }
}

@media screen and (max-width: 639px) {
    .MarketingCards {
        flex-direction: column;
        row-gap: 1em;
        .cardProps {
            width: 100%;
        }
    }
}

.PartnerCarouselContainer {
    margin: 0 10% 0 10%;
}
@media screen and (max-width: 639px) {
    .PartnerCarouselContainer {
        margin: 0% 5% 0% 5%;
        .PartnerLogo {
            height: 30px;
            width: 55px;
        }
    }
}

.PartnerCarouselContainer >h1 {
    color: #000;
    text-align: center;
    font-family: "Segoe UI";
    font-size: 2em;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.PartnerCarousel {
    display: flex;
    align-items: center;
    margin-top: 2rem;
}
.PartnerGrid {
    margin: 0 5% 0 5%; 
}
.PartnerRow {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.PartnerLogo {
    border-radius: 8px;
    border: 1px solid var(--desktop-grays-neutral-gray-30-edebe-9, #EDEBE9);
    background: #F0F7FE;
    width: 180px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.PartnerLogo > img {
    max-width: 80%;
    max-height: 80%;
}

.TakeControl {
    margin-top: 7rem;
    background: #F0F7FE;
    max-height: 240px;
    text-align: center;
    padding-bottom: 7rem;
}

@media screen and (max-width: 600px) {
    .TakeControl {
        margin: 10% 0 10% 0;
        padding-bottom: 2em;
        max-width: fit-content;
    }

}
.TakeControl > h1 {
    padding-top: 2em;
    color: #000;
    font-size: 2rem;
    text-align: center;
    font-family: "Segoe UI";
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.TakeControl > button {
    margin-top: 24px;
    font-size: 1.2rem;
    font-weight: 500;
    background-color: #106ebe;
    border-radius: 8px;
    color: white;
    border: transparent;
    width: 240px;
    height: 50px;
}

.BodyAndCards {
    margin: 0% 10% 0 10%;
    margin-top: 7em;
    display: flex;
    justify-content: space-between;
    .Body {
        width: 50%;
        h1 {
            color: #000;
            text-align: left;
            font-family: "Segoe UI";
            font-size: 2rem;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
        }
        p {
            margin-top: 24px;
            color: var(--neutrals-web-black-000000, #000);
            text-align: left;
            font-family: "Segoe UI";
            font-size: 1.2rem;
            font-style: normal;
            font-weight: 400;
            line-height: 1.5em;
        }
    }

    .Cards {
        width: 50%;
        display: flex;
        justify-content: right;
        column-gap: 5%;
        .Card {
            max-width: 276px;
            max-height: 136px;
            border: 1px solid;
            border-color: rgba(46, 103, 193, 0.20);
            border-radius: 8px;
            .LogoSection {
                margin:0%;
                display: flex;
                align-items: center;
                justify-content: space-evenly;
                height: 80px;                
                img{
                    width: 50%;
                }
            }
            .LinksSection {
                display: flex;
                flex-direction: column;
                justify-content: center;
                background-color: #f3f8fc;
                .Link {
                    color: #0F6CBD;
                    font-family: "Segoe UI";
                    font-size: 1em;
                    font-style: normal;
                    font-weight: 500;
                    line-height: normal;
                    text-decoration-line: underline;
                }
            }
        }
        
    }
}

.PlugInCards {
    display:flex;
    margin: 5% 10% 0 10%;
    justify-content:space-between;
    .Card {
        max-width: 276px;
        border: 1px solid;
        border-color: rgba(46, 103, 193, 0.20);
        border-radius: 8px;
        .LogoSection {
            margin:0%;
            display: flex;
            align-items: center;
            justify-content: space-evenly;
            height: 80px;                
            img{
                width: 50%;
            }
        }
        .LinksSection {
            display: flex;
            flex-direction: column;
            justify-content: center;
            background-color: #f3f8fc;
            .Link {
                color: #0F6CBD;
                font-family: "Segoe UI";
                font-size: 1em;
                font-style: normal;
                font-weight: 500;
                line-height: normal;
                text-decoration-line: underline;
            }
        }
    }
    .HiddenCard {
        border: none;
    }
}


@media screen and (max-width: 639px) {
    .PlugInCards {
        flex-direction:column;
        align-items: center;
        margin: 0% 10% 0% 10%;
        .HiddenCard {
            display: none;
        }
    }
    .Card {
        margin-bottom: 2%;
    }
}


@media screen and (max-width: 639px) {
    .BodyAndCards {
        flex-direction: column;
        .Body {
            width: 100%;
            h1 {
                text-align: center;
            }
        }
        .Cards {
            flex-direction: column;
            width: 100%;
            align-items:center;
            .Card {
                margin-bottom: 2%;
            }
        }
    }
}

.Card {
    width: 276px;
    border: 1px solid;
    border-color: rgba(46, 103, 193, 0.20);
    border-radius: 8px;
    display: flex; /* Add this line */
    flex-direction: column; /* Add this line */
    min-height: 10em;
    .LogoSection>h1 {
        text-align: center;
        margin: 5%;
        font-size: 2rem;
        font-weight: 600;
        img{
            width: 80%;
        }
    }
    .Link {
        color: #0F6CBD;
        font-family: "Segoe UI";
        font-size: 1em;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-decoration-line: underline;
    }
    .LinksSection {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex-grow: 1; /* Add this line */
        text-align: center;
        background-color: #f3f8fc;
    }
    .LinksSectionli {
        ul {
            margin-top: 1rem;
        }
        flex-grow: 1; /* Add this line */
        text-align: center;
        background-color: #F3F8FC;
    }
}


.implementation-steps {
    margin-top: 5%;
    padding-bottom: 5%;
    background-color: #F3F8FC;
    h1 {
        padding-top: 5rem;  
        margin: 0 20% 0 20%;
        color: #000;
        text-align: center;
        font-family: "Segoe UI";
        font-size: 2em;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }
    .step-link {
        color: #4376D7;
        text-align: center;
        font-family: "Segoe UI";
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-decoration-line: underline;
        margin-top: 2.5rem;
        margin-bottom: 1.5rem;
    }
    p {
        font: normal normal normal 1.2rem Segoe UI;
    }
    .steps {
        display: flex;
        justify-content: space-between;
        margin: 5% 5% 0 5%;
    }
    .step {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin: 0 3% 0 3%;
    }
}

@media screen and (max-width: 639px) {
    .implementation-steps {
        h1 {
            margin: 0 5% 0 5%;
        }
        .steps {
            flex-direction: column;
        }
    }
}

.implementationFirstRow {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.implementationDetailCard {
    display: flex;
    flex-direction: column;
    width: 48%;
    .header {
        display: flex;
        justify-content: left;
        align-items: center;
        .stepNumber {
            background: #4376D7;
            border-radius: 46px;
            font-family: "Segoe UI";
            font-size: 1.5em;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
            color: #FFFFFF;
            opacity: 1;
            width: 40px;
            height: 40px;
            display: flex;
            justify-content: center;
            align-items: center;

        }
        .stepTitle {
            margin-left: 3%;
            color: #000;
            text-align: center;
            font-family: "Segoe UI";
            font-size: 1.8rem;
            font-style: normal;
            font-weight: 700;
            line-height: normal;
        }
    }
    .body {
        font-size: 1.2rem;
    }
    p {
        overflow-wrap: break-word;
    }
}

@media screen and (max-width: 639px) {
    .implementationFirstRow {
        flex-direction: column;
    }
    .implementationDetailCard {
        width: 96%;
        .body {
            a{
                overflow-wrap:anywhere;
           }
             text {
                 overflow-wrap:anywhere;
             } 
        }
    }
}

