/*
Theme Name: The Elson Company, LLC
Description: Custom Theme
Author: What?Now Interactive
Template: helpinghands
Version: 1.3
*/

/* ------------------------------------------------------------------------ */
/* Responsive
/* ------------------------------------------------------------------------ */

@media (min-width: 1200px) {
.sd-order-details-table, .sd-account-orders {
    width: 75%;
}
}

/* tablet portrait */
@media (min-width: 768px) and (max-width: 991px) {
   .ubtn-ctn-right, .ubtn-ctn-left {
    text-align: center !important;
}
   .sd-extra-button {
    margin-left: 0;
}
.single-post .container.sd-logo-menu {
    display: none;
}
.sd-order-details-table, .sd-account-orders {
    width: 100%;
}
}

/* tablet landscape */
@media (min-width: 992px) and (max-width: 1199px) {
.sd-order-details-table, .sd-account-orders {
    width: 75%;
}
}

/* phone portrait */
@media (max-width: 767px) {
   .ubtn-ctn-right, .ubtn-ctn-left {
    text-align: center !important;
}
   .sd-extra-button {
    margin-left: 0;
}
.single-post .container.sd-logo-menu {
    display: none;
}
.sd-order-details-table, .sd-account-orders {
    width: 100%;
}
}

/* phone landscape */
@media only screen and (min-width: 480px) and (max-width: 767px) {
   .ubtn-ctn-right, .ubtn-ctn-left {
    text-align: center !important;
}
   .sd-extra-button {
    margin-left: 0;
}
.single-post .container.sd-logo-menu {
    display: none;
}
.sd-order-details-table, .sd-account-orders {
    width: 100%;
}
}
.woocommerce-message {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
#post-595, .woocommerce-MyAccount-content {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px
}
@media (min-width: 768px) {
  .woocommerce-message, #post-595 {
    width: 750px;
  }
  .woocommerce-MyAccount-content, .container.sd-form-login  {
    width: 100%;
  }
.sd-cart-totals .checkout-button, .sd-cart-totals .tm-clear-cart-button {
    margin-bottom: 10px;
}
}
@media (min-width: 992px) {
  .woocommerce-message, #post-595 {
    width: 970px;
  }
  .woocommerce-MyAccount-content, .container.sd-form-login  {
    width: 100%;
  }
#product-650 .col-md-7 {
    width: 32%;
}
}
@media (min-width: 1200px) {
  .woocommerce-message, #post-595 {
    width: 100%;
  }
  .woocommerce-MyAccount-content, .container.sd-form-login  {
    width: 100%;
  }
