/* @mixin transform($value){
  -webkit-transform: $value;
  -moz-transform: $value;
  -ms-transform: $value;
  -o-transform: $value;
  transform: $value;
} */
body {
  line-height: normal;
  letter-spacing: normal;
  font-size: 12px;
  font-family: "Roboto", Arial, Helvetica, sans-serif; }

#main-inner {
  position: relative;
  padding: 5px; }

#sidebar-first,
#sidebar-second,
#content,
#content-inner {
  margin: 0 !important;
  width: auto !important;
  clear: both;
  float: none;
  padding: 0 !important; }

.inner {
  padding: 5px !important; }

#sidebar-first-inner #sidebar-second-inner,
.inner {
  /*padding: 10px 0 !important;*/ }

.one-sidebar.sidebar-second #content-inner {
  border: none; }

#navigation {
  position: relative; }

#pre-footer .video {
  width: 100%;
  margin: 0; }

h1.title {
  font-size: 2em; }

#footer #footer-inner .footer-logo {
  width: 30%;
  margin-right: 5%; }
#footer #footer-inner .footer-links {
  width: 65%;
  padding-top: 1%; }
  #footer #footer-inner .footer-links ul li {
    margin-right: 5%;
    padding-top: 0; }

#secondary-menu-wrapper .inner,
#footer-inner,
#crumb-bar-inner,
#fold-inner,
#header-inner,
#main-inner,
#pre-footer-inner {
  width: auto; }

#header-inner {
  padding: 0 45px;
  height: 60px; }

#fold-inner {
  padding: 0 !important; }

#header {
  text-align: center;
  padding-top: 0;
  /*  #block-ph_helpers-ph_helpers_cart{
    float: right;
    .content{
      margin: 2px 5px;
      a{
        padding: 0 5px;
        line-height: 25px;
      }
    }
  }*/ }
  #header #logo {
    margin: auto;
    display: block;
    float: left;
    max-width: 90px;
    padding-bottom: 0; }
  #header ul#primary {
    display: block;
    width: 100%;
    position: relative;
    clear: both;
    text-align: center;
    float: left; }
    #header ul#primary li {
      display: inline-block;
      float: none;
      font-size: 11px;
      margin: 0;
      padding: 5px 0 0 0;
      width: auto; }
      #header ul#primary li a {
        padding: 0 5px; }
    #header ul#primary .menu-bold {
      font-size: 14px; }
  #header #block-ph_helpers-user_nav {
    padding: 0; }
    #header #block-ph_helpers-user_nav .anon-prompt {
      font-size: 11px; }
    #header #block-ph_helpers-user_nav .name-wrapper {
      display: none; }
    #header #block-ph_helpers-user_nav a.profile-link .avatar-wrapper {
      width: 30px; }
    #header #block-ph_helpers-user_nav a.activity-link {
      width: 30px;
      height: 30px;
      line-height: 30px; }
    #header #block-ph_helpers-user_nav .activity-container {
      width: 300px;
      min-width: 100%;
      max-width: 100%; }

.mobile-nav-wrapper {
  display: none; }

a.left-nav-toggle {
  position: absolute;
  top: 15px;
  left: 10px;
  color: #fff;
  z-index: 2;
  display: block; }

.desktop-hide {
  display: inherit; }

.mobile-hide {
  display: none; }

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

#secondary {
  padding: 5px;
  text-align: center; }
  #secondary li {
    font-size: 14px;
    display: inline-block;
    padding: 0; }

#header #header-region {
  float: none;
  position: absolute;
  top: 15px;
  right: 10px;
  padding: 0;
  border: none; }

#block-ph_helpers-user_nav .content .username,
#block-ph_helpers-user_nav .content .item-list {
  display: none; }
#block-ph_helpers-user_nav .content .user-picture {
  max-width: 30px !important; }

#block-context_ui-devel {
  display: none; }

#block-locate-locate_search_form_block {
  margin: 0 !important; }
  #block-locate-locate_search_form_block .content .form-item-origin {
    display: block; }
    #block-locate-locate_search_form_block .content .form-item-origin input {
      max-width: inherit;
      margin: 0;
      width: 100%;
      -webkit-box-sizing: border-box;
      /* Safari/Chrome, other WebKit */
      -moz-box-sizing: border-box;
      /* Firefox, other Gecko */
      box-sizing: border-box;
      /* Opera/IE 8+ */ }
  #block-locate-locate_search_form_block .content input#edit-search {
    top: 0; }
  #block-locate-locate_search_form_block #locate-search-form {
    position: relative;
    float: none; }

#find-photographer-wrapper {
  position: relative;
  width: 100%;
  height: 300px; }

.locate-search #main-inner {
  margin: 0;
  border: none;
  padding: 10px;
  float: none;
  width: 100%; }

.fold-intro {
  font-size: 2em;
  margin: 0;
  padding: 0; }

.view-associate-photographers .views-row {
  max-width: inherit; }
  .view-associate-photographers .views-row .associate-profile {
    margin: 5px 0; }

input.form-text,
select,
textarea {
  width: 100%;
  font-size: 16px !important; }

div.horizontal-tabs .horizontal-tabs-panes {
  padding: 5px; }

.comment-form .form-actions,
.comment-form .field-name-comment-body {
  margin: 0; }
.comment-form .comment-form-picture {
  display: none; }

.public-profile #block-system-main {
  margin: 0;
  padding: 0;
  display: block;
  clear: both; }

.entitytype-contact_photographer-form {
  margin: 0; }

.profile-info,
.profile-stage {
  width: auto;
  float: none;
  margin: 0;
  padding: 0; }

.gallery-photo {
  width: 50%; }

div.vertical-tabs .vertical-tabs-panes {
  margin: 0px 0px 0px 0px !important;
  padding: 0px !important;
  display: block !important;
  width: 100% !important;
  float: none !important;
  max-width: none !important; }

div.vertical-tabs .vertical-tabs-list {
  width: auto !important;
  margin: 0px !important;
  border: none !important;
  display: block !important;
  float: none !important; }

div.vertical-tabs ul.vertical-tabs-list li {
  border-left: none !important;
  border-right: none !important; }

div.vertical-tabs div.vertical-tabs-panes fieldset {
  width: 100% !important;
  max-width: none !important;
  padding: 1em; }

div.vertical-tabs div.vertical-tabs-panes .fieldset-wrapper {
  max-width: none !important;
  width: 100% !important;
  padding: 0; }

div.vertical-tabs {
  margin: 2em 0;
  background: none !important;
  padding: 0; }

div.vertical-tabs-panes .description {
  color: #999; }

.studio-listing-preview {
  height: auto; }
  .studio-listing-preview .node-location.node-teaser .node-inner {
    padding: 0 !important;
    height: 110px; }
  .studio-listing-preview .node-teaser,
  .studio-listing-preview .listing-wrapper {
    display: block;
    margin: 0;
    width: 100%;
    float: none; }

.addtocart-popup .popup-footer {
  position: relative;
  width: 100%;
  top: auto;
  right: auto;
  padding: 20px; }
.addtocart-popup .view-add-to-cart-summary {
  padding: 20px 20px 0 20px;
  width: 100%; }

.view-user-product-licenses .views-row {
  width: 100% !important;
  padding: 5px 0; }
.view-user-product-licenses.view-display-id-block_1 .view-content {
  margin: 0;
  padding: 0; }
.view-user-product-licenses.view-display-id-block_1 .views-row {
  width: 100% !important;
  padding: 5px 0; }

.view-product-license-header,
.view-product-license-node {
  padding: 0;
  /* .views-field {
    margin-left: 45%;
    padding-left: 40px;
  }
  .views-field-field-lead-image {
    float: left;
    width: 45%;
    margin: 0;
    padding: 0;
  } */ }
  .view-product-license-header .view-content,
  .view-product-license-node .view-content {
    font-size: 25px; }
  .view-product-license-header .catalog-image,
  .view-product-license-node .catalog-image {
    float: none;
    width: 100%; }
    .view-product-license-header .catalog-image img,
    .view-product-license-node .catalog-image img {
      width: 100%;
      max-width: auto;
      height: auto; }
  .view-product-license-header .product-copy,
  .view-product-license-node .product-copy {
    margin-left: 0;
    padding: 0 10px; }
    .view-product-license-header .product-copy .title,
    .view-product-license-node .product-copy .title {
      padding-top: 10px;
      font-size: 20px; }
    .view-product-license-header .product-copy .subtitle,
    .view-product-license-node .product-copy .subtitle {
      font-size: 16px; }
  .view-product-license-header .actions a.button,
  .view-product-license-node .actions a.button {
    font-size: 15px; }

.page-license #hero-inner {
  padding: 0 !important; }
