html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

html,
body,
#mm-0,
.dialog-off-canvas-main-canvas,
.layout-container {
width:100%;
height:100%;
background-color:#fff;
}

.container {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}

.page-node-1 .container,
.page-node-51 .container {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  width: auto;
}

.page-node-1 header .container,
.page-node-1 .main-content > .content,
.page-node-1 #footer .container,
.page-node-1 #footer-one .container,
.page-node-51 header .container,
.page-node-51 .main-content > .content,
.page-node-51 #footer .container,
.page-node-51 #footer-one .container {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}

.container::after {
  clear: both;
  content: "";
  display: table;
}

.no-sidebars #content {
  width: 100%;
}

@media screen and (min-width: 45em) {
  .no-sidebars #content {
    float: left;
    display: block;
    margin-right: 3.22581%;
    width: 100%;
  }
  .no-sidebars #content:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 60em) {
  .no-sidebars #content {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 100%;
  }
  .no-sidebars #content:last-child {
    margin-right: 0;
  }
}

.one-sidebar.sidebar-second #content {
  width: 100%;
}

@media screen and (min-width: 45em) {
  .one-sidebar.sidebar-second #content {
    float: left;
    display: block;
    margin-right: 3.22581%;
    width: 74.19355%;
  }
  .one-sidebar.sidebar-second #content:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 60em) {
  .one-sidebar.sidebar-second #content {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 65.95745%;
  }
  .one-sidebar.sidebar-second #content:last-child {
    margin-right: 0;
  }
}

.one-sidebar.sidebar-first #content {
  width: 100%;
}

@media screen and (min-width: 45em) {
  .one-sidebar.sidebar-first #content {
    float: left;
    display: block;
    margin-right: 3.22581%;
    width: 74.19355%;
    margin-left: 25.80645%;
  }
  .one-sidebar.sidebar-first #content:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 60em) {
  .one-sidebar.sidebar-first #content {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 74.46809%;
    margin-left: 25.53191%;
  }
  .one-sidebar.sidebar-first #content:last-child {
    margin-right: 0;
  }
}

.two-sidebars #content {
  width: 100%;
}

@media screen and (min-width: 45em) {
  .two-sidebars #content {
    float: left;
    display: block;
    margin-right: 3.22581%;
    width: 48.3871%;
    margin-left: 25.80645%;
  }
  .two-sidebars #content:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 60em) {
  .two-sidebars #content {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 40.42553%;
    margin-left: 25.53191%;
  }
  .two-sidebars #content:last-child {
    margin-right: 0;
  }
}

#sidebar-first {
  width: 100%;
}

@media screen and (min-width: 45em) {
  #sidebar-first {
    float: left;
    display: block;
    margin-right: 3.22581%;
    width: 22.58065%;
    margin-left: -77.41935%;
  }
  #sidebar-first:last-child {
    margin-right: 0;
  }
  .one-sidebar.sidebar-first #sidebar-first {
    margin-left: -103.22581%;
  }
}

@media screen and (min-width: 60em) {
  #sidebar-first {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 23.40426%;
    margin-left: -68.08511%;
  }
  #sidebar-first:last-child {
    margin-right: 0;
  }
  .one-sidebar.sidebar-first #sidebar-first {
    margin-left: -102.12766%;
  }
}

#sidebar-second {
  width: 100%;
}

@media screen and (min-width: 45em) {
  #sidebar-second {
    float: left;
    display: block;
    margin-right: 3.22581%;
    width: 22.58065%;
    margin-left: 0%;
  }
  #sidebar-second:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 60em) {
  #sidebar-second {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%;
    margin-left: 0%;
  }
  #sidebar-second:last-child {
    margin-right: 0;
  }
}

#footer {
  float: none;
  clear: both;
}

#header,
#footer,
.mission,
.breadcrumb,
.node {
  clear: both;
}

/* Customizations */
/* tabs.css */
*, *::after, *::before {
  box-sizing: inherit;
}

ul.tabs {
  width: 100%;
  margin: 0 0 5px;
  border-bottom: 1px solid #ddd;
}

ul.tabs li {
  display: inline-block;
}

ul.tabs a {
  display: block;
  border: 1px solid #ddd;
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
}

/* Global */
/*
.page-node-2 #mm-0 {
overflow-x:hidden;
} */
.tabs a {
padding:.125em .75em;
background-color:#fff;
}
.tabs a:hover,
.tabs a:active,
.tabs a:focus,
.tabs a.is-active {
color:#fff;
background-color:#000;
}
.messages--status,
.messages--status a {
color:#fff !important;
}
a {
color:#ff7d00;
}
.website a,
.body-content a {
font-family:"Gotham Bold";
}
#footer,
#navigation {
background-color: #666;
}
body.page-node-3 .layout-container {
background-image:none !important;
}
.nowrap {
whitespace:nowrap;
}

.mm-page,
#content-area {
background-color:transparent;
}
#header,
.page-node-3 .layout-container #header {
background-color:#000;
padding:.625em 0;
}
.section-members #header {
margin-bottom:3.125em;
}
.page-node-3 #header {
margin-bottom:0;
}
#header.sticky {
background-color:#000 !important;
}
#content-one,
#content-two,
#content-three,
#content-four,
#content-five,
#content-six,
#content-seven {
background-color:#fff;
padding:3.125em 0;
}

#content-area {
background-color:#fff;
padding:1.5em 0 3.125em 0;
}
.page-node-1 #content-five {
padding-top:6.25em;
}
.section-members #content-area {
padding-top:3.125em;
background-color:transparent;
}
.page-node-3 #content-area {
padding-top:1.5em;
}
.page-node-1 #content-three {
background-color:#fff;
padding:3.125em 0 6.25em 0;
}
#content-five {
background-color:#fff;
}
.page-node-1 #content-area {
background-color:transparent;
padding:0;
margin:0 auto;
}

.layout-container #header-region,
.layout-container #content-area > div:nth-child(1),
.layout-container #content-one .content,
.layout-container #content-two .content,
.layout-container #content-three .content,
.layout-container #content-four .content,
.layout-container #content-five .content,
.layout-container #content-six .content,
.layout-container #content-seven .content,
.layout-container .sidebar,
.layout-container #footer .container,
.layout-container #footer-one .container {
padding:0 .625em;
}

/* User menu */
#block-basic-account-menu {
float:right;
}
#block-basic-account-menu a  {
color:#ccc;
display:inline-block;
padding:.4em .625em;
}
#block-basic-account-menu > ul:nth-child(2) > li:nth-child(1) a {
padding-right:0;
}
#block-basic-account-menu a:hover,
#block-basic-account-menu a:active,
#block-basic-account-menu a:focus,
#block-basic-account-menu a.is-active {
color:#fff;
}
#block-basic-account-menu ul.menu li.menu-item {
display:inline-block;
float:left;
}
#block-views-block-logged-in-user-block-1 {
width:36px;
height:36px;
float:right;
}