.sd-cart-totals .checkout-button {
    margin-bottom: 10px;
}
.sd-order-details-table, .sd-account-orders {
    width: 75%;
}
}
.sd-cart .shop_table thead th {
	background-color: #0187aa;
}
.sd-header-extra {
    margin-top: 34px;
}
.aio-icon-description {
    line-height: 20px;
}
.sd-woo .variations td.label, .sd-woo-green .variations td.label {
    padding-top: 10px;
    font-weight: 700;
}
.sd-woo-green .variations td.label {
    padding-right: 10px;
    vertical-align: top;
}
select#pa_color, select#pa_size, select#pa_amount {
    padding-left: 15px;
}
.sd-single-product-price, .sd-single-ratings {
    font-weight: 700;
}
.sd-single-ratings {
    display: none;
}
.sd-quantity {
    font-weight: 700;
}
.wc-donation-amount label {
    font-weight: 700;
    text-transform: uppercase;
    padding-right: 5px;
}
input#donation_amount_field {
    padding-left: 10px;
}
input#wccf_product_field_person_supporting {
    width: 258px;
    padding-left: 10px;
    display: block;
}
div#wccf_product_field_master_container {
    margin-top: 17px;
}
.wccf_field_container abbr.required {
    text-decoration: none;
}
label[for=woocommerce-affiliate] {
    display: none;
}
input#woocommerce-affiliate {
    display: none;
}
.sd-form-checkout p:last-child {
	margin-bottom: 14px;
}
ul.woocommerce-error {
    margin-bottom: 20px;
    padding: 10px 20px;
}
.custom-field {
    display: none;
}
.wccf_product_field_text {
	background: #fff;
	border: 1px solid #91a1b4;
	border-radius: 3px !important;
	color: #91a1b4;
	cursor: pointer;
	display: inline-block;
	font: 400 13px/13px Montserrat, Tahoma, sans-serif;
	height: 32px;
	margin: 8px 0 0;
	outline: none;
	padding: 3px;
	text-transform: none;
	width: 200px;
	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
}
.sd-woo .reset_variations {
    color: #0187AA;
    font-size: 10px;
    text-transform: uppercase;
}
.sd-woo-green .reset_variations {
    color: #62bb46;
    font-size: 10px;
    text-transform: uppercase;
	font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin-left: 10px;
    width: 20px;
}
.sd-cart-totals .shipping th {
    padding-bottom: 10px;
}
.sd-cart-totals table th {
    padding: 10px 0 10px;
}
.sd-cart-totals .order-total th {
    padding-top: 10px;
}
.sd-logo {
    margin: 10px 0 0;
}
.sd-blog-entry .sd-entry-content p:last-child {
	margin-bottom: 30px;
    line-height: 25px;
}
.sd-header-style3 #mega-menu-wrap-main-header-menu .sd-search-button {
    background-color: #0187aa;
}
.sd-header-style3 .sd-search-input {
    background-color: #ffffff;
    color: #787878;
}
.sd-extra-button {
    border: 1px solid #0187aa;
    color: #0187aa;
}
.sd-extra-button:hover {
    color: #05557a;
}
.sd-header-ph-number {
    color: #05557a;
}
.sd-header-extra-email a {
    color: #05557a;
}
.sd-header-extra {
    margin-top: 42px;
}
.about_us p, .t_mons p, .org_word p {
    line-height: 25px;
}
.sd-testimonial-desc {
	line-height: 20px;
}
.container.sd-order-tracking, .container .sd-edit-account {
    width: 100%;
    line-height: 25px;
}
.sd-woo .sd-select-wrapper select, .sd-orderby select, .sd-woo-green .sd-select-wrapper select, {
    margin-top: 6px !important;
}
p.price {
    font-size: 15px;
}
.sd-single-product-price, .sd-single-ratings {
    margin-bottom: 0px;
}
/*.sd-blog-page .sd-entry-title {
	display: none;
}
 #product-650 .col-md-5, #product-650 .sd-product-meta {
    display: none;
 } */
.sd-woo .woocommerce-tabs, .sd-woo .sd-product-meta, .sd-woo-green .woocommerce-tabs, .sd-woo-green .sd-product-meta {
    display: none;
}
.woocommerce-MyAccount-content, small.woocommerce-password-hint, .woocommerce-password-strength.bad {
    line-height: 20px;
  }
.sd-footer-widgets .sd-social-icons-widget, #sd-footer {
	font-size: 12px;
     line-height: 25px;	
}

.timeline-feature-item.feat-item.how_works .timeline-header {
    padding-top: 0;
}
.timeline-feature-item.feat-item.how_works .ult-timeline-icon .aio-icon {
    margin-top: 0;
}
.vc_toggle {
    line-height: 25px;
}
.vc_toggle_color_grey .vc_toggle_icon {
    background-color: #91a1b4 !important;
}
.related.products {
    display: none;
}
.sd-woo.wpb_column.vc_column_container.vc_col-sm-12, .sd-woo-green.wpb_column.vc_column_container.vc_col-sm-12 {
    margin-top: 0;
}

