Team:Edinburgh OG/CSS:price table

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {

 display: block;

}

body {

 line-height: 1;

}

ol, ul {

 list-style: none;

}

blockquote, q {

 quotes: none;

}

blockquote:before, blockquote:after, q:before, q:after {

 content: ;
 content: none;

}

table {

 border-collapse: collapse;
 border-spacing: 0;

}

  • , *::after, *::before {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;

}

html {

 font-size: 62.5%;

}

html * {

 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;

}

body {

 font-size: 1.6rem;
 font-family: "Open Sans", sans-serif;
 color: #2d3d4f;
 background-color: #D30000;

}

a {

 text-decoration: none;

}

em.tick {

 color: #39bc1b;

}

em.cross {

 color: #D30000;

}

li.mute {

 color: rgba(0, 0, 0, 0.2);

}

.pricing-wrapper {

 margin: 0 !important;

}

  1. pricing-table-section {
 background: #D30000 !important;
 background-size: cover;
 background-attachment: fixed;
 padding: 2px 0;
 margin: -70px -20px -80px -20px;
 text-align: center !important;
 position: relative;
 color: white;

}

.pricing-container {

 width: 90%;
 max-width: 1170px;
 margin: 4em auto;

}

.pricing-container {

 margin: 2em auto;
 color: black;

}

.pricing-container.full-width {

 width: 100%;
 max-width: none;

}

.pricing-switcher {

 text-align: center;

}

.pricing-switcher .fieldset {

 display: inline-block;
 position: relative;
 padding: 2px;
 border-radius: 50em;
 border: 2px solid #2d3e50;

}

.pricing-switcher input[type="radio"] {

 position: absolute;
 opacity: 0;

}

.pricing-switcher label {

 position: relative;
 z-index: 1;
 display: inline-block;
 float: left;
 width: 90px;
 height: 40px;
 line-height: 40px;
 cursor: pointer;
 font-size: 1.4rem;
 color: #ffffff;

}

.pricing-switcher .switch {

 position: absolute;
 top: 2px;
 left: 2px;
 height: 40px;
 width: 90px;
 background-color: #2d3e50;
 border-radius: 50em;
 -webkit-transition: -webkit-transform 0.5s;
 -moz-transition: -moz-transform 0.5s;
 transition: transform 0.5s;

}

.pricing-switcher input[type="radio"]:checked+label+.switch, .pricing-switcher input[type="radio"]:checked+label:nth-of-type(n)+.switch {

 -webkit-transform: translateX(90px);
 -moz-transform: translateX(90px);
 -ms-transform: translateX(90px);
 -o-transform: translateX(90px);
 transform: translateX(90px);

}

.no-js .pricing-switcher {

 display: none;

}

.pricing-list {

 margin: 2em 0 0;

}

.pricing-list>li {

 position: relative;
 margin-bottom: 1em;

}

@media only screen and (min-width: 768px) {

 .pricing-list {
   margin: 3em 0 0;
 }
 .pricing-list:after {
   content: "";
   display: table;
   clear: both;
 }
 .pricing-list>li {
   width: 25.0%;
   float: left;
   padding-left: 5px;
   padding-right: 5px;
 }
 .has-margins .pricing-list>li {
   width: 32.3333333333%;
   float: left;
   margin-right: 1.5%;
 }
 .has-margins .pricing-list>li:last-of-type {
   margin-right: 0;
 }

}

.pricing-wrapper {

 position: relative;

}

.touch .pricing-wrapper {

 -webkit-perspective: 2000px;
 -moz-perspective: 2000px;
 perspective: 2000px;

}

.pricing-wrapper.is-switched .is-visible {

 -webkit-transform: rotateY(180deg);
 -moz-transform: rotateY(180deg);
 -ms-transform: rotateY(180deg);
 -o-transform: rotateY(180deg);
 transform: rotateY(180deg);
 -webkit-animation: rotate 0.5s;
 -moz-animation: rotate 0.5s;
 animation: rotate 0.5s;

}

.pricing-wrapper.is-switched .is-hidden {

 -webkit-transform: rotateY(0);
 -moz-transform: rotateY(0);
 -ms-transform: rotateY(0);
 -o-transform: rotateY(0);
 transform: rotateY(0);
 -webkit-animation: rotate-inverse 0.5s;
 -moz-animation: rotate-inverse 0.5s;
 animation: rotate-inverse 0.5s;
 opacity: 0;

}

.pricing-wrapper.is-switched .is-selected {

 opacity: 1;

}

