/* AVADA THEME CHANGES */

.fusion-logo img {
    height: 65px !important;
}

@media screen and (max-width: 768px) {
    .fusion-logo img {
        height: 25px !important;
    }
}
#main { padding-bottom: 0px !important; }

.fusion-menu-cart-items {
	width: 200px !important;
}

body:not(.logged-in) .fusion-icon-shopping-cart {
	display: none !important;
}


/* CUSTOM CSS */

.SearchPractioner{
    background-color: #2f3a96 !important;
    border: 1px solid #d2d2d2 !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: normal !important;
    line-height: 1.42857 !important;
    background-image: none !important;
}
#Test
{
   width:96%;
   float:left;
   margin:57px 0 0 0!important;
   color: #000 !important;
   font-size:14px !important;
    padding:0 20px;
    font-weight: normal !important;
    line-height:24px !important;
    text-align:justify;
}


table.application-form {
}
table.application-form tr {
}
table.application-form tr td:first-child {
    text-align: right;
    width:40%;
}
table.application-form tr td:last-child {
    text-align: left;
    width:60%;
}
table.application-form tr.separator td:last-child {
    color:#000;
    font-weight:bold;
}

#searchForm {
}
#searchForm .row {
    width:100%;
    display: block;
    margin-bottom:2px;
}
#searchForm .row label {
    width:25%;
    display: inline-block;
}
#searchForm .row .field {
    display: inline-block;
    width:75%;
}
#search {
    background-color: #2f3a96 !important;
    border: 1px solid #d2d2d2 !important;
    border-radius: 5px !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: normal !important;
    line-height: 1.42857 !important;
    background-image: none !important;
}


@media screen and (max-width: 490px) {
    #searchForm .row label {
        width:100%;
        display: block;
    }
    #searchForm .row .field {
        width:100%;
        display: block;
    }
    #search {
        background-color: #2f3a96 !important;
        border: 1px solid #d2d2d2 !important;
        border-radius: 5px !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: normal !important;
        line-height: 1.42857 !important;
        background-image: none !important;
    }
}

/* MEMBERS AREA PAGE */
body.page-id-328 .um_user_form div:last-child {
    display:none;
}
body.page-id-328 .um_user_form .um_button {
    display: none;
}
body.page-id-328 .um_user_form .um_input {
    border:0px;
    margin:0px;
    padding:0px;
}


/* MEMBERS PROFILE PAGE */
body.page-id-191 #frmUserProfile {
}
body.page-id-191 #frmUserProfile label {
    width:100%;
    display: block;
    font-weight: bold;
}
body.page-id-191 #frmUserProfile span,
body.page-id-191 #frmUserProfile input[type=text],
body.page-id-191 #frmUserProfile textarea {
    width:100%;
    display: block;
}



/* GRAVITY FORMS - FULL MEMBERSHIP SIGN UP */
body.page-id-377 .gform_body .gfield {
    width:50%;
    float:left;
}
@media screen and (max-width: 600px) {
    body.page-id-377 .gform_body .gfield {
        width:100%;
        float:none;
    }
}
body.page-id-377 .gform_body .gfield.gsection {
    clear:both !important;
    position: relative;
    float:none;
    padding-top:30px;
    width:100%;
}
body.page-id-377 .gform_body .gfield input,
body.page-id-377 .gform_body .gfield textarea ,
body.page-id-377 .gform_body .gfield select,
body.page-id-377 .gform_body .gfield .gform_validation_error input,
body.page-id-377 .gform_body .gfield .gform_validation_error textarea,
body.page-id-377 .gform_body .gfield .gform_validation_error select {
    width:100% !important;
}
body.page-id-377 .gform_body #field_3_29,
body.page-id-377 .gform_body #field_3_27,
body.page-id-377 .gform_body #field_3_28,
body.page-id-377 .gform_body #field_3_31,
body.page-id-377 .gform_body #field_3_32,
body.page-id-377 .gform_body #field_3_33,
body.page-id-377 .gform_body #field_3_35,
body.page-id-377 .gform_body #field_3_36 {
    clear:both !important;
    position: relative;
    float:none;
    width:100%;
}
body.page-id-377 .gform_body .ginput_container_date {
    position: relative;
    padding-right:30px;
}
body.page-id-377 .gform_body .ginput_container_date img.ui-datepicker-trigger {
    position: absolute;
    top:7px;
    right:7px;
}