#block-basic-branding {
float:left;
}
.responsive-menu-block-wrapper {
float:right;
clear:right;
margin-top:1em;
}
#block-horizontalmenu .horizontal-menu > li.menu-item > a {
background-color:transparent;
}
#horizontal-menu > li:nth-child(5) {
padding-right:0;
}
.responsive-menu-block-wrapper li a {
color:#ccc;
text-transform:uppercase;
font-family:"Gotham Medium";
padding:.5em 0 .35em 0;
border-top:3px solid transparent;
}
.responsive-menu-block-wrapper a:hover,
.responsive-menu-block-wrapper a:active,
.responsive-menu-block-wrapper a:focus,
.responsive-menu-block-wrapper a.is-active,
.section-members #horizontal-menu a.members {
color:#fff;
border-top:3px solid #ff7d00;
}
#horizontal-menu > li:nth-child(6),
#mm-1 > ul > li:nth-child(6) {
display:none;
}
#block-responsivemenumobileicon {
position:absolute;
right:0;
bottom:.75em;
}
#block-responsivemenumobileicon .label {
display:none;
}
#off-canvas a.is-active,
.section-members #off-canvas a.members {
background-color:rgba(255,255,255, .8);
color:rgba(0,0,0, .75);
}

/* Fancy login
#ssl_icon {
float:none;
}
#fancy_login_login_box .ssl_icon_above .form-text {
width:100%;
}
.dialog-off-canvas-main-canvas {
background-color:#fff;
transition:all 500ms ease;
}
.dialog-off-canvas-main-canvas.blur {
filter:blur(15px);
-webkit-filter:blur(15px);
-moz-filter: blur(15px);
-o-filter: blur(15px);
-ms-filter: blur(15px);
}
#fancy_login_dim_screen {
background-color:rgba(0, 0, 0, 0.3) !important;
}
#fancy-login-user-login-form > ul {
padding-left:1rem;
}
.page-user-login #content-area,
.page-user-password #content-area {
max-width:45em;
margin:0 auto;
}
#fancy_login_messages_container_wrapper {
top:2em;
}
#fancy_login_messages_container_wrapper .fancy_login_messages_container .messages {
border-radius:3px;
color:#000 !important;
} */

/* Round corners on profile images */
.rounded-30 img,
.node .submitted img {
border-radius:18px;
-moz-border-radius:18px;
-webkit-border-radius:18px;
}

.rounded-100 a {
display:block;
width:100px;
height:100px;
margin:0 auto;
overflow:hidden;
visibility:auto;
padding:10px;
transition:all 500ms ease;
}
#block-views-block-from-our-members-block-1 .rounded-100 a,
#block-views-block-from-our-members-block-2 .rounded-100 a,
#block-views-block-from-our-members-block-4 .rounded-100 a {
margin:0 auto;
}
.rounded-100 a:nth-child(1) {
width:100px;
height:100px;
}
.rounded-100 img {
border-radius:50px;
-moz-border-radius:50px;
-webkit-border-radius:50px;
}
.rounded-100 a:hover,
.rounded-100 a:active,
.rounded-100 a:focus {
padding:0;
border-radius:60px;
-moz-border-radius:60px;
-webkit-border-radius:60px;
}

.rounded-160 a {
display:inline-block;
width:160px;
height:160px;
overflow:hidden;
visibility:auto;
padding:10px;
transition:all 500ms ease;
}
.rounded-160 a:nth-child(1) {
width:160px;
height:160px;
}
.rounded-160 img {
border-radius:80px;
-moz-border-radius:80px;
-webkit-border-radius:80px;
}
.rounded-160 a:hover,
.rounded-160 a:active,
.rounded-160 a:focus {
padding:0;
border-radius:90px;
-moz-border-radius:90px;
-webkit-border-radius:90px;
}

#block-views-block-members-block-1 .rounded-160 a,
#block-views-block-members-block-4 .rounded-160 a {
margin:0 auto;
}

#block-views-block-members-block-2 .views-field-field-image a {
display:inline-block;
margin-top:1.25rem;
width:280px;
height:280px;
overflow:hidden;
visibility:auto;
padding:10px;
transition:all 500ms ease;
}
#block-views-block-members-block-2 .views-field-field-image img {
border-radius:140px;
-moz-border-radius:140px;
-webkit-border-radius:140px;
transition:all 500ms ease;
}
#block-views-block-members-block-2 .views-field-field-image a:hover,
#block-views-block-members-block-2 .views-field-field-image a:active,
#block-views-block-members-block-2 .views-field-field-image a:focus {
padding:0;
border-radius:150px;
-moz-border-radius:150px;
-webkit-border-radius:150px;
}

.page-node-1 #content-area {
text-align:center;
color:#fff;
}
.page-node-1 h1 {
color:#fff;
max-width:20.5em;
margin:0 auto .75em auto;
}
.page-node-1 .tabs .primary {
padding-left:0;
}
.page-node-1 h2 {
text-align:center;
}
.page-node-1 #content-area p {
max-width:30em;
font-family:"Gotham Light";
font-size:1.5rem;
margin:1em auto;
}
.page-node-1 .video-link-cta a,
.page-node-1 .video-link-cta span,
.join-us-cta a,
.find-professional-cta a {
color:#fff;
border:1px solid #fff;
transition:all 500ms ease;
}
.page-node-1 .video-link-cta a,
.page-node-1 .video-link-cta span {
padding:.75em 1.25em;
}
.join-us-cta a,
.find-professional-cta a {
padding:.325em .65em;
}
.page-node-1 .video-link-cta a:hover,
.page-node-1 .video-link-cta a:active,
.page-node-1 .video-link-cta a:focus,
.page-node-1 .video-link-cta span:hover,
.page-node-1 .video-link-cta span:active,
.page-node-1 .video-link-cta span:focus,
.join-us-cta a:hover,
.join-us-cta a:active,
.join-us-cta a:focus,
.find-professional-cta a:hover,
.find-professional-cta a:active,
.find-professional-cta a:focus {
background-color:#ff7d00;
border-color:#ff7d00;
}

/* grt-youtube-popup */
.youtube-link {
cursor:pointer;
}
.grtyoutube-dark-theme {
transition:opacity 500ms ease;
}

/* Breadcrumb */
.messages--status,
.breadcrumb {
padding:10px 0;
text-transform:capitalize;
}
.breadcrumb ol {
padding-left:0;
margin-bottom:0;
}
.breadcrumb a {
color:#666;
}
.breadcrumb li a:hover,
.breadcrumb li a:active,
.breadcrumb li a:focus {
text-decoration:none;
color:#000;
}
.breadcrumb li a:after {
content: " \00bb";
}
.page-node-1 .breadcrumb,
.section-members .breadcrumb {
display:none;
}
.page-node-3 .breadcrumb {
display:block;
}

.page-node-1 #content-one {
text-align:center;
}
#block-findaprofessional {
background:url(../../images/find-pro-bg.jpg) scroll no-repeat center center #666;
background-size:cover;
}
#block-joinus {
background:url(../../images/join-us-bg.jpg) scroll no-repeat center center #666;
background-size:cover;
}

#block-findaprofessional,
#block-joinus {
display:block;
margin:0 auto;
}

#block-joinus {
margin-bottom:2.5em
}

#block-findaprofessional > div,
#block-joinus > div {
text-align:center;
vertical-align:middle;
color:#fff;
font-family:Georgia;
font-size:1.5rem;
}

span.join-us,
span.find-professional {
display:inline-block;
margin-bottom:.625rem;
}

.join-us-cta a,
.find-professional-cta a {
display:inline-block;
text-align:center;
font-family:Georgia;
color:#fff;
}

