/* Styles for the WANE pricing tables pages.

   developer:   marionm
   requires:    /common/framework/css/framework.de.css
                /wolfram-alpha-notebook-edition/pricing/css/pricing.de.css
   ========================================================================== */

/* ==========================================================================
   features included
   ========================================================================== */

#features-included {
    background: #f0f0f0;
    margin: 3rem 0 3rem;
    padding: 1rem;
}

#features-included h2 {
    color: #dd1100;
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: .5rem;
}

#features-included li {
    background: url('/wolfram-alpha-notebook-edition/pricing/img/features-checkmark.png') no-repeat left .7rem;
    background-size: 16px 14px;
    color: #616161;
    font-size: 1.0625rem;
    padding: .5rem 1.5rem;
}

/* ==========================================================================
   frequency
   ========================================================================== */

#frequency { text-align: center; }

#frequency button {
    background: #fff;
    border: 1px solid #dd1100;
    color: #dd1100;
    font-size: .9375rem;
    padding: .75rem 1rem;
    text-align: center;
    text-transform: uppercase;
}

#frequency.thinking button {
    cursor: not-allowed;
    opacity: .5;
    pointer-events: none;
}

#frequency button.active {
    background: #dd1100;
    color: #fff;
    position: relative;
}

#frequency button.active:after {
    border-bottom: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #dd1100;
    bottom: -6px;
    content: '';
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 0;
}

#frequency button + button { border-left: 0; }

/* ==========================================================================
   introductory
   ========================================================================== */

#introductory {
    margin: 3rem 0;
    text-align: center;
}

#introductory h1 {
    color: #dd1100;
    font-size: 1.5rem;
}

#introductory h2 {
    color: #666;
    font-size: 1.5rem;
}

/* ==========================================================================
   pricing table
   ========================================================================== */

#pricing-table {
    position: relative;
    width: 100%;
}

#pricing-table table {
    border-collapse: collapse;
    table-layout: fixed;
}

#pricing-table td {
    border: 1px solid #d6d6d6;
    padding-bottom: 165px;
    position: relative;
    vertical-align: top;
    z-index: 0;
}

#pricing-table td.popular {
    border: 2px solid #dd1100;
    outline: 3px solid #dd1100;
    z-index: 1;
}

#pricing-table td.popular.td-only {
    border: 1px solid #dd1100;
    outline: 4px solid #dd1100;
}

#pricing-table .heading {
    background: #51aebc;
    border-bottom: 1px solid #d6d6d6;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 400;
    padding: 1.5rem 1rem;
    text-align: center;
    vertical-align: middle;
}

html.educators #pricing-table .heading { background: #6793bc; }

html.home #pricing-table .heading { background: #fa8114; }

#pricing-table .popular .heading { background: #dd1100 !important; }

#pricing-table .popular .heading:before {
    color: #ffcb80;
    content: 'Am beliebtesten';
    display: block;
    font-size: 12px;
    left: .3rem;
    line-height: 0;
    position: absolute;
    text-align: left;
    text-transform: uppercase;
    top: .5rem;
}

/* top
   ========================================================================== */

#pricing-table .top {
    padding: 1.5rem 1.5rem 0 1.5rem;
    text-align: center;
}

#pricing-table .top img { margin-bottom: .625rem; }

#pricing-table .top h4 {
    border-bottom: 1px solid #d6d6d6;
    display: block;
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 .5rem 0;
    padding: 0 0 .5rem 0;
}

#pricing-table .popular.td-only .top:after {
    color: #f77700;
    content: 'Am beliebtesten';
    display: block;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0 0 .625rem 0;
    text-transform: uppercase;
}

#pricing-table .top p.strong {
    font-size: 17px;
} 

#pricing-table .top h4 + p {
    font-size: .875rem;
    font-weight: 600;
}

#pricing-table .top ul {
    margin: .75rem 0 0 0;
    padding-bottom: 2rem;
}

#pricing-table .top li strong { font-size: .8125rem; }

#pricing-table .top hr {
    background: #d6d6d6;
    border: none;
    height: 1px;
    margin: 0.5rem 0 0 0;
    width: 100%;
}

#pricing-table .top a { 
	color: #dd1100; 
	font-weight: 600;
}

#pricing-table .top a:hover { color: #f77700; }

#pricing-table ul.includes li {
    color: #c0c0c0;
    display: list-item;
    font-size: 0.9125rem;
    list-style-type: square;
    margin-left: 1rem;
    padding: .06rem 0 0.5rem;
}

#pricing-table ul.includes li span{
    color: #000000;
    left: -0.3rem;
    position: relative;
}

#pricing-table ul.includes li span{
    color: #000000;
    left: auto;
    position: relative;
}
@-moz-document url-prefix() {
	#pricing-table ul.includes li span{
		left: auto;
	}
}
.order-1__600,
.order-2__600{
	width:30%;
}
.order-0__600{
	width:40%;
}
/* bottom
   ========================================================================== */

