.region-sidebar-first {
  padding: 0px !important;
}


#block-menu-block-1 {
  width: 200px;
  padding-top: 20px;
  padding-bottom: 1px;
  background: #f2f2f2;
  border-bottom-left-radius: 10px;
  margin-bottom: 0px;
  border-bottom-right-radius: 10px;
}

.page-user #content {
  padding-top: 30px;
}

#block-menu-block-1 h2.block-title {
  margin: 0px;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: -10px;
  padding-left: 30px;
  background: url('../images/ico-user.png') no-repeat left center;
  background-size: 26px 26px;
  margin-left: 10px;

}

#block-menu-block-1 a {
  font-size: 13px;
  color: #2d3443;
  border-bottom: 1px solid #ddd;
  text-decoration: none;
  display: block;
  width: 100%;
  line-height: 30px;
  text-indent: 10px;
}

#block-menu-block-1 a.active, #block-menu-block-1 a.active-trail {
color: white;
background: #669acc;
opacity: 0.8;
}

#block-menu-block-1 a:hover {
  color: white;
  background: #2d3443;
}

#block-menu-block-1 .menu__item {
  list-style-image: none;
  list-style-type: none;
}

#block-menu-block-1 .menu-block-wrapper ul {
  padding: 0px;
}

#block-menu-block-1 .menu-block-wrapper ul ul a {
  text-indent: 30px;
  opacity: 0.8;
  line-height: 24px;
  font-size: 12px;
}

/*
.page-user .tabs-primary,
.page-user .tabs-secondary {
  display: none;
}
*/
/*
.page-user .user-profile {
  min-height: 600px;
}
*/

.page-user .user-profile .field-name-name {
  display: none;
}

.page-user .user-profile .field-name-ds-user-picture {
  float: right;
  margin-top: -40px;
}

#user-profile-form #edit-contact {
  display: none;
}

#user-profile-form fieldset,
.page-node-add .node-form fieldset {
  border: none;
  padding: 0px;
}

#user-profile-form .form-item,
.page-node-add .node-form .form-item {
  font-size: 13px;
}

#user-profile-form .fieldset-description,
.page-node-add .node-form .fieldset-description {
  font-size: 13px;
}

#user-profile-form .form-item label,
#user-profile-form .form-wrapper legend,
.page-node-add .node-form .form-item label,
.page-node-add .node-form .form-wrapper legend {
  float: left;
  width: 250px;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}

#user-profile-form fieldset.form-wrapper label,
.page-node-add .node-form fieldset.form-wrapper label {
  font-size: 12px;
  text-indent: 50px;
  color: #333;
}

#user-profile-form fieldset.form-wrapper .form-item .description,
.page-node-add .node-form fieldset.form-wrapper .form-item .description {
  padding-left: 50px;
}


#user-profile-form .description,
.page-node-add .node-form .description {
  color: #666;
font-size: 12px;
}


#user-profile-form a,
.page-node-add .node-form a {
  color: #2d3443;
  text-decoration: none;
}


#user-profile-form  a:hover,
.page-node-add .node-form a {
  text-decoration: underline;
}

.password-suggestions {
  display: block;
line-height: 16px;
padding: 10px;
width: 250px;
border-radius: 5px;
background: #eee;
}

.field-user-location-add-more-wrapper .fieldset-description {
  padding-left: 250px;
}

.filter-guidelines, .filter-help {
  display: none;
}


#user-profile-form textarea,
.page-node-add textarea {
  border: 1px solid #ddd;
  padding: 5px;
  border-radius: 5px;
}

.grippie {
  width: 80%;
margin-left: auto;
margin-right: auto;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}



#user-profile-form .form-actions,
.page-admin-people-create #user-register-form .form-actions,
.page-node-add .form-actions {
  margin-bottom: 40px;
  margin-top: 20px;
}

#user-profile-form #edit-submit,
.page-admin-people-create #user-register-form #edit-submit,
.page-node-add #edit-submit,
.page-node-edit #edit-submit,
.page-node-delete #edit-submit,
.page-cart #edit-checkout,
.page-cart #edit-submit,
.page-checkout #edit-continue,
.ordercompletereturn,
.evenmanage-buttons a,
#alterpay-moretickets-form .form-submit,
#althome-homepage-form .form-submit,
.field-name-field-membership .form-submit,
#user-cancel-confirm-form .form-submit,
#user-login .form-submit,
#user-pass .form-submit,
#user-register-form .form-submit,
#user-cancel-confirm-form #edit-cancel {
  color: white !Important;
  background: #2d3443;
  border-radius: 10px;
  border: none;
  font-weight: bold;
  padding: 5px 60px;
  margin-left: 20px;
  display: inline-block;
  text-decoration: none !important;
}