.ult_exp_section_layer.ult-adjust-bottom-margin.sd-woo, .ult_exp_section_layer.ult-adjust-bottom-margin.sd-woo-green {
    margin-bottom: 0;
}
.ult_ecpsub_cont, .ult_exp_content {
    text-align: left !important;
}
.woocommerce-account .sd-full-width, .woocommerce-account .sd-full-width p {
    margin: 0;
}
.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab.vc_active>a {
    color: #05557a !important;
    font-size: 14px;
    background-color: rgb(241, 245, 250);
}
.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a {
    background-color: #ffffff !important;
    color: #0187aa !important;
    font-size: 14px;
}
.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a:hover {
    color: #05557a !important;
    font-size: 14px;
}
nav.woocommerce-MyAccount-navigation {
    text-transform: uppercase;
}
nav.woocommerce-MyAccount-navigation a:hover {
    color: #05557a;
}
.sd-edit-address label, .sd-edit-account label, .sd-form-login label {
    font-size: 12px;
}
.wpb_text_column p:last-child {
    margin-bottom: 30px !important;
}
.sd-latest-blog-meta, .sd-latest-blog-excerpt, a.sd-more.sd-link-trans {
    display: none;
}
.sd-latest-blog-short .sd-entry-title a {
	color: #05557a;
}
.single-post .sd-blog-page header {
    display: none;
}
.mfp-close-btn-in .mfp-close {
    color: #05557A;
}
.sd-cart-totals .tm-clear-cart-button {
	border-radius: 3px !important;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	height: 40px;
	line-height: 37px;
	padding: 0 20px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	-webkit-transition: color .3s ease-in-out;
	   -moz-transition: color .3s ease-in-out;
		-ms-transition: color .3s ease-in-out;
		 -o-transition: color .3s ease-in-out;
			transition: color .3s ease-in-out;
}
.sd-update-cart {
	-webkit-transition: color .3s ease-in-out;
	   -moz-transition: color .3s ease-in-out;
		-ms-transition: color .3s ease-in-out;
		 -o-transition: color .3s ease-in-out;
			transition: color .3s ease-in-out;
}
.sd-cart-totals .tm-clear-cart-button {
	background: none;
	border: 1px solid #91a1b4;
	color: #435061;	
	margin-bottom: 10px;
}
.sd-cart-totals .tm-clear-cart-button:hover {
	color: #0187aa;	
}
.sd-cart {
	margin-bottom: 0px;
}
.sd-responsive-menu-toggle a:hover {
    background: rgba(0, 0, 0, 0);
    color: #e7eaed;
    font-weight: bold;
    text-decoration: none;
    border-color: #fff;
}

