/* Shared Styles */
button { outline: none; }
.matrix-container,
.upgrade-container,
.upgrade-downgrade-container {
    height: 833px;
    overflow: hidden;
    max-width: 740px;
    margin: 0 auto;
}
.fa-times, .lead-form-container, #lead-form-title { display: none; }
.tooltip {
    color: #646464;
    font-size: 18px;
}

/* Upgrade Styles */
.box {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 30px;
    max-width: 400px;
    margin: 0 auto;
}
.box .fa-times {
    float: right;
    cursor: pointer;
    font-size: 24px;
    position: relative;
    top: -27px;
    right: -24px;
}
.long { width: 270px !important; }
#card-error {
    border: 1px solid #f00;
    color: #f00;
    padding: 10px;
}
#selected-plan #fine-print {
    font-size: 9pt;
    margin-top: 10px;
}
#selected-plan {
    background-color: #e6e6e6;
    display: none;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 10px;
    text-align: center;
}

/* Matrix Styles */
.matrix-container {
    display: inline-block;
    height: 887px;
}
.user-type {
    background: #eaebf0;
    width: 233px;
    margin: 10px;
    padding: 10px;
    box-sizing: border-box;
    float: left;
    text-align: left;
    background: #ffffff;
    color: #646464;
    overflow: hidden;
}
.user-type ul li {
    margin-left: 20px;
    margin-top: .75em;
    width: calc(100% - 20px);
    text-align: left;
}
.user-type-name {
    font-size: 42px;
    font-weight: 100;
    padding: 5px 0;
    width: calc(100% + 20px);
    left: -10px;
    position: relative;
    top: -10px;
    line-height: 1.25;
}
.user-type-description {
    line-height: 1.75em;
}
.user-type-price {
    font-weight: 600;
    font-size: 20px;
    line-height: 2.5em;
    width: 100%;
    display: inline-block;
}
.user-type-features {
    display:inline-block;
    font-size: 15px;
}
.user-type-features ul {
    border-top: 1px solid #646464;
    margin-top: 0;
    padding-left: 0px;
}
.user-type button {
    text-shadow: 0px 0px transparent;
    border: 0px solid;
    border-radius: 5px;
    padding: 10px;
    color: white;
    font-size: 16px;
}
.current-plan-text {
    background: #ebebeb;
    cursor: default;
}
/* We use this check class instead of a :before on the li to simplify alignment issues */
.check {
    display: inline-block;
    vertical-align: text-top;
    height: 15px;
    width: 15px;
    margin: 0 4px 0 -18px;
}
/* Enterprise */
.user-type.enterprise {
    margin-right: 0px;
    border-top: 15px solid #ff3300;
}
.enterprise .user-type-name,
.enterprise .user-type-price {
    color: #ff3300;
}
.enterprise .user-type-features ul { border-top: 1px solid #ff3300; }
.enterprise .user-type-features ul li span { background: url('/static/images/icon-simple-check-red.png') top/cover; }
.enterprise .btn-lead-form { background: #ff3300; }
/* Free */
.user-type.free {
    margin-left: 0px;
    border-top: 15px solid #646464;
}
.free .user-type-name,
.free .user-type-price {
    color: #646464;
}
.free .user-type-features ul { border-top: 1px solid #646464; }
.free .user-type-features ul li span { background: url('/static/images/icon-simple-check-grey.png') top/cover; }
/* Professional */
.user-type.professional {
    border-top: 15px solid #0099FE;
}
.professional .user-type-name,
.professional .user-type-price {
    color: #0099FE;
}
.professional .user-type-features ul { border-top: 1px solid #0099FE; }
.professional .user-type-features ul li span { background: url('/static/images/icon-simple-check-blue.png') top/cover; }
.professional .btn-upgrade { background: #0099FE; }

/* Lead Form Styles */
#lead-form-title { margin-top: 10px; }
#lead-form-title + .fa-times {
    float: right;
    cursor: pointer;
    font-size: 24px;
    margin-right: 15px;
    position: relative;
    top: -50px;
}
.lead-form-container { padding-left: 2px; }

#i_am-ac26c717-b564-489d-8e9a-c177c74652d7 {
    width: 335px;
}

/* Downgrade Styles */
#dialog-confirm {
    background-color: #fff;
    border-radius: 15px;
    color: #000;
    display: none;
    font-size: 13px;
    min-height: 0 !important;
    padding: 20px 30px;
    z-index: 10000;
}