#user-pass .form-submit,
#user-register-form .form-submit {
  margin-top: 20px;
}

#user-cancel-confirm-form .form-submit  {
  margin-top: 20px;
  background: #ef5367;
}

#user-cancel-confirm-form #edit-cancel {
  margin-top: 20px;
  margin-left: 20px;
}

#user-cancel-confirm-form > div {
  margin-top: 20px;
}



.page-node-delete #edit-submit {
  margin-top: 30px;
}


#user-profile-form #edit-submit:hover,
.page-node-add #edit-submit:hover,
.page-admin-people-create #user-register-form #edit-submit:hover,
.page-node-edit #edit-submit:hover,
.page-node-edit #edit-delete:hover,
.page-node-delete #edit-submit:hover,
.page-cart #edit-checkout:hover,
.page-cart #edit-submit:hover,
.page-checkout #edit-continue:hover,
.ordercompletereturn:hover,
.evenmanage-buttons a:hover,
#althome-homepage-form .form-submit:hover {
  background: #333;
  text-decoration: none !Important;
}

.page-node-edit #edit-delete,
.page-node-delete #edit-cancel {
  color: white !Important;
  background: #ef5367;
  border-radius: 10px;
  border: none;
  font-weight: bold;
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  text-decoration: none !important;
  margin-bottom: 20px;
  float: right;
margin-top: -32px;
}
.page-node-delete #edit-cancel {
    float: none;
    display: inline-block;
    margin-left: 10px;
}

.page-node-delete #page-title {
  display: block !Important;
  margin-top: 20px;
}

.page-node-delete .tabs-primary {
  display: none;
}


#user-profile-form #edit-cancel {
  color: #2d3443;
  background: white;
  border: none;
  font-size: 12px;
  margin-left: 20px;
}
#user-profile-form #edit-cancel:hover {
  color: #ef5367;
}

.page-node-add #page-title {
  text-transform: uppercase;
font-size: 24px;
}


.page-node-add .node-type-list a {
  color: #2d3443;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
}

.page-node-add .node-type-list a:hover {
  text-decoration: underline;
}

.page-node-add .node-type-list dd {
  margin-bottom: 20px;
}

.view-my-content table {
  width: 100%;
}

.view-my-content tbody {
  font-size: 13px;
}

.view-my-content td {
  padding: 5px;
}

.view-my-content thead th {
  text-align: left;
  font-size: 14px;
}

.view-my-content tr {
  border-bottom: 1px solid #eee;
  background: none;
}

.view-my-content a {
  color: #669acc;
  text-decoration: none;
}

.view-my-content a:hover {
  color: #2d3443;
}

.view-my-content .views-field-title a {
  font-weight: bold;
}

.node-form input[type="text"]:hover,
.node-form input[type="password"]:hover,
.node-form textarea:hover,
div.cke:hover {
  border: 1px solid #2d3443;
}

.node-form input[type="text"]:focus,
.ndoe-form input[type="password"]:focus,
.ndoe-form textarea:focus,
div.cke:focus {
  border: 1px solid #669acc;
}

.image-widget-data .form-submit {
  color: white;
  background: #2d3443;
  border-radius: 8px;
  border: none;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
}


.image-widget-data .form-submit:hover {
  background: #333;
}

div.cke {
  width: auto;
border-radius: 5px;
border: 1px solid #ddd;
box-shadow: none;
position: relative;
top: 25px;
}

#edit-body-und-0-format {
  margin-top: 0px;
background: #eee;
padding-top: 5px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
width: 100%;
padding-left: 0px;
}
#edit-body-und-0-format .form-item {
  margin-top: 5px;
}

.node-form .cke_top {
  position: relative;
width: 100%;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
padding: 0px;
top: -23px;
}

.node-form .cke_toolbox {
  padding: 5px;
display: block;
}

.node-form .cke_contents {
  margin-top: -23px;
}

