/* System Modeler Trial form style
    author: dereks
    requires:    
    /common/framework/css/framework.en.css
   ========================================================================== */

body {
    color: #535353;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
}
.page-container {
    margin: 0 auto;
    max-width: calc(891px + 6.25rem);
    padding: 3.125rem 3.125rem 0 3.125rem;
    width: 100%;
}
#page-sign-in #_product-try-button{
	display:none;
}
#sign-in-center {
    margin: 0 auto;
    max-width: 600px;
    text-align: center;
    width: 100%;
}
#sign-in-center h2 {
    color: #dd1100;
    font-size: 2.8125rem;
    margin: 0 0 1.7rem 0;
}
#sign-in-center p {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.5;
    margin: 0 0 2rem 0;
}
#sign-in-center a {
    background: #ff7e00;
    color: #fff;
    display: inline-block;
    font-weight: 500;
    border-radius: 0.25rem;
    border: none;
    font-size: 1.2rem;
    padding: 0.375rem 1rem;
}
#sign-in-center a:hover {
    background: #dd1100;
}

#benefits {
    margin-top: 2.875rem;
    display: grid;
    font-size: 1.125rem;
    font-weight: 300;
    grid-gap: 3rem;
    grid-template-columns: 45% 1fr;
}
#benefits span {
    display: block;
    background: url('/mathematica/trial/img/icon-checkmark.svg') no-repeat;
    background-size: 28px;
    min-height: 24px;
    margin-bottom: 1rem;
    padding-left: 36px;
}

#divider {
    border-top: 1px solid #ddd;
    margin-top: 2.875rem;
    margin-bottom: 1.125rem;
}

#access {
    margin-bottom: 2.875rem;
    text-align: center;
    display: grid;
    grid-gap: 3rem;
    grid-template-columns: auto auto;
    justify-content: center;
}
#access a {
    color: #222;
    display: inline-grid;
    font-size: 1.125rem;
    grid-gap: 0.5rem;
    grid-template-columns: 24px 1fr;
    align-items: start;
    line-height: 24px;
    text-align: left; 
}

#access a.contact span span,
#access a .chevron-after::after { 
    color: #dd1100; 
}
#access a:hover span,
#access a:hover span span,
#access a:hover .chevron-after::after { 
    color: #ff7e00; 
}

img#bottom {
    max-width: 100%;
}


@media (max-width: 1200px) {}

@media (max-width: 900px) {
    #benefits {
        grid-template-columns: 1fr;
        grid-gap: 0;
        max-width: 400px;
        margin: 2.875rem auto 0;
    }

    #access {
        justify-items: start;
        grid-template-columns: 1fr;
        grid-gap: 0.75rem 0;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    img#bottom  {
        max-width: calc(100% + 6.25rem);
        margin-left: -3.125rem;
    }
}

@media (max-width: 600px) {
    #sign-in-center h2 { font-size: 28.5px; }
    #sign-in-center p { font-size: 18px; }
}

@media (max-width: 320px) {}