.page-license #main-inner {
  padding: 10px 10px; }
.page-license div.tabs {
  padding-left: 10px; }

.node-type-tutorial #hero-inner {
  padding: 0 !important; }
.node-type-tutorial #main-inner {
  padding: 5px 15px; }

/* .field-content{
  background-color: #ccc;
} */
.node-tutorial .commerce-product-field {
  display: block;
  vertical-align: middle;
  text-align: center;
  font-size: 30px; }
.node-tutorial .field-name-field-product {
  display: block;
  margin: auto;
  padding: 0;
  text-align: center;
  max-width: 300px; }
.node-tutorial .group-buy-now {
  text-align: center; }
.node-tutorial.header {
  padding-top: 0; }
  .node-tutorial.header .header-content {
    padding: 0 15px; }
  .node-tutorial.header .product-description {
    padding-bottom: 0;
    width: 100%;
    display: block; }
    .node-tutorial.header .product-description ul {
      padding: 0; }
  .node-tutorial.header .group-addtocart {
    width: 100%;
    display: block; }
  .node-tutorial.header .tutorial-summary {
    border-bottom: solid 1px #ddd;
    padding-bottom: 15px;
    margin: 0; }
  .node-tutorial.header .group-buy-now {
    border-top: solid 1px #ddd; }
  .node-tutorial.header .product-trailer-wrapper,
  .node-tutorial.header .features-list {
    width: 100%;
    float: none;
    display: block;
    margin: 0;
    padding: 0; }
  .node-tutorial.header .features-inner {
    padding: 10px 0;
    font-size: 13px; }
  .node-tutorial.header h1.title {
    font-size: 24px; }
  .node-tutorial.header h2.subtitle {
    font-size: 18px; }
  .node-tutorial.header .video-wrapper,
  .node-tutorial.header .image-cover {
    margin: 0 -15px; }
  .node-tutorial.header .image-cover .play-trailer-button {
    display: block;
    left: 0;
    bottom: 5px;
    margin: 0;
    font-size: 13px; }
    .node-tutorial.header .image-cover .play-trailer-button a {
      font-size: 13px; }
  .node-tutorial.header .fs-tabs-nav-container {
    display: none; }
.node-tutorial a.store-back-button {
  font-size: 13px; }
.node-tutorial .view-featured-photos .view-content .views-row {
  width: 33.3%; }
  .node-tutorial .view-featured-photos .view-content .views-row:hover .views-field-title {
    display: none; }

.node-tutorial.full {
  /* .node-inner{
      padding: 0 10px;
    } */ }
  .node-tutorial.full .field-name-field-lessons {
    /*      .field-collection-view{
        //border: none;
         .content{
           border: none;
         }
         .field-name-field-caption{
            font-size: 13px;
            line-height: 1.4em;
         }
      } */ }
    .node-tutorial.full .field-name-field-lessons .field-label {
      font-size: 18px; }
    .node-tutorial.full .field-name-field-lessons .node-inner {
      padding: 0 !important; }
    .node-tutorial.full .field-name-field-lessons .has-cover .field-name-field-video,
    .node-tutorial.full .field-name-field-lessons .has-cover .field-name-field-lead-image {
      width: 100%;
      max-width: 100%;
      float: none;
      padding-bottom: 10px; }
      .node-tutorial.full .field-name-field-lessons .has-cover .field-name-field-video img,
      .node-tutorial.full .field-name-field-lessons .has-cover .field-name-field-lead-image img {
        max-width: auto; }
    .node-tutorial.full .field-name-field-lessons .episode-content {
      padding: 0;
      float: none;
      margin: 0; }
    .node-tutorial.full .field-name-field-lessons > .field-items > .field-item {
      padding: 10px 0; }

/*   .node-instructor{
    .node-inner{
      padding: 20px;
      font-size: 13px;
    }
    .image-wrapper{
        float: right;
        margin: 1em 0 1em 1em;
        width: 150px;
      }
      .content{
        margin: 0;
        padding: 0;
        border: none;
      }
    &.teaser{
      padding: 0;
      margin: 1em 0 0 0;


      .node-inner{
        padding: 0;
        margin: 0;
      }
    }
  } */
#content-area {
  min-height: auto; }

.entity-product-license h1.title {
  padding: 5px 0; }
.entity-product-license #episodes .node.node-tutorial-episode.node-menu_teaser .episode-content,
.entity-product-license .view-tutorial-episodes.view-display-id-episodes_block .node.node-tutorial-episode.node-menu_teaser .episode-content {
  padding: 0px 15px; }
  .entity-product-license #episodes .node.node-tutorial-episode.node-menu_teaser .episode-content .field-name-body,
  .entity-product-license .view-tutorial-episodes.view-display-id-episodes_block .node.node-tutorial-episode.node-menu_teaser .episode-content .field-name-body {
    display: none; }
  .entity-product-license #episodes .node.node-tutorial-episode.node-menu_teaser .episode-content h2.title,
  .entity-product-license .view-tutorial-episodes.view-display-id-episodes_block .node.node-tutorial-episode.node-menu_teaser .episode-content h2.title {
    font-size: 18px;
    line-height: 1.2em;
    padding-bottom: 10px; }
.entity-product-license #episodes .node.node-tutorial-episode.node-menu_teaser .has-cover .thumbnail-wrapper,
.entity-product-license .view-tutorial-episodes.view-display-id-episodes_block .node.node-tutorial-episode.node-menu_teaser .has-cover .thumbnail-wrapper {
  width: 40%;
  max-width: 100%; }
.entity-product-license #episodes .node.node-tutorial-episode.node-menu_teaser .has-cover .episode-content,
.entity-product-license .view-tutorial-episodes.view-display-id-episodes_block .node.node-tutorial-episode.node-menu_teaser .has-cover .episode-content {
  margin-left: 40%; }

#block-ph_helpers-community_fold .video {
  width: 100%;
  margin: 0;
  padding: 0;
  float: none; }
#block-ph_helpers-community_fold .fold-header {
  font-size: 20px; }

#block-views-newest_members-block,
#block-views-group_index_posts-block {
  clear: both;
  width: auto !important;
  float: none; }

