/**
Ministry Grid - 2018 - Bobbi's Custom CSS 
Author: Bobbi Martin
**/
/* Device Screen Breakpoints */
/* Spacing */
/* Fonts */
.site-inner {
  max-width: 100% !important; }

section, .section {
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  margin-top: 7.5rem;
  margin-bottom: 7.5rem; }
  section::after, .section::after {
    content: "";
    display: table;
    clear: both; }
  section .wrap, .section .wrap {
    max-width: 1140px;
    margin: 0 auto; }

.pricing.intro {
  text-align: center; }
  .pricing.intro h2 {
    color: #f04e27;
    font-size: 2rem;
    text-align: center; }
  .pricing.intro p, .pricing.intro em {
    color: #3a3a3c;
    text-align: center; }

.pricing_desc {
  display: none;
  visibility: hidden; }
  @media only screen and (max-width: 960px) {
    .pricing_desc {
      display: table;
      visibility: visible;
      border-right: 1px solid #3a3a3c;
      border-bottom: 1px solid #3a3a3c;
      border-left: 1px solid #3a3a3c;
      padding: 2rem; } }

.pricing_table_container {
  display: table;
  border-right: 1px solid #3a3a3c;
  border-left: 1px solid #3a3a3c;
  padding-top: 2rem; }
  .pricing_table_container .info .pricing_placeholder {
    padding: 2rem 1rem 0 1rem; }
    .pricing_table_container .info .pricing_placeholder h1, .pricing_table_container .info .pricing_placeholder p {
      color: #3a3a3c; }
  .pricing_table_container.teams .pricing_table {
    width: 20%; }
    @media only screen and (max-width: 960px) {
      .pricing_table_container.teams .pricing_table {
        width: 100%;
        border: 0; } }
    .pricing_table_container.teams .pricing_table.info {
      width: 39%; }
      .pricing_table_container.teams .pricing_table.info .pricing_placeholder {
        height: 48.25rem; }
    .pricing_table_container.teams .pricing_table .pricing_details {
      height: 20rem; }
      @media only screen and (max-width: 960px) {
        .pricing_table_container.teams .pricing_table .pricing_details {
          height: auto; } }
  .pricing_table_container.individual .pricing_table {
    width: 29%; }
    @media only screen and (max-width: 960px) {
      .pricing_table_container.individual .pricing_table {
        width: 100%;
        border: 0; } }
    .pricing_table_container.individual .pricing_table.info .pricing_placeholder {
      height: 37.5rem; }
      @media only screen and (max-width: 1024px) {
        .pricing_table_container.individual .pricing_table.info .pricing_placeholder {
          height: 41.25rem; } }
    .pricing_table_container.individual .pricing_table .pricing_details {
      height: 8.25rem; }
      .pricing_table_container.individual .pricing_table .pricing_details.extended {
        height: 9.25rem; }
        @media only screen and (max-width: 1024px) {
          .pricing_table_container.individual .pricing_table .pricing_details.extended {
            height: 13rem; } }
      @media only screen and (max-width: 960px) {
        .pricing_table_container.individual .pricing_table .pricing_details {
          height: auto; } }

.pricing_table {
  display: table-cell;
  border-right: 1px solid #3a3a3c; }
  .pricing_table:last-child {
    border-right: 0; }
  @media only screen and (max-width: 960px) {
    .pricing_table {
      display: block; } }
  .pricing_table.info .pricing_feature_items .pricing_features_item {
    padding-left: 2rem;
    font-size: 1.4rem; }
  @media only screen and (max-width: 960px) {
    .pricing_table.info {
      display: none;
      visibility: hidden; } }
  .pricing_table .pricing_header {
    padding: 0 1rem; }
    .pricing_table .pricing_header .pricing_title {
      color: #70cccb;
      text-transform: uppercase;
      font-size: 2rem;
      margin-bottom: 0;
      font-weight: 700; }
    .pricing_table .pricing_header .pricing_price {
      margin-bottom: 0;
      font-size: 10rem;
      font-weight: 700; }
      .pricing_table .pricing_header .pricing_price sup {
        font-size: 1.8rem;
        top: -6rem; }
      .pricing_table .pricing_header .pricing_price i {
        font-size: 7.5rem; }
    .pricing_table .pricing_header .pricing_details {
      font-size: 1.4rem; }
    @media only screen and (max-width: 960px) {
      .pricing_table .pricing_header {
        text-align: center;
        padding: 0; }
        .pricing_table .pricing_header .pricing_title {
          font-size: 3.2rem;
          display: block;
          padding-top: 2rem; }
        .pricing_table .pricing_header .pricing_price {
          display: inline-block;
          width: 25%;
          vertical-align: bottom; }
        .pricing_table .pricing_header .pricing_details {
          display: inline-block;
          font-size: 2.2rem;
          height: auto;
          width: 74%;
          text-align: left;
          vertical-align: bottom; } }
    @media only screen and (max-width: 480px) {
      .pricing_table .pricing_header .pricing_price, .pricing_table .pricing_header .pricing_details {
        display: block;
        width: 96%;
        text-align: center;
        margin: 0 auto 3rem; } }
  .pricing_table .pricing_button {
    padding: 0 0 3rem 0;
    text-align: center; }
    .pricing_table .pricing_button .btn {
      font-size: 1.8rem;
      display: inline-block; }
      .pricing_table .pricing_button .btn:nth-child(2) {
        margin-top: 1rem; }
  .pricing_table .pricing_feature_items {
    border-top: 1px solid #3a3a3c; }
    .pricing_table .pricing_feature_items .pricing_features_item {
      padding: 1rem 0;
      height: 7rem;
      border-bottom: 1px solid #3a3a3c; }
      .pricing_table .pricing_feature_items .pricing_features_item:nth-child(odd) {
        background: #ededee; }
      .pricing_table .pricing_feature_items .pricing_features_item.yes span {
        color: #f04e27; }
      @media only screen and (max-width: 960px) {
        .pricing_table .pricing_feature_items .pricing_features_item {
          height: auto; } }
      .pricing_table .pricing_feature_items .pricing_features_item i {
        text-align: center;
        font-size: 5rem;
        display: block;
        text-shadow: 3px 3px 2px #b9b9bc; }
        .pricing_table .pricing_feature_items .pricing_features_item i.fa-check-circle {
          color: #f04e27; }
        .pricing_table .pricing_feature_items .pricing_features_item i.fa-times-circle {
          color: #9f9fa3; }
        @media only screen and (max-width: 960px) {
          .pricing_table .pricing_feature_items .pricing_features_item i {
            display: inline-block;
            font-size: 2.8rem;
            padding: 0.5rem 2rem 1rem;
            text-shadow: none;
            vertical-align: text-top; } }
        @media only screen and (max-width: 860px) {
          .pricing_table .pricing_feature_items .pricing_features_item i {
            font-size: 2.8rem;
            padding: 0.5rem 0.5rem 1rem;
            display: inline-block;
            width: 18%; } }
      .pricing_table .pricing_feature_items .pricing_features_item span {
        display: none; }
        @media only screen and (max-width: 960px) {
          .pricing_table .pricing_feature_items .pricing_features_item span {
            display: inline-block;
            font-size: 1.8rem;
            vertical-align: text-top;
            padding-top: 0.5rem;
            text-align: left; } }
        @media only screen and (max-width: 860px) {
          .pricing_table .pricing_feature_items .pricing_features_item span {
            padding-top: 0;
            display: inline-block;
            width: 80%; } }

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Misc visuals
----------------------------------*/
.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ }
  .ui-tabs .ui-tabs-nav li {
    list-style: none;
    display: block;
    float: left;
    width: 50%;
    background: #ededee;
    border: solid #3a3a3c 1px; }
    .ui-tabs .ui-tabs-nav li:first-child {
      border-right: 0; }
    .ui-tabs .ui-tabs-nav li.ui-tabs-active {
      border-bottom: 0;
      background: #ffffff; }
    .ui-tabs .ui-tabs-nav li a {
      width: 100%;
      display: block;
      padding: 1.5rem 0;
      text-align: center;
      text-transform: uppercase;
      font-size: 2.8 1rem; }
      .ui-tabs .ui-tabs-nav li a:focus {
        outline: 0; }