.sd-responsive-menu-toggle a {
    border-top: 0px solid #fff;
    border-left: 0px solid #fff;
    border-right: 0px solid #fff;
    border-bottom: 0px solid #fff;
    outline: none;
    text-decoration: none;
    padding: 0px 15px 0px 15px;
    line-height: 50px;
    font-weight: bold;
    height: 50px;
    vertical-align: baseline;
    /* text-align: left; */
    width: auto;
    display: block;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
    -webkit-border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    -ms-border-radius: 0px 0px 0px 0px;
    -o-border-radius: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    font-family: inherit;
    font-size: 14px;
}
.sidr ul, .sidr ul li {
    border: 0px;
}
.sidr li a:hover {
    color: #0187aa !important;
}
.sidr ul li:hover > a, .sidr ul li:hover > span, .sidr ul li.active > a, .sidr ul li.active > span, .sidr ul li.sidr-class-active > a, .sidr ul li.sidr-class-active > span {
    background-color: #ffffff !important;
}
.sidr-class-sd-search-input {
    background-color: #fafcfd;
    border: 1px solid #cfd4db;
    border-radius: 3px;
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
    width: 100%;
}
.sidr-class-sd-search-button {
font-family: 'Montserrat';
    font-weight: 700;
    padding: 15px 25px;
    border-radius: 3px;
    border-width: 0px;
    background: #0187aa;
    color: #ffffff;
}
.fundraiser_info ul {
    list-style: circle outside;
}
h3.sd-widget-title {
    text-transform: uppercase;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 25px;
}
.sd-order-details {
    margin: 0 0 30px 0 !important;
    line-height: 25px;
    text-transform: uppercase;
}
.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1, .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    text-transform: uppercase;
    line-height: 25px;
    margin-bottom: 30px;
}
.sd-customer-details {
    text-transform: uppercase;
    line-height: 25px;
}
/* LONG BEACH HIGH SCHOOL */
.postid-1832 div#wccf_product_field_master_container {
    display: none;
}
.postid-1832 .aio-icon-component.vc_custom_1503418069595.style_1 {
    display: none;
}
.vc_message_box-icon>*, .vc_message_box-icon>.fa {
    line-height: 0 !important;
}
.admin_notice p {
    margin-left: 10px;
}
table.affwp-table td, table.affwp-table th {
    border: 1px solid rgb(222, 224, 233);
    color: #787878;
    padding: .8em 1em;
    line-height: 16px;
}
table.affwp-table th {
    background: rgb(241, 245, 250);
}
.vc_color-grey.vc_message_box .vc_message_box-icon {
    color: #91a1b4 !important;
}
.vc_color-grey.vc_message_box {
    color: #787878 !important;
    border-color: rgb(222, 224, 233) !important;
    background-color: rgb(241, 245, 250) !important;
}
.fund_admin button.btn-modal.ult-responsive.btn-primary.btn-modal-md.overlay-show.ult-align-left.btn-id-5a012257add3d8-05985037 {
    border: none !important;
    padding: 15px 25px !important;
}
.admin_total .left-icon .aio-icon-left {
    vertical-align: middle !important;
}
.sd-form-checkout input[type="text"], .sd-form-checkout textarea, .sd-form-checkout input[type="tel"], .sd-form-checkout input[type="email"], .sd-woo-login input[type="text"], .sd-woo-login input[type="password"], .sd-coupon-form input[type="text"], .sd-create-account input[type="text"], .sd-create-account input[type="password"], .sd-edit-address input[type="text"], .sd-edit-address input[type="password"], .sd-edit-address input[type="email"], .sd-edit-address input[type="tel"], .sd-edit-account input[type="text"], .sd-edit-account input[type="password"], .sd-edit-account input[type="email"], .sd-form-login input[type="text"], .sd-form-login input[type="password"], .sd-form-login input[type="email"], .sd-lost-pwd input[type="text"], .sd-order-tracking input[type="text"], .sd-order-tracking input[type="email"] {
    text-transform: none !important;
}
.vc_message_box.admin_ordernotice {
    margin-top: 55px;
}
.admin_ordernotice p {
    line-height: 20px;
    padding-left: 10px;
}
ul.wc-item-meta {
    list-style: none;
    line-height: 20px;
    padding-left: 0;
}
.wc-item-meta li {
    margin-bottom: 10px;
}
span.woocommerce-Price-amount.amount {
    font-weight: 700;
}
td.referral-sponsored {
    text-transform: capitalize;
    white-space: nowrap;
}
div#spit_sheets.sd-woo {
    margin-top: 10px;
}
#sd-footer .widget_nav_menu li {
    width: 100% !important;
	margin-left: 15%;
}
aside#text-6 {
    margin-bottom: 15px;
}
.AuthorizeNetSeal {
        position: absolute;
        top: 100%;
        left: 50%;
        margin-right: -50%;
        transform: translate(-50%, -50%) 
        }
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    margin-top: 30px;
}

