/*
    Theme Name: Aikitersus1
    Theme URI: Calgary Aikikai
    Description: A child theme for the theme tersus github.com/splorp/tersus/
    Author: Beau Calvez
    Author URI: avengio.com
    Template: aikitersus
    Version: 0.0.1
    Copyright 2014
*/
/* FONTS */
/* SANS */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(https://fonts.gstatic.com/s/opensans/v9/DXI1ORHCpsQm3Vp6mXoaTRampu5_7CjHW5spxoeN3Vs.woff2) format("woff2"), url(https://fonts.gstatic.com/s/opensans/v9/DXI1ORHCpsQm3Vp6mXoaTaRDOzjiPcYnFooOUGCOsRk.woff) format("woff"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(https://fonts.gstatic.com/s/opensans/v9/cJZKeOuBrn4kERxqtaUH3ZBw1xU1rKptJj_0jans920.woff2) format("woff2"), url(https://fonts.gstatic.com/s/opensans/v9/cJZKeOuBrn4kERxqtaUH3bO3LdcAZYWl9Si6vvxL-qU.woff) format("woff"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v9/k3k702ZOKiLJc3WVjuplzBampu5_7CjHW5spxoeN3Vs.woff2) format("woff2"), url(https://fonts.gstatic.com/s/opensans/v9/k3k702ZOKiLJc3WVjuplzKRDOzjiPcYnFooOUGCOsRk.woff) format("woff"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local("Open Sans Extrabold"), local("OpenSans-Extrabold"), url(https://fonts.gstatic.com/s/opensans/v9/EInbV5DfGHOiMmvb1Xr-hhampu5_7CjHW5spxoeN3Vs.woff2) format("woff2"), url(https://fonts.gstatic.com/s/opensans/v9/EInbV5DfGHOiMmvb1Xr-hqRDOzjiPcYnFooOUGCOsRk.woff) format("woff"); }

/* body */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(https://fonts.gstatic.com/s/sourcesanspro/v8/toadOcfmlt9b38dHJxOBGCP2LEk6lMzYsRqr3dHFImA.woff2) format("woff2"), url(https://fonts.gstatic.com/s/sourcesanspro/v8/toadOcfmlt9b38dHJxOBGMVNtom4QlEDNJaqqqzqdSs.woff) format("woff"); }

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v8/ODelI1aHBYDBqgeIAH2zlJbPFduIYtoLzwST68uhz_Y.woff2) format("woff2"), url(https://fonts.gstatic.com/s/sourcesanspro/v8/ODelI1aHBYDBqgeIAH2zlNHq-FFgoDNV3GTKpHwuvtI.woff) format("woff"); }

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local("Source Sans Pro Semibold"), local("SourceSansPro-Semibold"), url(https://fonts.gstatic.com/s/sourcesanspro/v8/toadOcfmlt9b38dHJxOBGMzFoXZ-Kj537nB_-9jJhlA.woff2) format("woff2"), url(https://fonts.gstatic.com/s/sourcesanspro/v8/toadOcfmlt9b38dHJxOBGCmgpmuQqK2I-L2S9cF65Ek.woff) format("woff"); }

@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local("Source Sans Pro Italic"), local("SourceSansPro-It"), url(https://fonts.gstatic.com/s/sourcesanspro/v8/M2Jd71oPJhLKp0zdtTvoM2Sl3jWJ3D9poyJPMfASioc.woff2) format("woff2"), url(https://fonts.gstatic.com/s/sourcesanspro/v8/M2Jd71oPJhLKp0zdtTvoM_bce-VcyLJMRR1FC9qWbU8.woff) format("woff"); }

/* Font-family assignment */
/* Sans serif */
body {
  font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

header h1, h1, .h1, h2, h3, h4, h5, h6, .main.navbar-nav, .l-resources, .btn, .badge, nav .navbar-na {
  font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

.amp {
  font-family: 'Open Sans', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

/* body, header h1, h1, .h1, h5, h6 {font-family: "museo-sans-1", "museo-sans-2", helvetica, arial, sans-serif;} */
/* Serif */
/* h2, .h2, h3, .h3, h4, .h4, .main.navbar {font-family:"museo-slab-1","museo-slab-2", Georgia, Garamond, Times, "Times New Roman", serif;} */
/* ---------------------------------------------------------------------------------------
    FANCY PANTS .LESS
--------------------------------------------------------------------------------------- */
.masthead, .content .buckets {
  -webkit-box-shadow: 0 8px 7px -3px rgba(0, 0, 0, 0.9);
  -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.9);
  box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.9); }

/* COLOUR */
/* Meida query break points */
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/* XSmall devices (tablets, 320px and up) */
/* Small devices (tablets, 768px and up) */
/* Medium devices (desktops, 992px and up) */
/* Large devices (large desktops, 1200px and up) */
/* ---------------------------------------------------------------------------------------
    PARENT ELEMENTS
--------------------------------------------------------------------------------------- */
body {
  color: #555;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
  font-size: 10px;
  background: #fff url("../../images/dark_wall.png") repeat 0 0;
  padding-top: 5.0em; }

body.admin-bar .masthead nav[role="navigation"] {
  margin-top: 2.8em; }

.wrapper {
  padding-right: 15px;
  padding-left: 15px; }

/*
.navbar-inverse .navbar-search .search-query {
    &:-moz-placeholder {color: #999;}
    &:-ms-input-placeholder {color: #999;}
    &::-webkit-input-placeholder {color: #999;}

}
 */
/*
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    height: 1.923076923em;
}
 */
a {
  color: #c50509; }

a:hover {
  color: #c50509;
  text-decoration: none; }

p {
  margin-top: 1em;
  font-size: 1.5em;
  line-height: 1.35; }
  p small {
    color: #999;
    font-weight: 300; }

figure {
  margin: 0 0 1.285714286em; }

figcaption {
  color: #111;
  text-align: right;
  font-style: italic;
  padding-right: 4px; }

blockquote > p {
  margin-top: 0;
  font-weight: 400;
  font-style: italic; }

/* ---------------------------------------------------------------------------------------
    HEADINGS
--------------------------------------------------------------------------------------- */
h1, .h1,
h2, .h2 {
  background: transparent;
  font-size: 3em;
  line-height: 1.1em;
  font-weight: 600; }

h2 {
  text-transform: uppercase; }
  h2 em {
    font-style: normal;
    font-size: .66em;
    text-transform: none;
    display: block;
    clear: both; }

h2 + p {
  margin-top: 0; }

h3 {
  font-size: 1.75em; }
  h3 em {
    font-style: normal;
    font-size: .66em;
    text-transform: none;
    display: block;
    clear: both; }

hr {
  border-top: 1px solid #ccc; }

/* ---------------------------------------------------------------------------------------
    HEADER
--------------------------------------------------------------------------------------- */
.masthead {
  border-bottom: 1px solid #aaa;
  padding: 0 1.285714286em 0;
  background: #d1d1d1;
  /* border-top: 7px solid #333; */
  position: relative;
  z-index: 500; }
  .masthead .mainLogo {
    float: left;
    display: inline-block;
    padding-right: .5em;
    padding-bottom: 1.285714286em; }

/* ---------------------------------------------------------------------------------------
    FOOTER
--------------------------------------------------------------------------------------- */
footer {
  font-size: 1.6em;
  text-align: center; }

/* ---------------------------------------------------------------------------------------
    MAIN NAVBAR
--------------------------------------------------------------------------------------- */
nav .navbar-nav {
  font-size: 2em;
  text-transform: uppercase;
  font-weight: 600; }

.navbar-header .fa {
  color: rgba(255, 255, 255, 0.9); }

/* ---------------------------------------------------------------------------------------
    Hero image
--------------------------------------------------------------------------------------- */
/* PAGES */
.home .hero {
  background-image: url("../../images/hero.2014.01-a.jpg"); }

.page-id-26 .hero {
  background-image: url("../../images/hero.2014.01-b.jpg"); }

.page-id-64 .hero {
  background-image: url("../../images/hero.2014.01-c.jpg"); }

.page-id-60 .hero {
  background-image: url("../../images/hero.2014.01-d.jpg"); }

.page-id-57 .hero {
  background-image: url("../../images/hero.2014.01-e.jpg"); }

.page-id-370 .hero {
  background-image: url("../../images/hero.2014.01-h.jpg"); }

/* SINGLE */
.single .hero {
  background-image: url("../../images/hero.2014.01-g.jpg"); }

/* CATEGORY */
.category .hero {
  background-image: url("../../images/hero.2014.01-h.jpg"); }

/* tag */
.tag .hero {
  background-image: url("../../images/hero.2014.01-e.jpg"); }

.hero {
  background: #333 url("../../images/hero.2013.11-a.jpg") center center no-repeat;
  background-color: #333;
  background-position: center center no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  border-bottom: 9px solid #141414;
  min-height: 45em;
  z-index: 400;
  padding-left: 0;
  padding-right: 0; }
  .hero figure {
    text-align: center;
    margin: 2% 0 0 0;
    background: rgba(255, 255, 255, 0.3);
    border-top: rgba(0, 0, 0, 0.2) 1px solid;
    border-bottom: rgba(0, 0, 0, 0.2) 1px solid;
    padding: 2em 0; }
    .hero figure h1 {
      text-shadow: 1px 1px 1px white;
      font-size: 4.4em;
      color: #332461;
      line-height: .8em;
      margin-top: .7em;
      font-weight: 400;
      letter-spacing: -2px; }
      .hero figure h1 small {
        color: #414141;
        border-top: 1px solid dimgray;
        display: inline-block;
        min-width: 10.541666667em;
        margin: 1em 0;
        padding: 15px 10px 0;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: -1px; }
  .hero figcaption {
    color: #f1f1f1; }

/* ---------------------------------------------------------------------------------------
    CONTENT
--------------------------------------------------------------------------------------- */
.content {
  background: #fff;
  position: relative;
  z-index: 300;
  font-size: 1.6em;
  line-height: 1.4em;
  /* p {font-size: 1.5em;line-height: 1.3;} */ }
  .content > .page-header {
    margin: 0 -.9375em;
    text-align: center;
    border: 0;
    border-bottom: 9px solid #141414; }
  .content h2 {
    color: #050235; }
  .content .buckets {
    margin-bottom: 0;
    padding: 1em 1em 3em;
    position: relative;
    z-index: 50;
    background: #fff; }
    .content .buckets article {
      /* p {font-size: 1em;} */ }
      .content .buckets article p {
        font-size: 1em; }
      .content .buckets article h3 {
        clear: both;
        text-align: center;
        border-bottom: 1px solid #050235;
        padding-bottom: 9px;
        font-weight: 800; }
      .content .buckets article:last-child {
        margin-right: 0; }
      .content .buckets article:first-child img.thumb {
        -webkit-transform: rotate(-3deg);
        -o-transform: rotate(-3deg);
        transform: rotate(-3deg); }
      .content .buckets article:last-child img.thumb {
        -webkit-transform: rotate(3deg);
        -o-transform: rotate(3deg);
        transform: rotate(3deg); }
    .content .buckets img.thumb {
      float: left;
      margin: .2em .8em 0 0; }

/* Fancy ampersands */
.amp {
  font-weight: 800; }

/* ---------------------------------------------------------------------------------------
    --| Maps Section |--
--------------------------------------------------------------------------------------- */
.location {
  position: relative;
  z-index: 20;
  /* From http://codepen.io/chriscoyier/full/kycDp */
  /* Medium Screens */ }
  .location iframe {
    max-width: 100%; }
  .location .map-container {
    width: 100%;
    margin: 0 auto;
    height: 0;
    padding-top: 38%;
    position: relative;
    display: none;
    /* Hide for small screens */ }
    .location .map-container iframe {
      width: 100%;
      height: 100%;
      /* had to specify height/width */
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0; }
  .location .map {
    background: white;
    padding: 0 0 1.5em; }
  .location .btn {
    margin: 1.5em 1.5em 0; }
  @media all and (min-width: 34.375em) {
    .location .map-container {
      display: block; }
    .location .static-img {
      display: none; } }

/* ---------------------------------------------------------------------------------------
    --| BLOG POSTS SECTION |--
--------------------------------------------------------------------------------------- */
.posts .published, .single .published, .category .published, .archive .published {
  display: inline-block; }

.posts .blog-header, .single .blog-header, .category .blog-header, .archive .blog-header {
  background: #050235;
  color: white;
  text-align: center;
  margin-bottom: 0;
  margin-top: 0;
  padding-top: .5em;
  padding-bottom: .5em; }

.posts h3, .single h3, .category h3, .archive h3 {
  margin: 0; }

.posts h3 + .published + figure, .single h3 + .published + figure, .category h3 + .published + figure, .archive h3 + .published + figure {
  margin-top: 0; }

.control-blog {
  border-radius: 0;
  /*
    .nav-center li {
        display: inline-block;
        width: 20%;
    }
    .nav-center li:last-child {
        width: 33%;
    }
 */ }
  .control-blog .navbar-nav {
    font-size: 1.25em; }
    .control-blog .navbar-nav > li {
      padding: .05em;
      background: rgba(0, 0, 0, 0.3);
      border-right: 1px solid rgba(255, 255, 255, 0.2); }
    .control-blog .navbar-nav > li:first-child {
      border-left: 1px solid rgba(255, 255, 255, 0.2); }
  .control-blog .navbar-form {
    width: 100%; }
  .control-blog .dropdown-menu {
    width: 100%;
    font-size: 1em; }

.page h2,
.single h2 {
  /*         color: $color-dark; */ }

/* .hentry p:first-child:first-letter { float: left; color: #903; font-size: 75px; line-height: 60px; padding-top: 4px; padding-right: 8px; padding-left: 3px; font-family: Georgia; } */
.hentry > h3 + p {
  margin: 1.285714286em 0 inherit; }

.hentry p + .panel {
  margin-top: 3em; }

/* ---------------------------------------------------------------------------------------
    --| PAGES |--
--------------------------------------------------------------------------------------- */
.page .container > .page-header:first-child, .page .container > .page-header:first-child h3 {
  margin-top: 0; }

.page .modified-date {
  position: relative;
  top: -3.3em;
  text-align: right;
  color: #737373; }

/* Pricing page */
.pricing-nav {
  position: relative;
  z-index: 150; }

.pricing-content {
  position: relative;
  z-index: 100;
  background: #fff;
  padding: .9em;
  border: 1px solid #dddddd;
  border-top: 0; }
  .pricing-content section + p {
    text-align: center;
    margin: 2em 0; }
  .pricing-content .price-or {
    white-space: nowrap; }
  .pricing-content .label {
    position: absolute;
    top: .904761905em;
    right: .904761905em; }
  .pricing-content h1 {
    line-height: .7em;
    text-align: center;
    text-shadow: 0 2px 1px white; }

/* schedule page */
.schedule .panel {
  min-height: 18em;
  margin: 2em 0; }
  .schedule .panel p {
    font-size: 1em; }

.schedule h3 {
  text-align: center;
  position: relative; }

.schedule .panel-primary > .panel-heading .badge {
  position: absolute;
  top: -1.5em;
  right: -3em;
  background: #c50509;
  color: #fff; }

.schedule hr {
  border-color: #737373; }

/* --| Seminar Page Template |-- */
.page-template-seminars-php h2, single-post h2 {
  margin-top: -139px;
  background: rgba(255, 255, 255, 0.7);
  padding-left: .25em;
  padding-right: .25em;
  margin-left: -.25em;
  margin-right: -.25em; }

/* ---------------------------------------------------------------------------------------
    --| Layout SECTION |--
--------------------------------------------------------------------------------------- */
.l-page-content {
  /*     background: #fff; */
  line-height: 1.3;
  margin: 0 auto;
  padding-top: 2em;
  padding-bottom: 2em; }
  .l-page-content .table th {
    padding-top: 1.5em;
    font-size: 1.75em; }
  .l-page-content .table thead:first-child th {
    padding-top: 0; }

.l-resources {
  background: #333;
  border-top: 7px solid #141414;
  border-bottom: 7px solid #141414; }
  .l-resources a, .l-resources a:link, .l-resources a:visited {
    opacity: .8;
    display: inline-block;
    padding: .2em;
    font-size: 1.25em;
    line-height: 1.25;
    color: #fff; }
  .l-resources a:hover, .l-resources a:active {
    background: #e1e1e1;
    border-radius: 2px;
    color: #c50509; }
  .l-resources ul {
    margin-left: 0;
    list-style-type: none;
    padding-left: 0;
    padding-bottom: 1.25em; }
  .l-resources h2 {
    background: #c50509;
    text-align: center;
    margin-top: 0;
    margin-bottom: 1em;
    padding: .5em inherit;
    color: #fff; }
  .l-resources h2 small {
    color: white; }
  .l-resources .row {
    margin: 0 auto 2em; }

.l-comments ol {
  padding-left: 0; }
  .l-comments ol > li {
    margin-top: 2.5em; }
  .l-comments ol > li:last-child {
    margin-bottom: 3em; }
  .l-comments ol li li {
    list-style-type: none;
    border-left: 3px solid #ccc;
    padding-left: 2em; }

.l-comments p {
  font-size: 1em; }

.l-comments form {
  width: 70%;
  margin-bottom: 3em; }

.l-comments textarea {
  width: 100%;
  font-size: 1.25em;
  color: #737373;
  font-weight: 300; }

#cbox li, .lastseminar li {
  display: inline-block;
  margin: .2em; }

#cboxOverlay {
  background: #0F0F0F !important; }

.lastseminar {
  padding: 0; }

.lastseminar li {
  margin: 9px; }

.resource-links > ul {
  display: inline-block;
  list-style: none; }
  .resource-links > ul h3 {
    color: #fff; }

/* ---------------------------------------------------------------------------------------
    --| Modules |--
--------------------------------------------------------------------------------------- */
.post-hero {
  margin: 0;
  /* hero image */ }

.comments {
  font-size: .8em;
  margin-top: 1em; }

.hentry .vcard {
  display: block;
  clear: both;
  margin-top: .357142857em; }

.hentry .btn-default {
  margin-left: 1em; }

.subscribe {
  text-align: center; }

/* ---------------------------------------------------------------------------------------
    --| State |--
--------------------------------------------------------------------------------------- */
.is-aligned-center {
  text-align: center; }

.is-aligned-right {
  text-align: right; }

.is-aligned-left {
  text-align: left; }

.is-floated-left {
  float: left; }

.is-floated-right {
  float: right; }

img.is-floated-left {
  margin-top: 7px;
  margin-right: 7px;
  margin-bottom: 7px; }

img.is-floated-right {
  margin-top: 7px;
  margin-left: 7px;
  margin-bottom: 7px; }

/* ---------------------------------------------------------------------------------------
    SIDEBAR
--------------------------------------------------------------------------------------- */
/* TODO: RECFACTOR THIS SHIZ */
.sidebar {
  margin-top: 8em;
  text-align: right; }

aside ul li {
  list-style: none;
  margin: 0 0 1.5em; }

aside ul li ul {
  margin: 0 0 2em 0; }

aside ul li ul li {
  margin: 0; }

/* ---------------------------------------------------------------------------------------
    --| Bootstrap Overides |--
--------------------------------------------------------------------------------------- */
.navbar-nav.nav-justified > li {
  float: none; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: #050235;
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#050235), to(#050235));
  background-image: -webkit-linear-gradient(top, #050235, 0%, #050235, 100%);
  background-image: -moz-linear-gradient(top, #050235 0%, #050235 100%);
  background-image: linear-gradient(to bottom, #050235 0%, #050235 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#050038', endColorstr='#050038', GradientType=0);
  color: #fff; }

.badge {
  margin-right: .3em;
  vertical-align: middle; }
  .badge a, .badge a:link {
    color: white; }

.panel-title {
  font-size: 1.75em; }

.panel-primary {
  border-color: #050235; }

.panel-primary > .panel-heading {
  background-color: #050235; }

.btn-primary {
  background-color: #c50509;
  border: 0; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
  color: #ffffff;
  opacity: .8;
  border-color: #c50509;
  background: #c50509; }

.btn-group {
  margin-top: 2em; }

.navbar-nav .input-group {
  padding: 7px; }

/* ---------------------------------------------------------------------------------------
    --| Super Simple Payment Pro |--
--------------------------------------------------------------------------------------- */
.simpay-dropdown-wrap select {
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.simpay-dropdown-wrap select {
  display: inline-block;
  width: 100%;
  height: 38px;
  padding: .375em 1.75em .375em .75em;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ced4da;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist; }

.simpay-coupon-label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700; }

.simpay-form-control .simpay-coupon-field {
  display: inline;
  width: 95px !important;
  min-width: 95px !important;
  height: calc(1.5em + .75em + 2px);
  padding: .375em .75em;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.simpay-payment-btn.stripe-button-el {
  background-image: none !important;
  box-shadow: none !important;

}
  .simpay-payment-btn.stripe-button-el span {
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }

.simpay-apply-coupon {
  position: relative;
  top: -2px;
  color: #212529;
  background-color: #f8f9fa;
  border-color: #7d7d7d;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid #f8f9fa;
  padding: .375em .75em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: .25em;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
  .simpay-apply-coupon:hover {
    background: #bdc6d0; }

.simpay-total-amount-container {
  font-weight: 600; }

/* ---------------------------------------------------------------------------------------
    --| Pricing tables |--
--------------------------------------------------------------------------------------- */
.price {
  text-align: center; }
  .price .entry-title > h3 {
    background: #20BADA;
    font-size: 20px;
    padding: 5px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
    color: white; }

.plan {
  display: inline-block; }

.plan-inner {
  background: #fff;
  margin: 0 auto;
  position: relative;
  box-shadow: 0 1px 1px 0 rgba(60, 64, 67, 0.08), 0 1px 3px 1px rgba(60, 64, 67, 0.16);
  height: 453px; }

.form-content {
  padding: 0 3em;
  text-align: left; }

.entry-title {
  text-align: left;
  height: 140px;
  position: relative;
  color: #fff;
  margin-bottom: 30px; }

.entry-title .price {
  position: absolute;
  bottom: -25px;
  background: #20BADA;
  height: 95px;
  width: 95px;
  margin: 0 auto;
  left: 0;
  right: 0;
  overflow: hidden;
  border-radius: 50px;
  border: 5px solid #fff;
  line-height: 80px;
  font-size: 28px;
  font-weight: 700; }

.price > p {
  position: absolute;
  display: inline;
  font-size: 12px;
  bottom: 5px;
  left: 22px;
  font-weight: 400; }

.entry-content {
  color: #323232; }

.entry-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center; }

.entry-content li {
  border-bottom: 1px solid #E5E5E5;
  padding: 10px 0; }

.entry-content li:last-child {
  border: none; }

.cta {
  padding: 3em 0;
  text-align: center; }

.cta a {
  background: #323232;
  padding: 10px 30px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none; }

.hot {
  position: absolute;
  top: -7px;
  background: #F80;
  color: #fff;
  text-transform: uppercase;
  z-index: 2;
  padding: 2px 5px;
  font-size: 9px;
  border-radius: 2px;
  right: 10px;
  font-weight: 700; }

.kids .entry-title {
  background: #B2A200; }

.kids .entry-title > h3 {
  background: #4520B2; }

.kids .price {
  background: #4520B2; }

.youth .entry-title {
  background: #332561; }

.youth .entry-title > h3 {
  background: #8661FF; }

.youth .price {
  background: #8661FF; }

.adults .entry-title > h3 {
  background: #4320B2; }

.adults .entry-title {
  background: #FFE700; }

.adults .price {
  background: #4320B2; }

/* ---------------------------------------------------------------------------------------
    --| Media Queries overides |--
--------------------------------------------------------------------------------------- */
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
@media (min-width: 320px) {
  .navbar-nav {
    float: left;
    margin: 0; }
  .navbar-nav > li {
    float: left; }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px; } }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .l-page-content {
    padding: 2em 4em; } }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .l-page-content {
    padding: 2em 10.625em 2em; } }

/* Large devices (large desktops, 1200px and up) */