.node-form .cke_wysiwyg_frame {
left: 0px;
top: 0px;
}

.cke_editable {
  font-size: 13px;
  line-height: 16px;
  padding: 10px;
}

.cke_editable p {
  margin-top: 0px;
}




input.form-autocomplete { background-position: 100% 5px !important; }
input.form-autocomplete.throbbing { background-position: 100% -15px !important; }

.node-form .node-form-options#edit-options {
  display: block !important;
  border: none;
}

.node-form .vertical-tabs-list {
  display: none;
}

.node-form .node-form-revision-information#edit-revision-information,
.node-form .node-form-author#edit-author {
  display: none !important;
}

.node-form .vertical-tabs {
  margin: 1em 15em 1em 0em;
  border-radius: 5px;
  background: #eee;
}

.node-form .group-featured {
border: 1px solid #ddd !important;
border-radius: 5px;
padding: 10px !important;
width: 80%;
background: #f9f9f9;
padding-bottom: 15px !important;
margin-top: 20px;
}

.node-form .group-featured a.fieldset-title {
  text-decoration: none;
}

.node-form .group-featured label {
  float: none !important;
  text-indent: 0px !important;
  margin-bottom: 10px;
}

.node-form .group-featured .form-item {
  margin: 0px;
}

#field-timetable-values {
  width: 100%;
}

.node-form .tabledrag-toggle-weight-wrapper {
  display: none;
}


.node-form .link-field-column .form-item {
  margin-top: 0px;
  margin-bottom: 10px;
}

.form-item-field-address-und-0-thoroughfare label {
  clear: both;
}

.media-widget .form-item {
  margin-bottom: 0px;
}

.media-widget .description {
  clear: both;
}

.media-widget .button {
    color: white;
  background: #2d3443;
  border-radius: 10px;
  border: none;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
  text-decoration: none;
display: block;
width: 100px;
margin-top: -20px;
-webkit-appearance: none;
appereance: none;
-moz-appereance: none;
}

.media-widget .button:hover {
  background: #333;
}

.form-item-field-featured-und {
position: absolute;
right: 10px;
}

#edit-field-ticket-und {
  border-radius: 5px;
border: 1px solid #ddd;
padding: 10px;
}

.form-checkboxes .form-item {
  clear: both;
}

.form-checkboxes .form-item label {
  text-indent: 10px;
  font-weight: normal !important;
}

.node-form .group-left,
.node-form .group-right {
  border: 1px solid #ddd;
width: 280px;
margin-top: 20px;
margin-bottom: 20px;
padding: 20px;
padding-top: 0px;
padding-bottom: 0px;
border-radius: 5px;
background: #f8f8f8;
margin-right: 20px;
float: left;
}

.node-form .form-field-name-field-date legend {
  float: none !Important;
}


.node-form .form-type-date-popup .form-item:after {
  background-color: #669acc;
}

.node-form .form-type-date-popup .form-item-field-date-und-0-value-time {
  margin-left: 10px;
}

.node-form #field-date-add-more-wrapper .fieldset-wrapper {
  float: left;
margin-left: -10px;
margin-bottom: -20px;
margin-top: -10px;
}


.node-form .form-type-date-popup .form-item-field-date-und-0-value-time:after,
.node-form .form-type-date-popup .form-item-field-date-und-0-value2-time:after {
  display: none;
}


.node-form.node-media-form .form-field-type-file a {
  color: white;
  text-decoration: none;
}

.form-field-type-file .sticky-table {
  width: 100%;
}

.form-field-type-file .sticky-table a {
  color: #333 !important;
}

.node-form .date-no-float {
clear: none;
float: left;
width: 250px;

}

.node-form .date-float {
  float: none;
  clear: both;

}

.form-item-field-date-und-0-show-todate {
  margin-bottom: 0px;
}


.form-item-field-date-und-0-show-todate > label {
  width: auto;
margin-right: 10px;
}

#edit-field-date-und-0-value {
  margin-left: 30px;

}

.node-form .vertical-tabs .form-item-menu-enabled, .node-form  .vertical-tabs .form-item-sticky {
  display: none;
}

.node-form table label {
  width: auto !important;
}


.node-form .form-type-date-popup > label {
  margin-top: -25px;
}

.node-form .form-type-date-popup .form-item:after {
  top: 24px;
}

