/* 
Theme Name: LO AMS Site
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

@font-face {
	font-family: 'SohoGothicStd';
	src: url('/wp-content/themes/hello-theme-child-master/fonts/SohoGothicStd-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'SohoGothicStd';
	src: url('/wp-content/themes/hello-theme-child-master/fonts/SohoGothicStd-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'SohoGothicStd';
	src: url('/wp-content/themes/hello-theme-child-master/fonts/SohoGothicStd-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'SohoGothicStd';
	src: url('/wp-content/themes/hello-theme-child-master/fonts/SohoGothicStd-Thin.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
h1,h2,h3,h4,h5,h6,h3 a {
	font-family: 'SohoGothicStd', sans-serif !important;
	font-weight: bold !important;
}
body,p,a {
	font-family: 'SohoGothicStd', sans-serif !important;
	font-weight: normal;
}

.checkout_coupon.woocommerce-form-coupon{display: flex; gap: 20px; align-items: self-end;}
.checkout_coupon button{position: relative; top: -6px;}
.gr-checkbox-label input[type="checkbox"]{position: relative; top: 8px;}
.gr-note br{display:none}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{max-width: unset !important}
.login.woocommerce-form-login button.woocommerce-button.button{width:fit-content!important;margin-left:0!important}

#event-questions h3 {
    display: block !important;
}

.wc-block-components-notices__snackbar, a.woocommerce-remove-coupon[data-coupon="credit-balance"], button.wc-block-components-chip__remove[aria-label="Remove coupon \"credit-balance\""] {
    display: none !important;
}
label[onclick="return false"] input, label[onclick="return false"] {cursor: not-allowed;}
/* Button css */
.cmn-btn,button.single_add_to_cart_button.button,.woocommerce-MyAccount-content a.button,.woocommerce-form-login__submit,.wc-block-components-checkout-place-order-button,
button#place_order,.wc-block-cart__submit-button.contained,.member-plans-wrap .elementor-tab-content a{background-color:#78a22f!important;border:2px solid#78a22f !important;color: #fff !important;font-weight:700;text-decoration:none !important}
#login-top-bar li a, #before-login-menu li a {
    background-color: #D0E098 !important;
    border: 2px solid #D0E098 !important;
    color: #fff !important;
    padding: 7px 25px;
    border-radius: 5px;
}
/* {background-color:#78a22f!important;border:2px solid#78a22f !important} */
#login-top-bar:hover li a,#before-login-menu li a:hover,.cmn-btn:hover,.single_add_to_cart_button.button:hover,.woocommerce-MyAccount-content a.button:hover,.woocommerce-form-login__submit:hover,
button#place_order:hover,.wc-block-components-checkout-place-order-button:hover,.wc-block-cart__submit-button.contained:hover,.member-plans-wrap .elementor-tab-content a:hover
{background-color:#fff!important;color:#78a22f!important}
.wc-block-cart__submit-container a{text-decoration: none;}
/* Button css */
.woocommerce-MyAccount-content .woocommerce-info a.button{font-weight:normal;margin-bottom: 30px;}
.green-btn{border-color:#78a22f}
.woocommerce-Button.button { border: 1px solid #78a22f !important; color: #fff !important; background-color: #78a22f !important; padding: 15px 30px !important;margin-bottom:40px}
.banner-text h1{color:#fff}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2{color:#F15A24}
.quantity,.wc-block-components-quantity-selector,.wc-block-cart-item__image,.wc-block-components-order-summary-item__image,.woocommerce-MyAccount-navigation{display:none !important}
.logged-in #before-login-menu,.logged-in #before-login-top-bar,#login-menu,#login-top-bar,.profile-header,#Corporate-menu{display:none}
.logged-in #login-top-bar,#before-login-menu,#before-login-top-bar{display:block}
product_type_simple.add_to_cart_button.ajax_add_to_cart{background:transparent;border:2px solid #78a22f;color:#000;font-weight:600;padding:10px 25px;font-size:14px}
#tab-description h2,.elementor-menu-cart__product-image a, .elementor-menu-cart__product-image img,.wc-block-cart-items__header-product{display:none!important}
.wc-block-components-product-name{font-size:22px !important}
.wc-block-cart-item__remove-link{color:red !important;font-weight:700 !important;font-size:12px !important}
.alignwide{margin:50px 0!important}
.is-large.wc-block-cart .wc-block-cart-items td p{font-size:16px}
.wc-block-components-product-name{font-weight:600}
.wc-block-components-formatted-money-amount{font-weight:bold}
.wc-block-cart-item__product{width:100%;padding:20px 0 !important}
.page-header h1{margin-top:30px}
.wc-block-components-panel__button{padding:10px;margin-bottom: 20px;}
.is-large.wc-block-cart .wc-block-cart-items th{font-size: 16px;border: 0;}
button.wc-block-components-panel__button{padding:10px !important;margin-bottom:30px}
.woocommerce-MyAccount-content{float:none !important}
.modal-header{flex-direction:row-reverse}
button.close{background:transparent;border:0;color:#D0E098;font-size:40px;padding:0;opacity:1}
button.close:hover{border:0}
#have_a_ques_form{color:#000;font-size:14px}
#have_a_ques_form .row{margin-bottom:20px}
.dropdown-menu.show{padding:20px}
.dropdown-menu.show a{margin-bottom:10px}
.page-id-9 .page-content{margin:40px 0}
/* .page-id-9 h1{display:none} */
.woocommerce-account .woocommerce-MyAccount-content{width:100%}
.woocommerce table.my_account_orders{font-size:18px}
.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:10px}
.leave-a-testimonial-btn{cursor:pointer;color:#0C7A9A!important}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link{background-color: #f15a24 !important}
.cmn-main-banner{background-image: url(https://members.landscapeontario.com/wp-content/uploads/sites/2/2024/03/image.jpg); background-position: center center; background-repeat: no-repeat; background-size: cover;position: relative;}
.cmn-main-banner{padding:10% 0}
.event-banner{padding:7% 0}
.cmn-main-banner::before{content:"";width:100%;height:100%;background-color:rgba(0, 0, 0, 0.48);position:absolute;top:0}
.desc-wrap{position: relative;z-index:1}
.cmn-main-banner p{max-width: 570px;width:100%}
#calendar .fc-button-group{display:flex;gap:20px}
#calendar .fc-list-item{padding:30px 17px;display: block;}
.fc-state-default { background-color: #fff !important; color: #000 !important; text-shadow: unset; background-image: none; }
.fc-state-default.fc-state-active{background-color:#78A22F!important;color:#FFF!important}
.fc-event, .fc-event-dot { background-color: #D0E098 !important; color: #fff !important; border: 0 !important; font-size: 12px !important; padding: 3px 5px !important}
.fc-scroller{height: auto !important;}
.fc-event-container:hover{cursor: pointer;}
.single-event-wrap .cmn-btn{margin-top: 1rem !important}
.two-col-layout{display:flex;justify-content:space-between;align-items:flex-start;gap:50px}
.event-desc{width:70%}
.event-detail-wrap .event-container-content{border:1px solid #b7acac;padding:20px;border-radius:6px}
.event-container-content p{margin-bottom:5px}
.price-inner-wrap{background:#f0f3f6;padding:30px 30px}
.price-inner-wrap p{margin-bottom:0}
.price{position:relative;top:7px}
form.checkout.woocommerce-checkout{margin:50px 0}
#question_answer_feilds,#order_review_heading{margin-top:30px}
#question_answer_feilds label{line-height: 23px; margin: 20px 0 10px;}
.error{color: red; font-size: 14px; margin-top: 5px;}
.add-members{margin-bottom:20px}
#userForm{margin-bottom:30px}
#other_worktype_options{display:none}
#owner_checkbox_field{width:100%}
#customer_details h4,.cmn-form-green-head label,label.cmn-form-green-head,.woocommerce-billing-fields h3,#order_review_heading{padding:0 0 10px!important;width:100%;;border-bottom:5px solid #D0E098;margin:30px 0 20px !important}
.cmn-form-green-head label,label.cmn-form-green-head{color:#78A22F;font-size:1.5rem}
.member-plans-wrap .elementor-tab-content a{padding:10px 20px;border-radius:5px;display:inline-block;margin-top:20px}
#customer_details .radio-wrapper,#customer_details .checkbox-wrapper{display:flex;gap:5px;margin-bottom:10px}
.woocommerce form .form-row label{line-height:23px}
.woocommerce form .form-row{flex-direction:column}
.woocommerce-billing-fields label{font-weight:600;text-transform: capitalize;}
#company_worktypes_field{font-weight:600;margin-top:10px}
#primary_work_company_perform_field label,#account_lead_info_field label,#company_worktypes_field label,#condition_checkboxes label{text-transform:none}
#customer_details .col-1{float:none;width:100%;max-width:100%}
.entry-title{margin-bottom:30px}  
.error_postcode{color:#e92b2b}
span.woocommerce-input-wrapper{position: relative;width: 100%;}
.wc-block-components-sidebar-layout{flex-wrap:nowrap !important;gap:20px}
#customer_details .checkbox-wrapper input{position:relative;top:-3px}
.entry-title,.woocommerce-checkout h1{text-align: center;}
/* .entry-title{text-align:left} */
p#billing_address_1_field, p#billing_address_2_field,p#billing_phone_field,p#billing_email_field,p#billing_company_field,p#billing_country_field,
p#billing_first_name_field,p#billing_last_name_field {
    width: 50%;
    display: inline-block;
}
p#billing_city_field,p#billing_state_field,p#billing_postcode_field{
    width: 50%;
    display: inline-block;
}
/* #billing_first_name_field,#billing_last_name_field{
width: 100%;float: none;
} */
div#wc-moneris-credit-card-checkout-form {
    position: inherit !important;
}
.product-desc-tabs .description_tab a { padding:0 0 0 7px!important;font-size:26px;pointer-events:none}
.product-desc-tabs .tabs.wc-tabs{padding-left:0 !important}
.product-desc-tabs div#tab-description{padding-left:5px !important}
.woocommerce-info{border-top-color:#8fae1b !important}
.woocommerce-info::before{color:#8fae1b !important}
.woocommerce-message .button.wc-forward{display:none}
.page-only-mem{text-align: center; padding: 70px 0;}
.woocommerce-order-received h1{text-align: center;margin-bottom:40px}
.woocommerce-order-received .woocommerce ul.order_details{padding:0 !important}
.woocommerce-order-details__title,.woocommerce-column__title{margin: 40px 0 30px; text-align: center;}
#other_lead_info{display:none}
#other_work_company_perform,#other_company_perform_worktype,#other_company_worktype,#lawn_care_section,#customer_details .col-2{display:none}
.select2-container--default .select2-selection--single{border-color:#000 !important}
.select2-container .select2-selection--single{height:39px;margin:0}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:33px}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:6px}
.current-status-wrap .label{font-weight:bold}
label{margin-bottom:8px !important}
/* .chap-wrap{padding:10px 20px;border-radius:10px} */
.page-id-941 h1{text-align:center;margin-bottom:40px}
.chapters-wrap .row{row-gap:25px}
.chapters-wrap .col-md-4 .card-col.chap-wrap{padding:10px 20px;border-radius:10px;background:#f5f5f5;height:100%}
#upload_excel fieldset{margin: 30px 0}
/* .remove-field{background-color:#dc3545!important;border-color:#dc3545!important} */
.remove-field {
    color: #dc3545;
    text-align: right;
    width: 100%;
}
.required{color:#dc3545;font-weight: 600;}
.remove-field:hover,#add-member:hover{cursor: pointer;}
#add-member{color: #78a22f!important; width: fit-content;}
/* .remove-field:hover{background-color:#fff!important;color:#dc3545 !important} */
/* .is-large.wc-block-cart .wc-block-cart-items td:last-child{padding-right:0 !important} */
#add-member{margin-bottom:10px}
.btn-tab button{margin-bottom:20px;background-color: #fff !important; color: #f15a24; box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important; width: 270px; border: 0; text-transform: uppercase; height: 50px; margin-right: 10px; font-weight: 600; }
.btn-tab button.active{background-color:#f15a24!important;color:#fff;border-width:0 !important}
#add-form-wrap,#show-active-users,#show-import-member{padding:20px;background-color:rgb(247, 247, 247)}
#form-container .form-fields{border-top: 1px solid #000; padding-top:30px;margin-top:40px}
#add-member { position: relative; bottom: 53px; left: 190px}
#form-container .form-fields:first-child{border-top:0;padding-top:0;margin-top:0}
#v-pills-tabContent button#add-member{position:static;color:#fff !important}
h3.form-group-title{font-weight:700;font-size:24px;line-height:26px;color:#78a22f;border-bottom:5px solid #f15a24;padding-bottom:10px;letter-spacing:normal;margin:20px 0;text-transform:none}
/* Container for form fields */
#invitationForm .form-fields {
    display: flex;
    flex-wrap: wrap;
}
#invitationForm .two-col {
    width: 50%;
    box-sizing: border-box;
    padding: 0 10px;
    display: flex;
    flex-direction: column;
}
#invitationForm .two-col input{height:40px}
#v-pills-tabContent #invitationForm .form-fields {
    display: block;
}
.woocommerce h2{text-align: center !important}
#v-pills-tabContent #invitationForm .two-col{width:100%}
#remove_data_Modal .btn-close { background-color: transparent !important; padding: 0; position: absolute; top: 10px; right: 10px; }
.buttondiv{gap:10px}
.woocommerce-checkout .woocommerce-error{width:100%}
.wc-block-cart-item__prices .price.wc-block-components-product-price{display: none;}
.woocommerce-error {
    border: 2px solid #b81c23;
    border-radius: 7px;
    margin-bottom: 20px;
}
.removeuser{position:absolute;bottom:5px}
.error_postcode{position: absolute; top: 40px; right: 0;}
.buttondiv .btn{margin-bottom:7px;height:40px;padding-top:5px}
.woocommerce-MyAccount-content .woocommerce-error{width:100%}
h4.extra_checkout_banner_title.banner_address{margin:20px 0 10px}
.wrong-post-code{text-align:center;background:#e8e3e3;padding:15px;font-weight:600;border-radius:5px}
.wrong-post-code{display:none;}
.u-column1.col-1.woocommerce-Address{width:60%;background-color:#f7f7f7;padding:20px 30px;border-radius:5px}
#order_review{margin-bottom:40px}
.members-roles ul{padding-left:20px}
.members-roles ul li::marker{color:#dc3545}
input#account_email.readonly{cursor:not-allowed}
p#billing_postcode_field span.error_postcode{position:static}
.billing-renew-membership { display:none !important; }
.renew-open-menu .billing-renew-membership { display:block !important; }

input[disabled="disabled"], input[readonly] {
    background-color: rgb(237, 232, 232) !important;
    cursor: not-allowed;
	color: rgb(84, 84, 84);
}
.disabled{pointer-events:none;background-color: rgb(237, 232, 232)!important}
ul.simple-pagination {  list-style: none;}
.simple-pagination {display: block;overflow: hidden;padding:0;margin:auto;text-align: right}
.simple-pagination ul {list-style: none;padding: 0;margin: 0;}
.simple-pagination li {list-style: none;padding: 0;margin: 0;display: inline-block}
/*------------------------------------*\
  Dark Theme Styles
\*------------------------------------*/
  
.dark-theme a, .dark-theme span {float: left;color: #004c97;font-size:14px;line-height:24px;font-weight: normal;text-align: center;border: 1px solid #004c97;min-width: 14px;padding: 0 7px;margin: 0 5px 0 0;border-radius: 3px;}
.dark-theme li:last-child a{margin-right: 0 !important}
.dark-theme a:hover {text-decoration: none;background: #78A22F;color: #fff}
.dark-theme .current {background: #78A22F;color: #FFF;border-color: #78A22F;cursor: default;}
th.product-name, th.product-total{background:#78A22F;color:#fff}
.cart-subtotal th,.tax-rate th,.order-total th{text-align:right}
td.product-name{font-weight:700;font-style:italic}
/* Nisha Css Added Start :: 17-May-2024 */
/*.woocommerce-checkout .woocommerce-form-login-toggle {
    display: none;
}*/
h3.extra_checkout_banner_title.banner_address {
    /* padding-top: 20px !important; */
    display: inline-block;
    width: 100%;
}
/*form.checkout.woocommerce-checkout .woocommerce-billing-fields h3:first-child {
    display: none;
}*/
h4.extra_checkout_banner_title.banner_address.company_infor {
    /*border-bottom: none !important;*/
	font-size:20px;
}
span#wc-moneris-error-message {
    color: #e92b2b !important;
    font-weight: 600;
}

.woocommerce-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
    width: 85%;
    padding-right: 0px;
}
.woocommerce-cart .cart_bottom_div {
    width: 70%;
    float: left;
}
.cart_bottom_div{display:none}
.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    width: 30%;
    float: left;
    border: 1px solid hsla(0,0%,7%,.31) !important;
    padding: 10px 20px 0;        
}
div#enable_auto_renual_Modal button.btn-close.border-0 {
    background-color: transparent !important;
    padding: 0;
    position: absolute;
    top: 10px;
    right: 10px;
}
section.woocommerce-order-details tr.woocommerce-table__product-purchase-note.product-purchase-note {
    display: none;
}
header.page-header.not_loggeduser {
    display: none;
}
div#enable_auto_renual_Modal .modal-header {
    display: block;
}
#enable_auto_renual_Modal p{text-align:center;width:100%}
/* Nisha Css Added End :: 17-May-2024 */
li.wc_payment_method.payment_method_moneris label,li.wc_payment_method.payment_method_moneris input#wc-moneris-test-amount{display:none}
li.wc_payment_method.payment_method_moneris span.description{display:none!important}
.is-large.wc-block-cart .wc-block-cart__totals-title,.is-large.wc-block-cart .wc-block-cart-items th{text-align:left !important;font-size:22px !important;text-transform:none !important}
span.no_chapter_label{color:#78A22F;font-weight:600;text-align:center}
/* th.wc-block-cart-items__header-total{position:relative;right:-12px;} */
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block{border:1px solid hsla(0,0%,7%,.31) !important}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block th, table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block td{padding:10px 15px !important}
.active-mem-count{display: inline-block;margin-bottom: 10px;color:#78A22F;font-weight: 600;}
.woocommerce-account .woocommerce form.login{max-width:60%;margin: auto;}
li.payment_method_moneris{position: relative;}
/*#payment ul.payment_methods li label[for='payment_method_moneris']{position: absolute;top: 7px;left: 32px;}*/

.new-all-order-table{max-width:80%}
a.view,a.receipt {
    background-color: #78a22f !important;
    border: 2px solid #78a22f !important;
    color: #fff !important;
    font-weight: 700;
}
a.view:hover,a.receipt:hover{
    color: #78a22f !important;
    background-color: #fff !important;
}
mark{background-color:transparent !important;font-weight:bold}
.woocommerce table.shop_table{margin-top:30px}
table.woocommerce-table--order-details .order_item .product-name ul.wc-item-meta{
    display:none;
}
table.shop_table .order_item ul.wc-item-meta li{
    display:none;
}

#payment ul.payment_methods li label[for='payment_method_moneris']{
    display: inline-block !important;
}
/*individual signup page*/
.readonly{
    background: #cbcbcb;
}
.renew-btn{background: #f05a24; color: #fff !important; text-decoration: none !important; padding: 7px 15px 10px; font-size: 14px; border-radius: 5px;border:1px solid #f05a24}
.renew-btn:hover{background: #fff; color: #f05a24 !important}
#account_lead_info_field .d-flex,.work-type-group .checkbox-wrapper{column-gap:6px;margin-bottom:7px}
#account_lead_info_field .d-flex label,.work-type-group .checkbox-wrapper label{margin-bottom:3px!important}
.woocommerce-form-login br{display:none}
input[name="account_lead_info"] + label > .required {
    display: none !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {width: 100%;}
.logo_error, .summary_error, .area_operation_error, .feedback_error, .form-error, .oservicesError{font-style: normal !important;}
.spinner img{  width: 30px;
margin-top: 20px;
margin-left: 10px;}
.woocommerce-form-login button.woocommerce-button.button { background-color: #78a22f !important; border: 2px solid #78a22f !important; color: #fff !important}
.woocommerce-form-login button.woocommerce-button.button:hover{background-color:#fff!important;color:#78a22f !important}
.woocommerce-EditAccountForm .profile-renew {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}
.profile-renew .renew-btn br {
    display: none;
}
.renew-btn {
    background-color: #1b465e !important;
    font-weight: 600;
    border: 1px solid #1b465e !important;
}
.stay-renew .renew-btn, .profile-renew .renew-btn {
    margin-top: 10px;
}
/* .menu-item-has-children:hover .sub-menu.elementor-nav-menu--dropdown{display:block!important;width:17em}
.menu-item-has-children .elementor-item::after{content:'';background:url(/wp-content/uploads/sites/2/2025/08/Untitled-design.png) no-repeat center / cover !important;height:9px!important;width:10px;display:block;opacity:1!important;position:relative;left:6px}
.sub-arrow{display:none !important} */
.woocommerce-form-login__submit{margin-left:10px!important}
.woocommerce-form-login p.woocommerce-form-row{flex-direction:column}
.single-event-wrap .col-12{display:flex;flex-wrap:wrap ;gap:27px}
.single-event-wrap h3{width:100%}
.single-event-wrap .col-12 .col-md-{padding-left:0}
#searchForm{display:flex;justify-content:center}
#searchForm .mc-field-group.px-2{width:100%}
div#divshow{margin:70px 0}
.job-post-wrap{padding:20px;background:#f7f7f7;margin-bottom:30px;border-radius:10px}
p.woocommerce-form-row{flex-direction:column}
#chaptereventForm{display:flex;flex-wrap:wrap;gap:20px;margin:30px 0}
#chaptereventForm>div{width:48%}
label{font-weight:600}
.lead_info.col-md-5{padding-left:0}
.g-recaptcha{width:100%!important}
.woocommerce-form-login__submit{width:120px!important}
#successMessage{font-weight:600;margin-bottom:30px;font-size:18px}
h3:empty{display:none}
.event-tab-desc a{text-decoration:underline!important;font-weight:600}
#get_started_btn,.add-members,button,input[type="submit"]{padding:10px 20px}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{background-color:hsla(0, 0%, 50%, .071)}
table td, table th{border:1px solid hsla(0,0%,50%,.502)}
.my_account_orders.account-orders-table{margin:auto;width:100%}
table.my_account_orders.account-orders-table td,table.my_account_orders.account-orders-table th{padding:12px}
.modal-header .close{padding:0;background:transparent;color:#78a22f;border:0;position:relative;right:10px;top:10px;font-size:30px}
.modal-header .close:hover{border:0}
.member-directory .ui-sortable.col-md-8 img{height:130px;object-fit:contain;border:1px solid darkgray;border-radius:3px}
span.remove_pp { position: absolute; right: 9px; top: -51px; font-size: 12px; background: #f2f2f2; padding: 2px 5px; border-radius: 50px; }
span.ui-sortable-handle{position:relative}
span.remove_pp:hover{cursor:pointer}
.remove_pp svg {fill:#fa2255}
.renew-btn{background-color:#1b465e!important;font-weight:600;border:1px solid #1b465e!important}
.renew-btn:hover{background-color:#fff!important;color:#1b465e!important}
.stay-renew .renew-btn,.profile-renew .renew-btn{margin-top:10px}
.profile-renew .renew-btn br {display:none}
/*.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper, a.woocommerce-remove-coupon, .woocommerce-form-coupon-toggle, .wc-block-components-totals-discount__coupon-list {display:none !important;}*/
.woocommerce-EditAccountForm .profile-renew{display:flex;align-items:center;margin-bottom:40px}
#manage_address_form input{height:40px;padding:5px}
.woocommerce-ResetPassword .woocommerce-Button{width:fit-content}
.gr-actions{display:flex;gap:10px}
.gr-actions button{text-decoration:none!important;padding:5px 10px;font-family:'SohoGothicStd', sans-serif !important;font-weight:600}
.gr-table tr th{background:#fff;color:#000}
#gr-members-section.gr-open{font-family:'SohoGothicStd', sans-serif !important}
.gr-note{margin-top:20px;font-style:italic;background:#f7f7f7;padding:10px}
.gr-table-wrap{margin-top:40px}

/* Asset Upload Dropzone Styles */
.asset-dropzone {
    border: 2px dashed #ccc;
    border-radius: 8px;
    padding: 40px 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: #f9f9f9;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.asset-dropzone:hover {
    border-color: #5F8017;
    background-color: #e8f5be;
}

.asset-dropzone.drag-over {
    border-color: #1b465e;
    background-color: #d4e8f0;
    transform: scale(1.02);
}

.asset-dropzone.drag-active {
    border: 3px dotted #5F8017;
    background-color: #f0f8e6;
    border-radius: 12px;
    animation: pulse-border 1.5s ease-in-out infinite;
}

@keyframes pulse-border {
    0%, 100% {
        border-color: #5F8017;
    }
    50% {
        border-color: #7aa622;
    }
}

.asset-dropzone-icon {
    font-size: 48px;
    color: #5F8017;
    margin-bottom: 15px;
}

.asset-dropzone-text {
    font-size: 16px;
    color: #363a2d;
    margin-bottom: 5px;
}

.asset-dropzone-hint {
    font-size: 14px;
    color: #666;
}

.upload-progress {
    margin-top: 20px;
}

.upload-item {
    display: flex;
    align-items: center;
    padding: 10px;
    margin-bottom: 10px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
}

.upload-item-name {
    flex: 1;
    font-size: 14px;
    color: #363a2d;
    padding-right: 15px;
}

.upload-item-progress {
    flex: 0 0 200px;
    position: relative;
}

.progress-bar {
    width: 100%;
    height: 20px;
    background-color: #e0e0e0;
    border-radius: 10px;
    overflow: hidden;
}

.progress-bar-fill {
    height: 100%;
    background-color: #5F8017;
    transition: width 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.progress-text {
    font-size: 12px;
    color: #fff;
    font-weight: 600;
}

.upload-item-status {
    flex: 0 0 80px;
    text-align: right;
    font-size: 14px;
}

.upload-item-status.success {
    color: #28a745;
}

.upload-item-status.error {
    color: #dc3545;
}

.uploaded-files-preview {
    margin-top: 20px;
}

.uploaded-file-item {
    display: inline-block;
    position: relative;
    margin: 5px;
}

.uploaded-file-item img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 5px;
    border: 2px solid #e0e0e0;
}

.uploaded-file-remove {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #dc3545;
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.uploaded-file-remove:hover {
    background: #c82333;
    transform: scale(1.1);
}

.upload-error-message {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
    padding: 10px 15px;
    border-radius: 5px;
    margin-top: 10px;
    font-size: 14px;
}

.upload-file-count {
    font-size: 14px;
    color: #666;
    margin-top: 10px;
}
.renew-btn{background-color:#1b465e!important;font-weight:600;border:1px solid #1b465e!important}
.renew-btn:hover{background-color:#fff!important;color:#1b465e!important}
.stay-renew .renew-btn,.profile-renew .renew-btn{margin-top:10px}
.profile-renew .renew-btn br{display:none}
.woocommerce-EditAccountForm .profile-renew{display:flex;align-items:center;margin-bottom:40px}
input{padding:5px}
input:not([type="radio"]):not([type="checkbox"]){height:40px}
.woocommerce-ResetPassword .woocommerce-Button{width:fit-content}

/* Kundan CSS START FROm HERE */
.join-waitlist h3{margin-bottom: 35px;}
.col-12.event-bottom-wrap {display: block;}
#waitlistForm button{background-color: #78a22f !important;border: 2px solid #78a22f !important;color: #fff !important;width: fit-content;}
#chaptereventForm button{ background-color: #78a22f !important;border: 2px solid #78a22f !important;color: #fff !important;margin-left: -20px;}
#chaptereventForm button:hover{background: transparent !important;color: #78a22f !important;}
#errorSummary ul li:empty{display: none;}
.ams-google-recaptcha {grid-column: 1 / span 2; display: flex;flex-direction: column; align-items: flex-start; margin: 15px 0 0;}
#waitlistForm button:hover {background: transparent !important;color: #78a22f !important;}
.ams-google-recaptcha .g-recaptcha {transform: scale(1);transform-origin: center;}
#recaptchaError {display: block;margin-top: 8px;color: red; /* or your error color */font-size: 14px;}
button[name="save_custom_address"]{margin-top:15px!important;margin-right:10px!important}
#waitlistForm .submit_loader{position: absolute;bottom: 14px;left: 130px;}
.submit_loader{display: none;}
.single-event-wrap .col-md-6 .submit_loader{margin-top: 14px;margin-left: 10px;}
#wc-moneris-credit-card-form p.form-row.woocommerce-validated{flex-direction:unset !important}
.woocommerce-checkout #payment ul.payment_methods li input{margin-top: -6px!important;}
#wc-moneris-credit-card-form{padding: 0!important;}
#waitlistForm {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}


#waitlistForm p {
  margin: 0;
  display: flex;
  flex-direction: column;
}

#waitlistForm p label {
  margin-bottom: 5px;
  font-weight: 500;
}

#waitlistForm input {
    border: 1px solid #000000a5;
    border-radius: 4px;
    padding: .5em;
    display: block;
    color: #000;
}
#waitlistForm input[readonly] {
  background-color: #EDE8E8 !important;
}

/* Make comment full width */
#waitlistForm p:nth-of-type(5) {
  grid-column: 1 / span 2;
}


/* Lo Fixes 12-09-25 */
.woocommerce-MyAccount-content .u-column1.col-1.woocommerce-Address{max-width: 30%!important;}
#invitationForm div#form-container {margin-left: -15px;}
button#import-new-member {color: #f15a24;}
#manage-members{color:#f15a24;}
button#import-new-member.active {color: #ffffff;}
button#manage-members.active {color: white;}
button#manage-members.active:hover {color: white !important;}
#update_data_Modal .modal-header .close {padding: 0.5rem 0.5rem;}
#upload_excel fieldset {margin: 30px -15px!important;padding: 0!important;}
fieldset#my_profile_change_pass {padding-left: 0px;}
label.checkbox.ms-1 {margin-left: 5px;}
p#billing_address_1_field,p#billing_state_field{width: 49%!important;}
.login-form-section {width: 100%!important;}
.create-password-section {display: none;}
#social_links_checkout .form-row.form-row-wide {
   width: 50%;
}
.delete-waitlist {text-decoration: underline!important;cursor:pointer;color:fa2255!important}
.delete-event{color:#fa2255!important}
.woocommerce #wc-moneris-credit-card-form .form-row {flex-direction: row!important;}
.chkt-txt-container{margin: 15px 0!important;} /* // checkout css */
.spinner img{border:2px solid#f3f3f3;border-top: 2px solid #555;border-radius:50%;width:14px;height:14px;animation:spin 0.8s linear infinite;display:inline-block;vertical-align:middle;margin-left:8px}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.ams-submit-btn:disabled {background: #ccc; color: #666;cursor: not-allowed;opacity: 0.7;}
#wl_success_message{font-size: medium;color: #28a745;margin: 10px 0;}
#wl_error_message{color: red;font-size: medium;}
.event-expired-msg{font-weight: 700;color: #87b149;}
#errorSummary ul {color: red;text-decoration: none;list-style-type: none;padding: 0;margin: 10px 0;}
.table-loader-wrap{text-align: center;margin-bottom: 25px;}
/* Kundan CSS END */
/* Mayank CSS start */
a.delete-event:hover{cursor:pointer}
.delete-event{text-decoration:underline!important}
#im_condition_checkboxes input[type=checkbox]{transform:scale(1.5);-webkit-transform:scale(1.5)
}
button#place_order{width:fit-content}
.cmpny-dash .row{flex-direction:column}
.cmpny-dash .table-responsive{margin-top:30px}
/* Mayank CSS END */

input[type=checkbox] , input[type=radio]{transform:scale(1.2);margin-right:1.5px}
#primary_work_company_perform_field{width:50%}
span.woocommerce-Price-amount.amount {font-size: medium;}
#other_work_company_perform_field {flex: 1 1 100%;}
.payment_method_moneris .form-row-wide{display: flex;flex-direction: row!important;align-items: center;gap: 8px;}
.sv-wc-payment-gateway-payment-form-manage-payment-methods{flex: 1 1 100%;}
#reason_for_wsib_exemption_field{width: 100%;}
.my_profile_basic_information.my_profile_edit_data br{display:none}
/* Lo fixes 12-09-25 end  */

@media (min-width: 768px) {.single-event-wrap .row.mt-4 .col-md-6 {
    max-width: 48%!important;
}}
@media (min-width: 1201px) {.single-event-wrap .row.mt-4 .event-item-wrap {margin-left:0!important}}
/* Special and Regular Price CSS END */

@media screen and (min-width:1200px){
    body:not([class*=elementor-page-]) .site-main{max-width:1320px !important}
    /* #upload_excel .form-group{display:inline-block;width:320px;vertical-align:text-bottom} */
    .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul{display: flex; flex-wrap: wrap; gap: 8px; border: 2px solid #b81c23; border-radius: 5px; color: #000;}
    .woocommerce-error li{width:32%}
    /* .woocommerce-error {
        width: 50%;
    } */
    /* .not_loggeduser .woocommerce-error{margin:auto} */
	#other_work_company_perform { width: 49.7% !important; float: right !important;}
}

@media screen and (min-width:576px) and (max-width: 1199px){
    body:not([class*=elementor-page-]) .site-main{max-width:98%!important}
}

@media screen and (max-width: 700px){{.woocommerce-checkout #payment ul.payment_methods{padding:1em 0em}}

@media screen and (max-width:767px){
    .cmn-main-banner p{max-width:100%}
    #chaptereventForm>div,#primary_work_company_perform_field{width:100%}
    .btn-info{margin-bottom:5px}
    .woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block,.woocommerce-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block{width:100% !important}
    .error_postcode{position:static}
    .tbl-address{width:400px}
    .wc-block-cart-item__total{display:none}
    .wc-block-cart-items__row{display:block!important}
    .event-desc,#invitationForm .two-col,.woocommerce-account .woocommerce-MyAccount-content{width:100%}
    .two-col-layout,#invitationForm .form-fields{display: block;}
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width:100%}
    .single-event-wrap .cmn-btn{margin-bottom:20px!important}
    p#billing_address_1_field, p#billing_address_2_field,p#billing_phone_field,p#billing_email_field,p#billing_company_field,p#billing_country_field,
    p#billing_city_field,p#billing_state_field,p#billing_postcode_field,#invitationForm .two-col{width: 100%;display:block;}
}

@media (max-width: 480px) {
	.ams-google-recaptcha .g-recaptcha {
		transform: scale(0.85); /* slightly smaller on small screens */
		transform-origin: center;
	}
}

@media screen and (max-width: 760px) {
	#social_links_checkout .form-row.form-row-wide {
		width: 100% !important;
	}
}

@media (max-width: 780px) {
#chaptereventForm button{margin-left: 0px;}
}
/* Responsive for mobile */
@media (max-width: 768px) {
  #waitlistForm {
        display: flex;
        flex-direction: column;
    }

  #waitlistForm p:nth-of-type(5) {
    grid-column: 1;
  }
}

@media (min-width: 1230px) {.work-type-group.col-md-6 {margin-left: 100px;}}

@media screen and (max-width: 767px) {p#billing_address_1_field,p#billing_state_field{width: 100%!important;}}
/* #show-active-users .table.pagitable.table-striped .btn-xs.remove_data {margin-top: 10px!important;} */
/* .lost_reset_password p.woocommerce-form-row {flex-direction: row !important;} */