/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/


.membership h2, .membership .h2 {
  letter-spacing: 0.1em; 
}
.membership .hero-container .inner-content * {
  color: #fff; 
}

.membership p, .membership ul li {
  color: #333; 
}
.membership .intro-container {
  padding: 40px 0; 
}
.membership .intro-container .content-wrapper {
  max-width: 990px;
  text-align: center; 
}
.membership .intro-container .button-container {
  margin-top: 30px; 
}

.membership .intro-container .content-wrapper h1 {
/*   font-size: 36px; */
/*   font-size: 72px; */
  letter-spacing: 0.1em;
  margin-bottom: 32px;
} 

.membership .industries-we-support {
  padding: 40px 0;
} 
.membership .industries-we-support .content-container .row-fluid {
  padding-left: 20px; 
}



.membership .snapshot-section {
  padding: 40px 0; 
}
.membership .snapshot-section .header-container {
  text-align: center; 
}
.membership .snapshot-section .header-container h2 {
  margin-bottom: 50px; 
}
.membership .snapshot-section .header-container img {
  margin-bottom: 30px;
} 
.membership .snapshot-section .content-wrapper {
  max-width: 1030px; 
}
.membership .button-container {
  margin-top: 20px; 
}



.membership .pricing-container {
  padding: 40px 0; 
}
.membership .pricing-container .desktop-cta-container {
  margin-top: 30px;

}
.membership .pricing-container .header-container {
  margin-bottom: 140px;
  text-align: center; 
}
.membership .pricing-container .header-container h2 {
/*   font-size: 33px;  */
  text-transform: uppercase;
}
.membership .pricing-container .pricing-list-items ul {
  padding-left: 10px; 
}
.membership .pricing-container .pricing-list-items ul li {
  background: url('../images/green-checkmark.svg') 0px 6px/20px no-repeat;
  color: #333;
  margin-bottom: 30px;
  padding-left: 36px;
}

.membership .pricing-container .cta-container {
  text-align: center; 
}

.membership .pricing-column .inner .show-features {
  padding-left: 14px !important;
  position: relative; 
}
.membership .pricing-column .inner .show-features .text-swap:before {
  content: 'Show'; 
}
.membership .pricing-column .inner.open .show-features .text-swap:before {
  content: 'Hide'; 
}
.membership .pricing-column .inner .show-features:before {
  content: '+'; 
  left: 0;
  position: absolute;
}
.membership .pricing-column .inner.open .show-features:before {
  content: '-'; 
}

.membership .pricing-container .pricing-column .pricing-details {
/*   border: 1px solid #A6CF6B;
  border-top: 15px solid #A6CF6B; */
  border-radius: 15px;
  position: relative;
  padding: 40px 28px;
}
.membership .pricing-container .pricing-column .pricing-details .divider {
  background: #000;
  height: 1px;
  width: 100%;
}
.membership .pricing-container .pricing-column .pricing-details p {
  color: #333333;
  padding: 0 10px; 
}
.membership .pricing-container .pricing-column .pricing-list-items {
  padding: 0 30px; 
}

/* .membership .pricing-container .pricing-column .pricing-details h3 {
  font-size: 32px; 
} */
.membership .pricing-container .pricing-column .pricing-details h2 {
/*   font-size: 40px; 
  max-width: 90%; */
}
.membership .pricing-container .pricing-column .pricing-details .small {
  color: #494A52;
  font-size: 14px; 
}
.membership .pricing-container .pricing-column {
  position: relative; 
}
.membership .pricing-container .pricing-column .inner {
  background: #fff;
  border: 1px solid #000;
  position: relative;
  height: 100%;
}
.membership .pricing-container .pricing-column:before {
  border: 1px solid #000;
  content: '';
  height: 100%;
  left: 12px;
  position: absolute;
  top: 12px;
  width: 100%;
}

.membership .pricing-container .pricing-column .banner {
  position: absolute;
  top: -22px;
  right: 20px;
  background: #cc4c1e;
  overflow: hidden;
  padding: 16px 20px;
}

.membership .pricing-container .pricing-column .banner span {
  color: #fff;
  display: block;
  font-family: "CentraNo1Bold";
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 23px;
  text-align: center;
  
/*   text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); */
  text-transform: uppercase;
}
.membership .pricing-container .button-container {
  text-align: center; 
}

.desktop-list-items-container {
  margin-top: 80px;
}
  






.membership .why-premium {
  padding: 100px 0; 
}
.membership .why-premium .section-header {
  margin-bottom: 50px;
  text-align: center; 
}
.membership .why-premium .section-header h3 {
  font-size: 36px; 
  letter-spacing: 0.7px;
}
.membership .why-premium .span4 img {
  display: block;
  height: auto;
  width: 100%;
}
.membership .why-premium h4 {
  color: #494A52;
  margin-top: 20px;
}







.membership .how-it-works {
  padding-bottom: 150px; 
}
.membership .how-it-works .content-wrapper {
  background: rgba(95, 95, 95, 0.15) url('../images/how-it-works-bg.png') center center/cover no-repeat;
  padding: 65px 80px;
}
.membership .how-it-works .inner {
  background: rgba(217, 217, 217, 0.2);
  padding: 50px 43px;
}
.membership .how-it-works .section-header {
  margin-bottom: 50px;
  text-align: center; 
}
.membership .how-it-works .section-header h3 {
  font-size: 36px;
  letter-spacing: 0.7px;
  
}
.membership .how-it-works .step .step-number {
  color: #EC1C24;
  border: 6px solid #EC1C24;
  border-radius: 50%;
  font-size: 66px;
  height: 88px;
  line-height: 66px;
  position: relative;
  text-align: center;
  width: 88px;
}