.page-cart #content,
.page-checkout #content {
  margin-top: 30px;
  padding-right: 30px;
  margin-bottom: 50px;
}


.page-cart .commerce-line-item-views-form table,
.page-checkout .view-commerce-cart-summary table,
.view-manage-event-tickets table,
.view-my-orders table
.managetable table {
  width: 100%;
}

.page-cart .commerce-line-item-views-form table th,
.page-cart .commerce-line-item-views-form table td,
.page-checkout .view-commerce-cart-summary table th,
.page-checkout .view-commerce-cart-summary table td,
.view-manage-event-tickets table th,
.view-manage-event-tickets table td,
.view-my-orders table th,
.view-my-orders table td,
.managetable table th,
.managetable table td {
  padding: 8px;
  border: none;
  font-size: 14px;
}

.page-cart .views-field-edit-delete input {
  color: white;
background: #2d3443;
border-radius: 3px;
border: none;
font-weight: bold;
padding-left: 10px;
padding-right: 10px;
}

.altercart-product-type,
.view-my-orders .views-field-status {
    font-weight: bold;
  font-size: 12px;
}


a + .altercart-line-item:before,
.altercart-length:before {
    content: '(';
  margin-left: 5px;
}

a + .altercart-line-item:after,
.altercart-length:after {
    content: ') ';
}

.altercart-recurrence {
    display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
}


.page-cart .commerce-line-item-views-form .views-field-title a,
.page-checkout .view-commerce-cart-summary .views-field-title a,
.view-my-orders .views-field-type a  {
  color: #2d3443;
  text-decoration: none;
  font-weight: bold;
}

.view-my-orders .views-field-type a {
  display: block;
}


.page-cart .commerce-line-item-views-form .views-field-title a:hover,
.page-checkout .view-commerce-cart-summary .views-field-title a:hover,
.view-my-orders .views-field-type a:hover {
  text-decoration: underline;
}

.page-cart .commerce-line-item-views-form table tr:last-child,
.page-checkout .view-commerce-cart-summary table tr:last-child,
.view-my-orders table tr:last-child,
.view-manage-event-tickets table tr:last-child,
.managetable table tr:last-child  {
  border-bottom: 0px;
}

.page-cart .commerce-line-item-views-form table thead th:first-child,
.page-checkout .view-commerce-cart-summary table thead th:first-child,
.view-my-orders table thead th:first-child,
.view-manage-event-tickets table thead th:first-child,
.managetable table thead th:first-child {
  border-top-left-radius: 10px;
}

.page-cart .commerce-line-item-views-form table thead th:last-child,
.page-checkout .view-commerce-cart-summary table thead th:last-child,
.view-my-orders table thead th:last-child,
.view-manage-event-tickets table thead th:last-child,
.managetable table thead th:last-child  {
  border-top-right-radius: 10px;
}

.page-cart .commerce-line-item-views-form table tr:last-child td:first-child,
.page-checkout .view-commerce-cart-summary table tr:last-child td:first-child,
.view-my-orders table tr:last-child td:first-child,
.view-manage-event-tickets tr:last-child td:first-child,
.managetable tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

.page-cart .commerce-line-item-views-form table tr:last-child td:last-child,
.page-checkout .view-commerce-cart-summary table tr:last-child td:last-child,
.view-my-orders table tr:last-child td:last-child,
.view-manage-event-tickets  tr:last-child td:last-child,
.managetable  tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}


.page-cart .commerce-line-item-views-form table thead,
.page-checkout .view-commerce-cart-summary table thead,
.view-my-orders table thead,
.view-manage-event-tickets table thead,
.managetable table thead {
  background: #2d3443;
  color: white;
  border: none;
  text-align: left;
}

.view-my-orders table thead a {
  color: #f2b262;
  text-decoration: none;
}

.page-checkout .view-commerce-cart-summary table {
  margin: 0px;
}

.view-commerce-cart-form {
  margin-bottom: 160px;
}

.commerce-price-formatted-components {
  margin-top: 20px !Important;
}


.page-cart .line-item-total {
  margin-right: 10px;
margin-bottom: 20px;
}

.page-cart .commerce-line-item-views-form input[disabled] {
  background: none !important;
  border: none !important;
}



.page-cart #edit-submit {
  background: #669acc;
  margin-left: 20px;
  margin-bottom: 20px;
}