form#user-register-form {
  /*   #edit-plans {
    label {
      padding-right: 90px;
    }
    .price {
      width: 90px;
    }
    .plan-amount {
      font-size: 30px;
    }
  }
  .register-plans {
    margin-top: 1em;
  }
  .plan-intro {
    h2 {
      font-size: 22px;
    }
  } */ }
  form#user-register-form .plan-options-restricted input[type="radio"]:checked ~ label i {
    display: none !important; }
  form#user-register-form h2.dek {
    font-size: 25px;
    padding: 1em; }
  form#user-register-form h3.subtitle {
    padding: 0;
    font-size: 35px; }
  form#user-register-form .register-plans .form-item-plans {
    padding: 0; }
  form#user-register-form .register-plans h3 {
    font-size: 16px; }
  form#user-register-form .register-plans .plan-unselected,
  form#user-register-form .register-plans .plan-selected {
    font-size: 14px;
    line-height: 35px; }
  form#user-register-form .register-plans .premium-plans,
  form#user-register-form .register-plans .basic-plans,
  form#user-register-form .register-plans .annual-plans,
  form#user-register-form .register-plans .monthly-plans {
    width: 100%;
    clear: both;
    float: none;
    margin-bottom: 10px; }
    form#user-register-form .register-plans .premium-plans .features,
    form#user-register-form .register-plans .basic-plans .features,
    form#user-register-form .register-plans .annual-plans .features,
    form#user-register-form .register-plans .monthly-plans .features {
      width: 100%; }
    form#user-register-form .register-plans .premium-plans .form-type-radio,
    form#user-register-form .register-plans .basic-plans .form-type-radio,
    form#user-register-form .register-plans .annual-plans .form-type-radio,
    form#user-register-form .register-plans .monthly-plans .form-type-radio {
      padding: 1em;
      clear: both;
      float: none;
      height: auto;
      width: 100%; }
      form#user-register-form .register-plans .premium-plans .form-type-radio .option,
      form#user-register-form .register-plans .basic-plans .form-type-radio .option,
      form#user-register-form .register-plans .annual-plans .form-type-radio .option,
      form#user-register-form .register-plans .monthly-plans .form-type-radio .option {
        border: solid 1px #eee;
        padding: 2em 2em 0 2em;
        margin: 0; }
    form#user-register-form .register-plans .premium-plans .price,
    form#user-register-form .register-plans .basic-plans .price,
    form#user-register-form .register-plans .annual-plans .price,
    form#user-register-form .register-plans .monthly-plans .price {
      float: left;
      width: 100px;
      clear: none;
      font-size: 14px;
      line-height: 1em; }
    form#user-register-form .register-plans .premium-plans .plan-amount,
    form#user-register-form .register-plans .basic-plans .plan-amount,
    form#user-register-form .register-plans .annual-plans .plan-amount,
    form#user-register-form .register-plans .monthly-plans .plan-amount {
      font-size: 20px;
      padding: 0;
      line-height: 1em; }
    form#user-register-form .register-plans .premium-plans .plan-prefix,
    form#user-register-form .register-plans .basic-plans .plan-prefix,
    form#user-register-form .register-plans .annual-plans .plan-prefix,
    form#user-register-form .register-plans .monthly-plans .plan-prefix {
      font-size: 16px;
      display: none; }
    form#user-register-form .register-plans .premium-plans .currency-dollars,
    form#user-register-form .register-plans .basic-plans .currency-dollars,
    form#user-register-form .register-plans .annual-plans .currency-dollars,
    form#user-register-form .register-plans .monthly-plans .currency-dollars {
      font-size: 2.5em; }
    form#user-register-form .register-plans .premium-plans .currency-prefix,
    form#user-register-form .register-plans .basic-plans .currency-prefix,
    form#user-register-form .register-plans .annual-plans .currency-prefix,
    form#user-register-form .register-plans .monthly-plans .currency-prefix {
      vertical-align: top; }
    form#user-register-form .register-plans .premium-plans .description,
    form#user-register-form .register-plans .basic-plans .description,
    form#user-register-form .register-plans .annual-plans .description,
    form#user-register-form .register-plans .monthly-plans .description {
      float: none;
      width: auto;
      clear: none;
      margin-left: 100px !important;
      font-size: 14px !important;
      padding: 0 0 0 1em !important; }
    form#user-register-form .register-plans .premium-plans .select-plan,
    form#user-register-form .register-plans .basic-plans .select-plan,
    form#user-register-form .register-plans .annual-plans .select-plan,
    form#user-register-form .register-plans .monthly-plans .select-plan {
      clear: both;
      margin: 0;
      padding: 1em;
      position: relative; }
  form#user-register-form .register-plans .basic-plans .price {
    padding-top: 2em; }
  form#user-register-form .register-plans,
  form#user-register-form .register-fields {
    clear: both;
    display: block;
    width: auto; }
    form#user-register-form .register-plans .inner,
    form#user-register-form .register-fields .inner {
      margin-bottom: 10px; }
  form#user-register-form .register-plans .inner {
    padding: 0 !important; }
  form#user-register-form .feature-list {
    float: none;
    width: 100%;
    padding: 0 1em 2em; }
    form#user-register-form .feature-list h3 {
      font-size: 20px; }
    form#user-register-form .feature-list ul {
      font-size: 14px;
      padding: 1em 0 1em 3em; }
    form#user-register-form .feature-list li {
      padding: 5px 0; }
      form#user-register-form .feature-list li:before {
        margin: 0 10px 0 -1.45em; }
  form#user-register-form input#edit-plans-basic[type="checkbox"] ~ label::before,
  form#user-register-form input#edit-plans-basic[type="radio"] ~ label::before {
    float: left; }
  form#user-register-form input#edit-plans-basic[type="radio"] ~ label .label-content {
    padding-left: 30px;
    display: block;
    float: none;
    text-align: left; }

.offers-upgrade {
  padding: 1em; }

.offers-subscription-plan {
  padding: 0 5px 0 0; }

form#user-register-form #edit-payment-instructions {
  padding: 0 1em; }

.recurly-signup .plan-features {
  float: none;
  width: 100%; }
.recurly-signup .recurly-plan-list {
  width: 100%;
  padding: 1em;
  margin: 0; }

.recurly-form-wrapper {
  padding: 1em; }
  .recurly-form-wrapper input,
  .recurly-form-wrapper select {
    font-family: "Roboto", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important; }
  .recurly-form-wrapper .placeholder {
    font-size: 16px !important;
    padding-top: 10px !important; }
  .recurly-form-wrapper .plan .name {
    font-size: 18px; }
  .recurly-form-wrapper .due_now {
    line-height: 40px;
    height: 40px;
    margin-left: -1em;
    margin-right: -1em; }
    .recurly-form-wrapper .due_now .title,
    .recurly-form-wrapper .due_now .cost {
      font-size: 16px; }
  .recurly-form-wrapper .billing_info .title,
  .recurly-form-wrapper .contact_info .title {
    margin: 0; }
  .recurly-form-wrapper .billing_info .form-item,
  .recurly-form-wrapper .contact_info .form-item {
    width: 100% !important; }
    .recurly-form-wrapper .billing_info .form-item select,
    .recurly-form-wrapper .billing_info .form-item .form-text,
    .recurly-form-wrapper .contact_info .form-item select,
    .recurly-form-wrapper .contact_info .form-item .form-text {
      width: 100% !important; }
  .recurly-form-wrapper .billing_info .accepted_cards,
  .recurly-form-wrapper .billing_info .payment_method,
  .recurly-form-wrapper .contact_info .accepted_cards,
  .recurly-form-wrapper .contact_info .payment_method {
    margin: 0;
    left: inherit;
    margin-top: 0 !important; }
  .recurly-form-wrapper .billing_info .zip,
  .recurly-form-wrapper .contact_info .zip {
    margin-left: 0; }
  .recurly-form-wrapper .billing_info .expires .form-item,
  .recurly-form-wrapper .contact_info .expires .form-item {
    width: auto !important;
    float: left; }
    .recurly-form-wrapper .billing_info .expires .form-item select,
    .recurly-form-wrapper .contact_info .expires .form-item select {
      width: auto !important; }
  .recurly-form-wrapper .billing_info .expires .title,
  .recurly-form-wrapper .contact_info .expires .title {
    /*float: none;
    clear: both;
    display: block; */
    font-size: 11px;
    margin: 0; }

#modal-form-wrapper {
  padding: 2em 1em; }

.ajax-modal-small .fancybox-is-sliding .fancybox-slide,
.ajax-modal-small .fancybox-slide--current,
.ajax-modal-small .fancybox-slide--next,
.ajax-modal-small .fancybox-slide--previous,
.ajax-modal-medium .fancybox-is-sliding .fancybox-slide,
.ajax-modal-medium .fancybox-slide--current,
.ajax-modal-medium .fancybox-slide--next,
.ajax-modal-medium .fancybox-slide--previous,
.ajax-modal-large .fancybox-is-sliding .fancybox-slide,
.ajax-modal-large .fancybox-slide--current,
.ajax-modal-large .fancybox-slide--next,
.ajax-modal-large .fancybox-slide--previous {
  padding: 5px; }

.view-content .port-image,
.portfolio-selector .port-image {
  max-width: 33.3%; }

.node-form .group-left,
.node-form .group-right {
  width: 100%;
  display: block;
  float: none; }

.homepage2 #content-inner.inner {
  padding: 0 !important; }
.homepage2 #main-inner #locate-results-map {
  border: none;
  height: 300px; }
.homepage2 #layerslider-container {
  position: relative; }
.homepage2 #promo_slides {
  height: 300px !important; }
  .homepage2 #promo_slides .ls-s4 img {
    /* width:100%;
    height:auto;*/ }
.homepage2 #carousel-wrapper .inner-wrapper {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  height: 100%; }
.homepage2 #carousel-wrapper .homepage-intro {
  display: block;
  max-width: inherit;
  border: none;
  font-size: 19px;
  position: relative;
  padding: 1em;
  margin: 0;
  float: none;
  background: #000;
  height: 100%;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }
  .homepage2 #carousel-wrapper .homepage-intro .button-wrapper {
    padding-top: 15px; }
    .homepage2 #carousel-wrapper .homepage-intro .button-wrapper.btn-find a {
      font-size: 14px; }
.homepage2 .view-featured-images {
  height: 300px !important; }
  .homepage2 .view-featured-images .views-field-rendered-entity, .homepage2 .view-featured-images.visible {
    display: none; }