.membership .how-it-works .number {
  background: #fff;
  border:7px solid #FF6554;
  border-radius: 50%;
  width: 117px;
  height: 117px;
/*   margin: 0 auto; */
  margin-bottom: 20px;
  text-align: center;
}

.membership .how-it-works .number span.number-text {
  font-family: "CentraNo1Bold";
  font-size: 86px;
  line-height: 108px;
/*   font-family: Roboto Condensed,sans-serif; */
  color: #FF6554;
  font-weight: 700;
}

.membership .how-it-works .step .step-number-container {
  position: relative; 
}
.membership .how-it-works .step .step-number-container .line {
  height: 5px;
  position: absolute;
  right: -30px;
  top: 50%;
  transform-origin: right;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  
  width: 100%;
}


.membership .how-it-works .step .step-number .line:before {
  background: #000; 
  content: '';
  display: block;
  height: 2px;
  width: 100%;
}
.membership .how-it-works .step .step-number .line:after {
  background: #000; 
  border-radius: 50%;
  content: '';
  display: block;
  height: 4px;
  width: 4px;
}

.membership .how-it-works .works-cta {
  margin-top: 50px;
  text-align: center; 
}

.membership .membership-criteria {
  padding: 40px 0;
}
.membership .membership-criteria h2 {
  margin-bottom: 60px;
  text-align: center; 
}
.membership .membership-criteria .content-wrapper.image-container {
  max-width: 1030px; 
}

.membership .membership-criteria .content-wrapper.icon-container {
  padding: 30px 20px 25px; 
}
.membership .membership-criteria .content-wrapper.icon-container h3 {
  margin-bottom: 50px;
  text-align: center;
}
.membership .membership-criteria .content-wrapper.icon-container .span3 {
  text-align: center; 
}
.membership .membership-criteria .content-wrapper.icon-container img {
  height: auto; 
  max-width: 80px;
  width: 100%;
}

.membership .membership-criteria .content-wrapper.list-container {
  max-width: 1030px; 
}
.membership .membership-criteria .content-wrapper.list-container .divider {
  background: #000;
  height: 1px;
  margin: 0px auto 50px;
  width: 95%;
}



.membership .residency {
  background: #EFFEFF;
  margin: 40px 0;
  padding: 40px 0;
  text-align: center; 
}
.membership .residency .header-container h2 {
  color: #EF5B24; 
}
.membership .residency .header-container p {
  margin-top: 40px; 
}
.membership .residency .button-container p {
  margin-top: 40px; 
}






@media (min-width: 981px) {
  
  .membership .pricing-container .pricing-list-items.mobile {
    display: none; 
  }
  .membership .pricing-container .row-fluid {
    display: flex; 
  }
  
  .membership .pricing-container .pricing-column.center .inner {
    margin-top: -60px; 
  }
  .membership .pricing-container .pricing-column.center:before {
    top: -48px; 
  }
  
  .membership .pricing-container .cta-container.mobile {
    display: none;
  }
  .membership .how-it-works .span3 {
    padding: 0 40px;
    position: relative;
  }
  .membership .how-it-works .number-image {
    position: absolute;
    right: 0;
    left: 67%;
    width: 100%;
    top: 18%;
  }
  .membership .how-it-works .number-image img {
    width: 56%;
  }
}

@media (max-width: 980px) {
  .mobile-hide {
    display: none; 
  }
  .membership .pricing-container .header-container {
    margin-bottom: 60px;
  } 
  
  .membership .pricing-container .pricing-list-items.mobile {
    margin-top: 40px; 
  }
  .membership .pricing-container .cta-container {
    margin-top: 40px;
  } 
  .membership .pricing-container .pricing-column {
    margin-bottom: 80px; 
  }
  .membership .pricing-container .pricing-column:last-of-type {
    margin-bottom: 0px;
  } 
  
  .membership .how-it-works .number-image {
    display: none; 
  }
  .membership .how-it-works .number {
    margin: 0px auto 20px auto; 
  }
}


@media (min-width: 768px) {
  .membership .show-features {
    display: none; 
  }
  .mobile-img {
    display: none; 
  }
}


@media (max-width: 767px) {
  .how-it-works .works-text {
    text-align: center;
  }
  .desktop-img {
    display: none; 
  }
  .membership h2, .membership .h2 {
    text-align: center; 
  }
  .membership .pricing-container .pricing-column .show-features-wrap {
    text-align: center; 
  }
  .membership .pricing-container .pricing-column .show-features-wrap p {
    display: inline-block;
    margin-bottom: 0px;
  }
  .industries-we-support picture img {
    margin-bottom: 30px; 
  }
  .membership .pricing-list-items {
    display: none;  
  }
  .membership .pricing-container .pricing-column .pricing-details .divider {
    transition: all 0.5s ease;
    width: 0px; 
  }
  .membership .pricing-container .inner.open .divider {
    width: 100%; 
  }
} 



@media (min-width: 481px) {
  .membership .hero-container picture.mobile {
    display: none; 
  }
}
@media (max-width: 480px) {
  .membership .hero-container picture.desktop {
    display: none; 
  }
}


@media (max-width: 980px) {
  .membership #plans.row-fluid .span4, .membership .membership-criteria .icon-container .row-fluid .span4 {
    margin-left: 0px;
      width: 100%;
      *width: 100%;
  }
  .membership .pricing-container .pricing-column:before {
    display: none; 
  }
}