.page-checkout #content fieldset {
  padding: 0px;
  border: none;
  margin-top: 30px;
}

.page-checkout #content fieldset legend {

  padding-top: 5px;
  margin-bottom: 10px;
  width: 100%;
  border-top: 1px solid #eee;
  font-weight: bold;
  text-transform: uppercase;
}


.page-checkout .button-operator {
  margin-left: 10px;
  display: none;
}

.page-checkout .checkout-cancel {
  display: none;
}

.page-checkout-complete h3 {
  margin-bottom: 0px;
}

.page-checkout-complete #content a {
  color: #2d3443;
  font-weight: bold;
  text-decoration: none;
}

.page-checkout-complete a:hover {
  text-decoration: underline;
}

.page-checkout .cart_contents .component-type-base-price,
.page-checkout .cart_contents .component-type-membership-discount {
  display: none;
}

.page-checkout #main {
  margin-bottom: 160px;
}

.page-checkout #edit-commerce-payment-payment-method {
  display: none;
}

#braintree-info {
  font-size: 14px;
  text-align: center;
  background: #f2f2f2;
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 10px;
  line-height: 30px;
  margin-left: 5px;
  margin-right: 5px;
}


#braintree-logo {
  font-size: 0px;
  width: 100px;
  background-image: url('../images/braintree.png');
  background-size: 100px auto;
  height: 20px;
  display: inline-block;
  padding: 5px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: white;
  border-radius: 5px;
}


#braintree-info a {
  color: #669acc;
  text-decoration: none;
}



.node-event-form .form-field-name-field-tickets .tabledrag-toggle-weight-wrapper {
  display: none;
}

.node-event-form .form-field-name-field-tickets tr,
.node-event-form .form-field-name-field-tickets table,
.node-event-form .form-field-name-field-tickets thead {
  border: 0px;
}

.node-event-form .form-field-name-field-tickets td {
  padding: 10px;
}

.page-user-manage-event-tickets .views-exposed-form {
  background: #2d3443;
border-radius: 10px;
padding-left: 30px;
}

.page-user-manage-event-tickets .views-exposed-form .description {
  width: 300px;
  color: white;
  font-size: 14px;
}

.page-user-manage-event-tickets .views-exposed-form .views-exposed-desc {
  display: none;
}

.page-user-manage-event-tickets .view-header {
  margin-top: 20px;
  margin-bottom: 10px;
}

.page-user-manage-event-tickets .view-header h2 {
  margin: 0px;
}

.page-user-manage-event-tickets table {
  margin-top: 0px;
  margin-bottom: 50px;
}

#eventmanage {
  text-align: left;
}

.eventmanage-line {
  font-size: 12px;
}

.eventmanage-label {
  width: 200px;
  display: inline-block;
  font-weight: bold;
}

.evenmanage-buttons {
  margin-top: 15px;
}

.eventmanage-waitlist:not(:hover) {
  background: #ef5367 !important;
}

.evenmanage-buttons a {
  margin-right: 10px;
  width: auto;
}


#views-exposed-form-manage-event-tickets-page select,
#views-exposed-form-manage-event-tickets-page .customSelect {
  width: 600px !Important;
  background-position: 582px center !important;
}

#views-exposed-form-manage-event-tickets-page .customSelectInner {
  width: 570px !important;
}

#views-exposed-form-manage-event-tickets-page .description {
  display: none !Important;
}



.eventmanage-print {
  text-align: center;
width: 120px;
padding-left: 30px;
padding-right: 30px;
margin-bottom: 10px;
}

@media print {
  #block-views-exp-manage-event-tickets-page,
  .evenmanage-buttons ,
  #header, .region-bottom, .sidebars {
    display: none;
  }

}

.page-node-add #page-title, .page-node-edit #page-title {
  display: block !important;
  margin-top: 40px;
}


/* MEMBERSHIPS LIST */
.page-membership #page-title {
  margin-top: 40px;
}

.view-memberships {
  font-size: 14px;
  line-height: 18px;
}

.view-memberships .field-name-body {
  font-size: 16px !important;
  line-height: 20px !important;
  padding: 0px !important;
}

.page-membership .node .field-name-title:before {
  display: none !important;
}

.page-membership .field-name-field-pricing-rules {
  font-size: 18px;
  padding: 0 20px;
  position: relative;
}

