/* Styles for the Cloud landing page.

   developer:   charlest
   requires:    /common/framework/css/framework.en.css
   ========================================================================== */

/* ==========================================================================
   setup the environment
   ========================================================================== */

html { font-family: 'Source Sans Pro', Arial, sans-serif; }

body {
    position: relative;
    color: #535353;
}

#section-header a,
main a { color: #dd1600; }

#section-header a:hover,
main a:hover { color: #f57300; }

/* ==========================================================================
   sections
   ========================================================================== */

section,
header#section-header {
    padding: 0rem 2rem 0rem;
    width: 100%;
}

#section-header-content {
    font-weight: 400;
    margin: 0 auto;
    max-width: 60rem;
    width: 100%;
}

#section-header-content h2 {
    color: #333333;
    font-size: 2.125rem;
    font-weight: 300;
    margin: 0 0 1rem;
}

#section-header-content img,
#section-header-content iframe { max-width: 85%; }

.with-con-content,
.text-only-content {
    font-weight: 400;
    margin: 0 auto;
    max-width: 60rem;
    width: 100%;
}

.with-con-content h2,
.text-only-content h2 {
    color: #333333;
    font-size: 2.125rem;
    font-weight: 300;
    margin: 0 0 1rem;
}

.with-con-content img,
.text-only-content img,
.with-con-content iframe,
.text-only-content iframe { max-width: 85%; }

a.button {
    background-color: #F26001;
    color: #fff;
    font-size: 0.875rem;
    text-align: center;
    margin-left: .5rem;
    padding: .3rem .5rem;
    display: inline-block;
    text-decoration: none;
    border-radius: 0.1875rem;
}

a.button:hover {
    background-color: #dd1600;
    color: #fff;
}

.hr {
    width: 100%;
    border-bottom: 1px solid #c4c4c4;
}

.right-padding { padding-right: 20px; }

/* ==========================================================================
   Technologies Tag
   ========================================================================== */

.tech_tag {
    margin: 0px auto;
    max-width: 60rem;
    width: 100%;
}

.tech_tag a {
    background: #1d96bd;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 20px 5px 20px;
    color: #fff !important;
    letter-spacing: 0;
}

.tech_tag a:hover { background: #1284a9; }

/* ==========================================================================
   header
   ========================================================================== */

header#section-header { padding-bottom: 0; }

#section-header-content { padding-bottom: 2rem; }

#section-header h1 {
    color: #333333;
    font-size: 3.125rem;
    margin: 2.5rem 0 1.5rem 0;
}

#section-header p.intro {
    color: #333333;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2.25rem;
    margin-bottom: 1.5rem;
}

#section-header p {
    color: #646464;
    font-size: 1rem;
    line-height: 1.875rem;
}

#section-header p.intro a { font-weight: 400; }

/* ==========================================================================
   with icon
   ========================================================================== */

.with-icon { padding-top: 3.5rem; }

.with-icon p {
    color: #646464;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 1.5rem;
}

.with-icon .grid:last-child {
    border-top: 1px solid #d7d7d7;
    padding-top: 3rem;
}

.with-icon .grid a {
    background-repeat: no-repeat;
    padding-left: 4.125rem;
    min-height: 110px;
}

.with-icon .grid p {
    color: #646464;
    font-size: 1rem;
    line-height: 1.75rem;
    max-width: 330px;
}

.with-icon .grid h3 {
    color: #F26001;
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.with-icon .grid a:hover h3 { color: #F71900; }

.with-icon .custom-solutions div,
.with-icon .wolfram-one div,
.with-icon .cloud-app div,
.with-icon .wane div,
.with-icon .wolfram-script div,
.with-icon .private-cloud div,
.with-icon .data-drop div,
.with-icon .wolframalpha-appliance div { height: 110px; }

.with-icon .custom-solutions {
    background-image: url('https://www.wolfram.com/cloud/img/mathematica.svg');
    background-position: 0px 10px;
    background-size: 3.5rem 3.5rem;
}

.with-icon .wolfram-one {
    background-image: url('https://www.wolfram.com/cloud/img/wolframOne.svg');
    background-position: 0px 10px;
    background-size: 3.5rem 3.5rem;
}

.with-icon .cloud-app {
    background-image: url('https://www.wolfram.com/cloud/img/mobile.svg');
    background-position: 0px 5px;
    background-size: 3.5rem 3.5rem;
}

.with-icon .wane {
    background-image: url('https://www.wolfram.com/cloud/img/wane.svg');
    background-position: -13px -11px;
    background-size: 5rem 5rem;
}

.with-icon .wolfram-script {
    background-image: url('https://www.wolfram.com/cloud/img/wolframScript.svg');
    background-position: 0px 0px;
    background-size: 3.5rem 3.5rem;
}

.with-icon .private-cloud {
    background-image: url('https://www.wolfram.com/cloud/img/wepc.svg');
    background-position: 0px 0px;
    background-size: 3.5rem 3.5rem;
}

.with-icon .data-drop {
    background-image: url('https://www.wolfram.com/cloud/img/datadrop.svg');
    background-position: 0px 0px;
    background-size: 3.5rem 3.5rem;
}

.with-icon .wolframalpha-appliance {
    background-image: url('https://www.wolfram.com/cloud/img/waAppliance.svg');
    background-position: 0px 0px;
    background-size: 3.5rem 3.5rem;
}

/* ==========================================================================
   text only
   ========================================================================== */

.text-only { padding-top: 3.5rem; }

.text-only p {
    color: #646464;
    font-size: 1rem;
    line-height: 1.8125rem;
    margin-bottom: 1.5rem;
    max-width: 815px;
}

.text-only .grid p {
    color: #646464;
    font-size: 1rem;
    line-height: 1.75rem;
    max-width: 390px;
    margin-bottom: 2.5rem;
}

.text-only .grid h3 {
    color: #F26001;
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

/* ==========================================================================
   responsive breakpoint styles
   ========================================================================== */

/* styles for large screens (1200px)
   ========================================================================== */

@media all and (max-width: 1200px) {
    .key-left img { left: -100%; }
    #documentation h2 a { display: block; }
    .quote { padding-left: 0; }
    .quote span { margin-left: -10px; }
}

/* styles for medium screens (900px)
   ========================================================================== */

@media all and (max-width: 900px) {
    .width-half__900 { width: 47% !important; }
    .show__900 { display: block; }
    .margin__900 { margin-right: 25px; }
    .width-half__900 p {
        border-bottom: 1px solid #ccc;
        padding-bottom: 20px;
    }
    .top-margin__900 { margin-top: -35px; }
    #section-header { padding-top: 1.5rem; }
    .with-icon .grid { text-align: left; }
}

/* styles for small screens (600px)
   ========================================================================== */

@media all and (max-width: 600px) {
    .width-full-600 { width: 100% !important; }
    .top-margin__900 { margin-top: 0; }
}

/* styles for minimum supported screen width (320px)
   ========================================================================== */

@media all and (max-width: 320px) {
    #use-ml-to .grid,
    #key-features .grid,
    .with-icon .grid { padding: 0; }
    .with-icon .grid a { padding-left: 0px; }
    .with-icon .custom-solutions,
    .with-icon .wolfram-one,
    .with-icon .cloud-app,
    .with-icon .wane,
    .with-icon .wolfram-script,
    .with-icon .private-cloud,
    .with-icon .data-drop,
    .with-icon .wolframalpha-appliance { background-image: none; }
    a.button {
        margin-left: 0;
        margin-right: 14px;
        margin-top: 10px;
        display: block;
    }
}

/* printer styles
   ========================================================================== */

@media print {
}