.homepage2 #join-wrapper .col2,
.homepage2 #join-wrapper .col1 {
  margin: 0;
  padding: 25px 20px;
  float: none;
  width: auto;
  clear: both; }
  .homepage2 #join-wrapper .col2 li:before,
  .homepage2 #join-wrapper .col1 li:before {
    margin: 0 10px 0 -35px; }
.homepage2 #join-wrapper .big-button {
  padding: 40px 0; }
  .homepage2 #join-wrapper .big-button a.button {
    font-size: 25px; }
.homepage2 #join-header {
  display: none;
  /*     .promo {
        font-size: 14px;
        width: auto;
        max-width: none;
        display: block;
        float: none;
        margin-bottom: 10px;
        margin-right: 0;
      }
  
      h2 {
        float: none;
        margin: 0;
        font-size: 25px;
      }
  
      a.button {
        display: block;
        width: 100%;
        max-width: 300px;
        text-align: center;
        margin: 10px auto;
        float: none;
      }
  
      text-align: center;
      padding: 25px; */ }
.homepage2 #find-photographer-header {
  font-size: 11px; }
  .homepage2 #find-photographer-header .header {
    margin: 0;
    line-height: 1em;
    font-size: 20px; }
    .homepage2 #find-photographer-header .header h2 {
      font-size: 25px;
      padding: 20px 0;
      font-weight: 600; }

.homepage2.homepage_tiles .homepage-intro {
  margin: 0;
  width: 100%;
  max-width: 100%; }
  .homepage2.homepage_tiles .homepage-intro .button-wrapper {
    float: none;
    width: 100%; }
    .homepage2.homepage_tiles .homepage-intro .button-wrapper .button {
      margin: 0; }
    .homepage2.homepage_tiles .homepage-intro .button-wrapper.btn-join {
      padding-top: 15px; }
.homepage2.homepage_tiles .homepage-tiles {
  max-height: 700px;
  overflow: hidden; }

#block-locate-locate_search_form_map_block #find-photographer-header {
  font-size: 11px; }
  #block-locate-locate_search_form_map_block #find-photographer-header .header {
    margin: 0; }
    #block-locate-locate_search_form_map_block #find-photographer-header .header h2 {
      font-size: 22px; }
  #block-locate-locate_search_form_map_block #find-photographer-header .search-form-wrapper {
    float: left;
    margin-top: 5px; }

#locate-results .basics,
#locate-results .associates {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
  column-gap: 0;
  -moz-column-gap: 0;
  -webkit-column-gap: 0;
  padding-bottom: 2em; }
  #locate-results .basics .node,
  #locate-results .associates .node {
    margin-bottom: 0;
    padding-right: 0;
    padding-bottom: 0px; }
  #locate-results .basics .node-inner,
  #locate-results .associates .node-inner {
    margin: 7px 0;
    font-size: 11px;
    margin-bottom: 0; }
    #locate-results .basics .node-inner .result-title,
    #locate-results .associates .node-inner .result-title {
      font-size: 16px !important; }

.node-offer .offer-top {
  padding: 5px;
  font-size: 16px; }
  .node-offer .offer-top h1 {
    font-size: 22px; }
  .node-offer .offer-top .offer-video,
  .node-offer .offer-top .field-name-body {
    float: none;
    width: auto;
    clear: both; }
    .node-offer .offer-top .offer-video .field-items,
    .node-offer .offer-top .field-name-body .field-items {
      padding: 5px; }
.node-offer .offer-bottom .col2,
.node-offer .offer-bottom .col1 {
  float: none;
  width: auto; }
.node-offer .redeem-choice {
  font-size: 14px; }

form#user-register-form .form-footer input {
  margin: auto;
  font-size: 20px; }

.node-teaser .cover {
  max-width: 100%;
  margin: 0 0 10px 0; }
.node-teaser .node-inner {
  padding: 15px !important; }
  .node-teaser .node-inner .content {
    font-size: 14px;
    line-height: 1.3em !important; }

#navigation,
#block-local_tasks_blocks-combo,
#block-views-groups-mygroups_block,
#block-ph_helpers-group_nav,
#block-views-groups-othergroups_block,
#block-ph_helpers-search_groups {
  display: none; }

.node-type-registered-event div.group-left {
  width: auto;
  float: none; }
  .node-type-registered-event div.group-left .inner {
    padding: 1em !important; }
    .node-type-registered-event div.group-left .inner .field-name-body {
      font-size: 12px;
      line-height: 1.25em; }
.node-type-registered-event .group-buy-now {
  width: auto;
  float: none; }
  .node-type-registered-event .group-buy-now .inner {
    padding: 2em !important; }

.affiliate-wrapper .intro {
  margin: 0;
  font-size: 18px;
  padding: 10px 0;
  display: block;
  clear: both; }
.affiliate-wrapper .courses-wrapper .course {
  float: none;
  width: 100%; }
.affiliate-wrapper .course-description {
  font-size: 14px; }
.affiliate-wrapper.kelbyone .course-description {
  display: none; }
.affiliate-wrapper .button {
  font-size: 16px; }

.region-fold #node-header {
  padding-top: 0; }
  .region-fold #node-header .photo {
    height: auto; }
  .region-fold #node-header .video-wrapper,
  .region-fold #node-header .photo-wrapper {
    border-bottom: none;
    padding: 0; }
    .region-fold #node-header .video-wrapper img,
    .region-fold #node-header .photo-wrapper img {
      width: 100% !important;
      height: auto !important;
      position: relative;
      top: inherit;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; }
  .region-fold #node-header .video-wrapper {
    overflow: hidden; }
  .region-fold #node-header .actions-wrapper {
    position: relative; }
    .region-fold #node-header .actions-wrapper .action-item {
      padding: 0; }
      .region-fold #node-header .actions-wrapper .action-item a {
        padding: 5px 10px; }
      .region-fold #node-header .actions-wrapper .action-item .no-link {
        padding: 5px 10px; }

#node-header .freepager-next,
#node-header .freepager-previous {
  font-size: 30px; }
  #node-header .freepager-next a,
  #node-header .freepager-previous a {
    max-width: 40px;
    height: auto; }
    #node-header .freepager-next a span,
    #node-header .freepager-previous a span {
      line-height: 30px;
      padding: 5px 7px; }
#node-header .freepager-next {
  right: 0; }
  #node-header .freepager-next a span {
    border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px; }
#node-header .freepager-previous {
  left: 0; }
  #node-header .freepager-previous a span {
    border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0; }

.actions-wrapper {
  /* .count {
      font-size: 14px;
      margin-left: 2px;
    } */ }
  .actions-wrapper .action-item {
    font-size: 20px;
    /* line-height: 1em;
      padding: 15px 5px;
      margin: 5px;
      background-color: transparent;
      z-index: 3;
      position: relative; */
    /* i {
        font-size: 19px;
      } */ }
    .actions-wrapper .action-item .vote-help {
      margin-left: 15px;
      margin-top: 15px; }
  .actions-wrapper .rate-fivestar-btn-filled i,
  .actions-wrapper .rate-fivestar-btn-empty i {
    font-size: 100%; }

.sticky-wrapper {
  display: block;
  width: 100%; }

.public-profile .profile-stage .inner {
  padding: 0 !important;
  margin: 0;
  width: auto;
  float: none; }

#block-galleries-galleries_branding {
  background-color: #fff;
  margin: 0 -5px;
  width: auto;
  float: none; }
  #block-galleries-galleries_branding.sticky div.button {
    position: relative;
    top: inherit;
    font-size: 13px; }
  #block-galleries-galleries_branding.sticky .location {
    display: none; }
  #block-galleries-galleries_branding .profile-intro {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0; }
    #block-galleries-galleries_branding .profile-intro .user-picture-wrapper {
      float: left; }
    #block-galleries-galleries_branding .profile-intro .user-picture {
      width: 80px;
      margin: 0; }
    #block-galleries-galleries_branding .profile-intro .user-info,
    #block-galleries-galleries_branding .profile-intro .verified-label {
      margin-left: 100px;
      text-align: left; }
    #block-galleries-galleries_branding .profile-intro .verified-label {
      font-size: 15px;
      padding-bottom: 1em;
      padding-top: 10px; }
      #block-galleries-galleries_branding .profile-intro .verified-label.associate {
        padding: 0; }
    #block-galleries-galleries_branding .profile-intro .user-info {
      text-align: left; }
      #block-galleries-galleries_branding .profile-intro .user-info h1.title {
        font-size: 23px;
        padding-bottom: 2px; }
      #block-galleries-galleries_branding .profile-intro .user-info .location {
        padding: 2px 0 5px 0;
        font-size: 11px; }
  #block-galleries-galleries_branding .parallax-window {
    min-height: 230px; }
  #block-galleries-galleries_branding .profile-info {
    padding: 0;
    margin: 0;
    position: relative;
    bottom: 0;
    left: 0;
    min-width: 45%;
    float: none;
    right: 0;
    width: 100%; }
    #block-galleries-galleries_branding .profile-info .inner {
      padding: 0 !important; }
  #block-galleries-galleries_branding .socicons {
    padding: 5px 0;
    font-size: 25px; }
  #block-galleries-galleries_branding .branding-wrapper {
    padding: 20px 15px;
    width: auto; }

