/* 
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 */
/*
h1{font-size:36px!important;line-height:44px!important;font-weight:700!important}
h2{font-size:30px!important;line-height:38px!important;font-weight:600;color:#333!important} 
h3{font-size:26px!important;line-height:34px!important;font-weight:600!important}
h4{font-size:24px!important;line-height:34px!important;font-weight:600!important}
h5{font-size:20px!important;line-height:30px!important;font-weight:600!important} */
.woocommerce-account .woocommerce form.login{max-width:60%;margin:auto;margin-bottom:60px}
/* .woocommerce h2{text-align:center!important} */
.woocommerce form .form-row label{line-height:23px;font-weight:600}
.cmn-btn{text-decoration: none;}
table td .cmn-btn{padding:5px 20px!important;text-decoration:none}
.dropdown-item.active, .dropdown-item:active{background-color:transparent!important;color:#ff7a59!important}
button.single_add_to_cart_button.button:hover{background-color:#38B482 !important;}
button.single_add_to_cart_button.button{border-radius:4px!important}
.cmn-btn,a.button.wc-forward,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{font-family:'Lexend',serif!important;text-transform:uppercase;font-weight:600;background-color:#ff7a59 !important;color:#fff!important;border:0!important;padding:11px 20px !important;border-radius:4px!important}
.woocommerce-Button.button{font-family:'Lexend',serif!important;border:1px solid #ff7a59!important;color:#fff!important;background-color:#ff7a59!important;padding:15px 30px!important}
.needs-validation .form-group label,.woocommerce-checkout label{font-weight:500;margin-bottom:8px}
.select2-container--default .select2-selection--single{height: 42px !important;padding-top:5px;margin-top:-4px!important;line-height: 0 !important;   border-color: #000;}
.needs-validation .form-check{padding-left:0;display:inline-block !important}
.needs-validation em{margin-top: 5px;font-size:14px;line-height:20px;display:block;font-weight:500;color:#002D55}
.needs-validation .form-group{margin-bottom:20px}
.needs-validation em.sub-label{font-size:13px;line-height:17px;border-bottom: 1px solid #f1e6e6;padding-bottom: 6px}
span.info-require {font-size: 13px;font-weight: 600}
.wc-block-cart-item__remove-link{color:#ff7a59}
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product{visibility:visible !important}
#scoreForm .form-check label{margin-bottom:8px;line-height:26px}
#submit_score{width:auto;margin:10px 0 0 10px}
span.score_area {float: right;background: #ff7a59;padding: 1px 8px 4px 8px;color: #fff;font-size: 17px}
/* .final_score {text-decoration: underline;color: #ff7a59} */
textarea.form-control{border-color:#000 !important}
.field-group-repeater.row{background:#f7f7f7;padding:30px 20px;border-radius:10px;margin-bottom:40px}
h3.cmn-form-title{width:fit-content;margin-bottom:20px;margin-left:5px!important}
.container.ps-md-0{padding-left:10px!important}
body .woocommerce-order-details__title,body .woocommerce-column__title{margin:40px 0 20px !important;text-align: left !important;}
h3.cmn-form-title,body .woocommerce-order-details__title,.woocommerce-column__title,.woocommerce-EditAccountForm.edit-account legend{border-bottom:4px solid#ff7a59}
.woocommerce-EditAccountForm.edit-account legend{margin-top: 20px;}
button.wc-block-components-panel__button{background: transparent;color:#000;font-weight:600!important}
button.wc-block-components-panel__button:hover{background: transparent;color:#000}
img.woocommerce-placeholder.wp-post-image, .hide-quantity-from-cart .wc-block-components-quantity-selector{display:none!important}
.hide-quantity-from-cart a.wc-block-components-product-name {pointer-events: none;cursor: default;color: inherit;text-decoration: none;}
#content{padding:30px 0}
.elementor-menu-cart__toggle_button{border:0!important;padding:0!important}
.wc-block-cart__submit-button.contained { background-color: #ff7a59 !important; color: #fff !important; text-decoration: none}
.wc-block-cart__submit-button.contained:hover,.cmn-btn:hover,a.button.wc-forward,.woocommerce-Button.button:hover,input:read-only.cmn-btn:hover{ background-color:#38B482!important}
.is-large.wc-block-cart .wc-block-cart-items td{border-top:1px solid hsla(0, 0%, 7%, .11);padding:24px 0 24px 16px;vertical-align:top}
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}
.wc-block-cart-item__image,.wc-block-cart-items__header-image{display:none}
.wc-block-cart-item__product{width:100%;padding:20px 0!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}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block{border:1px solid hsla(0, 0%, 7%, .31)!important}
.woocommerce-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block{width:70%;padding-right:10px}
.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}
/* button,input[type="submit"]{border-radius:0!important} */
button#add-more-button:hover,.yellow-btn:hover{background-color:#ff7a59 !important}
button#add-more-button,.yellow-btn{background-color:#dd902a!important;border:0}
input[name="submit_nomination"]:hover{background-color:#dd902a !important}
body input[name="submit_nomination"]{background-color:green!important;border:0;padding:8px 15px!important}
#preferred_language_en, #preferred_language_fr { position: relative; top: -4px; margin-right: 4px; }
span.required{color:red;font-weight:500;font-style:italic;text-transform:lowercase;font-size:14px}
.needs-validation .accordion-button:not(.collapsed){background-color:#ff7a59;color:#fff;font-size:18px;font-weight:500}
.needs-validation .accordion-item{margin:20px 0}
.needs-validation .accordion-header{color:#fff!important}
#billing_first_name_field,#billing_last_name_field,#billing_email_field,#billing_institute_field,#billing_phone_field,#billing_address_1_field,#billing_address_2_field,
#shipping_address_1_field,#shipping_address_2_field,#shipping_city_field,#shipping_state_field,#shipping_postcode_field,#billing_institute_membership_field,#billing_institute_language_field,#billing_company_reg_field{width:50%;display:inline-block}
#billing_country_field,#billing_city_field,#billing_state_field,#billing_postcode_field,#shipping_country_field,#program_code_field,#student_instructor_email_field{width:50%;display:inline-block}
.woocommerce form .form-row select,select{background:transparent}
.alignwide{margin:0}
.select2-container .select2-selection--single{position:relative;height:38px;top:-4px;border-color:#666}
.select2-container--default .select2-selection--single .select2-selection__arrow b{top:70%!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:38px}
.form-check-input[type=checkbox]{border-radius:0;border-color:#000}
h1.entry-title{text-align:center;margin:3rem 0 2rem}
nav.woocommerce-MyAccount-navigation{background:#f1efef;padding:20px;border-radius:5px}
.woocommerce-MyAccount-navigation ul{list-style-type:none;padding-left:0}
.woocommerce-MyAccount-navigation li.is-active{font-weight:600}
.woocommerce-MyAccount-navigation li a{text-decoration:none;margin-bottom:5px}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{color:#000;font-weight:600;font-size:24px;text-align:center;margin-bottom:40px}
.woocommerce-order-overview{background:#f6f6f6;padding:20px}
.woocommerce-checkout .woocommerce-error{width:100%}
.woocommerce-checkout .woocommerce-error li[data-id="billing_postcode"]{display: none}
.member-info p{padding-left: 5px}
.readonly,#add-more-button:disabled,input[type=text]:read-only,#shipping_country_field .woocommerce-input-wrapper strong{background-color:#dadada!important}
input:read-only
#add-more-button:disabled{cursor:not-allowed}
.woocommerce-submitter-fields__field-wrapper .form-row{width:50%}
.woocommerce-submitter-fields__field-wrapper{display:flex;flex-wrap:wrap}
.form-row-is_preferred_language span{display:flex}
.form-row-is_preferred_language .form-check-label{margin-right:10px}
.awrd-right-col,.awrd-left-col,.prefilled-info-sec{background:#f1efef;padding:20px;border-radius:5px}
.categories-lists{padding-left:20px;list-style-type:none;position:relative}
.awrd-right-col{max-height:420px;overflow-y:auto}
.paginate_button.next:hover{background:transparent!important;border:0!important}
.awrd-left-col h4{text-align:center;margin-bottom:20px}
.categories-lists li{cursor:pointer;color:#ff7a59;margin-bottom:10px;position:relative}
.categories-lists li a{text-decoration:none;font-size:16px;line-height:20px;display:inline-block;color:#ff7a59}
.categories-lists li a::before{color:#ff7a59;content:'\00BB';display:inline-block;width:10px;font-size:21px;position:absolute;left:-16px;top:0}
.nmn-view table{margin-bottom:40px}
.back-to-edit{font-weight:600;margin-bottom:15px;display:block;width:max-content}
.woocommerce-checkout input:read-only{background:#dadada}
.file-details{display:none;color:#6042EC}
.file-details .file-delete:hover{cursor:pointer;text-decoration:underline;color:#ff7a59}
.file-details .file-delete{color:#ff7a59}
.uploading_img{display:none}
.categories-lists li.active a{font-weight:600;text-decoration:underline;text-underline-offset:2px;color:#000!important}
.categories-lists li.active a::before{color:#000!important}
.awrd-left-col img{width:50px;margin:auto;display:block}
.awrd-right-col{margin-right: 20px;}
.table-responsive .next,.table-responsive .previous{font-size:14px;color:#000!important;font-weight:600}
.table-responsive .previous{border:0!important}
.table-responsive .previous:hover{cursor:pointer!important}
.awrd-left-col span .paginate_button{border:0!important;background:transparent!important;color:#ff7a59!important;font-weight:600;padding:0!important}
.awrd-left-col .dataTable{padding-top:10px!important}
.dataTables_info { float:unset!important;text-align:center;font-style:italic;font-size:16px;font-weight:600}
#nomination-results .dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#000!important;background:transparent !important;}
.woocommerce-additional-fields{display:none}
.info-icon{position:absolute;margin-left:5px;top:13px}
td{position:relative}
#listing_area .nomination-lists a.paginate_button.current{text-decoration:underline!important;color: #ff7a59!important;font-style:italic}
.accordion-button[aria-expanded="true"]{background-color:#dd902a!important;color:#ffff!important}
/* sign up css */
#custom_registration .cmn-form-title{margin-bottom:40px}
#custom_registration .form-field{margin-bottom:15px}
.sign-desc { font-size: 22px; font-weight: 500; padding-right: 60px; line-height:30px;}
#custom_registration .form-field [type=radio]{position:relative;top:2px;margin-right:4px}
#custom_registration label[for="register_language_eng"],#custom_registration label[for="register_language_fr"]{margin-right:10px}
/* sign up css */
.woocommerce-account .woocommerce-MyAccount-content {width:100%!important}
.nmn-view table h4{margin-top:5px;font-weight:600;color:#002d55;font-size:20px}
button.remove-button{width:auto}
/* .page-template-scoring-tpl .invalid-feedback{margin-bottom:50px;font-size:16px;font-weight:500;font-style:italic;margin-top:10px}
#custom_registration .invalid-feedback{margin-bottom:0} */
/* #custom_registration #shipping_address_1::placeholder, #custom_registration #shipping_address_2::placeholder{font-size:15px} */
/* .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width:50%}
#billing_country_field strong,#shipping_country_field strong{border:1px solid;width:100%;display:block;padding:8px 12px;border-radius:4px} */
.woocommerce-orders-table__cell-order-actions button#dropdownMenuButton:hover + .dropdown-menu,
.woocommerce-orders-table__cell-order-actions .dropdown:hover .dropdown-menu{display:block}
.woocommerce-orders-table__cell-order-actions #dropdownMenuButton{padding:5px 15px;border:0;font-size:14px;position:relative;top:-1px}
.woocommerce-orders-table__cell-order-actions .dropdown{display:inline}
.pay-btn:hover{cursor:pointer}
.pay-btn{text-decoration:none}
.login-title{text-align:center;margin:50px 0}
/* .page-template-nomination-view-tpl table thead th[colspan]{border:0!important;padding-left:0;padding-bottom:5px;padding-right:0} */
.woocommerce-checkout ul.wc-item-meta{display:none}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th,
table tbody>tr:nth-child(odd)>td:hover,table tbody>tr:nth-child(odd)>th:hover{background-color:#fff!important}
table tbody tr:hover>td{background-color:#fff!important}
/* table thead th[colspan]{background-color:#fff !important} */
/* table thead th{background-color:#38b482!important} */
/* .judge-menu a{font-size:17px;color:#ff7a59!important;;font-style:italic}
.judge-menu.current-menu-item a{text-decoration:underline}
.nomination-form-note{font-weight:bold;font-size:18px;font-style:italic;margin-bottom:30px;background-color:#fff3cd;display:inline-block}
#nomination-results .end-note{text-align:center}
.end-note span{font-weight: bold; text-align: center; font-size: 18px; font-style: italic; margin-bottom: 30px; background-color: #fff3cd;}
.woocommerce-info{display:none}
p.awrd-title:first-child{margin-top:10px}
p.awrd-title{color:#002d55;font-size:18px;line-height:23px;font-weight:600;margin-bottom:9px;margin-top:20px;border-bottom:3px solid}
.woocommerce-EditAccountForm.edit-account .form-row-is_preferred_language span {margin-top: 10px;align-items: end;}
input#shipping_address_2::placeholder, input#shipping_address_1::placeholder{font-size:14px}
.home .breadcrumb{display:none}
.woocommerce-notice--success a{color:#000}
label[for="is_same_mailing"]{margin-bottom:4px}
input:read-only.cmn-btn{background-color:#ff7a59!important}
.accordion-button:not(.collapsed){background-color:#ff7a59;color:#fff}
.btn.custom-style.sbmt-btn{background-color:var(--e-global-color-accent)!important}
.accordion-button:focus{box-shadow:none}
#myTabs .nav-link.active{border-color:#00000029;border-bottom:0;background:#f7f7f7;font-weight:700;color:#ff7a59}
.extra-info{font-size: 14px;font-weight: 600;margin-top: 10px;color: #616060}
.extra-info svg{margin-right: 6px;margin-top: -3px}
.tab-content{border:1px solid #00000029;border-top:0;padding:20px;background:#f7f7f7}
.nav.nav-tabs{border-color:#00000029}
.active-mem-count{color:green;font-weight:bold;font-style:italic}

.form-check .form-check-input:checked{background-color:#0d6efd!important;border-color:#0d6efd}
.form-check .form-check-input{background-color:#fff!important}
.pay-btn{height:31px;display:inline-block}
.member-info{background:#f5f5f5;padding:20px 30px;margin-bottom:30px;border-radius:4px}
.member-info h3{width:max-content;margin-bottom:20px}
.renew-btn-btn{margin:15px 0 0}
.renew-btn-btn a{background-color:var(--e-global-color-secondary);border-style:solid;border-width:2px;border-color:var(--e-global-color-secondary);padding:12px 24px;color:#fff;font-weight:600}
.renew-btn-btn a:hover{background-color:#fff;color:var(--e-global-color-secondary)!important} */
#show-active-users th{background-color:#DD902A!important}
#invitationForm .form-fields{margin-bottom:20px;display:flex;gap:20px;flex-wrap:wrap}
#invitationForm .two-col{width:49%}
.active-mem-count{display:inline-block}
#show-active-users .dataTables_filter{text-align:left;float:unset;margin:20px 0}
#show-active-users .dataTables_filter label{display:flex;align-items:center;column-gap:10px;font-weight:600}
#show-active-users .dataTables_filter label input{width:200px}
.active-status{background-color:green;padding:5px;color:#fff;border-radius:5px}
.cart{align-items:end;gap:20px}
.cart button{height:fit-content}
.woocommerce-Price-amount.amount{text-decoration:none}
#invitationForm .form-fields,.tab-content>.active{background:#f7f7f7}
.tab-content>.active{padding:20px 30px}
#invitationForm .form-fields:nth-child(1){border-top:none;padding:25px 0 0}
#invitationForm .form-fields{border-top:1px solid #d8c6c6;padding:25px 0}
p.remove-field.my-4{float:right;background:#a55959;color:#fff;padding:5px 16px;border-radius:20px;cursor:pointer}
p#add-member{background:grey;padding:11px 16px 11px 0px;color:#fff}
#myTabs .nav-link.active{border-color:#00000029;border-bottom:0;background:#f7f7f7!important;font-weight:700;color:#fff;padding-top:8px;background:#c3341a!important}
tr#gadmin td{background:#fff2f2!important;color:#000;font-weight:700}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{color:darkgreen}
.exam-date-msg{font-weight:700;font-size:18px}
.exam-link{display:inline-block;margin:10px 0 20px}
.page-template-membership-tpl table th:first-child{width:60%}
/* .custom-product-options{margin-left:-50px!important} */
#custom_price_html del{font-size:18px}
#custom_price_html ins{color:#ff7a59;font-weight:700}
.wc-block-components-product-metadata{font-size:14px!important}
.wc-block-cart__main table{min-height:322px!important;margin-bottom:0!important}
.mem-dir-form .form-label{margin:30px 0 5px}
.find-pro i{color:#38b482;font-size:16px}
.find-pro{border:1px solid #0000002e;padding:10px 15px;background:#f7f7f7;border-radius:5px}
.find-pro .ue-venue span{display:block;margin:3px 0;font-size:14px}
.find-pro .ue-venue{margin:10px 0}
.pf-result-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}
.pf-result-count-n-sort{display:flex;justify-content:space-between;margin-top:50px;align-items:baseline}
.ue-title{font-size:22px;line-height:26px;margin:8px 0;font-weight:700}
.ue-other-info{font-style:italic}
.pf-result-pagination{flex-wrap:wrap;display:flex;gap:20px;justify-content:center;margin:20px 0 0;font-size:15px}
form.mem-dir-form{background:#f7f7f7;padding:0 20px 40px; margin-top:50px}
form.mem-dir-form .col-md-4{position:relative}
form.mem-dir-form .sbmt-btn{padding:10px 20px}
.mem-dir-form .row{align-items:end !important}
.mem-dir-form input{background:transparent}
button.btn.dropdown-toggle.btn-light{font-size:14px;padding:8px;background:#f7f7f7;color:#000;font-weight:500}
.bootstrap-select{width:100%;padding:0;border-color:#666 !important;border-radius:3px!important}
.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:100%!important;padding:0}
/* .dropdown-toggle::after{display:none !important} */
.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#000!important}
.reference-block{background:#f4f4f4;border:0;margin-bottom:40px;border-radius:5px}
.years_of_experience{width:300px!important;max-width:100%}
.bootstrap-select.show-tick .dropdown-menu li a span.text{color:#000!important}
.is-exam-list{display:flex;width:100%;gap:30px;flex-wrap:wrap}
.is-exam-list hr{display:none}
.exam-item{background:#f4f4f4;padding:20px;border-radius:5px;flex-basis:48%}
.exam-item a{background-color:#ff7a59;color:#fff !important;border:0;padding:11px 20px;border-radius:4px;margin-top:10px;display:inline-block}
.exam-item a:hover{background-color:#38B482}
.date-order-wrap{background:#f7f7f7;padding:30px 20px;margin-bottom:30px}
.exam-item h3{font-size:22px}
.post-type-archive-sfwd-courses .page-content{display:flex;flex-wrap:wrap;gap:20px}
.post-type-archive-sfwd-courses article.post {width:48%;background:#f7f7f7;padding:20px}
.post-type-archive-sfwd-courses article.post h2 a{font-size:22px}
.course-loop-wrap .learndash-wrapper.learndash-wrapper--course{display:none}
.exam-loop-title h3 a{height:55px;display:inline-block}
.exam-loop-content p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis}
.mem-dir-form .mt-4{margin-top:20px!important}
.logged-in .mem-dir-form .mt-4{margin-top:0!important}
.course-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 20px;
}
.course-item{padding:20px 20px 70px;border-radius:5px;background:#fff;position:relative}
.course-item h3{margin-top:0;height:66px}
.course-item .button {
display: inline-block;
margin-top: 10px;
padding: 10px 15px;
color: white;
border-radius: 5px;
font-size:14px!important;
text-decoration: none;
position: absolute;
bottom:10px
}

.course-category-filter{display:flex;gap:5px;flex-wrap:wrap;justify-content:space-between}
.course-category-filter a{text-decoration:none;padding:10px 15px;border:1px solid#ccc;margin-bottom:-1px}
.course-category-filter a.active,
.course-category-filter a:hover {
background: #ff7a59;
color: white!important;
}
.course-pagination a{margin-right:5px}
.course-item h3 a{font-size:18px!important;font-weight:700;color:#000;text-decoration:underline}
.course-item h3 a{-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box}
.course-item .excerpt{min-height:96px}
.course-item h3 a:hover{text-decoration:none}
.course-item .price{margin:20px 0 5px}
.fc-event, .fc-event-dot{background-color:#38B482!important}
/* .fc-event, .fc-event-dot{background-color:#38B482!important;color:#fff!important;padding:1px!important;letter-spacing:0.5px;border:0 !important} */
.fc-event:hover, .fc-event-dot:hover{cursor:pointer}
.two-col-layout{gap:40px}
#course-grid-content{background:#f7f7f7;padding:30px;border:1px solid#ccc;border-radius:5px}
.two-col-layout .event-desc,.two-col-layout .event-detail-wrap{background:#f7f7f7;padding:10px 30px;border-radius:5px}
#calendar{margin:60px 0}
.two-col-layout{width:100%}
.event-desc{width:70%}
.event-detail-wrap{width:30%}
.listdata p{margin-bottom:6px;width:50%;font-weight:600}
.eventdetail-btn{padding:6px 15px!important;font-size:14px!important;border:0;margin-top:5px}
.listdata{margin:0 20px 40px;background:#fff;padding:20px;color:#000}
.fc-list-day-cushion.fc-cell-shaded{font-size:14px}
.fc-button-group button{background:#ff7a59!important;color:#fff!important;border:0!important;border-radius:4px!important}
.fc-button-group{gap:10px}
button.fc-today-button{opacity:1!important;text-transform:capitalize!important}
.event-container-content p{margin-bottom:5px}
.event-inr-img{width:100%;max-height:350px;object-fit:cover;margin-bottom:40px;border-radius:5px}
.fc-event-past.past-event{background:lightgray!important}
.fc-event-past.past-event .fc-event-title,.fc-event-past.past-event .fc-event-time{color:#000!important}
.event-expired-msg{color:#cc1313;font-size:20px;text-align:center;background:#e1dede;padding:10px}
.listdata{display:flex;flex-wrap:wrap}
.fc-h-event .fc-event-title{font-size:12px}
.heading-avatar{text-align:center;font-size:22px;color:#22384E;font-weight:600;margin-bottom:10px}
.woocommerce-avatar-upload img{
width:160px!important;height:160px!important;object-fit:cover;max-width:unset!important}
.fc .fc-daygrid-event{border:0}
.fc-daygrid-event .fc-event-time{color:#fff}
.fc .fc-scroller-liquid-absolute{overflow:auto!important}
div#epp_employement_status_employed_fields div.mb-4, div#epp_employement_status_self_employed_fields div.mb-4{width:33%;margin:10px 0px}
div#epp_employement_status_employed_fields, div#epp_employement_status_self_employed_fields{display:flex;flex-wrap:wrap;column-gap:.5%;align-items:end}
div#epp_employement_status_employed_fields div.mb-4:first-child, div#epp_employement_status_self_employed_fields div.mb-4:first-child{width:100%}
.wc-block-components-notice-snackbar{margin:auto!important;display:flex!important}
.event-type{gap:20px}
.event-type span.green{width: 10px; height: 10px; display: inline-block; background: #38b482; border-radius: 50px}
.event-type span.grey{width: 10px; height: 10px; display: inline-block; background:#d3d3d3; border-radius: 50px}
#custom_price_html{font-size:22px;margin:0 20px;position:relative;top:-5px}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul{display:flex;flex-wrap:wrap;gap:8px;border:2px solid #b81c23;border-radius:5px;color:#000}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first{clear:both}
#courseSearch{border-radius:6px}
#billing_phone_work_field{width:35%;display:inline-block}
#billing_phone_work_ext_field{width:15%;display:inline-block}
#billing_email_secondary_field, #billing_phone_home_field, #billing_phone_field,#billing_preferred_address_type_field,
#student_educational_institute_field,#student_number_field,#student_graduation_year_field,#student_instructor_name_field,#epp_partner_select_field,#epp_partner_college_field,#billing_organization_name_field,#billing_job_title_field,#epp_member_referral_name_field, #epp_include_region_field, #epp_conference_tradeshow_field, #epp_college_university_field, #epp_social_media_select_field, #epp_social_media_other_field, #epp_trade_association_name_field, #billing_birthdate_field {width:50%;display:inline-block}
#billing_preferred_address_type_field span label, #billing_preferred_address_type_field span input{display:inline-block;margin-right:5px}
ul.woocommerce-error{display:block!important}
#billing_country_field strong, #shipping_country_field strong {
    border: 1px solid;
    width: 100%;
    display: block;
    padding: 8px 12px;
    border-radius: 4px;
}
.billing-pat span.woocommerce-input-wrapper{
	display: flex;
	gap: 10px;
	height: 40px;
}
.billing-pat span label{padding-top:8px}
.prod-left-bar .woocommerce ul.products li.product a,.prod-cat-bar .woocommerce ul.products li.product a{width:fit-content;display:inline-block}
.prod-left-bar h2.woocommerce-loop-category__title,.prod-left-bar .count{font-size:20px!important;padding-bottom:0!important}
.prod-cat-bar h2.woocommerce-loop-product__title{font-size:18px!important;line-height:24px!important;text-decoration:underline;min-height:66px;}
.prod-cat-bar .price{font-size:16px!important}
.prod-cat-bar img{width:160px!important;height:160px!important;object-fit:contain!important}
.e-com-wrap .woocommerce ul.products li.product a img,.woocommerce-product-gallery__wrapper img.wp-post-image{height:150px !important;width:100%;object-fit:scale-down}
.e-com-wrap .woocommerce-LoopProduct-link{text-align:center}
.e-com-wrap ul.products.elementor-grid li.product{display:flex;flex-direction:column;align-items:center}
.cart{align-items:baseline}
.fc-daygrid-dot-event .fc-event-title{color:#fff}
.avatar-wrapper{margin-top:25px!important;width:160px!important;height:160px!important}
.awrd-left-col .avatar-wrapper::before{content:"\f4c9";position:absolute;font-family:bootstrap-icons!important;-webkit-font-smoothing:antialiased;font-size:14px;right:0;top:-10px;color:#33475b}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon{margin-top:-1px}
.course-pagination{text-align:center}
.fc-daygrid-dot-event .fc-event-title{font-size:12px!important}
/* .fc .fc-view-harness{height:1060px!important} */
.course-pagination a{font-size:18px!important;font-weight:600}
.course-pagination a.active{text-decoration:underline;font-weight:bold;color:#e55b1a}
.login-desc .wp-element-button:hover{text-decoration: none;color: #ffff;background:#f7b647;}
.logged-in .login-desc{display:none;}
.login-desc .wp-element-button{text-decoration:none;color:#ffff}
#cert-form button.btn:hover{color:#fff}
.apply-cert-wrap .alert.alert-danger{max-width:830px;margin:0 auto}
.login-desc .wp-block-button__link{background:#33475B;border-radius:5px;padding:10px;font-weight:600!important;font-family:"Lexend",sans-serif!important;text-transform:uppercase;margin-bottom:40px}
.course-item .button{position: absolute;bottom:10px}
.course-item{position:relative;padding:20px 20px 70px}
table tbody tr:hover>td{background-color:#fff!important}
.contect-us-desc{height:100%!important}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active{
background-color:#F7B647!important;border:1px solid#F7B647;border-radius:5px;
}
.renew-btn .renewlink{margin-left:5px;margin-top:20px;font-weight:600}
@media (max-width: 573px){#content{padding: 30px 10px}}
@media (min-width: 574px) {body:not([class*=elementor-page-]) .site-main {max-width:100%}}
@media (min-width: 576px) {body:not([class*=elementor-page-]) .site-main {max-width:540px}}
@media (min-width: 768px) {body:not([class*=elementor-page-]) .site-main {max-width:720px}}
@media (min-width: 992px) {body:not([class*=elementor-page-]) .site-main {max-width:960px}}
@media (min-width: 1200px) {body:not([class*=elementor-page-]) .site-main {max-width:1140px}}
@media (min-width: 1400px) {body:not([class*=elementor-page-]) .site-main {max-width:1320px}}
@media (max-width: 767px) {
    .awrd-right-col{margin-right:0;margin-bottom:30px}
    form.mem-dir-form{padding:0 10px 20px}
    .course-item h3{height:unset}
    .logged-in .mem-dir-form .mt-4{margin-top:20px!important}
    .alignwide{margin-inline:0!important}
    .course-item .excerpt{min-height:unset}
    .prod-cat-bar h2.woocommerce-loop-product__title{min-height:unset}
    .md-reset-button,.sbmt-btn{margin-top:20px!important}
    .pf-result-count-n-sort,.pf-result-grid{display:block}
    .find-pro{margin-bottom:25px}
    .woocommerce-account .woocommerce form.login{max-width:100%}
    .login-title{margin:20px 0}
    .course-category-filter{justify-content:start}
    .sign-desc{padding-right:0}
    .post-date{margin-top:0!important}
    .phone-field,.phone-extension-field,#billing_phone_work_field,#billing_phone_work_ext_field{width:100%}
    .woocommerce-EditAccountForm.edit-account p.form-row.form-row-is_preferred_language.validate-required{position:static}
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last,
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last,
    #billing_first_name_field,#billing_last_name_field,#billing_email_field,#billing_institute_field,#billing_phone_field,#billing_address_1_field,#billing_address_2_field,
#shipping_address_1_field,#shipping_address_2_field,#shipping_city_field,#shipping_state_field,#shipping_postcode_field,.woocommerce form .form-row-first, .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-las,.woocommerce-error li,#shipping_country_field,#billing_institute_membership_field,#billing_institute_language_field{width:100%}
    .woocommerce-cart .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block,.woocommerce-cart .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block,.woocommerce-submitter-fields__field-wrapper .form-row
    {width:100%}
    #billing_email_secondary_field, #billing_phone_home_field, #billing_phone_field, #billing_preferred_address_type_field, #student_educational_institute_field, #student_number_field, #student_graduation_year_field, #student_instructor_name_field, #epp_partner_select_field, #epp_partner_college_field, #billing_organization_name_field, #billing_job_title_field, #epp_member_referral_name_field, #epp_include_region_field, #epp_conference_tradeshow_field, #epp_college_university_field, #epp_social_media_select_field, #epp_social_media_other_field, #epp_trade_association_name_field, #billing_birthdate_field{width:100%}
    #invitationForm .form-fields{display:block}
#invitationForm .two-col{width:100%}
.nomination_links{display:flex;flex-direction:column;gap:10px}
.nomination_links a{width:max-content}
.judge-menu a{font-size:16px}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
width:100%!important}
.course-item .button{position:unset}
.course-item{padding:20px}
div#epp_employement_status_employed_fields div.mb-4, div#epp_employement_status_self_employed_fields div.mb-4{width:100%}
.course-item .button{position:unset}
.course-item{padding:20px}  
}

.wc-block-components-sale-badge{display:none!important}
.payment-method.default-payment-method .payment-method-actions a{display:none}
.payment-method.default-payment-method td, .payment-method.default-payment-method td:hover{background-color:#f7f7f7!important;color:#000}
#individualForm2 .register_language_eng label {padding-left:6px;padding-bottom:5px}
.phone-field{width:75%}
.phone-extension-field{width:25%}
.postid-290 .woocommerce-Price-amount{display:none}
#custom_price_html ins {text-decoration: none}
div#shippingcustom {margin-bottom:25px}
#member-div{font-size:20px;line-height:27px}
#student_number::-webkit-inner-spin-button,
#student_number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#shippingcustom h3 span{
    font-size:16px;
}
a.renewlinks {
    padding: 12px 20px 12px 20px;
    background: #FF7A59;
    color: #fff!important;
}
.renew-btn-btn a, .renew-btn a {
    padding: 12px 20px 012px 20px;
    background: #FF7A59;
    color: #fff!important;
}
.wc-block-components-product-metadata__description {
    display: none !important;
}
p#grp_renewal_price {
    margin-top: 12px;
    padding-left: 2px;
}
#group-member-menu{
	display: none
}
tr#disabled td {
    background: #ededed !important;
}
.apply-form label{
    margin-bottom: 10px;
}
#grp_renewal_price ins {margin-left: 4px;font-size: 18px;color: #ff7a59;font-weight: 700;}
.header_info p{font-size:14px}
.header_info a{text-decoration:underline}
.entry-title{text-transform: capitalize}
.wc-block-components-product-details__value,.prod-cat-bar h2.woocommerce-loop-product__title{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.certf-tabs ul.nav-tabs{gap:20px}
.is-exam-list{padding:20px;}
li.wc-block-components-product-details__selected-members{display:flex;margin-top:-12px;margin-bottom:12px}
.full-page-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(255, 255, 255, 0.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255, 255, 255, 0.2);z-index:9999;display:flex;align-items:center;justify-content:center;border-radius:0;box-shadow:0 4px 30px rgba(0, 0, 0, 0.1)}
.full-page-overlay div:first-of-type{color:#000 !important}

.custom-popup-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: none;
}
.custom-popup-content {
  background: white;
  padding: 30px;
  border-radius: 8px;
  max-width: 500px;
  margin: 10% auto;
  position: relative;
}
.custom-popup-close {
  position: absolute;
  top: 5px; right: 10px;
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
}

#menu-nonloggedin,
#menu-loggedin-noncertified,
#menu-loggedin-group{
	display: none;
}
.product_cat-membership .woocommerce-product-gallery, .product_cat-membership .elementor-widget-woocommerce-product-price{display: none;}
.page-id-2874 h1 {
    text-transform: inherit;
}
.eventtype {
    pointer-events: none;
    background-color: #dadada;
}
.woocommerce ul.products li.product .added_to_cart.wc-forward {
    display: inline-block;
    padding: 6px 6px;
    margin-left: 10px;
    background-color: #f7b647; /* match your theme's button color */
    color: #fff;
    border-radius: 3px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}
.wc-block-cart-items__row .wc-block-components-product-metadata ul li{display:flex}
.wc-block-cart-items__row .wc-block-components-product-metadata ul li span:first-child{margin-right:5px}
.woocommerce ul.products li.product .added_to_cart.wc-forward:hover{background-color:#e55b1a;color:#fff}

.woocommerce ul.products li.product a img{height:300px;width:100%;object-fit:cover;aspect-ratio:1 / 1}
@media (max-width: 768px) {
  .woocommerce ul.products li.product a img {
    height: 200px;
  }
}
div#custom-event-attendees{display:none}
.woocommerce-checkout h3.cmn-title{display:none}
.woocommerce-checkout .billing_latitude_field{display:none}
.page-id-1596 .course-category-filter{
   justify-content:left!important; 
}
#billing_latitude_field, #billing_longitude_field{display:none;}
#billing_email_field .woocommerce-field-error {
    display: none !important;
}
.page-template-membership-tpl .renew-btn-btn {
    display: none;
}
.postid-5288 span.elementor-heading-title.elementor-size-default {
    display: none;
}
.credivera_item{display:none;}