.pricing-wrapper.is-switched.reverse-animation .is-visible {

 -webkit-transform: rotateY(-180deg);
 -moz-transform: rotateY(-180deg);
 -ms-transform: rotateY(-180deg);
 -o-transform: rotateY(-180deg);
 transform: rotateY(-180deg);
 -webkit-animation: rotate-back 0.5s;
 -moz-animation: rotate-back 0.5s;
 animation: rotate-back 0.5s;

}

.pricing-wrapper.is-switched.reverse-animation .is-hidden {

 -webkit-transform: rotateY(0);
 -moz-transform: rotateY(0);
 -ms-transform: rotateY(0);
 -o-transform: rotateY(0);
 transform: rotateY(0);
 -webkit-animation: rotate-inverse-back 0.5s;
 -moz-animation: rotate-inverse-back 0.5s;
 animation: rotate-inverse-back 0.5s;
 opacity: 0;

}

.pricing-wrapper.is-switched.reverse-animation .is-selected {

 opacity: 1;

}

.pricing-wrapper>li {

 background-color: #ffffff;
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
 outline: 1px solid transparent;

}

.pricing-wrapper>li::after {

 content: ;
 position: absolute;
 top: 0;
 right: 0;
 height: 100%;
 width: 50px;
 pointer-events: none;
 background: -webkit-linear-gradient( right, #ffffff, rgba(255, 255, 255, 0));
 background: linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0));

}

.pricing-wrapper>li.is-ended::after {

 display: none;

}

.pricing-wrapper .is-visible {

 position: relative;
 z-index: 5;

}

.pricing-wrapper .is-hidden {

 position: absolute;
 top: 0;
 left: 0;
 height: 100%;
 width: 100%;
 z-index: 1;
 -webkit-transform: rotateY(180deg);
 -moz-transform: rotateY(180deg);
 -ms-transform: rotateY(180deg);
 -o-transform: rotateY(180deg);
 transform: rotateY(180deg);

}

.pricing-wrapper .is-selected {

 z-index: 3 !important;

}

@media only screen and (min-width: 768px) {

 .pricing-wrapper>li::before {
   content: ;
   position: absolute;
   z-index: 6;
   left: -1px;
   top: 50%;
   bottom: auto;
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transform: translateY(-50%);
   height: 50%;
   width: 1px;
   background-color: #b1d6e8;
 }
 .pricing-wrapper>li::after {
   display: none;
 }
 .exclusive .pricing-wrapper>li {
   box-shadow: inset 0 0 0 3px #2d3e50;
 }
 .has-margins .pricing-wrapper>li, .has-margins .exclusive .pricing-wrapper>li {
   box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
 }
  :nth-of-type(1)>.pricing-wrapper>li::before {
   display: none;
 }
 .has-margins .pricing-wrapper>li {
   border-radius: 4px 4px 6px 6px;
 }
 .has-margins .pricing-wrapper>li::before {
   display: none;
 }

}

@media only screen and (min-width: 1500px) {

 .full-width .pricing-wrapper>li {
   padding: 2.5em 0;
 }

}

.no-js .pricing-wrapper .is-hidden {

 position: relative;
 -webkit-transform: rotateY(0);
 -moz-transform: rotateY(0);
 -ms-transform: rotateY(0);
 -o-transform: rotateY(0);
 transform: rotateY(0);
 margin-top: 1em;

}

@media only screen and (min-width: 768px) {

 .exclusive .pricing-wrapper>li::before {
   display: none;
 }
 .exclusive+li .pricing-wrapper>li::before {
   display: none;
 }

}

.pricing-header h2 {

 padding: 0.9em 0.9em 0.6em;
 font-weight: 400;
 margin-bottom: 30px;
 margin-top: 10px;
 text-transform: uppercase;
 text-align: center;

}

.pricing-header {

 height: auto;
 padding: 1.9em 0 1.6em;
 pointer-events: auto;
 text-align: center;
 color: #173d50;
 background-color: transparent;

}

.exclusive .pricing-header {

 color: #D30000;
 background-color: transparent;

}

.pricing-header h2 {

 font-size: 2.8rem;
 letter-spacing: 2px;

}

.currency, .value {

 font-size: 3rem;
 font-weight: 300;

}

.duration {

 font-weight: 700;
 font-size: 1.3rem;
 color: #8dc8e4;
 text-transform: uppercase;

}

.exclusive .duration {

 color: #f3b6ab;

}

.duration::before {

 content: '/';
 margin-right: 2px;

}

.value {

 font-size: 7rem;
 font-weight: 300;

}

.currency, .duration {

 color: #D30000;

}

.exclusive .currency, .exclusive .duration {

 color: #2d3e50;

}