/* GRAVITY FORMS - STUDENT MEMBERSHIP SIGN UP */
body.page-id-627 .gform_body .gfield {
    width:50%;
    float:left;
}
@media screen and (max-width: 600px) {
    body.page-id-627 .gform_body .gfield {
        width:100%;
        float:none;
    }
}
body.page-id-627 .gform_body .gfield.gsection {
    clear:both !important;
    position: relative;
    float:none;
    padding-top:30px;
    width:100%;
}
body.page-id-627 .gform_body .gfield input,
body.page-id-627 .gform_body .gfield textarea ,
body.page-id-627 .gform_body .gfield select,
body.page-id-627 .gform_body .gfield .gform_validation_error input,
body.page-id-627 .gform_body .gfield .gform_validation_error textarea,
body.page-id-627 .gform_body .gfield .gform_validation_error select {
    width:100% !important;
}
body.page-id-627 .gform_body #field_3_29,
body.page-id-627 .gform_body #field_3_27,
body.page-id-627 .gform_body #field_3_28,
body.page-id-627 .gform_body #field_3_31,
body.page-id-627 .gform_body #field_3_32,
body.page-id-627 .gform_body #field_3_33,
body.page-id-627 .gform_body #field_3_35,
body.page-id-627 .gform_body #field_3_36 {
    clear:both !important;
    position: relative;
    float:none;
    width:100%;
}
body.page-id-627 .gform_body .ginput_container_date {
    position: relative;
    padding-right:30px;
}
body.page-id-627 .gform_body .ginput_container_date img.ui-datepicker-trigger {
    position: absolute;
    top:7px;
    right:7px;
}

/* MEMBERS AREA SIDEBAR */
#membersarea_sidebar {
    margin:0px;
}

#membersarea_sidebar aside {
    margin:0px;
}
#membersarea_sidebar li {
    background-color:#EEE;
}
#membersarea_sidebar li:hover {
    background-color:#CCC;
}
#membersarea_sidebar li a {
    padding:15px;
    color:#666;
    text-decoration: none;
    font-size: 1.2em;
    position: relative;
    display: block;
    font-weight: bold;
}
#membersarea_sidebar li.current_page_item,
#membersarea_sidebar li.current_page_item:hover {
    background-color:#2f3a96;
}
#membersarea_sidebar li.current_page_item a {
    color: #FFF;
}


/* WOOCOMMERCE PRODUCT THUMB */
.wooproduct-image {
    height: 150px;
    width: 150px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.wooproduct-image-single {
    height: 400px;
    width: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}


/* FULL WIDTH PAGE TEMPLATE WITHOUT SIDEBAR */
body.page-template-full-width {
}
body.page-template-full-width #primary {
    float:none;
    width:100%;
}

/* FULL MEMBERSHIP WOOCOMMERCE */
#product-640 {

}
#product-640 .product_title {
    display: none;
}
#product-640 .price {
    display: none;
}
#product-640 .gform_wrapper {
    margin:0px;
    padding:0px;
}
#product-640 .gform_body .gfield {
    width:50%;
    float:left;
}
#product-640 .product_totals {
    margin-bottom:15px;
}

@media screen and (max-width: 600px) {
    #product-640 .gform_body .gfield {
        width:100%;
        float:none;
    }
}
#product-640 .gform_body .gfield.gsection {
    clear:both !important;
    position: relative;
    float:none;
    padding-top:30px;
    width:100%;
}
#product-640 .gform_body .gfield input,
#product-640 .gform_body .gfield textarea ,
#product-640 .gform_body .gfield select,
#product-640 .gform_body .gfield .gform_validation_error input,
#product-640 .gform_body .gfield .gform_validation_error textarea,
#product-640 .gform_body .gfield .gform_validation_error select {
    width:100% !important;
}
#product-640 .gform_body #field_3_29,
#product-640 .gform_body #field_3_27,
#product-640 .gform_body #field_3_28,
#product-640 .gform_body #field_3_31,
#product-640 .gform_body #field_3_32,
#product-640 .gform_body #field_3_33,
#product-640 .gform_body #field_3_35,
#product-640 .gform_body #field_3_36 {
    clear:both !important;
    position: relative;
    float:none;
    width:100%;
}
#product-640 .gform_body .ginput_container_date {
    position: relative;
    padding-right:30px;
}
#product-640 .gform_body .ginput_container_date img.ui-datepicker-trigger {
    position: absolute;
    top:7px;
    right:7px;
}