.page-membership .field-name-field-pricing-rules .field-label {
  display: none;
}

.page-membership .field-name-field-pricing-rules .field-name-field-price {
  font-weight: bold;
}

.page-membership .field-name-title h2 {
  margin: 0px;
}

.page-membership .field-collection-container {
    width: 250px;
}



.page-membership .field-name-field-pricing-rules .field {
  display: inline-block;
  margin-right: 5px;
}

.page-membership .field-name-field-pricing-rules > .field-items > .field-item {
  display: inline-block;
}

.page-membership .field-name-field-pricing-rules > .field-items > .field-item.odd .field-name-field-price .field-item:before {
  content: ' / ';
}

.page-membership .attribute-widgets .form-item {
  float: right;
  margin: 0px;
  margin-right: 15px;
}

.page-membership .attribute-widgets .ajax-progress .message {
  display: none;
}


.page-membership .attribute-widgets label {
  font-size: 11px;
}

.page-membership .commerce-add-to-cart .form-submit {
  float: right;
}

.page-membership .attribute-widgets {
  float: left;
}

.page-membership  .commerce-add-to-cart .form-wrapper {
  display: none;
}




.page-membership .node .field-name-field-membership  {
display:inline-block;
float: right;
margin-top: -42px;
margin-bottom: -5px;
}

.page-membership .node .field-name-field-membership .ajax-progress {
  position: absolute;
  display: block;
}

.page-membership .node .field-name-field-membership .field-label {
  display: none;
}

.field-name-field-membership .form-submit {
  background: #669acc;
  margin-top: 10px;
}

.view-memberships .node {
  margin-top: 20px;
  margin-bottom: 20px;
background: #f2f2f2;
/* padding: 20px; */
position: relative;
background: #2d3443;
color: white;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}

.view-memberships .node .ajax-progress .throbber {
  background: url('../images/t-dark.gif') no-repeat center center;
}

.view-memberships .field-name-title {
  padding: 20px 20px 0 20px;
}

.view-memberships .field-name-body ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.view-memberships .field-name-body li {
  list-style: none;
  display: block;
/*   width: calc(100% + 40px);
margin-left: -20px; */
  margin-bottom: 1px;
  background: #669acc;
  color: white;
  line-height: 24px;
/*   height: 24px;
text-indent: 30px; */
  font-size: 13px;
  padding: 0 20px;
}

.view-memberships .node-subscription {
  padding: 20px;
}

.node-membership .field-type-commerce-product-reference .form-submit {
  left: auto !important;
  right: 15px !Important;
}

.node-membership .field-type-commerce-product-reference .form-submit:hover {
  background: #3ab596 !important;
}


.view-memberships .node-subscription.subtype-Active {
  border-top: 5px solid #3ab596;
}


.view-memberships .node-subscription.subtype-Expired {
  border-top: 5px solid #f2b262;
  background-color: rgba(45, 52, 67,0.7);
}

.view-memberships .node-subscription.subtype-Canceled {
  border-top: 5px solid #ef5367;
  opacity: 0.7;
}


.membership-action {
  display: inline-block;
  margin-right: 10px;
}

.membership-action a {
  background: #3ab596;
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  height: 22px;
  border-radius: 5px;
  color: white;
  text-decoration: none;
  line-height: 22px;
  font-size: 12px;
  margin-top: 10px;
}

.membership-action-deauto a {
  background: #f2b262;
}

.membership-action-cancel a {
  background: #ef5367;
}

.membership-action a:hover {
  background: #669acc;
}


.view-my-orders .view-empty a {
  color: #669acc;
  text-decoration: none;
}

.alterpay-mem-active {
  color: #3ab596;
  font-size: 18px;
  margin: 0 20px 20px 20px;
}

.page-user .field-name-field-membership-user {
  background: #f2f2f2;
  padding: 20px;
}

.page-user .field-name-field-membership-user {
  margin-top: 100px;
}

.page-membership .view-header .field-item,
.page-membership .view-header .field-collection-view,
.page-membership .view-header table,
.page-membership .view-header .field-collection-container,
.page-user .field-name-field-membership-user table {
  padding: 0px;
  margin: 0px;
  border: none;

}

.page-membership .view-header .field-label {
  float: left;
}