/** From Members blocks **/
.block-views-block-from-our-members-block-2 .views-row,
.block-views-block-from-our-members-block-2-2 .views-row {
margin:5rem 0;
}
.block-views-block-from-our-members-block-2 .views-field-fieldset,
.block-views-block-from-our-members-block-2-2 .views-field-fieldset {
text-align:center;
}
.block-views-block-from-our-members-block-2 .views-field-user-picture,
.block-views-block-from-our-members-block-2-2 .views-field-user-picture {
margin-bottom:.325rem;
}
.block-views-block-from-our-members-block-1 .views-field-uid,
.block-views-block-from-our-members-block-2 .views-field-uid {
font-family:Georgia;
font-style:italic;
font-weight:600;
color:#8c7557;
}
.block-views-block-from-our-members-block-2 .views-field-title h3,
.block-views-block-from-our-members-block-3 .views-field-uid,
.block-views-block-from-our-members-block-3-2 .views-field-uid {
margin-bottom:.325rem;
}
.block-views-block-from-our-members-block-2 .views-field-title h3,
.block-views-block-from-our-members-block-2 .views-field-uid h3,
.block-views-block-from-our-members-block-2-2 .views-field-title h3,
.block-views-block-from-our-members-block-2-2 .views-field-uid h3,
.block-views-block-from-our-members-block-3 .views-field-title h3,
.block-views-block-from-our-members-block-3-2 .views-field-title h3 {
margin-bottom:0;
}
.more-link {
padding-left:2%;
font-family:"Gotham Bold";
font-style:italic;
}

/** Content three **/
#content-three {
text-align:center;
}
#block-views-block-members-block-3 .views-row {
display:inline-block;
vertical-align:middle;
}
#block-views-block-members-block-3 .views-field-field-service {
position:relative;
height:4em;
}
#block-views-block-members-block-3 .views-field-field-service .field-content {
text-transform:uppercase;
font-family:"Gotham Medium";
font-size:.8em;
position:absolute;
bottom:0;
width:100%;
text-align:center;
}
#block-views-block-members-block-3 .views-field-view-node {
height:4em;
}
#block-views-block-members-block-3 .views-field-view-node h3 {
font-size:1.1em;
}

/** content-four **/
.page-node-1 #content-four {
color:#fff;
overflow:auto;
text-align:center;
}

.stats .number {
font-family:Georgia;
font-weight:bold;
}
.stats .label {
font-size:1.2em;
}
.stats .years,
.stats .referrals {
display:block;
margin:1.25em 0;
}
.stats .value {
display:block;
margin:1.25em 0;
}

/** Featured Members **/
#block-views-block-members-block-2 .views-row {
position:relative;
font-size:1.1em;
transition:position 500ms ease;
}
#block-views-block-members-block-2 .views-field-field-business-name {
font-family:"Gotham Bold";
}
#block-views-block-members-block-2 .views-field-view-node a {
padding:.325em .625em;
border:1px solid #ff7d00;
color:#ff7d00;
position:relative;
}
#block-views-block-members-block-2 .views-field-view-node a::after {
content:'\00a0\00a0\00a0\2192';
}
#block-views-block-members-block-2 .views-field-view-node a:hover,
#block-views-block-members-block-2 .views-field-view-node a:active,
#block-views-block-members-block-2 .views-field-view-node a:focus {
background-color:#ff7d00;
color:#fff;
}

/** Members page **/
#block-views-block-members-block-1,
#block-views-block-members-block-4 {
text-align:center;
}
#block-views-block-members-block-1 .views-row,
#block-views-block-members-block-4 .views-row {
display:inline-block;
vertical-align:top;
margin-bottom:2.5em;
}
#block-views-block-members-block-1 .views-row .views-field-image,
#block-views-block-members-block-4 .views-row .views-field-image {
margin-top:1.25em;
}
#block-views-block-members-block-1 .views-field-field-business-name,
#block-views-block-members-block-4 .views-field-field-business-name {
text-transform:uppercase;
font-size:.8em;
}
#block-views-block-members-block-1 .views-row .views-field-title,
#block-views-block-members-block-4 .views-row .views-field-title {
margin-top:1.25em;
}

/** Member profile **/
.section-members #main-content {
padding-top:0;
margin-top:3.25em;
}
.section-members #block-basic-page-title {
display:none;
}
.page-node-3 #block-basic-page-title {
display:block;
}
.card {
margin:0 auto 2.25em auto;
overflow:auto;
background-color:#fff;
position:relative;
}
.card .addthis {
text-align:center;
}
.card .logo {
padding-top:1.25em;
}
.card .logo img {
max-height:100px;
width:auto;
}
.card h1 {
font-size:2em;
margin-bottom:0;
}
.card .contact-info {
position:relative;
padding-right:2%;
}
.card .contact-info > div,
.card .contact-info .address-directions,
.social > div {
margin:.3125em 0;
}
.card .contact-info .address-directions .address {
margin-bottom:1rem;
}
.card .page-title {
padding-top:1.25em;
}
.card .business-name,
.card .business-unit {
text-transform:uppercase;
font-family:"Gotham Bold";
font-size:.9em;
}
.card .address p:last-child,
.card .get-directions p:last-child {
margin-bottom:0;
}
.card .address > div:nth-child(2) > p:nth-child(1) {
margin-left:5em;
}
.card .address-directions {
position:relative;
}
.card .get-directions  p {
height:60px;
width:60px;
margin:0 auto;
position:relative;
}
.card .get-directions a {
background:url(../../images/directions-ffd700.png) scroll no-repeat center center #fff;
position:absolute;
top:3px;
left:3px;
background-size:75%;
text-indent:-9999px;
display:block;
width:48px;
height:48px;
border:1px solid #fff;
border-radius:30px;
-webkit-box-shadow:0 0 .5em #bbb;
-moz-box-shadow:0 0 .5em #bbb;
box-shadow:0 0 .5em #bbb;
transition:all 500ms ease;
}
.card .get-directions a:hover {
background-size:100%;
top:0;
left:0;
width:60px;
height:60px;
margin:0;
border:8px solid #fff;
border-radius:35px;
-webkit-box-shadow:0 0 1.5em #bbb;
-moz-box-shadow:0 0 1.5em #bbb;
box-shadow:0 0 1.5em #bbb;
}
.card .office-phone,
.card .mobile,
.card .toll-free,
.card .fax,
.card .website > div {
padding-left:2em;
}
.card .office-phone {
background:url(../../images/phone.png) scroll no-repeat 0 0 transparent;
background-size:24px 24px;
}
.card .mobile {
background:url(../../images/mobile.png) scroll no-repeat 0 0 transparent;
background-size:24px 24px;
}
.card .toll-free {
background:url(../../images/phone.png) scroll no-repeat 0 0 transparent;
background-size:24px 24px;
}
.card .fax {
background:url(../../images/fax.png) scroll no-repeat 0 0 transparent;
background-size:24px 24px;
}
.card .website > div {
background:url(../../images/moniter.png) scroll no-repeat 0 0 transparent;
background-size:24px 24px;
}

