/**
* @author           Ian Smith, Abhishek Biswas
* @lastModifiedBy   Ian Smith
* @dateModified     09/26/2023
* @issueNumber      2605425
**/

/* Mobile First */
.container {
    margin: auto ;
    /* margin-bottom: 3rem; */
    max-width: 1440px;
}

.section {
    /* margin-top: 1rem;
    margin-bottom: 1rem; */
    padding: 7.5rem;
}

.section2 {
    /* margin-top: 1rem;
    margin-bottom: 1rem; */
    padding-top: var(--zifi-margin-large3) ;
    padding-bottom: var(--zifi-margin-large3);
    padding-left: 7.5rem;
    padding-right: 7.5rem;
}

.background-white {
    background-color: var(--zifi-color-white);
    width: 100%;
}

.background-misty {
    background-color: var(--zifi-color-misty);
    width: 100%;
}

.background-midnight {
    background-color: var(--zifi-color-midnight);
    width: 100%;
    color: var(--zifi-color-white);
}

/* Topography */

.display {
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-bold);
    font-size: 48px;
    line-height: default;
}

.header1 {
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-bold);
    font-size: 40px;
    line-height: default;
    color: #000;
    /* margin-bottom: var(--zifi-margin-medium3); */
}

.header2 {
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-bold);
    font-size: 36px;
    line-height: default;
    color: #000;
    /* margin-bottom: var(--zifi-margin-medium3); */
}

.header3 {
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-bold);
    font-size: 24px;
    line-height: default;
    color: #000;
    /* margin-bottom: var(--zifi-margin-medium3); */
}

.header4 {
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-bold);
    font-size: 22px;
    line-height: default;
    color: #000;
    /* margin-bottom: var(--zifi-margin-medium3); */
}

.header5 {
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-bold);
    font-size: 20px;
    line-height: default;
    color: #000;
    /* margin-bottom: var(--zifi-margin-medium3); */
}

.body1 {
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-regular);
    font-size: 20px;
    line-height: 150%;
    color: #000;
}

.body2 {
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-light);
    font-size: 1.125rem; /* equivalent to 18px */
    line-height: 1.7em;
    color: var(--zifi-color-musou);
    /* margin-bottom: var(--zifi-margin-medium3); */
}

.body3 {
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-regular);
    font-size: 16px;
    line-height: 136%;
    color: #000;
}

/* Used for modal description text */
.body4 {
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-regular);
    font-size: 1.125rem; /* equivalent to 18px */
    line-height: 1.7em;
    color: var(--zifi-color-musou);
}

.subtext {
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-regular);
    font-size: 12px;
    line-height: 136%;
    color: #000;
}

.footer1 {
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-bold);
    font-size: 14.15px;
    line-height: 40px;
    color: #000;
}

.footer2 {
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-regular);
    font-size: 14.15px;
    line-height: 40px;
    color: #000;
}

.p-secondary-text {
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-light);
    font-size: 1rem;
    line-height: 1.7em;
    color: var(--zifi-color-musou);
}

/* End Topography */



.gradient-header {
    position: relative;
    height: 10px;
    width: 100%;
    background: linear-gradient(90deg,
    var(--zifi-color-radiance) 0%, 
    var(--zifi-color-cinnabar) 27%, 
    var(--zifi-color-ultraviolet) 50%, 
    var(--zifi-color-morpho) 73%, 
    var(--zifi-color-zircon) 100%);
}

.gradient-footer {
    position: relative;
    height: 14px;
    width: 100%;
    background: linear-gradient(270deg,
    var(--zifi-color-radiance) 0%, 
    var(--zifi-color-cinnabar) 27%, 
    var(--zifi-color-ultraviolet) 50%, 
    var(--zifi-color-morpho) 73%, 
    var(--zifi-color-zircon) 100%);
}

/* Button for Salesforce Development */
.slds-button_brand{
    font-size: 1.0625rem;
    padding: 5px 75px;
    background: linear-gradient(270deg, #5682EE 6.13%, #532EF2 64.39%, #6548DA 98.12%);
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-bold);
    /* padding: 5px 61px; */
}

.slds-button_brand:disabled, .slds-button_brand[disabled] {
    background: var(--zifi-color-ultraviolet-tint20);
}

.slds-button_outline-brand {
    /* --slds-c-button-outline-brand-color-border: linear-gradient(270deg, #5682EE 6.13%, #532EF2 64.39%, #6548DA 98.12%);; */
    --slds-c-button-outline-brand-color-border: var(--zifi-color-ultraviolet);
    --slds-c-button-text-color: var(--zifi-color-ultraviolet);
    font-size: 1.0625rem;
    padding: 5px 75px;
    /* background: var(--zifi-color-cinnabar); */
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-bold);
    /* padding: 5px 61px; */
}

/* Used for the footer text of our call to action modals */
.button-sub-content {
    font-family: Inter;
    font-size: 10px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: 0em;
    text-align: left;
}

