    /* 
Theme Name: Hello Elementor Child
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 */
a:hover{text-decoration:none!important}
.home .woocommerce h2,.logged-in div#before-login-menu,.logged-in div#before-login-top-bar{display:none}
div#logout-menu,div#mainmenu_after_login{display:none}
.logged-in div#logout-menu,.logged-in div#mainmenu_after_login{display:block}
.logged-in .login-menu a{display:none}
.Logout-menu a{display:none!important}
.logged-in .Logout-menu a{display:block!important}
.woocommerce-checkout .site-main{max-width:1140px;margin:0 auto}
.woocommerce-tabs .woocommerce-Tabs-panel h2{display:none!important}
.elementor-widget-woocommerce-cart .woocommerce,.elementor-widget-woocommerce-checkout-page{font-family:Poppins,sans-serif!important}
.elementor-menu-cart__toggle_button{border:0}
.woocommerce form .form-row label{color:#000!important;margin-bottom:0}
.cmn-main-banner{background-position:center center;background-repeat:no-repeat;background-size:cover;position:relative;color:#fff;padding:80px 0}
.cmn-main-banner::before{content:"";width:100%;height:100%;background-color:rgba(0,0,0,.48);position:absolute;top:0}
.desc-wrap{position:relative;z-index:1}
.cmn-main-banner p{max-width:660px;width:100%}
.regsiter-temp{max-width:900px;margin:50px auto;width:100%}
.regsiter-temp th{text-align:left}
#elementor-menu-cart__toggle_button{column-gap:5px}
.woocommerce-billing-fields__field-wrapper p{display:block!important}
#customer_details .col-1,#customer_details .col-2{float:none;width:100%;max-width:100%}
#place_order{width:min-content!important}
#place_order,.elementor-widget-woocommerce-checkout-page .e-apply-coupon{padding:10px 20px!important}
#billing_contact_section input,.elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code,.select2-selection__rendered,.woocommerce-billing-fields__field-wrapper input{border:1px solid #000!important}
.entry-title{text-align:center;margin:20px 0}
.cmn-btn,.order-again a,.return-to-shop a,.wc-block-cart__submit-button,.woocommerce-form-login__submit,a.view,button.woocommerce-Button.button{border:2px solid #4aafcb!important;text-align:center;background-color:#4aafcb!important;color:#fff!important;font-weight:600!important;border-radius:50px!important;padding:10px 20px!important;font-size:14px!important}
.cmn-btn:hover,.order-again a:hover,.return-to-shop a,.wc-block-cart__submit-button:hover,.woocommerce-form-login__submit:hover,a.view:hover,button.woocommerce-Button.button:hover{color:#4aafcb!important;background-color:#fff!important}
.woocommerce-form-login__submit{margin-left:10px!important}
.woocommerce-LostPassword a,.woocommerce-orders-table__cell-order-number a{color:#4aafcb!important;font-weight:600}
.wc-block-cart__submit-button{text-decoration:none!important}
.login p.woocommerce-form-row.woocommerce-form-row--wide{display:block}
.login{max-width:700px;margin:0 auto 60px!important}
.login .form-row{align-items:center}
.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{background:#f7f7f7;border-radius:12px}
.woocommerce-MyAccount-content{padding:0 30px 20px;margin-bottom:30px}
.edit-account fieldset legend{font-size:22px;margin-top:25px!important;color:#4aafcb;font-weight:600}
.edit-account .woocommerce form .form-row{margin-bottom:10px;display:block}
.edit-account .woocommerce form .form-row label{margin-bottom:0}
.edit-account fieldset span.password-input{display:block;width:100%}
#billing_contact_section .form-row{display:block}
#billing_contact_section .row{margin:0;justify-content:space-between}
#billing_contact_section .row .col-md-5{flex:0 0 49%;max-width:49%}
#billing_address_1_field,#billing_address_2_field,#billing_city_field,#billing_country_field,#billing_email_field,#billing_first_name_field,#billing_last_name_field,#billing_phone_field,#billing_postcode_field,#billing_state_field,#shipping_first_name_field,#shipping_last_name_field{display:inline-block!important;width:50%}
#shipping_address_1_field,#shipping_address_2_field,#shipping_city_field,#shipping_country_field,#shipping_postcode_field,#shipping_state_field{display:inline-block!important;width:50%}
#order_review{margin-top:50px}
#billing_state_field .select2-selection{height:50px;border:0}
.woocommerce-thankyou-order-received{font-size:26px;font-weight:600;color:green;margin-bottom:40px}
.woocommerce ul.order_details{padding-left:0!important}
.woocommerce-order-received .entry-title{display:none}
.woocommerce-thankyou-order-received{text-align:center;margin-top:40px}
.woocommerce-order-details table.shop_table{border:0!important;padding:20px 0}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{max-width:100%}
.shop_table.order_details{border:1px solid;border-radius:0;padding:20px 20px 5px;margin-top:20px}
.modal-header{flex-direction:row-reverse}
.modal-header .close,.modal-header button span{color:red;font-size:35px;font-weight:400}
h3.form-group-title{font-weight:700;font-size:24px;line-height:26px;color:#4aafcb;border-bottom:5px solid #000;padding-bottom:6px;letter-spacing:normal;margin:20px 0;text-transform:none}
.current-status-wrap span.label{display:inline-block;width:160px;padding-right:25px}
.current-status-wrap{position:relative}
.current-status-wrap a.btn.btn-primary.text-uppercase{position:absolute;right:0;bottom:0;z-index:1;border:1px solid #78a22f!important;color:#fff!important;background-color:#78a22f!important;padding:15px 30px!important;margin:0;font-size:100%;margin:0;line-height:1;cursor:pointer;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}
.my_profile_edit_data{padding-top:30px!important;display:flow-root}
.card_box_check.d-flex{align-items:flex-start;gap:4px}
.card_box_check.d-flex input[type=checkbox]{margin-top:2px}
.chap-wrap .card-body{background:#f7f7f7;border-radius:5px}
.chapters-wrap .row{row-gap:30px}
.btn-tab button.active{background-color:#f15a24!important;color:#fff;border-width:0!important}
.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;border-radius:5px;font-weight:600}
#add-form-wrap,#show-active-users,#show-import-member{padding:20px;background-color:#f7f7f7}
#form-container .form-fields:first-child{border-top:0;padding-top:0;margin-top:0}
#invitationForm .form-fields{display:flex;flex-wrap:wrap}
#form-container .form-fields{border-top:1px solid #000;padding-top:30px;margin-top:40px}
#invitationForm .two-col{width:50%;box-sizing:border-box;padding:0 10px;margin-bottom:13px}
#add-member{position:relative;bottom:53px;left:190px;color:#4aafcb!important;width:fit-content;margin-top:10px}
.active-mem-count{display:inline-block;margin-bottom:10px;color:#4aafcb;font-weight:600}
#upload_excel fieldset{margin:30px 0}
.dark-theme .current{background:#4aafcb;color:#fff;border-color:#4aafcb;cursor:default}
.dark-theme a,.dark-theme span{float:left;color:#004c97;font-size:14px;line-height:24px;font-weight:400;text-align:center;border:1px solid #004c97;min-width:14px;padding:0 7px;margin:0 5px 0 0;border-radius:3px}
.simple-pagination li{list-style:none;padding:0;margin:0;display:inline-block}
.required{color:#dc3545;font-weight:600}
.remove-field{color:#dc3545;text-align:right;width:100%}
table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:transparent!important}
table tbody tr:hover>td,table tbody tr:hover>th,table tbody>tr:nth-child(odd)>td:hover,table tbody>tr:nth-child(odd)>th:hover{background-color:transparent!important}
.show_more_membership{color:#4aafcb;font-weight:600}
.member-plans-wrap .elementor-accordion-item{border-top:1px solid#000!important}
.member-plans-wrap .elementor-accordion-item .elementor-tab-content a.btn{background-color:var(--e-global-color-primary);color:var(--e-global-color-accent);border-radius:50px;padding:8px 25px;margin-top:10px;display:inline-block;border:2px solid var(--e-global-color-primary)}
.member-plans-wrap .elementor-accordion-item .elementor-tab-content a.btn:hover{background-color:var(--e-global-color-accent);color:var(--e-global-color-primary)}
.filter-wrap{margin-top:30px}

.filter-outer-wrap{
       background: #fff;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06); 
}

.fc-list-event-graphic{padding:0!important}
.address-wrap img,.fc-list-event-dot{display:none!important}
.fc-title{color:#fff;font-size:14px;font-family:Arial}
#calendar .fc-button-group button{border-radius:4px;margin-right:10px;background:#000!important;font-weight:500;font-size:14px;border:0!important;color:#fff!important;box-shadow:none}
.cr-sidebar{background:#f7f7f7;padding:20px 30px;border-radius:5px;box-shadow:rgba(100,100,111,.3) 0 4px 9px 0}
.sidebar a{display:block;margin-bottom:10px}
.event-banner .col-md-9 .content_wrap{background:#f7f7f7;padding:0;border-radius:5px}
#place_order,.fc-today-button{background:#4aafcb!important;border:0!important;color:#fff!important;box-shadow:none!important;opacity:1;border-radius:50px}
.fc-unthemed .fc-list-view,.fc-widget-header{border:0!important}
.event-lis-outer-wrap{overflow:hidden}
.event-lis-outer-wrap .row{border-radius:2px;margin-bottom:2px;background-color:#fff}
.event-banner .col-12{align-items:baseline;display:flex;text-align:center}
.event-lis-outer-wrap .col-lg-3{border-right:2px solid#eeebe8}
.address-wrap p{display:flex;gap:5px;align-items:flex-start;text-align:left}
.address-wrap img{position:relative;top:6px}
.desc-wrap{padding-left:30px;text-align:left}
.desc-wrap h3{font-size:22px!important;line-height:26px!important;margin-top:0}
a.caps-btn{border-bottom:2px solid#000;padding-bottom:5px;letter-spacing:1.1px;color:#000;font-weight:600;font-size:14px}
.fc-unthemed .fc-list-view,.fc-widget-header{border:0!important}
table td,table th{padding:15px;line-height:1.5;vertical-align:top;border:1px solidrgba(128,128,128,.5019607843)}
table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:rgba(128,128,128,.0705882353)}
.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-popover .fc-header{background:#eee!important}
.member-plans-wrap .elementor-accordion-item{border-top:1px solid #000!important}
#order_review_heading,.cmn-title,.woocommerce-additional-fields h3{border-bottom:4px solid#4aafcb;padding-bottom:7px;margin:1.5rem 0;width:100%}
#ship-to-different-address span{font-size:16px;font-weight:500;position:relative;top:-1px}
.woocommerce-additional-fields h3{text-transform:capitalize}
#sf_calender{margin-top:50px}
.fc .fc-button-group{gap:10px}
.fc .fc-button-group>.fc-button{border-radius:5px!important;border:1px solid #000!important}
.single-event-wrap .two-col-layout{display:flex;align-items:baseline;gap:50px}
.woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper{width:100%}
.select2-selection__clear{display:none}
#hear_about_us_field,#select_your_work_type_field{flex-direction:column}
.event-container-content{border:1px solid#000;padding:10px;border-radius:5px}
.woocommerce-billing-fields h3:first-child{display:none}
.fc-event-main:hover{cursor:pointer}
.price-inner-wrap input.single_event_radio{position:relative;top:1px;margin-right:5px}
.wc-block-cart-item__image,.wc-block-components-quantity-selector{display:none!important}
.wc-block-cart-item__product{padding-left:0!important;width:100%}
.wc-block-cart-items__row{position:relative}
.wc-block-cart-item__total{position:absolute;right:0}
.fc .fc-button:focus{box-shadow:unset!important;background-color:unset!important}
.woocommerce-account .addresses .title .edit{float:none!important;margin:20px 0 10px;display:block}
.member-info p>strong{width:210px;display:inline-block;font-weight:600}
button.btn.membership_add_to_cart_for_admin{padding:5px 15px!important;font-size:16px!important}
.table td,.table th{padding:10px .75rem}
button.btn.membership_add_to_cart_for_admin:hover{color:unset;background:unset}
#business_about_us_field input{float:left;margin-right:10px;line-height:10px;vertical-align:middle;margin-top:10px}
.footer-menu a{width:fit-content}
#wsupport_form input.form-control{border:2px solid#8e9093;width:100%!important}
.checkbox-wrap{display:flex;column-gap:5px;align-items:self-start}
.form-inline label,.form-label{font-weight:500}
#wsupport_form .row{width:100%;margin-bottom:10px;align-items:flex-start}
.error_text,.error_text_other,.legal_name_error_text{font-size:15px;color:#fa2255;padding-top:5px}
#searchForm{display:flex;justify-content:center}
#searchForm .mc-field-group.px-2{width:100%}
div#divshow{margin:70px 0}
#userjoblisting .nav{gap:10px}
.more-text span{display:none}
.read-more{display:block}
#userjoblisting .tab-content{padding:5px 15px}
#userjoblisting .nav-pills>li>a{border-radius:0;padding:10px 15px;border:1px solid#000;text-decoration:none}
#userjoblisting li.active a{background:#4aafcb;color:#fff;text-decoration:none}
.job-post-wrap{padding:20px;background:#f7f7f7;margin-bottom:30px;border-radius:10px}
.event-filter-desc{display:flex;gap:20px;margin-top:50px}
.fc .fc-list-sticky .fc-list-day>*{position:static}
tr.fc-event.fc-list-event.past-event{width:100%;border:0}
.fc-list-event-title{padding:30px!important;margin-bottom:20px;display:block}
.fc-dayGridMonth-view.fc-view.fc-daygrid{margin-bottom:50px}
.eventdetail-btn:hover{color:#fff!important}
.eventdetail-btn{margin-top:20px}
.listdata p{margin-bottom:5px}
@media screen and (max-width:767px){
#billing_address_1_field,#billing_address_2_field,#billing_city_field,#billing_country_field,#billing_email_field,#billing_first_name_field,#billing_last_name_field,#billing_phone_field,#billing_postcode_field,#billing_state_field,#shipping_address_1_field,#shipping_address_2_field,#shipping_city_field,#shipping_country_field,#shipping_postcode_field,#shipping_state_field{display:block!important;width:100%!important;margin-left:0!important}
.event-filter-desc,.filter-wrap{display:block}
.filter-wrap select{margin-bottom:15px}
.filter-outer-wrap{padding:20px}
.fc .fc-toolbar{flex-direction:column;gap:25px}
}
form .hear_about_us_other,form .work_type_other{display:none}
.staticBackdrop .modal-dialog{max-width:80%;margin:auto}
.staticBackdrop{z-index:999999!important}
.closebtnpopup{position:absolute;top:20px;right:20px;color:#000;padding:0 2px;font-size:40px;line-height:24px;border-color:#000;border-radius:0;font-weight:300}
.closebtnpopup span{display:inline-block;vertical-align:7px}
.closebtnpopup:hover{background-color:#000!important}
.modal.staticBackdrop h2,h5.modal-title{color:#4aafcb;font-size:34px;font-weight:700;margin-bottom:20px}
.modal.staticBackdrop .sign-desc{color:#000}
.modal.staticBackdrop .modal-content{background-color:#e8f2f3}
.popup-left-sec{padding-right:4%!important;border-right:2px solid #000}
.popup-right-sec{padding-left:4%!important}
.popup-right-sec input[type=checkbox]{width:18px}
.popup-right-sec .error{color:red!important;font-size:16px}
#contactusnewpopup .modal-dialog.modal-dialog-centered{max-width:500px}
.popup-right-sec input.form-control.input-box.error{border:solid 1px red!important}
#contactusnewpopup .forminator-button.forminator-button-submit,.popup-right-sec .btn.custom-style{background-color:#4aafcb!important;padding:8px 28px;margin-top:10px;font-size:18px!important;border-radius:10px}
.home-faq-tab-link li.cmn-btn.active a{color:#4aafcb!important;padding-bottom:6px;text-decoration:underline;text-underline-offset:7px}
#contactusnewpopup .forminator-row{margin-bottom:12px}
#contactusnewpopup label{display:none}
.popup-right-sec h2{border-bottom:4px solid;padding-bottom:5px;margin-bottom:30px!important}
.login-remember,.popup-right-sec p{color:#000}
.popup-right-sec .forgot-password a{color:#000;font-weight:400}
.popup-right-sec a{color:#4aafcb;font-weight:400}
.woocommerce-order-received table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields{display:none}
.member-sidebar{flex:0 0 25%;max-width:25%;background:#f1f1f1;padding:20px;border-radius:8px}
.member-main{flex:0 0 70%;max-width:70%;position:relative}
@media (max-width:900px){
.member-main,.member-sidebar{flex:0 0 100%;max-width:100%}
}
.members-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
@media (max-width:1024px){
.members-list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
.members-list{grid-template-columns:1fr}
}
.member-item h2 a{color:#000}
.member-item{padding:20px;text-align:center;background:#f1f1f1;border-radius:8px;transition:transform .2s}
.member-item:hover{transform:translateY(-5px)}
.member-item img{width:100%;max-height:200px;object-fit:cover;border-radius:5px}
.member-item h2{font-size:22px;margin-bottom:5px;margin-top:15px}
.member-item p{font-size:.95rem;color:#555}
.pagination{text-align:center;margin:20px 0}
.pagination button{background:#0073aa;color:#fff;border:none;margin:0 4px;padding:5px 15px!important;border-radius:4px;font-size:14px!important;cursor:pointer}
.pagination button.active{background:#005177;color:#fff!important}
.member-filter-group p{margin-top:15px;margin-bottom:4px;font-weight:700;letter-spacing:.2px;font-size:20px}
.member-filter{margin-bottom:30px;display:flex;flex-direction:column;gap:10px}
#memberNameSearch{padding:10px 12px;font-size:16px;border:1px solid #ccc;border-radius:6px;width:100%;max-width:300px;box-sizing:border-box;transition:border-color .2s ease-in-out}
#memberNameSearch:focus{outline:0;border-color:#36374e;color:#000}
#searchMemberBtn{padding:8px 25px;font-size:16px;background-color:#36374e;color:#fff;border:none;border-radius:50px;cursor:pointer;width:fit-content;transition:background-color .3s ease-in-out}
#clearAllFilters{padding:8px 25px;font-size:16px;background-color:#36374e;color:#fff;border:none;border-radius:50px;cursor:pointer;width:fit-content;transition:background-color .3s ease-in-out}
.noResultsMessage{text-align:center;font-size:20px;font-weight:800;width:100%;display:block;padding-top:20px}
#searchMemberBtn:hover{background-color:#005f8d}
.woocommerce-MyAccount-content .woocommerce-info{display:none}
.woocommerce h2{text-align:center}
.order_details tfoot{text-transform:capitalize}