.page-membership .view-header .field-name-field-subtype {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.page-membership .field-name-field-free-talks-remaining,
.page-membership .field-name-field-free-workshops-remaining {
  margin-top: 10px;
}

.page-user .field-name-field-membership-user th {
  display: none;
}

.page-membership .view-header table  {
  width: 100%;
}

.page-membership .view-header tbody tr {
  background: #669acc;
  color: white;
}

.page-membership .view-header td {
  text-align: center;
}


.page-membership .view-header tr,
.page-user .field-name-field-membership-user tr {
  border: none;
  background: none;
  line-height: 30px;

}

.page-membership .view-header tr td:first-child,
.page-user .field-name-field-membership-user tr td:first-child {
  width: 300px;
  font-weight: bold;
}

.page-membership .view-header tr td:last-child .date-display-single:before,
.page-user .field-name-field-membership-user  tr td:last-child .date-display-single:before  {
  content: 'Expires on ';
}

.managetable a {
  color: #669acc;
  text-decoration: none;
  font-weight: bold;
}

.managetable a:hover {
  color: #2d3443;
}

.adduser {
  font-size: 24px;
}

.adduser:before {
  content: '+ ';
}

.managetable .views-exposed-form {
background: #2d3443;
border-radius: 10px;
margin-top: 20px;
}

.page-manage #page-title {
  margin-top: 20px;
}

.managetable .views-field-field-membership-user th {
  display: none;
}

.managetable .views-field-field-membership-user table {
  margin: 0px;
}

.managetable .views-field-field-membership-user tr {
  background: none;
}

.page-user-edit .form-item-status,
.page-user-edit .field-name-field-promotional-cover,
.page-user-edit .field-name-field-user-location,
.page-user-edit .field-name-og-user-node,
.page-user-edit .field-name-field-featured,

.page-user-me-edit .form-item-status,
.page-user-me-edit .field-name-field-promotional-cover,
.page-user-me-edit .field-name-field-user-location,
.page-user-me-edit .field-name-og-user-node,
.page-user-me-edit .field-name-field-featured {
  display: none;
}

.page-user-edit .form-item-roles .form-item-roles-3,
.page-user-edit .form-item-roles .form-item-roles-5,
.page-user-me-edit .form-item-roles {
  display: none;
}

.page-user-me-edit .field-name-field-primary-tags,
.page-user-me-edit .field-name-field-secondary-tags,
.page-user-me-edit .field-name-field-profile,
.page-user-me-edit .field-name-field-description-bio,
.page-user-me-edit .field-name-field-membership-user,
.page-user-me-edit .field-name-field-alternatives-says,
.page-user-me-edit .field-name-field-what-is-alternatives-to-me,
.page-user-me-edit .field-name-field-published,
.page-user-me-edit .field-name-field-social-media-links,
.page-user-me-edit .field-name-field-my-biggest-lesson-in-life-,
.page-user-me-edit .field-name-website {
  display: none;
}

.page-user-edit .field-name-field-primary-tags,
.page-user-edit .field-name-field-secondary-tags {
  border: 1px solid #ddd;
width: 280px;
margin-top: 20px;
margin-bottom: 20px;
padding: 20px;
padding-top: 0px;
padding-bottom: 0px;
border-radius: 5px;
background: #f8f8f8;
margin-right: 20px;
float: left;
}

#content.expert-form .field-name-field-membership-user {
  display: none;
}

.page-user-edit #content:not(.expert-form) .field-name-field-profile,
.page-user-edit #content:not(.expert-form) .field-name-field-description-bio,
.page-user-edit #content:not(.expert-form) .field-name-field-primary-tags,
.page-user-edit #content:not(.expert-form) .field-name-field-secondary-tags,
.page-user-edit #content:not(.expert-form) .field-name-field-alternatives-says,
.page-user-edit #content:not(.expert-form) .field-name-field-what-is-alternatives-to-me,
.page-user-edit #content:not(.expert-form) .field-name-field-published,
.page-user-edit #content:not(.expert-form) .field-name-field-social-media-links,
.page-user-edit #content:not(.expert-form) .field-name-field-my-biggest-lesson-in-life-,
.page-user-edit #content:not(.expert-form) .field-name-website {
  display: none;
}

.page-user-edit .field-name-field-membership-user .tabledrag-toggle-weight-wrapper {
  display: none;
}

.page-user-edit .field-name-field-membership-user tbody {
  border: none;
}