#pricing-table .bottom {
    background: #f8f8f8;
    border: 1px solid #d6d6d6;
    border-bottom: none;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 180px;
    justify-content: center;
    left: -1px;
    padding: 0 1.5rem;
    position: absolute;
    text-align: center;
    width: calc(100% + 2px);
}
#pricing-table .popular .bottom { 
    width: calc(100% + 1px);
    border-left: 1px solid #dd1100;
    border-right: none;
}


/* buttons
   ========================================================================== */

.button-red,
.button-white {
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    padding: .5rem 1rem;
    text-align: center;
}

.button-red {
    background: #dd1100;
    border: 1px solid #b00f00;
    color: #fff;
}

.button-red:hover {
    background: #fe0000;
    color: #fff;
}

.button-white {
    background: transparent;
    border: 1px solid #dd1100;
    color: #dd1100;
}

.button-white:hover {
    background: #fe0000;
    border: 1px solid #b00f00;
    color: #fff;
}

/* color bars
   ========================================================================== */

#pricing-table .colors {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}
#pricing-table .colors td {
    background-clip: padding-box;
    background: #51aebc;
    border: 1px solid #d6d6d6;
    border-bottom: none;
    border-top: none;
    height: 8px;
    padding: 0;
    z-index: -1000;
}

#pricing-table .colors td.red {
    background: #dd1100;
}

html.educators #pricing-table .colors td:not(td.red) {background: #6793bc;}

html.home #pricing-table .colors td:not(td.red) {background: #fa8114;}

#pricing-table .colors td.red {
    border: 2px solid #dd1100;
    outline: 3px solid #dd1100;
    z-index: 1;
    width:40%;
}
/* prices
   ========================================================================== */

.price-tag {
    margin-bottom: .5rem;
    position: relative;
}

.price-tag a { color: #dd1100; }

.price-tag a:hover { color: #f77700; }

.type,
.qual,
.plus,
.round,
.use,
.serv,
.addserv { display: none; }

.price {
    color: #dd1100;
    display: block;
    font-size: 2.125rem;
    line-height: 1;
    margin-bottom: 0.5rem;
    text-align: center;
}
.bundle-with-llmkit .price {
	display: inline-block;
}
.price-tag.strike .price {
    -webkit-filter: blur(2px);
    color: #b7b7b7;
    filter: blur(2px);
}

.price-tag.strike:after {
    background: url('/wolfram-alpha-notebook-edition/pricing/img/table-slash.png') no-repeat 50% 50%;
    background-size: 56px 33px;
    content: '';
    display: block;
    height: 33px;
    position: absolute;
    top: 0;
    width: 100%;
}

.price-gray {
    color: #616161;
    font-size: 1rem;
}

.price-small {
    color: inherit;
    font-size: 1rem;
    margin-top: .75rem;
}

div.price-subtext,
.targetted div.selected-target.price-subtext {
    color: #dd1100;
    font-size: .9375rem;
    white-space: nowrap;
}

.per-year { display: inline; }

.per-year .price {
    display: inline;
    font-size: 1.5625rem;
}

.price-subtext button.small {
    margin: -5px 0 0 0;
    position: relative;
    top: -2px;
}

.dollarsign {
    display: inline-block;
    font-size: 1.25rem;
    line-height: 1;
    margin: 5px 0 0 0;
    vertical-align: top;
}

.price-gray .dollarsign {
    color: #616161;
    font-size: 1rem;
    margin-top: 0;
}

.price-small .dollarsign {
    color: inherit;
    font-size: 1rem;
    margin-top: 0;
}

.per-year .dollarsign {
    font-size: .9375rem;
    margin: 3px 0 0 0;
}

.slash {
    color: #dd1100;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 400;
    margin: 0 1px 0 4px;
    white-space: nowrap;
}

.price-gray .slash {
    color: #616161;
    font-size: 1rem;
}

.price-small .slash {
    color: inherit;
    font-size: 1rem;
}

.vat { font-size: .625rem; }

.per-year .vat,
.per-semester .vat { display: inline; }

.price-subtext.small {
    color: #535353;
    display: inline;
    font-size: .75rem;
    font-weight: 300;
    left: 0;
    position: absolute;
    right: 0;
}

.price-subtext.small .price {
    color: #535353;
    display: inline;
    font-size: 1rem;
}

.price-subtext.small .dollarsign {
    font-size: .8125rem;
    margin: 1px 0 0 0;
}

.premier .price { display: inline-block; }

.students .price-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
.students .pricing-button {
    position: absolute;
    bottom: 1.6rem;
}
.students .price-tag {
    margin-bottom: 2rem;
}
.pricing-button { margin-top: .6rem; }

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

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

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

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

@media all and (max-width: 900px) {

.order-0__600,
.order-1__600,
.order-2__600{
	width:100%;
}

#pricing-table .colors td.red {
    width:auto;
}

}

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

@media all and (max-width: 600px) {
    #features-included li { background-position: left .5rem; }
    .students .pricing-button { bottom: 2.5em; }
}

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

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

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

@media print {
}