.card .social {
clear:left;
text-align:center;
}
.card .social > div {
display:inline-block;
overflow:auto;
width:48px;
height:48px;
}
.card .social a {
text-indent:-9999px;
display:block;
width:32px;
height:32px;
margin:8px;
background-size:cover;
}
.card .social a:hover,
.card .social a:active,
.card .social a:focus {
width:48px;
height:48px;
margin:0;
}
.facebook a {
background:url(../../images/facebook.png) scroll no-repeat center center transparent;
}
.google a {
background:url(../../images/google-plus.png) scroll no-repeat center center transparent;
}
.instagram a {
background:url(../../images/instagram.png) scroll no-repeat center center transparent;
}
.linkedIn a {
background:url(../../images/linkedin.png) scroll no-repeat center center transparent;
}
.pinterest a {
background:url(../../images/pinterest.png) scroll no-repeat center center transparent;
}
.twitter a {
background:url(../../images/twitter.png) scroll no-repeat center center transparent;
}
.yelp a {
background:url(../../images/yelp.png) scroll no-repeat center center transparent;
}
.youTube a {
background:url(../../images/youtube.png) scroll no-repeat center center transparent;
}

.card .contact-link {
clear:left;
text-align:center;
}
.card .contact-link a {
display:inline-block;
padding:.9em 1.25em;
color:#ff7d00;
border:1px solid #ff7d00;
background-color: #fff;
transition:all 500ms ease;
}
.contact-link a:hover,
.contact-link a:active,
.contact-link a:focus {
color:#fff;
background-color:#ff7d00;
}
article .content .card .office-phone a,
article .content .card .toll-free a,
article .content .card .fax a,
article .content .card .mobile a,
article .content .card .website a {
font-family:"Gotham Book";
}

/* Views */
.views-element-container h2 {
text-align:center;
}

/* Blog pages */
/* tags */
.tags {
margin-bottom:1.25em;
}
.tags > div:nth-child(1):after {
content:':';
}
.tags div {
display:inline-block;
margin-right:.75em;
}

/* AddThis */
.section-blog #block-addthis {
margin-bottom:0.75em;
}
#block-addthis,
.page-node-15 #block-addthis {
min-height:3.125em;
margin-bottom:1.25em;
}

.section-blog .node .submitted article {
display:inline-block;
width:36px;
margin-right:.625em;
}
.section-blog .node .submitted img {
vertical-align:middle;
}
.section-blog .article__image {
margin:1rem 0 2rem 0;
}

/* Join Us page */
body,
#block-basic-content .content {
overflow:visible;
}
.dark-background {
padding:1.25em;
background-color:#363636;
color:#fff;
}
.dark-background a {
color:#ff7d00;
}
.dark-background a:hover,
.dark-background a:active,
.dark-background afocus {
color:#fff;
text-decoration:underline;
}
/* Scale YouTube video */
.youtube-video {
position:relative;
margin:0 auto 20px auto;
width:100%;
padding-bottom:56.25%; /* 16:9 ratio */
height:0;
overflow:hidden;
}
.youtube-video iframe,
.youtube-video object,
.youtube-video embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}
.intro,
.more-info,
.ready-join {
margin-bottom:2.5em;
}
.ready-join {
font-size:1.15em;
}

/* About page */
.about-wrapper {
margin-bottom:3em;
}
.benefits h2 {
font-family:Georgia;
}
.benefits h3 {
color:#666;
margin-bottom:0;
}

/** Contact page **/
#block-contactnotice {
max-width:700px;
margin:0 auto 2.75em auto;
padding:2.5em;
color:#fff;
background-color:#ff7d00;
}
#webform-submission-general-contact-node-60-add-form {
max-width:850px;
margin:0 auto;
}

/** Sidebar **/
#block-views-block-from-our-members-block-3 {
margin-bottom:2.25em;
}
#block-views-block-upcoming-speakers-block-1 .views-row {
margin-bottom:.625em;
}
.views-field-field-business-name {
font-family:"Gotham Medium"
}
.views-field-field-date {
font-family:"Gotham Bold"
}
.views-field-field-speaker {
padding-top:.625em;
}

/* 404 and 403 pages */
.page-node-41 .breadcrumb,
.page-node-42 .breadcrumb,
.page-node-41 #block-addthis,
.page-node-42 #block-addthis {
display:none;
}
.page-node-41 #main,
.page-node-42 #main,
.page-node-41 #main h1,
.page-node-42 #main h1 {
text-align:center;
color:#fff;
}
.page-node-41 #content-area,
.page-node-42 #content-area {
max-width:740px;
margin:0 auto;
padding:3.125em 1.25em;
background:url(../../images/grey-30.png) scroll repeat 0 0 transparent;
}
.page-node-41 #main,
.page-node-42 #main {
background-size:cover !important;
}
 
/** Footer **/
#footer {
padding:1.25em 0;
}
#footer #block-mainnavigation li {
display:inline-block;
}
#footer #block-mainnavigation li a {
display:inline-block;
padding:.625em;
}
#footer #block-mainnavigation li a,
#footer-one a {
color:#ccc;
font-family:"Gotham Book";
}
#footer #block-mainnavigation li a:hover,
#footer #block-mainnavigation li a:active,
#footer #block-mainnavigation li a:focus,
#footer #block-mainnavigation li a.is-active,
.section-members #footer #block-mainnavigation a.members,
#footer-one a:hover,
#footer-one a:active,
#footer-one a:focus,
#footer-one a.is-active {
color:#fff;
}
#footer-one {
background-color:#000;
color:#ccc;
padding:.625em 0 0 0;
}

/** footer-one **/
#footer-one {
text-align:center;
}
#block-copyright,
#block-webfirelink {
font-size:.8em;
}

/* Landing pages */
.page-node-51 #content-area {
padding:1.725rem 0;
}
.page-node-51 #content-one {
padding:1rem 0;
}
.page-node-51 .main-content.not(#content-six) h2 {
margin-bottom:0;
}
.page-node-51 #content-six h2 {
margin-bottom:2rem;
}
.page-node-51 #content-area,
.page-node-51 #content-one,
.page-node-51 #content-five,
.page-node-51 #content-six,
.page-node-51 #content-seven {
text-align:center;
}
#block-footerformheading {
text-align:center;
margin-bottom:1rem;
}
.page-node-51 #header #block-basic-branding {
float:none;
margin:0 auto;
}
.page-node-51 #content-one,
.page-node-51 #content-three {
background-color:#ff7d00;
color:#fff;
}
.page-node-51 #content-four {
background-color:#444;
color:#fff;
overflow:auto;
}
.page-node-51 #content-four h3 {
color:#fff;
font-family:'Gotham Book';
font-size:1.5rem;
text-transform:uppercase;
margin-bottom:0;
}
.page-node-51 #block-googlereviews {
background-color:#666;
padding:1rem;
}
.page-node-51 #block-googlereviews .name {
font-family:'Gotham Medium';
}
.page-node-51 #block-googlereviews .stars {
white-space:nowrap;
}
.page-node-51 #content-five,
.page-node-51 #content-seven {
background-color:#04859d;
color:#fff;
}
.page-node-51 #content-seven h3,
.page-node-51 #footer h3 {
color:#fff;
font-family:'Gotham Book';
font-size:1.5rem;
line-height:1.5;
margin-bottom:0;
}
.page-node-51 #content-two .block-webform .form-actions #edit-actions-submit {
width:100%;
background-color:#ff7900;
color:#fff;
padding:1rem 0;
}
#webform-submission-membership-inquiries-node-51-add-form > label:nth-child(1) {
text-align:center;
font-family:'Gotham Bold';
}
.page-node-51 #footer form > label:nth-child(1) {
display:none;
}
.page-node-51 #footer .block-webform .form-actions input {
display:block;
background-color:#04859d;
color:#fff;
padding:1.75rem;
font-size:1.5rem;
width:20rem;
margin:0 auto;
}