.page-user-edit .field-name-field-membership-user .field-type-entityreference {
  width: 250px;
  margin-right: 100px;
}

.page-user-edit .field-name-field-membership-user  .field-name-field-membership-expiry label {
   display: none;
 }


.page-admin-people-create .tabs-primary,
.page-admin-people-create #user-register-form .form-item-roles-3 {
  display: none;
}

#field-social-media-links-values label {
  width: auto !important;
}

.node-form .form-field-type-file .button.remove {
display: block;
margin: 0px;
width: 120px;
}

#alterpay-moretickets-form {
  margin-bottom: 20px;
}

.altercast-order-actions a {
  color: #669acc;
  display: block;
  text-decoration: none;
  font-weight: bold;
  font-size: 13px;
  white-space: nowrap;
}

.altercast-order-actions a:hover {
  text-decoration: underline;
}


@media all and (max-width: 960px) {
  body.one-sidebar #content {
    width: 100% !important;
    margin: 20px 0px !important;
    padding: 10px 30px !important;
  }

  #block-menu-block-1 {
    position: absolute;
    top: 96px;
    right: 0px;
    padding-bottom: 20px;
  }

  #block-menu-block-1:not(.active) .menu-block-wrapper {
    display: none;
  }

  #block-menu-block-1 h2.block-title {
    margin-bottom: -10px;
    cursor: pointer;
  }

  #block-menu-block-1 a {
    height: 50px;
    line-height: 50px;
  }


  body.page-user-orders {
    overflow-x: auto;
  }



}

/* Home page edit form */
.homeform-cfield {
  display: none;
}

#althome-homepage-form > div:before {
  content: "";
  width: 200px;
  height: 267px;
  background-image: url('../images/homebox.jpg');
  display: block;
  float: right;
  margin-left: 15px;
  margin-bottom: 15px;
  margin-top: 12px;
}

#althome-homepage-form a.fieldset-title {
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  color: #2d3443;
}

#althome-homepage-form  .form-item {
  margin: 0px;
}

#althome-homepage-form select {
  font-size: 13px;
}

#althome-homepage-form  fieldset {
  background: #f5f5f5;
  border-color: #ddd;
}

#althome-homepage-form .form-submit {
  margin-top: 15px;
  margin-bottom: 30px;
}

.node-subscription-form fieldset.node-form-author#edit-author {
  display: block !important;
}

.node-subscription-form fieldset.node-form-author#edit-author input {
  margin-left: 50px;
  width: 300px;
}

.node-subscription-form fieldset.node-form-author#edit-author .form-item-date,
.node-subscription-form fieldset.node-form-author#edit-author .description{
  display: none;
}


.node-subscription-form fieldset.node-form-options#edit-options {
  display: none !Important;
}

table.field-multiple-table {
  border: none;
  border-radius: 5px;
}

table.field-multiple-table tbody,
table.field-multiple-table tr {
  border: none;
}

table.field-multiple-table thead td {
  border: none;
}


table.field-multiple-table td {
  padding: 5px;
}

table.field-multiple-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 5px;
}

table.field-multiple-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 5px;
}

.not-logged-in.page-membership #block-menu-block-1 {
  display: none;
}

.not-logged-in.page-membership .view-memberships .view-header {
  display: none;
}

.not-logged-in.page-membership #content {
  margin-left: 0px;
  width: 100% !important;
  margin-bottom: 250px;
}

.view-memberships .field-name-add-to-cart {
  margin: 0 20px 20px 0;
}

.membership-add-link-ot {
  background-color: #669acc;
  border-radius: 10px;
  color: white;
  display: inline-block;
  margin-left: 10px;
  padding: 5px 10px;
  text-decoration: none;
}

.membership-add-link-re {
  background-color: #3ab596;
  border-radius: 10px;
  color: white;
  display: inline-block;
  margin-left: 10px;
  padding: 5px 10px;
  text-decoration: none;
}

.membership-add-link-ot:hover, .membership-add-link-re:hover {
  color: #2d3443;
  background: white;
}

.view-manage-event-tickets .views-table a {
  color: #f2b262;
}

.view-manage-event-tickets .views-field-php-1 a {
  display: block;
    color: #888;
    font-size: 12px;
    margin-top: -7px;
    text-decoration: none;
}


#user-register-form {
  margin-bottom: 20px;
}
