@import url("https://fonts.googleapis.com/css?family=Merriweather:300,300i,400,400i,700");
@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:400,400i,700");
@import url("https://fonts.googleapis.com/css?family=Roboto:300");
/*----------------------------------------------------------*/
/*	1. Variables
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*	2. Mixins
/*----------------------------------------------------------*/
/* Border radius */
/*----------------------------------------------------------*/
/*	3. Layout settings
/*----------------------------------------------------------*/
@media screen and (max-width: 1440px) {
  .row {
    max-width: 990px; }

  .inner-wrap {
    padding: 0 15px !important;
    margin: 0 auto;
    max-width: 990px; } }
/*----------------------------------------------------------*/
/*	4. General Styling
/*----------------------------------------------------------*/
.text-right {
  text-align: right; }

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

.text-center {
  text-align: center; }

#main {
  padding-top: 0 !important; }

.home #main {
  padding-top: 40px !important; }
 
.logo {width: 30%;}

/*----------------------------------------------------------*/
/*	5. Typography & Buttons
/*----------------------------------------------------------*/
a, .entry-content a {
  color: #45B7AF;
  font-weight: inherit; }
  a:hover, .entry-content a:hover {
    color: #2DD6CA; }

a.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  background-color: #45B7AF;
  background: #45B7AF;
  color: #fff;
  display: inline-block;
  padding: 5px 14px;
  font-family: "Merriweather", serif;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  font-weight: 700; }
  a.button:hover,
  button:hover,
  input[type=button]:hover,
  input[type=reset]:hover,
  input[type=submit]:hover {
    background: #2DD6CA;
    color: #fff; }
  a.button.big,
  button.big,
  input[type=button].big,
  input[type=reset].big,
  input[type=submit].big {
    padding: 11px 67px; }
  a.button.alt,
  button.alt,
  input[type=button].alt,
  input[type=reset].alt,
  input[type=submit].alt {
    background-color: #BDC3C3; }
  a.button.extended,
  button.extended,
  input[type=button].extended,
  input[type=reset].extended,
  input[type=submit].extended {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important; }
  a.button.serif,
  button.serif,
  input[type=button].serif,
  input[type=reset].serif,
  input[type=submit].serif {
    font-family: "Merriweather", serif;
    font-size: 16px;
    font-weight: 700; }

.entry-content blockquote {
  margin: 15px 0 55px;
  font-family: "Merriweather", serif; }
  .entry-content blockquote p {
    font-style: italic;
    line-height: 34px;
    font-size: 24px;
    font-weight: 300;
    font-family: "Merriweather", serif; }
  .entry-content blockquote:after, .entry-content blockquote:before {
    display: none; }
  .entry-content blockquote footer {
    margin-top: 60px;
    color: #8F8F8F;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-weight: 300;
    position: relative; }
    .entry-content blockquote footer:before {
      content: "";
      display: block;
      height: 1px;
      width: 140px;
      position: absolute;
      top: -27px;
      left: 50%;
      margin-left: -70px;
      background: #8F8F8F; }

/*----------------------------------------------------------*/
/*	X. Header
/*----------------------------------------------------------*/
#header {
  background: #fff; }

#header nav.mobile-nav-wrap {
  display: none; }

.main-menu {
  float: left;
  margin: 50px 0; }

.main-menu .navbar-nav li a {
  color: #09181d;
  padding: 6px 20px 10px 0;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 16px;
  text-transform: uppercase; }
  .main-menu .navbar-nav li a:hover, .main-menu .navbar-nav li a.current-menu-item {
    color: #45B7AF; }
.main-menu .navbar-nav li.current-menu-item a {
  color: #45B7AF; }
.main-menu .navbar-nav li ul.sub-menu {
  padding: 0;
  background: #fff;
  border: 1px solid #D7DBDB;}
  .main-menu .navbar-nav li ul.sub-menu:before, .main-menu .navbar-nav li ul.sub-menu:after {
    bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;}
	.main-menu .navbar-nav li ul.sub-menu:after {
		border-color: rgba(241, 242, 243, 0);
		border-bottom-color: #fff;
		border-width: 10px;
		margin-left: -10px;}
	.main-menu .navbar-nav li ul.sub-menu:before {
		border-color: rgba(215, 219, 219, 0);
		border-bottom-color: #D7DBDB;
		border-width: 11px;
		margin-left: -11px;}
  .main-menu .navbar-nav li ul.sub-menu li a {
    padding: 7px 15px;
    color: #09181d; 
    font-weight: bold;}
  .main-menu .navbar-nav li ul.sub-menu li a:hover {
    color: #45B7AF;}

.sb-search {
	margin: 0px 12px 0;}


.desktop-search {
  padding: 50px 0; }
  .desktop-search .sb-search .sb-icon-search {
    background: #fff;
    color: #000; }
  .desktop-search .sb-search .sb-search-input {
    background: #F1F2F3;
    border: 1px solid #D7DBDB;
    color: #000; }
  .desktop-search .sb-search.sb-search-open .sb-icon-search {
    background: transparent; }
    .desktop-search .sb-search.sb-search-open .sb-icon-search:before {
      color: #000; }

.featured_area {
  background: #F1F2F3;
  padding: 30px 0 0 0;
  border-top: 1px solid #D9D9D9; }
  .featured_area img {
    width: 100%;
    height: auto; }
  .featured_area h3.entry-title {
    font-size: 20px;
    line-height: 1.4; }

/*----------------------------------------------------------*/
/*	X. Footer
/*----------------------------------------------------------*/
footer.member-footer .site-info-top {
  padding: 62px 0; }
footer .site-info-top {
  background: #39494E;
  border: none; }
footer .footer-main {
  margin-bottom: 24px; }
footer p {
  color: #fff; }
footer .copyright {
  text-align: center; }
  footer .copyright p {
    margin-bottom: 0; }
  footer .copyright .copyright-main {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    opacity: .3; }
  footer .copyright .social-icons {
    margin-left: 65px; }
    footer .copyright .social-icons a {
      margin: 0 5px;
      opacity: .3; }
      footer .copyright .social-icons a:hover {
        color: #fff;
        opacity: 1; }

/*----------------------------------------------------------*/
/*	X. Posts
/*----------------------------------------------------------*/
.recent-posts .post, .recent-posts .type-page {
  width: 100%;
  max-width: 100%; }

.recent-posts > article:nth-of-type(3n+3),
.recent-posts > article:nth-of-type(4n+4) {
  margin-right: 0; }

.recent-posts img {
  width: 100% !important; }

.readmore_button {
  font-weight: normal;
  margin: 0 0 20px; }
  .readmore_button a {
    border: none;
    padding: 0;
    font-weight: 700;
    line-height: 1;
    margin-top: 0; }
    .readmore_button a:after {
      display: none; }
    .readmore_button a:hover {
      color: #45B7AF; }

.entry-meta {
  color: #8F8F8F; }
  .entry-meta .comments-link a {
    color: #000; }
    .entry-meta .comments-link a:hover {
      color: #45B7AF; }

.recent-posts .entry-title a, .woocommerce ul.products li.product h3 a {
  color: #000; }
  .recent-posts .entry-title a:hover, .woocommerce ul.products li.product h3 a:hover {
    color: #45B7AF; }

.thumb-wrap {
  position: relative; }
  .thumb-wrap .cat-links a {
    background: #39494E;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    color: #fff;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 0;
    font-family: "Roboto Condensed", sans-serif;
    line-height: 1;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 7px 9px; }
    .thumb-wrap .cat-links a:after {
      display: none; }
    .thumb-wrap .cat-links a:hover {
      color: #45B7AF; }

/*----------------------------------------------------------*/
/*	X. Single post
/*----------------------------------------------------------*/
.single-post .entry-category a {
  color: #000; }
.single-post .content-area .entry-meta {
  border: none;
  padding: 0; }
.single-post #main {
  padding-top: 0; }

.page h1.entry-title, .single h1.entry-title {
  font-size: 40px;
  margin-bottom: 27px; }

.entry-header a {
  color: #000; }
  .entry-header a:hover {
    color: #45B7AF; }

.post-area.locked-out {
  padding-bottom: 7px;
  margin-bottom: 48px;
  position: relative; }
  .post-area.locked-out:after {
    display: block;
    width: 100%;
    height: 100px;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: url("../img/opacity.png"); }

.subscribe-cta {
  text-align: center; }
  .subscribe-cta h5 {
    font-size: 16px;
    margin-bottom: 17px;
    line-height: 1.7; }
  .subscribe-cta .button {
    margin-bottom: 21px; }
  .subscribe-cta .caption {
    font-size: 13px;
    color: #8F8F8F;
    font-family: "Roboto", sans-serif; }

.banner, .callout {
  background: #F1F2F3;
  padding: 24px 80px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
  .banner p, .callout p {
    font-size: 16px;
    line-height: 1.5; }
  .banner p:last-child, .callout p:last-child {
    margin-bottom: 0; }

.section .section-intro {
  border-top: 1px solid #BDC3C3;
  padding-top: 38px;
  margin-bottom: 23px;
  text-align: center; }
  .section .section-intro h4 {
    font-weight: 700;
    font-size: 24px; }
.section.no-border .section-intro {
  border: none; }

.homepage-testimonials .testimonial {
  text-align: center; }
  .homepage-testimonials .testimonial * {
    text-align: center; }
  .homepage-testimonials .testimonial .avatar {
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    -ms-border-radius: 999px;
    border-radius: 999px;
    margin-bottom: 10px; }
  .homepage-testimonials .testimonial p {
    font-size: 16px !important;
    margin-bottom: 0;
    font-style: italic; }
  .homepage-testimonials .testimonial .author {
    font-size: 14px;
    color: #8F8F8F;
    margin-top: 9px;
    font-family: "Roboto", sans-serif;
    font-style: normal; }
.homepage-testimonials.community .testimonial {
  margin-bottom: 70px; }

.team-members {
  padding-bottom: 50px; }
  .team-members .team-member {
    text-align: center; }
    .team-members .team-member img {
      -webkit-border-radius: 999px;
      -moz-border-radius: 999px;
      -ms-border-radius: 999px;
      border-radius: 999px;
      margin-bottom: 30px;
      max-width: 180px;
      height: auto; }
    .team-members .team-member .name {
      font-size: 20px;
      font-weight: 700;
      color: #000;
      margin-bottom: 4px; }
    .team-members .team-member .position {
      font-size: 14px; }
    .team-members .team-member a {
      color: #000; }
      .team-members .team-member a:hover {
        color: #45B7AF; }
    .team-members .team-member ul {
      overflow: hidden;
      list-style: none;
      display: inline-block; }
      .team-members .team-member ul li {
        float: left;
        padding: 0 6px; }
        .team-members .team-member ul li a {
          font-size: 20px; }

.entry-content h2.form-title {
  font-size: 24px;
  margin-bottom: 40px; }

.entry-content input[type="text"], .entry-content textarea, .entry-content .rcp_form input[type="text"], .entry-content .rcp_form input[type="password"], .entry-content .rcp_form input[type="email"] {
  border: 1px solid #BDC3C3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  padding: 9px 10px; }

.rcp_form label {
  margin-bottom: 5px; }
.rcp_form input:not([type="submit"]) {
  width: 100%; }
.rcp_form input[type="checkbox"] {
  margin-top: 6px !important;
  width: auto; }
.rcp_form label[for="rcp_user_remember"] {
  color: #8F8F8F;
  font-size: 13px;
  font-family: "Roboto", sans-serif; }
.rcp_form .rcp_lost_password {
  text-align: center;
  font-size: 13px;
  font-family: "Roboto", sans-serif; }
  .rcp_form .rcp_lost_password a:hover {
    color: #000; }
.rcp_form .create-account {
  color: #8F8F8F;
  font-family: "Roboto", sans-serif; }
  .rcp_form .create-account a {
    color: #000 !important; }
    .rcp_form .create-account a:hover {
      color: #45B7AF !important; }

.register .rcp_header, .register .rcp_login_link, .register .rcp_subscription_message {
  text-align: center; }
.register .rcp_user_fieldset {
  margin-bottom: 70px;
  margin-top: 40px; }

#rcp_subscription_levels {
  list-style: none;
  margin: 0;
  padding-top: 30px;
  margin-bottom: 30px; }
  #rcp_subscription_levels li {
    text-align: center;
    margin-bottom: 30px;
    list-style: none; }
    #rcp_subscription_levels li label {
      background: #F1F2F3;
      text-align: center;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      border-radius: 4px;
      padding: 20px 30px;
      display: block; }
      #rcp_subscription_levels li label .rcp_price {
        font-size: 38px;
        font-weight: 400;
        margin-bottom: 5px;
        display: block; }
      #rcp_subscription_levels li label .rcp_level_duration {
        display: block; }
    #rcp_subscription_levels li input[type="radio"] {
      display: inline-block;
      width: auto;
      float: none; }

.rcp_gateway_fields, #rcp_submit_wrap {
  text-align: center; }

div.author-bio {
  background: #F1F2F3;
  padding: 30px;
  margin-bottom: 30px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
  div.author-bio .author-avatar {
    float: left;
    margin-right: 25px; }
    div.author-bio .author-avatar img {
      -webkit-border-radius: 999px;
      -moz-border-radius: 999px;
      -ms-border-radius: 999px;
      border-radius: 999px; }
  div.author-bio header {
    margin-bottom: 14px;
    margin-top: 5px; }
    div.author-bio header h3.author-name {
      font-size: 20px;
      font-weight: 700;
      float: left;
      margin-right: 13px; }
    div.author-bio header a {
      color: #000; }
      div.author-bio header a:hover {
        color: #45B7AF; }
  div.author-bio .bio {
    color: #5E5E5E; }
    div.author-bio .bio p {
      font-size: 14px;
      line-height: 1.55;
      color: #5E5E5E; }
      div.author-bio .bio p:last-child {
        margin-bottom: 0; }

h2.archive-title {
  margin-bottom: 28px;
  margin-top: 0;
  font-size: 24px; }

div.navigation a, div.navigation span, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #000;
  background-color: #F1F2F3; }
  div.navigation a.dots, div.navigation span.dots, .woocommerce nav.woocommerce-pagination ul li a.dots, .woocommerce nav.woocommerce-pagination ul li span.dots {
    background: none; }
  div.navigation a:hover, div.navigation span:hover, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span:hover {
    background-color: #45B7AF;
    color: #fff; }
    div.navigation a:hover.dots, div.navigation span:hover.dots, .woocommerce nav.woocommerce-pagination ul li a:hover.dots, .woocommerce nav.woocommerce-pagination ul li span:hover.dots {
      background: none;
      color: #000; }

div.navigation span.current, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #F1F2F3; }
  div.navigation span.current:hover, .woocommerce nav.woocommerce-pagination ul li a:focus:hover, .woocommerce nav.woocommerce-pagination ul li a:hover:hover, .woocommerce nav.woocommerce-pagination ul li span.current:hover {
    color: #000; }

.single .newsletter-form-wrapper {
  display: none; }
.single .entry-content figure {
  display: none; }

.mobile-nav {
  margin-bottom: 30px;
  display: none; }
  .mobile-nav .mobile-navigation {
    background: #fff;
    float: none;
    overflow: hidden; }
    .mobile-nav .mobile-navigation li {
      float: none;
      display: block; }
      .mobile-nav .mobile-navigation li a {
        color: #09181d;
        font-family: "Roboto Condensed", sans-serif;
        font-size: 18px;
        text-transform: uppercase;
        font-weight: bold;
        padding: 10px 15px;
        display: block;}

.open-menu {
  display: none !important; }
  .open-menu.is-closed {
    width: 20px;
    height: 20px;
    float: right;
    display: block;
    position: relative;
    cursor: pointer;
    margin-top: 10px; }
    .open-menu.is-closed:before, .open-menu.is-closed:after {
      content: "";
      position: absolute;
      top: 0;
      width: 100%;
      height: 2px;
      background: black; }
    .open-menu.is-closed:after {
      bottom: 0;
      top: auto; }
    .open-menu.is-closed .line {
      width: 100%;
      height: 2px;
      background: black;
      display: block;
      top: 50%;
      position: absolute;
      margin-top: -1px; }
  .open-menu.is-opened .line {
    display: none; }
  .open-menu.is-opened:before {
    top: 50%;
    margin-top: -1px;
    -webkit-animation: spin-before 0.15s linear;
    -moz-animation: spin-before 0.15s linear;
    animation: spin-before 0.15s linear;
    transform: rotate(45deg); }
  .open-menu.is-opened:after {
    bottom: 50%;
    margin-bottom: -1px;
    -webkit-animation: spin-after 0.15s linear;
    -moz-animation: spin-after 0.15s linear;
    animation: spin-after 0.15s linear;
    transform: rotate(-45deg); }

@-moz-keyframes spin-before {
  0% {
    -moz-transform: rotate(0); }
  100% {
    -moz-transform: rotate(45deg); } }
@-webkit-keyframes spin-before {
  0% {
    -webkit-transform: rotate(0); }
  100% {
    -webkit-transform: rotate(45deg); } }
@keyframes spin-before {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }
@-moz-keyframes spin-after {
  0% {
    -moz-transform: rotate(0); }
  100% {
    -moz-transform: rotate(-45deg); } }
@-webkit-keyframes spin-after {
  0% {
    -webkit-transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-45deg); } }
@keyframes spin-after {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }
@media screen and (max-width: 930px) {
  .main-menu {
    display: none; }

  .open-menu {
    display: block !important; } }
/* Small only */
@media screen and (max-width: 39.9375em) {
  .banner,
  .callout {
    padding: 24px; }
    .banner p:last-child,
    .callout p:last-child {
      margin-bottom: 20px; }

  footer .footer-main {
    text-align: center; }
  footer .copyright .social-icons {
    margin-left: 0;
    display: block;
    margin-top: 10px; }

  .team-members .team-member {
    margin-bottom: 30px; } }
/* Medium and up */
/* Medium only */
/* Small and medium */
@media screen and (max-width: 63.9375em) {
  .home .homepage-testimonials .testimonial {
    margin-bottom: 30px; } }
    
@media screen and (max-width: 700px) {

	.img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
		max-width: 100%;
		height: auto;
	}

    .navbar-brand,
    .navbar-brand.left-align {
        max-width: 100%;
        float: none;
        margin: 20px 0;
        text-align: center;}
        .desktop-search {
    padding: 0 0 50px 0;}
    .sb-search.sb-search-open .sb-search-input {
	    width: 260px;
    }

/* Large and up */
.author_links a.author_email span {
  font-size: 23px;
  margin-top: -1px;
  margin-left: -2px; }
.author_links a.author_email:before {
  display: none; }

#mc-embedded-subscribe-form h4 {
  font-size: 24px;
  font-family: "Merriweather", serif;
  margin-bottom: 28px; }
#mc-embedded-subscribe-form input {
  width: 220px !important; }
#mc-embedded-subscribe-form label {
  margin-bottom: 0px;
  width: 220px;
  margin: 0 auto;
  text-align: left; }

#mc_embed_signup div.mce_inline_error {
  width: 220px;
  margin: 0 auto; }

.single .entry-content > p:first-child:first-letter {
  float: none;
  font-weight: inherit;
  text-shadow: none;
  font-size: inherit;
  line-height: auto;
  padding-top: 0;
  padding-right: 0;
  padding-left: 0; }