.view-user-galleries.view-display-id-block_2 .views-row {
  float: none;
  width: 100%; }

.view-user-testimonials .reply-body,
.view-testimonials .reply-body {
  font-size: 18px;
  line-height: normal; }

#locate-results .associates .node {
  width: 100%;
  max-width: 100%;
  border: none !important;
  float: left;
  display: block;
  clear: both;
  width: 100%; }
#locate-results .basics .node {
  max-width: 100%; }
#locate-results .persistant-result {
  padding: 1em;
  margin: 0; }
  #locate-results .persistant-result .node {
    width: 100%;
    max-width: 100%; }
#locate-results .persistant-description {
  margin: 0;
  padding: 1em 0;
  clear: both; }
  #locate-results .persistant-description .inner {
    padding: 0;
    margin: 0; }
#locate-results .persistant-result {
  margin-top: 0; }

.group-view .views-row .node-teaser .node-inner {
  margin-left: 55px; }
.group-view .views-row .node-teaser .has-cover .field-name-body,
.group-view .views-row .node-teaser .has-cover .gallery-cover {
  width: 100%;
  clear: both;
  margin: 0;
  max-width: none;
  padding: 0 0 10px 0; }

.page-user .fieldset-wrapper {
  padding: 15px; }
  .page-user .fieldset-wrapper .fieldset-wrapper {
    padding: 0; }
.page-user fieldset.form-wrapper {
  padding: 0; }

body.contest #hero-inner {
  padding: 0 !important; }

.node-contest.node-header .contest-info-status {
  display: none; }
.node-contest.node-header .title-wrapper.has-badge .badge {
  width: 100px; }
.node-contest.node-header .title-wrapper.has-badge .title-content {
  margin-left: 100px; }
.node-contest.node-header .content-inner {
  width: 100%;
  padding: 0; }
  .node-contest.node-header .content-inner .contest-date {
    font-size: 18px; }
  .node-contest.node-header .content-inner h1 {
    font-size: 25px;
    margin: 0;
    padding: 0; }
.node-contest.node-header .field-name-field-dek {
  margin: 0;
  padding: 10px 0;
  font-size: 14px; }
.node-contest.node-header .header-crumbs {
  font-size: 12px; }

.sub-navigation {
  text-align: center; }
  .sub-navigation .item-list ul li {
    font-size: 14px; }
  .sub-navigation .item-list ul a {
    margin: 0; }

.node-contest.full .content-col,
.node-contest.full .comments-col,
.node-contest-results.full .content-col,
.node-contest-results.full .comments-col {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none; }
.node-contest.full .comments-col,
.node-contest-results.full .comments-col {
  padding-top: 2em;
  margin-top: 2em;
  border-top: solid 1px #eee; }
  .node-contest.full .comments-col .comment-wrapper,
  .node-contest-results.full .comments-col .comment-wrapper {
    margin: 0;
    padding: 0;
    border: none; }
.node-contest.full .content-wrapper,
.node-contest-results.full .content-wrapper {
  margin: 0;
  clear: both; }
.node-contest.full .small-left-col,
.node-contest-results.full .small-left-col {
  float: none;
  width: 100%;
  clear: both;
  display: inline-block;
  padding-bottom: 1em; }
  .node-contest.full .small-left-col .item,
  .node-contest-results.full .small-left-col .item {
    width: auto;
    margin-right: 5px; }
.node-contest.full .contest-info-status,
.node-contest-results.full .contest-info-status {
  font-size: 16px;
  padding: 0.5em;
  margin: 0; }
  .node-contest.full .contest-info-status .item-list .icon,
  .node-contest-results.full .contest-info-status .item-list .icon {
    font-size: 10px; }
  .node-contest.full .contest-info-status .item-list .item,
  .node-contest-results.full .contest-info-status .item-list .item {
    margin-left: 45px; }
.node-contest.full .disclaimer,
.node-contest-results.full .disclaimer {
  line-height: 1.2em;
  padding: 10px 0; }
.node-contest.full #content-area,
.node-contest-results.full #content-area {
  padding-top: 0; }

.node.node-teaser,
.node-group-post.node-teaser,
.node-contest.node-teaser {
  line-height: auto;
  font-size: 16px; }
  .node.node-teaser .lead-image,
  .node-group-post.node-teaser .lead-image,
  .node-contest.node-teaser .lead-image {
    margin: 0 0 5px 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    display: block; }
  .node.node-teaser h2,
  .node-group-post.node-teaser h2,
  .node-contest.node-teaser h2 {
    line-height: 1.1em;
    font-size: 23px; }
  .node.node-teaser .field-name-field-dek,
  .node-group-post.node-teaser .field-name-field-dek,
  .node-contest.node-teaser .field-name-field-dek {
    font-size: 21px;
    line-height: 1.1em;
    padding: 0 0 10px 0; }
  .node.node-teaser .meta,
  .node-group-post.node-teaser .meta,
  .node-contest.node-teaser .meta {
    font-size: 16px; }
  .node.node-teaser .contest-deadline-wrapper,
  .node-group-post.node-teaser .contest-deadline-wrapper,
  .node-contest.node-teaser .contest-deadline-wrapper {
    font-size: 16px;
    padding: 10px 0 0 0;
    margin: 0; }

.node-contest.node-teaser .field-name-field-dek {
  font-size: 14px; }
.node-contest.node-teaser .node-inner {
  padding: 0 !important; }

.node .avatar-wrapper,
.node-teaser .avatar-wrapper {
  width: 35px; }
  .node .avatar-wrapper .badge,
  .node-teaser .avatar-wrapper .badge {
    font-size: 7px; }

.view-all-group-content .node-teaser .node-inner,
.og-context-node .node-teaser .node-inner {
  margin-left: 40px !important; }
.view-all-group-content .node-full .node-inner,
.og-context-node .node-full .node-inner {
  margin-left: 45px; }

.badge {
  overflow: hidden; }

.small-left-col {
  width: 35px; }
  .small-left-col .item .flag {
    width: 30px;
    height: 30px;
    font-size: 18px;
    padding: 0;
    line-height: 30px; }

.comment .avatar-wrapper {
  width: 35px; }
  .comment .avatar-wrapper .badge {
    font-size: 7px; }
.comment .comment-content-wrapper {
  margin-left: 40px;
  padding: 7px 10px; }
.comment .comment-delete i,
.comment .comment-edit i,
.comment .comment-reply i {
  display: none; }
.comment div.links {
  margin-bottom: -5px; }
  .comment div.links a {
    line-height: 20px; }

.comments .indented {
  margin-left: 20px; }