@media screen and (min-width:1980px) {
	.page-node-41 #main {
	background:url(../../images/page-not-found-bg-wide.jpg) scroll no-repeat center 0 #666;
	}
	.page-node-42 #main {
	background:url(../../images/access-denied-bg-wide.jpg) scroll no-repeat center 0 #666;
	}
}
@media screen and (min-width:1220px) and (max-width:1980px) {
	.page-node-41 #main {
	background:url(../../images/page-not-found-bg-normal.jpg) scroll no-repeat center 0 #666;
	}
	.page-node-42 #main {
	background:url(../../images/access-denied-bg-normal.jpg) scroll no-repeat center 0 #666;
	}
}

@media screen and (min-width:1220px) {
	/* body */
	body.section-members .layout-container {
	background:url(../../images/hero-members-wide.jpg) scroll no-repeat center 0 #fff;
	}
	/* main */
	.page-node-1 #content-area {
	padding-top:5rem;
	}
	
	/* content-area */
	/** Members page **/
	#block-views-block-members-block-1 .views-row {
	width:24.5%;
	}
	
	/* Member profiles */
	.card {
	width:100%;
	}
	.card .profile-image {
	width:440px;
	float:left;
	}
	.card .contact-info,
	.card #social,
	.card .contact-link {
	width:630px;
	float:left;
	clear:none;
	}
	.card .contact-info {
	margin-left:100px;
	}
	.card #social,
	.card .contact-link {
	width:730px;
	}
	.more-info p {
	width:48%;
	}
	.join-us-image img {
	left:50%;
	top:50px;
	width:70%;
	}
	.ready-join {
	padding:2.5em;
	width:60%;
	}
	.ready-join p {
	width:85%;
	}
	
	/* About page */
	.benefits-wrapper > div {
	padding:23em 0;
	}
	.benefits h2 {
	margin:-175px 0 0 -175px;
	width:350px;
	height:350px;
	padding:3em 2.5em 0 2.5em;
	line-height:1em;
	}
	h2 .four {
	font-size:3.5em;
	line-height:1.3em;
	}
	h2 .benefits {
	font-size:1.7em;
	}
	h2 .of,
	h2 .membership	{
	font-size:.9em;
	}
	.benefits > div {
	width:35%;
	}
	.meaningful {
	top:39em;
	}
	.strengthen {
	top:39em;
	}
	
	/* content-one */
	.page-node-1 #content-one {
	margin-top:-9rem;
	}
	.find-professional a,
	.join-us-cta a {
	font-size:2rem;
	}
	
	/** content four **/
	.page-node-1 #content-four {
	background:url(../../images/stats-bg-wide.jpg) fixed no-repeat center center #000;
	}
	
	/** content-five **/
	/** Featured Members **/
	#block-views-block-members-block-2 {
	text-align:left;
	overflow:auto;
	}
	#block-views-block-members-block-2 .views-row {
	width:590px;
	float:left;
	height:300px;
	margin:2.5em auto 4.5em auto;
	}
	#block-views-block-members-block-2 .views-field-field-image,
	#block-views-block-members-block-2 .views-field-field-service-offered	{
	margin-bottom:0;
	}
	#block-views-block-members-block-2 .views-field-field-image {
	width:300px;
	float:left;
	clear:left;
	}
	#block-views-block-members-block-2 .views-field-title,
	#block-views-block-members-block-2 .views-field-field-business-name,
	#block-views-block-members-block-2 .views-field-field-service-offered,
	#block-views-block-members-block-2 .views-field-view-node {
	width:13em;
	float:left;
	}
	#block-views-block-members-block-2 .views-field-title {
	margin-top:1.25em;
	}
	#block-views-block-members-block-2 .views-field-view-node {
	position:absolute;
	bottom:1.25em;
	left:17.15em;
	}
}