#wrapper .gform_wrapper .gravity-select-parent select {
    color:#000;
}


.woocommerce-product-gallery__wrapper {
    text-align: center;
}
.woocommerce-product-gallery__wrapper img {
    max-width:50% !important;
    width: 50% !important;
}

.woocommerce-breadcrumb {
    display: none !important;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width:60px;
}
.woocommerce table.shop_table td {
    font-size:14px;
}
.woocommerce a.added_to_cart {
    float: none;
    margin-left:10px;
}
.woocommerce .header_viewcart {
    float:right !important;
    margin-right:20px !important;
}

.woocommerce table.shop_table td.product-name {
    text-align: left;
}

.woocommerce table.shop_table tr.shipping td,
.woocommerce table.shop_table tr.cart-subtotal td,
.woocommerce table.shop_table tr.order-total td {
    text-align: left;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-name {
    font-size:16px;
    width:50%;
}

.woocommerce-message {
    background-color: #FFEFB5 !important;
    padding: 30px 50px !important;
    font-size:16px !important;
}


.widget-area .return_policy {
    padding:20px;
    float: left;
}

.membership-title h1 {
    margin:0px;
}
.membership-title p {
    margin:0px;
}
.membership-boxes {
    position: relative;
}
.membership-boxes h3 {
    margin:0px;
}

.membership-boxes .fl-rich-text {
    padding:15px 20px;
    background-color:#f0f1f5;
    position: relative;
}



.membership-boxes .btn-actions {
    position: relative;
}

.membership-boxes .btn.hm {
    display: block;
    margin:0px 0px 15px;
}
.membership-boxes .btn.green a {
    width:100%;
    display: block;
}

.membership-tabs .fl-tabs-panel .tab-content {
    width:55% !important;
    float: left;
}
.membership-tabs .fl-tabs-panel .gform_wrapper {
    width:45% !important;
    float:right;
    padding-right:0px;
    padding-top:0px;
    margin:0px;
}
.membership-tabs .fl-tabs-panel .gform_wrapper .membership-form-header {
    color: #2f3a96;
    font-size: 20px;
    line-height: normal !important;
    text-align: center;
}
.membership-tabs .fl-tabs-panel .gform_wrapper .membership-form-header a {
    display: block;
    font-weight: bold;
    text-decoration: none;
    width: 63%;
    margin: 0 auto;
    text-align: left;
    background-repeat: no-repeat;
    padding-left: 30px;
}
.membership-tabs .fl-tabs-panel .gform_wrapper .membership-form-header a.phone {
    margin-top:15px;
    background-image:url('images/icon-form-phone.png');
}
.membership-tabs .fl-tabs-panel .gform_wrapper .membership-form-header a.email {
    background-image:url('images/icon-form-email.png');
}

.membership-tabs .fl-tabs-panel .gform_wrapper .gfield_html {
    width:100% !important;
    margin:0px !important;
}
.membership-tabs .fl-tabs-panel .gform_wrapper .gfield.gfield_html,
.membership-tabs .fl-tabs-panel .gform_wrapper .gform_footer {
    margin:0px !important;
    padding:0px !important;
    width:100% !important;
}
.membership-tabs .fl-tabs-panel .gform_wrapper ul li.gfield {
    padding:0px !important;
    width:100% !important;
}
.membership-tabs .fl-tabs-panel .gform_wrapper label {
    display: none !important;
}
.membership-tabs .fl-tabs-panel .gform_wrapper input,
.membership-tabs .fl-tabs-panel .gform_wrapper textarea {
    width:100% !important;
    margin:0px !important;
    padding:10px !important;
}

.membership-tabs .fl-tabs-panel .gform_wrapper .gform_button {
    background: #009344;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    padding: 11px 30px;
    border:0 none;
    box-shadow: 1px 1px 0 1px #dfe0da;
}

@media screen and (max-width: 768px) {

    .membership-tabs .fl-tabs-panel .tab-content,
    .membership-tabs .fl-tabs-panel .gform_wrapper {
        width:100% !important;
        float:none !important;
        padding:0px 0px 15px !important;
    }

}


.btn a.mtli_attachment {
    background-position:15px center !important;
    padding-left:35px !important;
}



@media screen and (min-width: 1200px) {
    .membership-boxes .fl-rich-text {
        height:435px;
    }
    .membership-boxes .btn-actions {
        position: absolute;
        bottom: 5px;
        left: 20px;
        right: 20px;
    }
}


/* FIND A PRACTITIONER PAGE */

body.page-template-page-find-a-practitioner .site-content {
    float:none !important;
    width:100% !important;
}

body.page-template-page-find-a-practitioner .lightbox {
    display: none;
}
body.page-template-page-find-a-practitioner .featherlight .featherlight-inner {
    display: block !important;
}

body.page-template-page-find-a-practitioner .featherlight .featherlight-content a {
    color:#005293 !important;
}
body.page-template-page-find-a-practitioner .featherlight .featherlight-content a:hover {
    text-decoration: underline !important;
}

@media screen and (max-width: 768px) {
    body.page-template-page-find-a-practitioner .featherlight .featherlight-content {
        width:90%;
    }
}


/* FIND A PRACTITIONER PAGE - MAP */

.bh-sl-map-container .tab {
    display: none;
    background-color:#EEE;
}
.bh-sl-map-container .tab.active {
    background-color:#FFF;
    font-weight:bold;
}
.bh-sl-map-container .bh-sl-loc-list .mapView {
    display: none;
}
.bh-sl-container .form-input {
    float:none !important;
    width:100% !important;
}
.bh-sl-container .form-input label {
    width:100% !important;
}
.bh-sl-container .form-input input {
    width:100% !important;
    margin: 10px 0px !important;
}
.bh-sl-container .form-input button {
    width:20% !important;
}
.bh-sl-container button {
    float:none !important;
    background-color: #eab907 !important;
    font-family: Roboto, Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    border-radius: 0 !important;
    font-size: 13px;
    padding: 10px 20px !important;
    line-height: 17px;
    border-width: 1px;
    border-style: solid;
    border-color: #ffffff;
    background: #eab907;
    text-transform: uppercase;
    color: #ffffff;
    margin-left: 0px;
}

@media screen and (max-width: 768px) {
    .bh-sl-map-container .tab {
        border-radius:5px 5px 0px 0px;
        border-left:solid thin #CCC;
        border-right:solid thin #CCC;
        border-top:solid thin #CCC;
        padding:10px;
        display: inline-block !important;
    }
    .bh-sl-map-container .bh-sl-map,
    .bh-sl-map-container .bh-sl-loc-list {
        border:solid thin #CCC;
    }
    .bh-sl-map-container .bh-sl-loc-list {
        display: none;
    }
    .bh-sl-map-container .bh-sl-loc-list .mapView {
        display: inline-block !important;
    }

    .bh-sl-container .form-input {
        text-align: center;
    }
    .bh-sl-container .form-input label {
        width:100% !important;
    }
    .bh-sl-container .form-input input {
        width:100% !important;
    }
    .bh-sl-container .form-input button {
        width:auto !important;
    }
}

/* FIND A PRACTITIONER PAGE - INDIVIDUAL PROFILE */

#pracPane {
    max-width:600px;
    width:100%;
}
#pracPane .row {
    display: block;
    width:100%;
    vertical-align: top;
    padding-bottom:10px;
}
#pracPane .row .col-left {
    width:180px;
    display: inline-block;
    vertical-align: top;
    margin-right:15px;
    text-align: left;
    color:#999;
}
#pracPane .row .col-right {
    width:58%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}