.fsPhotoViewer2 {
  /* .flag-wrapper {
      width: 90px;
      font-size: 11px;
      i {
        display: none;
      }
      .flag {
        line-height: 1.9em;
      }
    } */
  /* .action-item {
      //background-color: transparent !important;
      &.bookmarks {
        display: none;
      }
      &.comment-icon {
        position: absolute;
        bottom: 0;
        right: 0;
      }
      &.add-icon {
        position: absolute;
        bottom: 0;
        right: 70px;
        .fa-plus {
          font-size: 16px;
        }
      }
    } */ }
  .fsPhotoViewer2 a.comment-close {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px;
    color: #999;
    z-index: 99999;
    line-height: 45px;
    padding: 0 10px;
    z-index: 99;
    display: block;
    min-width: 30px;
    text-align: center; }
  .fsPhotoViewer2 .comment-icon {
    display: inline-block; }
  .fsPhotoViewer2 .fancybox-button {
    width: 44px;
    height: 44px;
    line-height: 44px; }
  .fsPhotoViewer2 .fancybox-inner {
    padding: 0;
    overflow: hidden; }
  .fsPhotoViewer2 .potd-badge {
    position: fixed;
    z-index: 999;
    left: 5px;
    top: 80px !important;
    text-align: left; }
    .fsPhotoViewer2 .potd-badge .trophy {
      width: 30px;
      height: 30px !important; }
  .fsPhotoViewer2 .fancybox-expand {
    display: none; }
  .fsPhotoViewer2.not-expanded .fancybox-caption {
    display: block; }
  .fsPhotoViewer2 .fancybox-caption .user-info .title {
    display: block;
    clear: none;
    margin: 0;
    letter-spacing: normal;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    padding-right: 30px !important; }
  .fsPhotoViewer2 .fancybox-caption .user-info .username {
    padding-top: 1px;
    font-size: 14px;
    line-height: 1em;
    border: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    padding-right: 30px !important; }
  .fsPhotoViewer2 .fancybox-caption .user-info .user-follow {
    line-height: normal;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0; }
    .fsPhotoViewer2 .fancybox-caption .user-info .user-follow .flag-wrapper {
      margin: 0;
      padding: 0;
      font-size: 11px;
      width: auto;
      display: inline-block; }
      .fsPhotoViewer2 .fancybox-caption .user-info .user-follow .flag-wrapper a {
        padding: 0 5px;
        line-height: 2em; }
  .fsPhotoViewer2 .image-controls .rating-wrapper.has-tabs {
    margin: 0; }
  .fsPhotoViewer2 .image-controls {
    background: none;
    margin: 0;
    padding: 0; }
  .fsPhotoViewer2 .image-controls {
    padding: 1px; }
    .fsPhotoViewer2 .image-controls .rate-another {
      display: none !important; }
    .fsPhotoViewer2 .image-controls .fivestar-wrapper {
      float: none;
      vertical-align: bottom; }
    .fsPhotoViewer2 .image-controls .actions-wrapper {
      display: inline-block;
      width: 100%;
      /* .action-item {
          padding: 0;
          .rate-widget-fivestar {
            padding: 0 5px;
          }
          .count {
            font-size: 14px;
          }
          i {
            font-size: 25px;
          }
        }
        .fivestar-wrapper {
          i {
            font-size: 30px;
          }
          .rate-fivestar-btn-filled,
          .rate-fivestar-btn-empty {
            width: auto;
          }
        } */
      /*  .action-buttons {
          display: inline-block;
          position: absolute;
          bottom: 10px;
          right: 10px;
          .action-item {
            padding: 0;
            margin: 1px;

            i {
              font-size: 25px;
              vertical-align: middle;
            }
            .count {
              font-size: 20px !important;
            }
          }
        } */ }
      .fsPhotoViewer2 .image-controls .actions-wrapper .fivestar-label .rate-description {
        font-size: 11px;
        margin-bottom: 2px; }
      .fsPhotoViewer2 .image-controls .actions-wrapper .fivestar-container.action-item {
        margin: 0; }
      .fsPhotoViewer2 .image-controls .actions-wrapper .vote-wrapper .vote-help {
        margin-left: 0 !important;
        margin-top: 15px !important;
        vertical-align: middle !important;
        float: none !important;
        display: inline-block !important;
        /* margin: 0; */
        margin: 0 0 15px 0 !important; }
      .fsPhotoViewer2 .image-controls .actions-wrapper .vote-wrapper.results {
        margin: 0 0 0 2px;
        display: inline-block;
        width: auto; }
      .fsPhotoViewer2 .image-controls .actions-wrapper .vote_count {
        vertical-align: bottom;
        float: none;
        padding-bottom: 5px;
        padding-left: 5px;
        padding-right: 5px; }
        .fsPhotoViewer2 .image-controls .actions-wrapper .vote_count .count {
          font-size: 25px; }
  .fsPhotoViewer2 .fancybox-stage {
    right: 0;
    width: 100%;
    left: initial;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .fsPhotoViewer2 .fancybox-col {
    display: block;
    top: 0;
    left: 100%;
    right: initial;
    bottom: 0;
    padding: 0;
    position: fixed;
    z-index: 99999;
    padding: 1em;
    width: 100%;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
    .fsPhotoViewer2 .fancybox-col .node-author {
      display: none; }
    .fsPhotoViewer2 .fancybox-col .node-title {
      position: fixed;
      font-size: 18px;
      /* height: 50px; */
      padding: 0 30px;
      border-bottom: solid 1px #eee;
      line-height: 45px;
      top: 0;
      left: 100%;
      right: 0;
      background-color: #fff;
      z-index: 9;
      text-overflow: ellipsis;
      overflow: hidden;
      display: block;
      white-space: nowrap;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -ms-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
    .fsPhotoViewer2 .fancybox-col .node-sidebar {
      margin-top: 40px; }
    .fsPhotoViewer2 .fancybox-col a.tab-trigger {
      top: 0;
      right: 0;
      position: absolute;
      padding: 0 10px;
      z-index: 99; }
  .fsPhotoViewer2.comment-col-open {
   /* a.comment-close{
       position: fixed;
      }
*/ }
    .fsPhotoViewer2.comment-col-open .fancybox-col {
      left: 0; }
      .fsPhotoViewer2.comment-col-open .fancybox-col .node-title {
        left: 0;
        min-height: 43px; }
    .fsPhotoViewer2.comment-col-open .fancybox-stage {
      right: 100%; }
    .fsPhotoViewer2.comment-col-open a.tab-trigger {
      position: fixed; }
  .fsPhotoViewer2 .fancybox-stage-wrapper {
    border: none; }
  .fsPhotoViewer2 .fancybox-navigation {
    right: 0;
    left: 0;
    bottom: 0; }
    .fsPhotoViewer2 .fancybox-navigation button.fancybox-arrow-fa--right,
    .fsPhotoViewer2 .fancybox-navigation button.fancybox-arrow-fa--left {
      font-size: 25px;
      padding: 0;
      width: 35px;
      text-align: center; }
    .fsPhotoViewer2 .fancybox-navigation button.fancybox-arrow-fa--left {
      left: 0; }
    .fsPhotoViewer2 .fancybox-navigation button.fancybox-arrow-fa--right {
      right: 0; }
  .fsPhotoViewer2 .fancybox-caption {
    padding: 7px;
    display: block; }
    .fsPhotoViewer2 .fancybox-caption .user-info {
      /* .flag-wrapper {
          width: 35px;
        } */ }
      .fsPhotoViewer2 .fancybox-caption .user-info .user-picture {
        max-width: 35px; }
      .fsPhotoViewer2 .fancybox-caption .user-info .name {
        margin-left: 45px;
        line-height: 35px;
        font-size: 16px; }
      .fsPhotoViewer2 .fancybox-caption .user-info .submitted {
        margin-left: 45px;
        font-size: 13px;
        min-height: 65px; }
        .fsPhotoViewer2 .fancybox-caption .user-info .submitted .username {
          line-height: 1em;
          border: none; }
        .fsPhotoViewer2 .fancybox-caption .user-info .submitted .title {
          font-size: 15px; }
      .fsPhotoViewer2 .fancybox-caption .user-info .user-follow {
        line-height: auto;
        height: auto;
        position: absolute;
        bottom: 0;
        left: 0;
        margin: 0; }
      .fsPhotoViewer2 .fancybox-caption .user-info .unfollow-label,
      .fsPhotoViewer2 .fancybox-caption .user-info .follow-label,
      .fsPhotoViewer2 .fancybox-caption .user-info .following-label {
        min-width: auto; }
        .fsPhotoViewer2 .fancybox-caption .user-info .unfollow-label i,
        .fsPhotoViewer2 .fancybox-caption .user-info .follow-label i,
        .fsPhotoViewer2 .fancybox-caption .user-info .following-label i {
          padding: 0 !important;
          vertical-align: middle !important; }

#sidebar-second,
.og-context #sidebar-second,
.node-type-contest-entry #sidebar-second {
  width: 100% !important;
  float: none;
  clear: both;
  display: block;
  border: none; }
  #sidebar-second #sidebar-second-inner,
  .og-context #sidebar-second #sidebar-second-inner,
  .node-type-contest-entry #sidebar-second #sidebar-second-inner {
    border: none; }

body.two-sidebars #content-inner,
body.sidebar-second #content-inner,
body.node-type-contest-entry.sidebar-second #content-inner {
  padding: 0 !important; }

.view-teams .views-row {
  float: none;
  width: 100%;
  padding: 5px 0; }