@media screen and (min-width:960px) and (max-width: 1220px) {
	/* body */
	body.section-members .layout-container {
	background:url(../../images/hero-members-normal.jpg) scroll no-repeat center 0 #fff;
	}
	/* main */
	.page-node-1 #content-area {
	padding-top:5rem;
	}
	
	/* Member profiles */
	.card {
	width:100%;
	}
	.card .profile-image {
	width:43%;
	float:left;
	}
	.card .contact-info,
	.card #social,
	.card .contact-link {
	width:53%;
	float:left;
	clear:none;
	}
	.card .contact-info {
	margin-left:3%;
	}
	.card #social {
	width:520px;
	padding-bottom:0;
	}
	.card .contact-link {
	width:520px;
	}
	.more-info p {
	width:48%;
	}
	.join-us-image img {
	left:50%;
	top:50px;
	width:85%;
	}
	.ready-join {
	padding:2.5em;
	width:60%;
	}
	.ready-join p {
	width:85%;
	}
	
	/* About page */
	.benefits-wrapper > .benefits {
	padding:21em 0;
	}
	.benefits h2 {
	margin:-125px 0 0 -125px;
	width:250px;
	height:250px;
	padding:2em 1.8em 0 1.8em;
	line-height:1em;
	}
	h2 .four {
	font-size:2.5em;
	line-height:1.3em;
	}
	h2 .benefits {
	font-size:1em;
	}
	h2 .of,
	h2 .membership	{
	font-size:.7em;
	}
	.benefits > div {
	width:45%;
	}
	.meaningful {
	top:33em;
	}
	.strengthen {
	top:33em;
	}
	.page-node-41 #main {
	background:url(../../images/page-not-found-bg-normal.jpg) scroll no-repeat center 0 #666;
	}
	.page-node-42 #main {
	background:url(../../images/access-denied-bg-normal.jpg) scroll no-repeat center 0 #666;
	}
	
	/* content-one */
	.page-node-1 #content-one .content {
	max-width:960px;
	}
	
	/** Content four **/
	.page-node-1 #content-four {
	background:url(../../images/stats-bg-normal.jpg) fixed no-repeat center center #000;
	}
	
	/** content-five **/
	/** Featured members **/
	#block-views-block-members-block-2 {
	text-align:center;
	max-width:940px;
	padding:2em 0;
	margin:0 auto;
	overflow:auto;
	}
	#block-views-block-members-block-2 .views-row {
	display:inline-block;
	max-width:450px;
	padding-bottom:2em;
	margin:2.5em 1.75em;
	}
	.js-view-dom-id-f3c9546f32a9cdc9bce87c1227fb1dee1a7c3b4cb2d7586535d7bfe51d6f2bcc > div:nth-child(1) {
	float:left;
	}
	.js-view-dom-id-f3c9546f32a9cdc9bce87c1227fb1dee1a7c3b4cb2d7586535d7bfe51d6f2bcc > div:nth-child(2) {
	float:right;
	}
	#block-views-block-members-block-2 .views-field-field-image,
	#block-views-block-members-block-2 .views-field-field-service-offered {
	margin-bottom:1.25em;
	}
}
@media screen and (min-width:960px) {
	/* Home page video */
	#bgvid {
	background:url(/sites/default/files/images/bspg-bg.jpg) scroll no-repeat center center #333;
	background-size:cover;
	}
	/* Main menu */
	.responsive-menu-block-wrapper li {
	padding:0 1em;
	}
	/* grt-youtube-popup */
	.video-link-cta .mobile {
	display:none;
	}
	.video-link-cta .desktop {
	display:inline-block;
	}
	/* Member profile */
	.card .addthis {
	top:23.7%;
	}
	.card .contact-link {
	padding-top:.325em;
	}
	
	/* content-area */
	#block-views-block-members-block-1 .views-row,
	#block-views-block-members-block-3 .views-row,
	#block-views-block-members-block-4 .views-row	{
	width:32.8%;
	}
	/* Join Us page */
	.intro {
	margin-top:.75em;
	}
	.intro {
	width:38%;
	}
	.business-list {
	width:60%;
	}
	.business-list ul {
	padding-left:1em;
	}
	.youtube-video-container{
	margin-bottom:2em;
	}
	.page-node-2 .youtube-video-container,
	.dark-background {
	margin-bottom:5em;
	}
	.join {
	clear:both;
	position:relative;
	}
	.join-us-image img {
	position:absolute;
	}
	.ready-join {
	padding:2.5em;
	}
	
	/* About page */
	.page-node-4 #main .container {
	max-width:100%;
	}
	.page-node-4 #content-area .content {
	padding:0 !important;
	}
	.page-node-4 #block-basic-breadcrumbs,
	.page-node-4 #block-basic-page-title,
	.page-node-4 #block-basic-local-tasks,
	.page-node-4 #block-addthis,
	.page-node-4 .benefits-wrapper,
	.page-node-4 .links	{
	max-width:75em;
	padding-left:0.625em;
	padding-right:0.625em;
	margin-left:auto;
	margin-right:auto;
	}
	.about-wrapper {
	position:relative;
	padding:1.25em 0 .625em 0;
	}
	.about-inner {
	max-width:75em;
	padding-left:0.625em;
	padding-right:0.625em;
	margin-left:auto;
	margin-right:auto;
	}
	.about-text {
	width:48%;
	}
	.about-bg {
	position:absolute;
	left:50%;
	right:0;
	top:0;
	bottom:0;
	background:url(../../images/do-more.jpg) scroll no-repeat center center transparent;
	background-size:cover;
	padding:0;
	}
	.benefits {
	position:relative;
	}
	.benefits h2 {
	text-align:center;
	position:absolute;
	top:50%;
	left:50%;
	background:url(../../images/arrows.jpg) scroll no-repeat center center #fff;
	background-size:cover;
	}
	.benefits > div {
	text-align:center;
	}
	.page-node-4 #block-basic-content .business {
	position:absolute;
	top:3em;
	left:0;
	}
	.make {
	position:absolute;
	top:3em;
	right:0;
	}
	.meaningful {
	position:absolute;
	left:0;
	}
	.strengthen {
	position:absolute;
	right:0;
	}
	
	/* content-three */
	#block-views-block-members-block-3 .views-row {
	width:32.8%;
	}
	
	/* content-four */
	.page-node-1 #content-four {
	padding:6.25em;
	}
	#content-four .stats .years {
	width:17%;
	float:left;
	border-right:1px solid #fff;
	}
	#content-four .stats .referrals {
	width:33%;
	float:left;
	border-right:1px solid #fff;
	}
	#content-four .stats .value {
	width:50%;
	float:left;
	}
	
	/* footer-one */
	#block-copyright {
	display:inline-block;
	float:left;
	}
	#block-webfirelink {
	display:inline-block;
	float:right;
	}
	
	/* Article views */
	#block-views-block-from-our-members-block-2 .views-field-fieldset,
	#block-views-block-from-our-members-block-2-2 .views-field-fieldset {
	width:25%;
	}
	#block-views-block-from-our-members-block-2 .views-field-fieldset-1,
	#block-views-block-from-our-members-block-2-2 .views-field-fieldset-1 {
	width:75%;
	padding-left:2rem;
	}
	
	/* Landing pages */
	.page-node-51 h1 {
	font-size:3rem;
	}
	.page-node-51 h2 {
	font-size:1.6rem;
	}
	#block-landingpagevideo {
	width:65.666%;
	float:left;
	}
	.page-node-51 #content-two .content {
	max-width:60rem !important;
	margin:0 auto;
	}
	.page-node-51 #content-two {
	overflow:auto;
	}
	.page-node-51 #content-two #block-webform {
	width:32.333%;
	float:right;
	}
	.page-node-51 #footer .block-webform .form-item {
	width:23%;
	margin:1%;
	}
}
@media screen and (max-width:959px) {
	/* Main menu */
	.responsive-menu-block-wrapper li {
	padding:0 .5em;
	}
	/* main */
	/* Member profile */
	.card .contact-link {
	padding:1.25em 0;
	}
	/* grt-youtube-popup */
	.video-link-cta .mobile {
	display:inline-block;
	}
	.video-link-cta .desktop {
	display:none;
	}
	
	/* content-area */
	.about-bg {
	width:100%;
	padding:25% 0;
	background:url(../../images/do-more.jpg) scroll no-repeat center center transparent;
	background-size:cover;
	}
	
	/* Landing pages */
	#block-landingpagevideo {
	margin-bottom:2.5rem;
	}
}