#pracPane .profileimg {
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    background-position: center right;
}
#pracPane .name {
    font-size:28px;
    margin-top:15px;
}
#pracPane .fullname {

}


@media screen and (max-width: 768px) {
    #pracPane .row {
        display: block;
        width:100%;
        vertical-align: top;
        padding-bottom:10px;
    }
    #pracPane .row .col-left {
        width:100%;
        display: block;
        text-align: left;
        color:#999;
    }
    #pracPane .row .col-right {
        width:100%;
        display: block;
        vertical-align: top;
        margin-bottom:15px;
    }
    #pracPane .profileimg {
        width: 100px;
        height: 100px;
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        background-position: center right;
    }
    #pracPane .name {
        font-size:28px;
        margin-top:15px;
    }
    #pracPane .fullname {

    }


}



#frmUserProfileStatus {
    margin-bottom:30px;
    padding:15px;
    border:solid thin #CCC;
}
#frmUserProfileStatus.ok {
    border:solid thin green;
}
#frmUserProfileStatus.fail {
    border:solid thin red;
}


body .fusion-main-menu .isloggedin,
body .fusion-menu-cart {
    display: none;
}
body .fusion-main-menu .isnotloggedin {
    display: list-item;
}
body.logged-in .fusion-main-menu .isloggedin,
body.logged-in .fusion-menu-cart {
    display: list-item;
}
body.logged-in .fusion-main-menu .isnotloggedin {
    display: none !important;
}