.currency {

 display: inline-block;
 margin-top: 10px;
 vertical-align: top;
 font-size: 2rem;
 font-weight: 700;

}

.duration {

 font-size: 1.4rem;

}

.pricing-body {

 overflow-x: auto;
 -webkit-overflow-scrolling: touch;

}

.is-switched .pricing-body {

 overflow: hidden;

}

.pricing-body {

 overflow-x: visible;

}

.pricing-features {

 width: 600px;
 margin: 0 !important;

}

.pricing-features:after {

 content: "";
 display: table;
 clear: both;

}

.pricing-features li {

 width: 100px;
 float: left;
 padding: 1.6em 1em;
 font-size: 1.5rem;
 text-align: center;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;

}

.pricing-features em {

 display: block;
 margin-bottom: 5px;
 font-weight: 600;

}

.pricing-features {

 width: auto;

}

.pricing-features li {

 float: none;
 width: auto;
 padding: 1em;

}

.exclusive .pricing-features li {

 margin: 0 3px;

}

.pricing-features em {

 display: inline-block;
 margin-bottom: 0;

}

.has-margins .exclusive .pricing-features li {

 margin: 0;

}

.pricing-footer {

 position: absolute;
 z-index: 1;
 top: 0;
 left: 0;
 height: 80px;
 width: 100%;

}

.pricing-footer {

 position: relative;
 height: auto;
 padding: 1.8em 0;
 text-align: center;

}

.pricing-footer::after {

 display: none;

}

.has-margins .pricing-footer {

 padding-bottom: 0;

}

.select {

 position: relative;
 z-index: 1;
 display: block;
 height: 100%;
 overflow: hidden;
 text-indent: 100%;
 white-space: nowrap;
 color: transparent;

}

.select {

 position: static;
 display: inline-block;
 height: auto;
 padding: 1.3em 2em;
 color: #D30000;
 border-radius: 8px;
 border: 2px solid #D30000;
 font-size: 1.4rem;
 text-indent: 0;
 text-transform: uppercase;
 letter-spacing: 2px;
 transition: all .6s;
 width: 70%;

}

.no-touch .select:hover {

 background-color: #D30000;
 color: #ffffff;

}

.exclusive .select {

 background-color: #D30000 !important;
 color: #ffffff;

}

.no-touch .exclusive .select:hover {

 background-color: #24e0ba;

}

.secondary-theme .exclusive .select {

 background-color: #D30000;

}

.no-touch .secondary-theme .exclusive .select:hover {

 background-color: #112e3c;

}

.has-margins .select {

 display: block;
 padding: 1.7em 0;
 border-radius: 0 0 4px 4px;

}

@-webkit-keyframes rotate {

 0% {
   -webkit-transform: perspective(2000px) rotateY(0);
 }
 70% {
   -webkit-transform: perspective(2000px) rotateY(200deg);
 }
 100% {
   -webkit-transform: perspective(2000px) rotateY(180deg);
 }

}

@-moz-keyframes rotate {

 0% {
   -moz-transform: perspective(2000px) rotateY(0);
 }
 70% {
   -moz-transform: perspective(2000px) rotateY(200deg);
 }
 100% {
   -moz-transform: perspective(2000px) rotateY(180deg);
 }

}

@keyframes rotate {

 0% {
   -webkit-transform: perspective(2000px) rotateY(0);
   -moz-transform: perspective(2000px) rotateY(0);
   -ms-transform: perspective(2000px) rotateY(0);
   -o-transform: perspective(2000px) rotateY(0);
   transform: perspective(2000px) rotateY(0);
 }
 70% {
   -webkit-transform: perspective(2000px) rotateY(200deg);
   -moz-transform: perspective(2000px) rotateY(200deg);
   -ms-transform: perspective(2000px) rotateY(200deg);
   -o-transform: perspective(2000px) rotateY(200deg);
   transform: perspective(2000px) rotateY(200deg);
 }
 100% {
   -webkit-transform: perspective(2000px) rotateY(180deg);
   -moz-transform: perspective(2000px) rotateY(180deg);
   -ms-transform: perspective(2000px) rotateY(180deg);
   -o-transform: perspective(2000px) rotateY(180deg);
   transform: perspective(2000px) rotateY(180deg);
 }

}

@-webkit-keyframes rotate-inverse {

 0% {
   -webkit-transform: perspective(2000px) rotateY(-180deg);
 }
 70% {
   -webkit-transform: perspective(2000px) rotateY(20deg);
 }
 100% {
   -webkit-transform: perspective(2000px) rotateY(0);
 }

}