@media screen and (min-width:740px) and (max-width: 959px) {
	/* Home page video */
	#bgvid {
	background:url(/sites/default/files/images/bspg-bg-med.jpg) scroll no-repeat center center #333;
	background-size:cover;
	}
	/* body */
	body.section-members .layout-container {
	background:url(../../images/hero-members-narrow.jpg) scroll no-repeat center 0 #fff;
	}
	
	/* content-area */
	.page-node-1 #content-area {
	padding-top:5rem;
	}
	/** Members page **/
	#block-views-block-members-block-1 .views-row,
	#block-views-block-members-block-4 .views-row {
	width:47%;
	}
	
	/* Member profiles */
	.card .profile-image {
	width:47%;
	float:left;
	}
	.card .logo img {
	max-height:80px;
	}
	.card .addthis {
	bottom:6em;
	}
	.card .contact-info,
	.card .social,
	.card .contact-link {
	float:left;
	clear:none;
	}
	.card .contact-info {
	margin-left:3%;
	width:50%;
	}
	.card .business-name,
	.card .service,
	.card .wesite	{
	max-width:85%;
	}
	.card .page-title {
	padding-top:1em;
	}
	.card .page-title h1 {
	font-size:1.6em;
	}
	.card .social,
	.card .contact-link {
	height:6em;
	background-color:#ff7d00;
	}
	.card .social {
	width:47%;
	}
	.card .contact-link {
	width:53%;
	position:absolute;
	right:0;
	bottom:0;
	}
	.card .social {
	clear:left;
	}
	.card .social {
	padding-top:1em;
	}
	.card .contact-link a {
	background-color:transparent;
	border:1px solid #fff;
	color:#fff;
	}
	.page-node-20 .card .contact-link {
	position:relative;
	clear:left;
	width:100%;
	}
	.card .contact-link a:hover,
	.card .contact-link a:active,
	.card .contact-link a:focus {
	background-color:#fff;
	color:#ff7d00;
	}
	.page-node-41 #main {
	background:url(../../images/page-not-found-bg-narrow.jpg) scroll no-repeat center 0 #666;
	}
	.page-node-42 #main {
	background:url(../../images/access-denied-bg-narrow.jpg) scroll no-repeat center 0 #666;
	}
	
	/* content-one */
	.page-node-1 #content-one .content {
	max-width:740px;
	}
	
	/* Join Us page */
	.intro {
	width:38%;
	}
	.business-list {
	width:60%;
	}
	.business-list ul li {
	width:50%;
	float:left;
	}
	.youtube-video-container,
	.dark-background {
	margin-bottom:3.5em;
	}
	
	/* About page */
	.benefits {
	text-align:center;
	overflow:auto;
	max-width:720px;
	margin:0 auto;
	}
	.benefits > div {
	width:362px;
	}
	.benefits .business,
	.benefits .meaningful {
	float:left;
	clear:right;
	text-align:right;
	padding:1.25em 30px .625em 0;
	}
	.benefits .make,
	.benefits .strengthen {
	float:right;
	clear:left;
	text-align:left;
	padding:1.25em 0 .625em 4%;
	}
	.benefits .business {
	border-right:4px solid #ff7900;
	}
	.benefits .make {
	border-left:4px solid #1437ad;
	}
	.benefits .meaningful {
	border-right:4px solid #ffb000;
	}
	.benefits .strengthen {
	border-left:4px solid #04859d;
	}
	
	/** content-four **/
	.page-node-1 #content-four {
	background:url(../../images/stats-bg-narrow.jpg) fixed no-repeat center center #000;
	}
	#content-four .stats .years {
	width:50%;
	float:left;
	border-right:1px solid #fff;
	margin-bottom:3em;
	}
	#content-four .stats .referrals {
	width:50%;
	float:left;
	margin-bottom:3em;
	}
	#content-four .stats .value {
	clear:both;
	}
	
	#block-views-block-members-block-3 .views-row {
	width:49.5%;
	}
	
	/* content-five */
	/** Featured Members **/
	#block-views-block-members-block-2 {
	text-align:left;
	}
	#block-views-block-members-block-2 .views-row {
	width:700px;
	height:300px;
	margin:2.5em auto 0 auto;
	}
	#block-views-block-members-block-2 .views-field-field-image,
	#block-views-block-members-block-2 .views-field-field-service-offered	{
	margin-bottom:0;
	}
	#block-views-block-members-block-2 .views-field-field-image {
	width:300px;
	float:left;
	clear:left;
	}
	#block-views-block-members-block-2 .views-field-title,
	#block-views-block-members-block-2 .views-field-field-business-name,
	#block-views-block-members-block-2 .views-field-field-service-offered,
	#block-views-block-members-block-2 .views-field-view-node {
	width:20em;
	float:left;
	}
	#block-views-block-members-block-2 .views-field-title {
	margin-top:1.25em;
	}
	#block-views-block-members-block-2 .views-field-view-node {
	position:absolute;
	bottom:1.25em;
	left:17.15em;
	}
	
	/* Article views */
	#block-views-block-from-our-members-block-2 .views-field-fieldset,
	#block-views-block-from-our-members-block-2-2 .views-field-fieldset {
	width:33.333%;
	}
	#block-views-block-from-our-members-block-2 .views-field-fieldset-1,
	#block-views-block-from-our-members-block-2-2 .views-field-fieldset-1 {
	width:66.666%;
	padding-left:2rem;
	}
	
	/* Landing page footer form */
	.page-node-51 #footer .block-webform .form-item {
	width:48%;
	margin:1%;
	}
}

@media screen and (min-width: 740px) {	
	/* header */
	.role--anonymous .layout-container {
	position:relative;
	}
	.role--anonymous #header {
	position:fixed;
	top:0;
	width:100%;
	z-index:10;
	transition:all 500ms ease;
	}
	.role--anonymous #header #block-basic-account-menu {
	opaciy:1;
	transition:all 500ms ease;
	}
	.role--anonymous #header #block-basic-branding {
	transition:all 500ms ease;
	}
	.role--anonymous #header.sticky #block-basic-account-menu {
	margin-top:-50px;
	opacity:0;
	}
	.role--anonymous #header.sticky #block-basic-branding {
	width:150px;
	}
	.role--anonymous #header.sticky .responsive-menu-block-wrapper {
	margin-top:.75em;
	}
	.section-members #header {
	background-color:transparent;
	}

	#block-basic-branding {
	width:270px;
	}
	
	/* main */
	.not-front.role--anonymous #main,
	.section-user.role--anonymous #main,
	.section-contact.role--anonymous #main {
	padding-top:120px;
	}
	.page-node-41.role--anonymous #main,
	.page-node-42.role--anonymous #main {
	margin-top:110px;
	}
	/* Card */
	.contact-info {
	padding-bottom:.5em;
	}
	.card .addthis {
	position:absolute;
	right:0;
	z-index:10;
	}
	.card .addthis .at-icon-wrapper {
	display:block;
	}
	.card .at-resp-share-element .at-share-btn {
	margin-right:0 !important;
	}
	.card .address-directions {
	z-index:10;
	}
	.card .get-directions {
	margin-top:-.325em;
	}
	
	/* content-area */
	#block-findaprofessional,
	#block-joinus,
	.card {
	-webkit-box-shadow:0 0 3em #444;
	-moz-box-shadow:0 0 3em #444;
	-o-box-shadow:0 0 3em #444;
	box-shadow:0 0 3em #444;
	}
	.page-node-41 #main,
	.page-node-42 #main {
	padding:10em 0;
	}

	/* Blog views */
	#block-views-block-from-our-members-block-2 .views-row,
	#block-views-block-from-our-members-block-2-2 .views-row,
	#block-views-block-from-our-members-block-3-2 .view-content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap:wrap;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	justify-content:space-between;
	}
	#block-views-block-from-our-members-block-2 .views-row,
	#block-views-block-from-our-members-block-2-2 .views-row {
	align-items:center;
	}
	#block-views-block-from-our-members-block-2 .views-field-fieldset,
	#block-views-block-from-our-members-block-2-2 .views-field-fieldset {
	border-right:1px solid #d7d7d7;
	}
	#block-views-block-from-our-members-block-3-2 .views-row {
	width:46%;
	margin:2% 0;
	}
	#block-views-block-upcoming-speakers-block-1-2 .views-row {
	width:23%;
	margin:2%;
	}
	/* Upcoming Speaker views */
	#block-views-block-upcoming-speakers-block-1-2 > div > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap:wrap;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	}
	
	/* Front content-one */
	.page-node-1 #content-one {
	background-color:transparent;
	margin-top:-8.5em;
	}
	.page-node-1 #content-one .content > div {
	display:flex;
	flex-direction:row;
	align-items:center;
	position:relative;
	}
	#block-findaprofessional,
	#block-joinus {
	}
	#block-joinus {
	width:48%;
	margin-right:4%;
	margin-bottom:0;
	padding:2rem .325rem;
	}
	#block-findaprofessional {
	width:48%;
	padding:2rem .325rem;
	}
	
	/* Join Us page */
	.intro {
	float:left;
	}
	.business-list {
	float:right;
	}
	.more-info {
	clear:both;
	}
	.policies {
	clear:both;
	max-width:60em;
	margin:2.5em auto;
	}
	
	/* content-two */
	.b-lazy, .b-responsive {
	display:inline-block !important;
	}
	
	/* content four */
	.stats .number {
	font-size:3em;
	}
	
	/* sidebar-second */
	#sidebar-second {
	margin-top:6.1em;
	}
	
	/* footer */
	#footer #block-mainnavigation  {
	float:left;
	}
	#footer  #block-social  {
	float:right;
	}
	#footer  #block-social a  {
	color:#ccc;
	}
	#footer  #block-social a:hover,
	#footer  #block-social a:active,
	#footer  #block-social a:focus  {
	color:#fff;
	}
	
	/* Landing pages */
	.page-node-51 #block-4benefits {
	width:65.666%;
	float:left;
	}
	.page-node-51 #block-googlereviews {
	width:32.333%;
	float:right;
	}
	.page-node-51 #footer .block-webform form .form-item {
	float:left;
	}
}