.return-policy {
    font-size:12px;
    margin-top: 30px;
    display: none;
}


.product-details {
    display: none;
}


.gdpr-privacy-preferences .gdpr-cookies a,
.gdpr-privacy-preferences .gdpr-cookies a:active,
.gdpr-privacy-preferences .gdpr-cookies a:visited {
    color: #00b9eb !important;
}


/* DONATION PRODUCT STYLES */

#product-23486.product .price {
    display: none !important;
}

#product-23486 .summary .cart .gform_wrapper {
    width: 200px;
}

#product-23486 .gravity-select-parent {
    width: 150px !important;
}


/* BAA RECEIPT BOOK STYLES */

#product-230 .quantity {
    /*display: none !important;*/
}

#product-230 .gform_wrapper .ginput_price {
    /*display: none !important;*/
}

#product-230 .gform_wrapper span.ginput_quantity_label {
    /*display: block;
    margin: 15px 0;*/
}


/* GALLERY PRODUCT STYLES */

#product-29978 .gform_wrapper, 
#product-29987 .gform_wrapper, 
#product-31481 .gform_wrapper, #product-31480 .gform_wrapper, #product-31479 .gform_wrapper, #product-31478 .gform_wrapper, #product-31477 .gform_wrapper, #product-31476 .gform_wrapper, #product-31475 .gform_wrapper, #product-31468 .gform_wrapper, #product-31467 .gform_wrapper, #product-31466 .gform_wrapper, #product-31465 .gform_wrapper, #product-31464 .gform_wrapper, #product-31463 .gform_wrapper, #product-31462 .gform_wrapper, #product-31461 .gform_wrapper, #product-31451 .gform_wrapper, #product-31454 .gform_wrapper, #product-31456 .gform_wrapper, #product-31453 .gform_wrapper, #product-31388 .gform_wrapper, #product-31501 .gform_wrapper, #product-31500 .gform_wrapper, #product-31499 .gform_wrapper, #product-31498 .gform_wrapper, #product-31497 .gform_wrapper, #product-31496 .gform_wrapper, #product-31495 .gform_wrapper, #product-31494 .gform_wrapper, #product-31493 .gform_wrapper, #product-31492 .gform_wrapper, #product-31491 .gform_wrapper, #product-31490 .gform_wrapper, #product-31489 .gform_wrapper, #product-31488 .gform_wrapper, #product-31487 .gform_wrapper, #product-31486 .gform_wrapper, #product-31485 .gform_wrapper, #product-31484 .gform_wrapper, #product-31483 .gform_wrapper, #product-31482 .gform_wrapper {
	width: 100% !important;
}