/* Used to style the link in the footer text of our call to action modals */
.button-sub-content-link{
    color: var(--zi-fi-colors-zi-fi-purple-primary, #6B42E4);
    font-family: Inter;
    font-size: 10px;
    font-weight: 500;
    line-height: 14px;
    text-decoration-line: underline;
}

/* Used to space the inputs of our call to action modals */
.input-field{
    padding: 0px 4px;
    margin-bottom: 8px;
}
/* Button for Salesforce Development */

.slds-input {
    border-image: linear-gradient(90deg, #FF9A00 1.52%, #FE5925 18.17%, #A94C93 33.94%, #6B42E4 51.81%, #5079F4 75.47%, #3BCDF4 91.77%, #3AFFE7 102.46%) 1 !important;
    border-radius: 3px;
    color: black;
    font-family: var(--zifi-font-family);
}

.slds-input_faux {
    border-image: linear-gradient(90deg, #FF9A00 1.52%, #FE5925 18.17%, #A94C93 33.94%, #6B42E4 51.81%, #5079F4 75.47%, #3BCDF4 91.77%, #3AFFE7 102.46%) 1 !important;
    font-family: var(--zifi-font-family);
}

.slds-file-selector__dropzone {
    font-family: var(--zifi-font-family);
    border-image: linear-gradient(90deg, #FF9A00 1.52%, #FE5925 18.17%, #A94C93 33.94%, #6B42E4 51.81%, #5079F4 75.47%, #3BCDF4 91.77%, #3AFFE7 102.46%) 1 !important;
}


/* Button Not for Salesforce Development */
.zifiButton {
    font-size: 1.0625rem;
    padding: 5px 75px;
    background: linear-gradient(270deg, #5682EE 6.13%, #532EF2 64.39%, #6548DA 98.12%);
    font-family: var(--zifi-typeface-font);
    font-weight: var(--zifi-typeface-weight-bold);
    padding: 5px 61px;
}
/* Button Not for Salesforce Development */


/*
 MOBILE DEPRECATED FOR NOW
@media only screen and (max-width: 767px) {
    .container {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    /* Mobile Topography */

    /*
    .display {
        font-size: 34px;
    }

    .header1 {
        font-size: 24px;
    }

    .header2 {
        font-size: 20px;
    }

    .body1 {
        font-size: 16px;
        line-height: 136%;
    }

    .footer1 {
        font-size: 14px;
    }

    .footer2 {
        font-size: 14px;
    }

    .p-primary-text {
        font-size: 1rem;
    }

    .p-secondary-text {
        font-size: 1rem;
    }

    /* End Mobile Topography */




/* Buttons */

.zifi-button{
    align-items: center;
    background: var(--zifi-color-gradient-button);
    border: 0px;
    border-radius: 4px;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.12);
    color: white;
    font-family: var(--zifi-typeface-font);
    font-size: 17px;
    font-weight: var(--zifi-typeface-weight-bold);
    height: 48px;
    padding: 120px 0px;
    text-align: center;
    width: 366px;
}


.zifi-button:hover{
    background: #4114C6;
    font-weight: var(--zifi-typeface-weight-black);
}

.zifi-button:focus{
    background: linear-gradient(270deg, #5682EE 4.17%, #532EF2 50.19%, #6548DA 100%);
    border: 4px solid rgba(107, 66, 228, 0.40);
    font-weight: var(--zifi-typeface-weight-bold);
}

.zifi-button:disabled{
    background: #B0A3EC;
    font-weight: var(--zifi-typeface-weight-bold);
}


.zifi-button-secondary{
    align-items: center;
    background: white;
    border: 2px, solid;
    border-color:  var(--zifi-color-gradient-button);
    border-radius: 4px;
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.12);
    color: var(--zifi-color-ultraviolet);
    font-family: var(--zifi-typeface-font);
    font-size: 17px;
    font-weight: var(--zifi-typeface-weight-bold);
    height: 48px;
    padding: 120px 0px;
    width: 366px;
}





/* Mobile - 320px - 767px */
@media only screen and (min-width: 320px) and (max-width: 767px) {
    .section {
        padding: 1.5rem;
    }

    .section2 {
        padding: 1.5rem;
    }


    /* Topography */

    .display {
        font-size: 34px;
    }

    .header1 {
        font-size: 24px;
    }

    .header2 {
        font-size: 20px;
    }  
    
    .header3 {
        font-size: 16px;
    }
    
    .body1 {
        font-size: 16px;
        line-height: 136%;
    }

    .body2 {
      
        font-size: 16px;
        line-height: 1.7em;

        /* margin-bottom: var(--zifi-margin-medium3); */
    }

    .subtext {
        font-size: 12px;
    }

    .footer1 {
        font-size: 14px;
    }

    .footer2 {
        font-size: 14px;
    }

    /* Topography */


    .slds-button_outline-brand {
        padding: 5px 35px;
    }
}

/* Tablet - 768px - 1023px */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .section {
        padding: 3rem;
    }

    .section2 {
        padding: 3rem;
    }
}

/* Desktop - 1024px - 1440px */
@media only screen and (min-width: 1024px) and (max-width: 1439px) {
    .section {
        padding: 4.5rem;
    }

    .section2 {
        padding: 4.5rem;
    }
}
      