@-moz-keyframes rotate-inverse {

 0% {
   -moz-transform: perspective(2000px) rotateY(-180deg);
 }
 70% {
   -moz-transform: perspective(2000px) rotateY(20deg);
 }
 100% {
   -moz-transform: perspective(2000px) rotateY(0);
 }

}

@keyframes rotate-inverse {

 0% {
   -webkit-transform: perspective(2000px) rotateY(-180deg);
   -moz-transform: perspective(2000px) rotateY(-180deg);
   -ms-transform: perspective(2000px) rotateY(-180deg);
   -o-transform: perspective(2000px) rotateY(-180deg);
   transform: perspective(2000px) rotateY(-180deg);
 }
 70% {
   -webkit-transform: perspective(2000px) rotateY(20deg);
   -moz-transform: perspective(2000px) rotateY(20deg);
   -ms-transform: perspective(2000px) rotateY(20deg);
   -o-transform: perspective(2000px) rotateY(20deg);
   transform: perspective(2000px) rotateY(20deg);
 }
 100% {
   -webkit-transform: perspective(2000px) rotateY(0);
   -moz-transform: perspective(2000px) rotateY(0);
   -ms-transform: perspective(2000px) rotateY(0);
   -o-transform: perspective(2000px) rotateY(0);
   transform: perspective(2000px) rotateY(0);
 }

}

@-webkit-keyframes rotate-back {

 0% {
   -webkit-transform: perspective(2000px) rotateY(0);
 }
 70% {
   -webkit-transform: perspective(2000px) rotateY(-200deg);
 }
 100% {
   -webkit-transform: perspective(2000px) rotateY(-180deg);
 }

}

@-moz-keyframes rotate-back {

 0% {
   -moz-transform: perspective(2000px) rotateY(0);
 }
 70% {
   -moz-transform: perspective(2000px) rotateY(-200deg);
 }
 100% {
   -moz-transform: perspective(2000px) rotateY(-180deg);
 }

}

@keyframes rotate-back {

 0% {
   -webkit-transform: perspective(2000px) rotateY(0);
   -moz-transform: perspective(2000px) rotateY(0);
   -ms-transform: perspective(2000px) rotateY(0);
   -o-transform: perspective(2000px) rotateY(0);
   transform: perspective(2000px) rotateY(0);
 }
 70% {
   -webkit-transform: perspective(2000px) rotateY(-200deg);
   -moz-transform: perspective(2000px) rotateY(-200deg);
   -ms-transform: perspective(2000px) rotateY(-200deg);
   -o-transform: perspective(2000px) rotateY(-200deg);
   transform: perspective(2000px) rotateY(-200deg);
 }
 100% {
   -webkit-transform: perspective(2000px) rotateY(-180deg);
   -moz-transform: perspective(2000px) rotateY(-180deg);
   -ms-transform: perspective(2000px) rotateY(-180deg);
   -o-transform: perspective(2000px) rotateY(-180deg);
   transform: perspective(2000px) rotateY(-180deg);
 }

}

@-webkit-keyframes rotate-inverse-back {

 0% {
   -webkit-transform: perspective(2000px) rotateY(180deg);
 }
 70% {
   -webkit-transform: perspective(2000px) rotateY(-20deg);
 }
 100% {
   -webkit-transform: perspective(2000px) rotateY(0);
 }

}

@-moz-keyframes rotate-inverse-back {

 0% {
   -moz-transform: perspective(2000px) rotateY(180deg);
 }
 70% {
   -moz-transform: perspective(2000px) rotateY(-20deg);
 }
 100% {
   -moz-transform: perspective(2000px) rotateY(0);
 }

}

@keyframes rotate-inverse-back {

 0% {
   -webkit-transform: perspective(2000px) rotateY(180deg);
   -moz-transform: perspective(2000px) rotateY(180deg);
   -ms-transform: perspective(2000px) rotateY(180deg);
   -o-transform: perspective(2000px) rotateY(180deg);
   transform: perspective(2000px) rotateY(180deg);
 }
 70% {
   -webkit-transform: perspective(2000px) rotateY(-20deg);
   -moz-transform: perspective(2000px) rotateY(-20deg);
   -ms-transform: perspective(2000px) rotateY(-20deg);
   -o-transform: perspective(2000px) rotateY(-20deg);
   transform: perspective(2000px) rotateY(-20deg);
 }
 100% {
   -webkit-transform: perspective(2000px) rotateY(0);
   -moz-transform: perspective(2000px) rotateY(0);
   -ms-transform: perspective(2000px) rotateY(0);
   -o-transform: perspective(2000px) rotateY(0);
   transform: perspective(2000px) rotateY(0);
 }

}