@media screen and (max-width: 739px) {
	/* Home page video */
	#bgvid {
	background:url(/sites/default/files/images/bspg-bg-sml.jpg) scroll no-repeat center center #333;
	background-size:cover;
	}
	/* header */
	#header {
	position:relative;
	z-index:1;
	}
	
	/* branding */
	#block-basic-branding {
	width:210px;
	padding-top:.5em;
	}
	
	/* content-area */
	#block-views-block-members-block-1 .views-row,
	#block-views-block-members-block-4 .views-row {
	width:100%;
	}
	#block-findaprofessional,
	#block-joinus,
	.card {
	-webkit-box-shadow:0 0 3em #999;
	-moz-box-shadow:0 0 3em #999;
	-o-box-shadow:0 0 3em #999;
	box-shadow:0 0 3em #999;
	}
	.page-node-41 #main,
	.page-node-42 #main {
	padding:5em 0;
	}
	.page-node-41 #main {
	background:url(../../images/page-not-found-bg-mobile.jpg) scroll no-repeat center 0 #666;
	}
	.page-node-42 #main {
	background:url(../../images/access-denied-bg-mobile.jpg) scroll no-repeat center 0 #666;
	}
	
	/* Member profiles */
	.card {
	max-width:440px;
	}
	.card .profile-image,
	.card .logo,
	.card .page-title,
	.card .social,
	.card .contact-link {
	text-align:center;
	}
	.card .logo {
	max-width:400px;
	}
	.card .get-directions {
	padding:10px 0;
	}
	.card .contact-info,
	.card .social,
	.card .contact-link {
	margin:0 1.25em;
	}
	.youtube-video-container,
	.dark-background {
	margin-bottom:2em;
	}	
	.block-views-block-from-our-members-block-2 .views-field-fieldset,
	.block-views-block-from-our-members-block-2-2 .views-field-fieldset {
	max-width:20rem;
	margin:0 auto 1.5rem auto;
	border-bottom:1px solid #d7d7d7;
	padding-bottom:1.5rem;
	}
	
	/* content-one */
	#block-findaprofessional,
	#block-joinus {
	display:block;
	padding:5%;
	width:100%;
	}
	
	/* content-three */
	#block-views-block-members-block-3 .views-row {
	width:100%;
	}
	
	/** content-four */
	.page-node-1 #content-four {
	background:url(../../images/stats-bg-mobile.jpg) fixed no-repeat center center #000;
	}
	
	/** content-five **/
	/** Featured members **/
	#block-views-block-members-block-2 {
	text-align:center;
	}
	#block-views-block-members-block-2 .views-row {
	padding-bottom:2em;
	max-width:300px;
	margin:2.5em auto;
	}
	#block-views-block-members-block-2 .views-field-field-image,
	#block-views-block-members-block-2 .views-field-field-service-offered	{
	margin-bottom:1.25em;
	}
	
	/* footer */
	#footer,
	#footer-one {
	text-align:center;
	}
}

@media screen and (min-width: 570px) and (max-width:739px) {
	/* Home page */
	.page-node-1 h1 {
	margin-top:1rem;
	}
	/* Upcoming speakers block view */
	#block-views-block-upcoming-speakers-block-1-2 .views-row {
	width:44%;
	margin:2%;
	}
	
	/* Member profile pages */	
	.card .get-directions {
	margin-top:-1em;
	}
	
	/* About page */
	.benefits {
	text-align:center;
	overflow:auto;
	width:570px;
	margin:0 auto;
	}
	.benefits > div {
	width:287px;
	}
	.benefits .business,
	.benefits .meaningful {
	float:left;
	clear:right;
	text-align:right;
	padding:1.25em 20px .625em 0;
	}
	.benefits .make,
	.benefits .strengthen {
	float:right;
	clear:left;
	text-align:left;
	padding:1.25em 0 .625em 20px;
	}
	.benefits .business {
	border-right:4px solid #ff7900;
	}
	.benefits .make {
	border-left:4px solid #1437ad;
	}
	.benefits .meaningful {
	border-right:4px solid #ffb000;
	}
	.benefits .strengthen {
	border-left:4px solid #04859d;
	}
	
	/* content four */
	.stats .number {
	font-size:3em;
	}
}
@media screen and (min-width:570px) {
	/* Login */
	#fancy_login_login_box {
	width:400px !important;
	margin-left:-200px !important;
	}
	/* Upcoming speakers block */
	#block-views-block-upcoming-speakers-block-1-2 > div > div {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap:wrap;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	}
	.card .address-directions {
	overflow:visible;
	clear:both;
	}
	.card .address {
	display:inline-block;
	float:left;
	margin-right:.5em;
	}
	.card .get-directions {
	display:inline-block;
	float:left;
	}
	.card .office-phone,
	.card .toll-free,
	.card .mobile,
	.card .fax,
	.card .website	{
	clear:left;
	}
	.business-list ul {
	overflow:auto;
	padding-left:1em;
	}
	.business-list ul li {
	width:50%;
	float:left;
	}
}

@media screen and (max-width: 570px) {
	/* Upcoming speakers block view */
	#block-views-block-upcoming-speakers-block-1-2 .views-row {
	text-align:center;
	}
	
	#block-views-block-upcoming-speakers-block-1-2 .views-row .rounded-100 a {
	margin:0 auto;
	}
	
	/* content four */
	.stats .number {
	font-size:2em;
	}
	
	/* footer */
	#footer #block-mainnavigation  {
	width:15em;
	margin:0 auto;
	}
	#footer #block-mainnavigation li {
	display:block;
	}
}

@media screen and (min-width:400px) and (max-width: 569px) {
	/* Home page */
	.page-node-1 .block-basic-page-title h1 {
	font-size:1.8rem;
	}
	.page-node-1 #content-area p {
	font-size:1.35rem;
	}
}

@media screen and (max-width: 399px) {
	/* Home page */
	.page-node-1 .block-basic-page-title h1 {
	font-size:1.5rem;
	}
	.page-node-1 #content-area p {
	font-size:1.25rem;
	}
}

/*# sourceMappingURL=layout.css.map */