.view-teams .view-header .intro,
.view-teams .view-header .my-team-wrapper {
  float: none;
  width: 100%;
  padding: 1em 0;
  margin: 0; }

#sliding-popup .popup-content #popup-buttons {
  margin: 10px 0; }

#mc_embed_signup {
  margin: 0;
  padding: 1em; }
  #mc_embed_signup .form-fields,
  #mc_embed_signup .form-buttons {
    margin: 0;
    padding: 10px 0;
    float: none;
    width: 100%; }
  #mc_embed_signup .form-buttons {
    padding: 0; }
  #mc_embed_signup h2 {
    font-size: 32px;
    line-height: 1.2em; }

#block-profile_extras-profile_extras_mailing_list .newsletter-icon {
  display: none; }

.view-gear div.views-row {
  width: 100%; }
  .view-gear div.views-row .node-inner {
    padding: 0 !important; }

div.other-items .item {
  width: 100%;
  max-width: 100%;
  margin-bottom: 2em; }
  div.other-items .item .item-inner {
    padding: 0; }
  div.other-items .item.book .content,
  div.other-items .item.book .gear-image {
    float: none;
    margin: 0; }

.bh-sl-container .result-summary {
  padding: 2em 20px; }
.bh-sl-container .locator-form-wrapper {
  width: 100%;
  padding: 0; }
.bh-sl-container .bh-sl-form-container {
  padding: 10px; }
  .bh-sl-container .bh-sl-form-container h2 {
    font-size: 20px; }
  .bh-sl-container .bh-sl-form-container .search-stats {
    font-size: 12px; }
.bh-sl-container .bh-sl-map-container {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  height: 350px;
  margin: 0;
  padding: 0;
  width: 100%; }
.bh-sl-container .bh-sl-map {
  width: 100%;
  height: 100%; }
.bh-sl-container .group-right {
  margin: 0;
  padding: 0; }
.bh-sl-container .bh-sl-loc-list ul {
  text-align: left;
  padding: 0; }
  .bh-sl-container .bh-sl-loc-list ul li {
    width: 100%;
    margin: 0;
    padding: 3px; }
.bh-sl-container .sticky-wrapper .stuck {
  top: 0;
  margin: 0; }

.scrollgroup.stickyBlock {
  position: relative !important; }

body.page-intensive .workshop-block-inner {
  margin: auto;
  padding: 2em; }
  body.page-intensive .workshop-block-inner .col2 {
    margin: 0;
    width: 100%;
    padding: 0; }
    body.page-intensive .workshop-block-inner .col2 .field-name-field-dek {
      clear: both;
      width: 100%;
      max-width: 100%;
      font-size: 25px;
      padding: 0.5em 1em;
      background: rgba(0, 0, 0, 0.7);
      color: #fff;
      margin: 1em 0;
      display: inline-block; }
  body.page-intensive .workshop-block-inner .col1 {
    float: none;
    width: 100%;
    border: none;
    /*   font-size: 18px;
    line-height: 1.4em;
    font-weight: 300; */ }
    body.page-intensive .workshop-block-inner .col1 .field-name-field-group-header {
      padding: 0; }
    body.page-intensive .workshop-block-inner .col1 h2 {
      font-size: 23px; }
body.page-intensive .workshop-block-topics .workshop-block-inner {
  font-size: 16px;
  width: 100%;
  margin: 0;
  padding: 1em;
  max-width: 100%;
  min-width: 100%;
  box-sizing: border-box; }
body.page-intensive .workshop-block-testimonials {
  background-size: cover;
  background-position-x: center; }
  body.page-intensive .workshop-block-testimonials .workshop-block-inner {
    padding: 1em; }
  body.page-intensive .workshop-block-testimonials .field-collection-item-field-testimonials .user-picture {
    float: left;
    width: 55px; }
  body.page-intensive .workshop-block-testimonials .field-collection-item-field-testimonials .testimonial-inner {
    margin-left: 55px;
    font-size: 15px;
    line-height: 1.3em;
    padding: 0em 1em;
    font-weight: 300; }
  body.page-intensive .workshop-block-testimonials .field-collection-container {
    width: 100%;
    margin: 0; }
    body.page-intensive .workshop-block-testimonials .field-collection-container .field-items .field-item {
      margin: 0;
      padding: 0.8em 0; }
body.page-intensive .workshop-block-bring .workshop-block-inner {
  padding: 3em 1em;
  font-size: 15px; }
body.page-intensive .workshop-block-bring .bring-items-wrapper {
  width: 100%;
  float: none;
  padding: 0; }
body.page-intensive .workshop-block-bring .icon {
  width: 80px;
  height: 80px;
  display: none; }
body.page-intensive .workshop-block-bring .content {
  margin-left: 0;
  padding: 0; }
body.page-intensive .view-upcoming-events.view-display-id-block_3 .views-row {
  width: 100%;
  padding: 3px 0;
  border-bottom: solid 1px #ccc;
  display: block;
  padding: 1em 0; }
body.page-intensive .workshop-block-schedule .event-date-items {
  padding: 0; }
body.page-intensive .workshop-block-callout .workshop-block-inner {
  padding: 2em;
  font-size: 20px; }
body.page-intensive .workshop-block-cost .workshop-block-inner {
  padding: 1em; }
  body.page-intensive .workshop-block-cost .workshop-block-inner .col1,
  body.page-intensive .workshop-block-cost .workshop-block-inner .col2 {
    border: none;
    font-size: 14px;
    line-height: 1.3em; }

.node-registered-event.register-teaser a.register-button {
  font-size: 12px;
  padding: 0 10px; }
.node-registered-event.register-teaser .event-date {
  display: inline-block;
  width: 15%;
  min-width: 70px;
  vertical-align: middle; }
.node-registered-event.register-teaser .event-date-container .day {
  font-size: 20px; }
.node-registered-event.register-teaser .event-details-wrapper {
  margin-left: 75px;
  padding: 0.4em;
  /* display: inline-block;
      float: none;
      width: 45%;
      margin: 0;
      vertical-align: bottom;
      padding: 0;
      border: none; */ }
  .node-registered-event.register-teaser .event-details-wrapper .field-name-field-venue {
    font-size: 19px !important;
    padding-bottom: 5px; }

.subscription .details,
.subscription .price-details-wrapper {
  width: 100%; }
.subscription .details {
  padding: 1em; }
.subscription .subscription-header {
  padding: 1em; }
  .subscription .subscription-header .tier {
    font-size: 16px; }

.view-active-contests.view-display-id-block_2 .views-row {
  width: 100%;
  float: none; }
  .view-active-contests.view-display-id-block_2 .views-row .node .node-inner {
    margin: 0 !important; }

.node-contest.node-teaser .node-inner {
  padding: 0; }
.node-contest.node-teaser .icon {
  width: 100px; }

.node-contest-results.node-teaser .content {
  margin: 0; }

.view-points-leaderboard .view-content ol,
.view-points-leaderboard .view-content ul {
  -moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
  column-gap: 0;
  -moz-column-gap: 0;
  -webkit-column-gap: 0; }
  .view-points-leaderboard .view-content ol li.views-row:nth-child(n+6),
  .view-points-leaderboard .view-content ul li.views-row:nth-child(n+6) {
    display: none; }

.view-playlists.view-display-id-block_1 .views-field-nid,
.view-playlists.view-display-id-block_1 .views-field-body {
  margin: 0;
  padding: 1em 0;
  font-size: 14px; }
.view-playlists.view-display-id-block_1 .views-field-field-video {
  width: 100%;
  float: none;
  max-width: 100%; }

.playlist-player-wrapper .playlist-items2 .view-content .views-field-title,
.playlist-player-wrapper .playlist-items .view-content .views-field-title {
  font-size: 12px; }

.view-playlist-items,
.view-playlist-items2 {
  /* .views-field-title{
    font-size: 12px;
  } */ }
  .view-playlist-items .slick-next,
  .view-playlist-items .slick-prev,
  .view-playlist-items2 .slick-next,
  .view-playlist-items2 .slick-prev {
    display: none !important; }

.node-playlist.teaser h2 {
  font-size: 18px !important;
  letter-spacing: normal;
  padding: 0; }

.quicktabs-style-basic .item-list .quicktabs-tabs {
  clear: both;
  margin: 0 0 0 -5px;
  padding-top: 1em; }

.wppi-register-wrapper > .content {
  float: none;
  width: 100%;
  padding: 15px; }