input#place_order {
    margin-top: 0;
}
.sd-woo .comment-respond .required, .woocommerce-checkout .required, .sd-edit-account .required, .sd-form-login .required {
    text-decoration: none;
}
.aio-icon, .vc_row .aio-icon {
    display: inline-block;
    font-size: 32px;
    height: 2em;
    width: 2em;
    text-align: center;
    line-height: 2em;
    -moz-box-sizing: content-box!important;
    -webkit-box-sizing: content-box!important;
    box-sizing: content-box!important;
}
input#terms {
    margin-right: 5px;
}
.terms p, .return_refund p, .privacy_policy p, .shipping_tracking p, .contactlegal p {
    line-height: 24px;
}
.woocommerce-terms-and-conditions {
    background-color: #f1f4f8;
    border: 1px solid #cbd0db;
    border-radius: 3px;
    padding: 25px;
    margin-top: 20px;
}

.woocommerce-terms-and-conditions p {
    font-weight: 400;
}
.sd-quantity {
    margin: 0px 4px 0px 16px !important;
}
.sd-plus-button {
    margin-right: 0px !important;
}
th.product-quantity {
    text-align:  center;
}
/* article#post-2959 div#wccf_product_field_master_container { */
/*    display: none; */
/* } */
.sd-header-top {
    background-color: #c54245 !important;
    color: #ffffff !important;
	font-weight: 700 !important;
}
.sd-header-social {
    display: none !important;
}
/* .woocommerce-variation-add-to-cart #wccf_product_field_master_container { */
/*    display: none; */
/* } */
#shipping_method li {
    list-style: none;
}
p.local-delivery {
    font-weight: 700;
    margin-bottom: 10px;
}
tr.shipping td {
    line-height: 1.5em;
}
.sd-shipping-calculator .shipping-calculator-button {
    font-size: 13px !important;
    font-weight: 700 !important;
    height: 40px !important;
    line-height: 36px !important;
    padding: 0 10px !important;
}
.sd-shipping-calculator .shipping-calculator-button span {
    padding-left: 5px !important;
}
.sd-shipping-calculator label:after {
    content: none !important;
}
.select2-container--default .select2-selection--single {
    border-radius: 3px;
    font-size: 12px !important;
}
input#calc_shipping_postcode {
    font-size: 12px;
    height: 32px;
    text-align: right;
}
.shipping-calculator-form button {
    width: 100%;
}
tr.shipping .col-md-4 {
    width: 100%;
}
.sd-shipping-calculator {
    margin-bottom: 20px;
    padding-top: 10px;
}
.woocommerce-info {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}
#shipping_method label {
    font-weight: 700;
}
form.woocommerce-shipping-calculator {
    display: none;
}
.sd-woo-green .sd-add-to-cart, .sd-woo-green .single_add_to_cart_button {
	background-color: #62bb46 !important;
}
.sd-woo-green .sd-add-to-cart, .sd-woo-green .single_add_to_cart_button {
    background-color: #62bb46;
    border: none;
    border-radius: 3px;
    color: #fff;
    font: 700 13px/13px Montserrat, Tahoma, sans-serif;
    padding: 15px 25px;
    text-transform: uppercase;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out !important;
}
.sd-woo-green .sd-add-to-cart:hover, .sd-woo-green .single_add_to_cart_button:hover {
    opacity: .8;
}
.sd-woo-green .sd-minus-button, .sd-woo-green .sd-plus-button {
	border-color: #62bb46;
}
.sd-woo-green .quantity.sd-quantity {
    margin: 0px 14px 0px 0px !important;
}
.sd-woo-green p.price {
	font-size: 18px;
}
.sd-select-wrapper {
    margin-bottom: 4px !important;
}
.sd-woo-green .woocommerce-variation-description {
    font-size: 14px;
    font-weight: 700;
}

.sd-woo-green .woocommerce-variation-price {
    margin-bottom: 14px;
    font-size: 16px;
}

.sd-woo-green .woocommerce-variation-description p {
    margin-bottom: 15px !important;
}
.sd-woo-green select#pa_battery-size {
    padding-left: 12px;
}