.bg-mist        {background-color:#e9f6fc;}
.deep-sea       {background-color:#293a4a;}
.bamboo         {background-color:#85B655;}
.bamboo-step    {background-color:#6DB071;}
.mid-lagoon     {background-color:#48A79C;}
.coastal        {background-color:#179BD7;}
.mid-sea        {background-color:#21729B;}

.gray-600       {color:#868e96;}

.no-border      {border:none;}
p.green-heading {
    font-size:1.25rem;
    font-weight:200;
    font-family: 'Montserrat', sans-serif;

}

p.green-heading a{
    font-style: italic !important;
    font-weight:600;
}

.store-pricing .table-trim {height:10px;}
.store-pricing .table-trim th {padding:0;}
.store-pricing .table-trim th.bamboo {min-width:125px;}
.store-pricing table {
    text-align: center;
    vertical-align:middle;
    border-top:none;
}
.store-pricing table thead th{
    text-transform:none;
    text-align: center;
    border:none;
}

.store-pricing table th,
.store-pricing table td {
    padding:5px;

}

.store-pricing table td { border-right:1px solid #e9ecef;}

.store-pricing table .tier-head{vertical-align: middle;}
.store-pricing table thead th.table-head {
    vertical-align:top;
    border:none;
 }
.store-pricing table thead th h3,
.store-pricing table.mobile tr td  {
    margin-top:15px;
    margin-bottom:0;
    font-size: 16px;
    font-weight:600;
}

.store-pricing table.mobile tr td small,
.store-pricing table thead th small{ font-size:10px;}
.store-pricing table thead th p{
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif !important;
    text-transform: none;
    font-weight:200;
    font-size:10px;
    margin-top:10px;
}
.store-pricing table tbody th {padding:10px 5px;}
.store-pricing table tbody th.green-year {padding:10px 0;}
.store-pricing table tbody th .tier-label{ margin:0; line-height: 10px; }
.store-pricing table tbody,
.store-pricing table.mobile .tb-pricing
 {
    font-family: 'Montserrat', sans-serif;
    font-size:18px;
    font-weight:500;
}
.store-pricing table td {vertical-align: middle;}
.store-pricing table th {vertical-align: top;}
.store-pricing table tbody th.table-head{
    text-transform: none;
    vertical-align:middle;
    border-right:1px solid #e9ecef;
    font-weight:400;

}
.store-pricing table tbody th.table-head small{
    text-transform: none;
    font-size:0.5rem;
}
.store-pricing table tbody tr td sup {font-size:60%; top:-0.5em;}
.store-pricing table tbody .store-ctas { border-right:none;}
.store-pricing table tbody .store-ctas th > a {
    color:white !important;
    font-size:.85em !important;
    text-transform: none;

}
.store-pricing table tbody .store-ctas td > a:hover {
    color:#ff6c2c !important;
    text-decoration: none;

}

div.green-date{
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg); /* Safari/Chrome */
    -moz-transform: rotate(-90deg); /* Firefox */
    -o-transform: rotate(-90deg); /* Opera */
    -ms-transform: rotate(-90deg); /* IE 9 */
}

th.green-date{
    text-align: center;
    width:15px !important;
}

.pricing-change > div h3 {font-weight:200;}

.pricing-change .effective {font-weight:200;}

.store-pricing table.mobile thead th.table-head {
    vertical-align: middle;
}

.store-pricing table.mobile .table-trim {
    width:10px;
    border:none;
    padding:0;
}

.store-pricing table.mobile .tb-pricing {
    border-top:1px solid #e9ecef;
    vertical-align: middle;

}
.store-pricing table.mobile .tb-pricing td{
    vertical-align: middle;
    border:none;
}
.store-pricing table.mobile tr td {
    font-size:20px;
    padding:15px 0 10px;
    line-height: 15px;
    font-family: 'Montserrat', sans-serif;
    font-weight:500;
}
.store-pricing table.mobile tr td sup {
    top: -.5em;
    font-size: 60%;


}
.store-pricing table.mobile .tb-pricing td p{
    margin:0;
}

.store-pricing table.mobile tr th.tb-year{
    font-size:20px;
    line-height: 18px;
}