.wppi-register-wrapper > .register-form-wrapper {
  float: none;
  width: 100%;
  padding: 0; }

.block.wppi-register .book-cover {
  float: none;
  padding: 20px;
  max-width: 100%; }
.block.wppi-register .content {
  font-size: 18px; }
.block.wppi-register h2.block-title {
  font-size: 30px; }

.node-offer.header div.field-name-field-title {
  font-size: 30px; }
.node-offer.header div.content-wrapper,
.node-offer.header div.image-wrapper {
  width: 100%;
  max-width: 100%;
  padding-bottom: 0;
  padding-top: 0;
  padding-bottom: 1em; }
.node-offer.header div.image-wrapper {
  padding: 20px; }
.node-offer.header div.content-wrapper {
  font-size: 18px;
  line-height: 1.6em; }

.node-offer.full .col2,
.node-offer.full .col1 {
  width: 100%;
  max-width: 100%;
  padding: 0;
  font-size: 16px; }
  .node-offer.full .col2 ul.benefits-list,
  .node-offer.full .col1 ul.benefits-list {
    padding-right: 0px;
    margin: 0 0 0.5em 0.5em; }

.mentor-sessions-page.two-sidebars .center, .mentor-sessions-page.sidebar-second .center {
  margin-right: 0;
  margin-left: 0; }
.mentor-sessions-page.two-sidebars #content-inner, .mentor-sessions-page.sidebar-second #content-inner {
  padding: 1em !important; }
.mentor-sessions-page.two-sidebars #content-area, .mentor-sessions-page.sidebar-second #content-area {
  padding-top: 0; }
.mentor-sessions-page #sidebar-second {
  width: 100% !important;
  float: none;
  display: block; }
.mentor-sessions-page #sidebar-second-inner {
  padding: 1em; }
.mentor-sessions-page h1.title {
  font-size: 33px; }

.view-mentor-session-products2 .view-content {
  font-size: 0;
  margin: 0;
  width: auto;
  float: none; }
.view-mentor-session-products2 .views-row {
  font-size: 16px;
  width: 54%;
  max-width: 100%; }

.section-groups #content-inner,
.community-index #content-inner {
  padding: 0 !important;
  margin: 0 !important; }

.view-contests .view-content {
  margin: 0; }
.view-contests .views-row {
  width: 100%;
  padding: 0; }

.node.node-tutorial-episode.menu_teaser .has-cover .thumbnail-wrapper {
  width: 33%;
  max-width: 100%; }
.node.node-tutorial-episode.menu_teaser .has-cover .episode-content {
  margin-left: 33%; }
.node.node-tutorial-episode.full .content {
  padding: 15px 15px; }
.node.node-tutorial-episode.full .file-video .content {
  padding: 0; }
.node.node-tutorial-episode.full .node-content-wrapper {
  margin-left: 0;
  margin-right: 0; }
.node.node-tutorial-episode.full .tutorial-episode-video-wrapper {
  min-height: auto; }
  .node.node-tutorial-episode.full .tutorial-episode-video-wrapper .player-overlay a.button {
    font-size: 13px; }
.node.node-tutorial-episode.full .title-wrapper {
  background-color: #000;
  color: #fff;
  border-top: solid 1px #333;
  padding: 15px 15px; }
  .node.node-tutorial-episode.full .title-wrapper .tutorial-title {
    display: block;
    font-weight: 500;
    color: #fff;
    font-size: 14px;
    letter-spacing: normal;
    padding-bottom: 5px; }
  .node.node-tutorial-episode.full .title-wrapper h1.title {
    color: #fff;
    font-size: 19px;
    letter-spacing: normal;
    font-weight: 700; }

#block-views-tutorial_episodes-block_2 {
  display: none; }

.node-type-tutorial-episode #sidebar-first {
  border-top: solid 1px #ccc; }
.node-type-tutorial-episode #sidebar-first-inner {
  padding-top: 0 !important; }
.node-type-tutorial-episode #main-inner {
  padding: 0; }

.tutorialViewer .flag-wrapper {
  width: 90px;
  font-size: 11px; }
  .tutorialViewer .flag-wrapper i {
    display: none; }
  .tutorialViewer .flag-wrapper .flag {
    line-height: 1.9em; }
.tutorialViewer a.comment-close {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 20px;
  color: #999;
  z-index: 99999;
  line-height: 45px;
  padding: 0 10px;
  z-index: 99;
  display: block;
  min-width: 30px;
  text-align: center; }
.tutorialViewer .comment-icon {
  display: block; }
.tutorialViewer .fancybox-button {
  width: 44px;
  height: 44px;
  line-height: 44px; }
.tutorialViewer .fancybox-inner {
  padding: 0;
  overflow: hidden; }
.tutorialViewer .fancybox-expand {
  display: none; }
.tutorialViewer.not-expanded .fancybox-caption {
  display: block; }
.tutorialViewer .fancybox-stage {
  right: 0;
  width: 100%;
  left: 0;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
.tutorialViewer .fancybox-col {
  display: block;
  top: 0;
  left: -100%;
  right: 0;
  bottom: 0;
  padding: 0;
  position: fixed;
  z-index: 99999;
  padding: 1em;
  width: 100%;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }
  .tutorialViewer .fancybox-col .node-author {
    display: none; }
  .tutorialViewer .fancybox-col .node-title {
    position: fixed;
    font-size: 18px;
    /* height: 50px; */
    padding: 0 30px;
    border-bottom: solid 1px #eee;
    line-height: 45px;
    top: 0;
    left: 100%;
    right: 0;
    background-color: #fff;
    z-index: 9;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    white-space: nowrap;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out; }
  .tutorialViewer .fancybox-col .node-sidebar {
    margin-top: 40px; }
  .tutorialViewer .fancybox-col a.tab-trigger {
    top: 0;
    right: 0;
    position: absolute;
    line-height: 45px;
    padding: 0 10px;
    z-index: 99; }
.tutorialViewer.comment-col-open {
   /* a.comment-close{
       position: fixed;
      }
*/ }
  .tutorialViewer.comment-col-open .fancybox-col {
    left: 0; }
    .tutorialViewer.comment-col-open .fancybox-col .node-title {
      left: 0;
      min-height: 43px; }
  .tutorialViewer.comment-col-open .fancybox-stage {
    right: 100%; }
  .tutorialViewer.comment-col-open a.tab-trigger {
    position: fixed; }
.tutorialViewer .fancybox-stage-wrapper {
  border: none; }
.tutorialViewer .fancybox-navigation {
  right: 0;
  left: 0;
  bottom: 0; }
  .tutorialViewer .fancybox-navigation button.fancybox-arrow-fa--right,
  .tutorialViewer .fancybox-navigation button.fancybox-arrow-fa--left {
    font-size: 25px;
    padding: 0;
    width: 35px;
    text-align: center; }
  .tutorialViewer .fancybox-navigation button.fancybox-arrow-fa--left {
    left: 0; }
  .tutorialViewer .fancybox-navigation button.fancybox-arrow-fa--right {
    right: 0; }
.tutorialViewer .fancybox-caption {
  padding: 7px;
  display: block; }
  .tutorialViewer .fancybox-caption .user-info {
    /* .flag-wrapper {
        width: 35px;
      } */ }
    .tutorialViewer .fancybox-caption .user-info .user-picture {
      max-width: 35px; }
    .tutorialViewer .fancybox-caption .user-info .submitted {
      margin-left: 45px;
      font-size: 13px;
      min-height: 65px; }
      .tutorialViewer .fancybox-caption .user-info .submitted .username {
        line-height: 1em;
        border: none; }
      .tutorialViewer .fancybox-caption .user-info .submitted .title {
        font-size: 15px; }
    .tutorialViewer .fancybox-caption .user-info .user-follow {
      line-height: auto;
      height: auto;
      position: absolute;
      bottom: 0;
      left: 0;
      margin: 0; }
    .tutorialViewer .fancybox-caption .user-info .unfollow-label,
    .tutorialViewer .fancybox-caption .user-info .follow-label,
    .tutorialViewer .fancybox-caption .user-info .following-label {
      min-width: auto; }
      .tutorialViewer .fancybox-caption .user-info .unfollow-label i,
      .tutorialViewer .fancybox-caption .user-info .follow-label i,
      .tutorialViewer .fancybox-caption .user-info .following-label i {
        padding: 0 !important;
        vertical-align: middle !important; }

/*# sourceMappingURL=small.css.map */
