body{margin:0 !important;}
main.main-content{overflow:hidden;}
/* Header Start */
.search-form{position:relative;display:inline-block;background:#ecf4f5;height:auto;}
.search-wrapper{display:flex;align-items:center;position:absolute;right:60px;top:0;height:100%;transition:width 0.4s ease,opacity 0.3s ease;overflow:hidden;width:0;}
.search-input{height:40px;padding:6px 46px 6px 14px;border:none;border-radius:0;font-size:13px;outline:none;background:#fff;width:100%;}
/* Expanded */
.search-wrapper.active{width:180px;opacity:1;}
.search-wrapper label{opacity:0;visibility:hidden;position:absolute;}
.search-btn{position:absolute;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;right:10px;top:50%;transform:translateY(-50%);padding:0;}
/* .search-wrapper.active button.search-btn{left:20px;}
*/
.search-btn svg{pointer-events:none;}
a.search-bar-click svg.close-icon{position:absolute;opacity:0;visibility:hidden;transition:all ease 0.3s;width:26px;}
a.search-bar-click svg.search-icon{opacity:1;visibility:visible;transition:all ease 0.3s;}
a.search-bar-click.active svg.close-icon{opacity:1;visibility:visible;}
a.search-bar-click.active svg.search-icon{opacity:0;visibility:hidden;}
a.search-bar-click svg.close-icon{fill:#2d3b3c;}
a.search-bar-click{width:60px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:0;}
/* Header End */
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#000000;font-size:16px;font-family:"Poppins",sans-serif !important;line-height:1.4;letter-spacing:0;/*white-space:nowrap;display:block;*/
 overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;margin:0 0 10px 0;padding:0;}
.woocommerce ul.products li.product .price{color:#386d6f;font-size:20px;line-height:1.3;font-weight:600;}
.woocommerce ul.products li.product .button.add_to_cart_button{display:inline-flex;align-items:center;gap:10px;padding:10px 10px 10px 10px;border:2px solid transparent;border-radius:5px;font-family:"Poppins",sans-serif;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;transition:all 0.3s ease-in-out;line-height:1.4;background-color:#f9d86a;color:#2d3b3c;justify-content:center;text-transform:capitalize;letter-spacing:unset;min-width:auto;}
.content .gform_wrapper .gfield_label{font-weight:700 !important;margin-bottom:10px !important;}
.woocommerce ul.products li.product .button.add_to_cart_button:hover{background-color:transparent;border-color:#f9d86a;color:#2d3b3c;transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;}
.woocommerce ul.products li.product .imgThumb{display:block;border:1px solid #3a8389;border-radius:20px;overflow:hidden;margin-bottom:10px;transition:all 0.3s ease-in-out;}
.woocommerce ul.products li.product .imgThumb img{margin-bottom:0;display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1 / 1;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{height:auto;display:flex;flex-direction:column;}
.woocommerce ul.products,.woocommerce-page ul.products{display:flex;flex-wrap:wrap;clear:unset;width:100%;height:auto;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:flex;flex-direction:column;}
.woocommerce ul.products li.product .button{display:inline-flex;align-items:center;gap:10px;padding:14px 10px 10px 10px;border:2px solid transparent;border-radius:5px;font-family:"Poppins",sans-serif;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;transition:all 0.3s ease-in-out;line-height:1;background-color:#f9d86a;color:#2d3b3c;justify-content:center;text-transform:capitalize;letter-spacing:unset;min-width:auto;margin-top:auto;}
.woocommerce ul.products li.product .button:hover{background-color:transparent;border-color:#f9d86a;color:#2d3b3c;transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;}
/* .product-info-wrapper{height:calc(100% - 330px);}
*/
.page-title:has(.storeSection){display:none;}
.content.storeSection{padding-top:70px;display:flex;flex-wrap:wrap;gap:10px;}
.content.storeSection h1.page-title{display:block !important;font-weight:600;letter-spacing:0;font-size:28px;align-self:center;}
.content.storeSection form.woocommerce-ordering{max-width:283px;align-self:self-end;margin-left:auto !important;display:inline-flex;align-items:center;gap:17px;margin-bottom:0;}
.content.storeSection form.woocommerce-ordering:before{content:"Sort by";white-space:nowrap;color:#000000;opacity:0.4;}
.content.storeSection .products.columns-4{width:100%;flex:0 0 100%;border-top:1px solid rgba(0,0,0,0.1);padding-top:30px;margin-top:10px;}
.content.storeSection .woocommerce-ordering select{background-color:#f3f3f3;border-color:#f3f3f3;border-radius:5px;color:#000000;height:auto;height:36px;padding:4px 8px !important;}
.main-wrapper:has(.content.storeSection){background-color:#ffffff;}
.content.storeSection .woocommerce-result-count{margin-bottom:0 !important;align-self:flex-end;padding-bottom:3px;font-size:14px;color:#000000;}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:none;}
.woocommerce div.product .woocommerce-tabs{border-top:1px solid rgba(0,0,0,0.1);padding-top:30px;}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2{color:#3a8389;font-weight:600;letter-spacing:0;font-size:24px;}
.related.products h2{color:#4e4e4e;font-weight:600;letter-spacing:0;font-size:var(--quote);}
.woocommerce div.product .woocommerce-tabs .panel p{color:rgba(0,0,0,0.6);font-size:14px;line-height:1.3;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border:2px solid #f4f4f4;border-radius:30px;overflow:hidden;object-fit:cover;}
.woocommerce div.product .summary .product_title,.summary .product_title{color:#4e4e4e;font-weight:600;letter-spacing:0;font-size:var(--blog-title);line-height:1.2;margin-bottom:20px;}
.woocommerce div.product .summary h2{font-size:calc(var(--h2) - 15px);color:#3a8389;margin-bottom:20px;}
.woocommerce div.product .summary h3{font-size:calc(var(--h3) - 15px);color:#3a8389;margin-bottom:20px;}
.woocommerce div.product .summary h4{font-size:var(--h4);color:#3a8389;margin-bottom:20px;}
.woocommerce div.product .summary h5{font-size:var(--h5);color:#3a8389;margin-bottom:20px;}
.woocommerce div.product .summary h6{font-size:var(--h6);color:#3a8389;margin-bottom:20px;}
body.single-product .main-wrapper .content.container{max-width:1065px;padding-top:85px;}
.woocommerce .content div.product form.cart .single_add_to_cart_button{min-width:176px;height:auto;font-family:"Poppins",sans-serif !important;background-color:#3a8389;color:#ffffff;border-radius:5px;font-weight:600;font-size:16px;padding:16px 15px;}
.woocommerce .content div.product form.cart .single_add_to_cart_button:hover{background-color:#485579;}
.woocommerce .related.products ul.products li.product .button.add_to_cart_button,.woocommerce .up-sells.products ul.products li.product .button.add_to_cart_button{min-width:176px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.summary p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price,.summary span.price{color:#386d6f;font-size:var(--quote);line-height:1.2;font-weight:600;margin-bottom:20px !important;}
.single.single-product .main-wrapper{padding-top:280px;}
.woocommerce div.product form.cart div.quantity .input-text.qty{border:1px solid #3a8389;height:40px;max-width:150px;color:rgba(0,0,0,0.8);font-size:16px;border-radius:5px;}
input::-webkit-inner-spin-button{opacity:1;width:20px;}
.woocommerce div.product div.summary .product_meta{font-size:14px;display:flex;flex-wrap:wrap;gap:10px;}
.advanceWorkshop{padding:var(--s80) 0;}
.advanceWorkshop .mainHead{color:#3a8389;font-size:var(--quote);line-height:1.2;letter-spacing:0;margin-bottom:20px;margin-top:20px;}
.advanceWorkshop .subHead{color:#2d3b3c;font-size:16px;line-height:1.25;letter-spacing:0;font-weight:600;margin-bottom:10px;}
.advanceWorkshop .container{max-width:1065px;padding: 0;}
/* .advanceWorkshop p{color:#2D3B3C;font-size:15px;line-height:1.335;letter-spacing:0;font-weight:400;}
*/
.advanceWorkshop .accordion-content p{color:#2d3b3c;}
.advanceWorkshop .accordion-content p strong{color:#2d3b3c;font-weight:600;font-size:16px;}
.advanceWorkshop .accordion-content h6{color:#2d3b3c;font-size:16px;line-height:1.25;letter-spacing:0;font-weight:600;margin-bottom:5px;}
.advanceWorkshop .accordion-content h6 + p{margin-top:0 !important;}
.advanceWorkshop.faqSection{border:2px solid;border-color:#f2f2f2;padding:0 20px;border-radius:15px;}
.advanceWorkshop.faqSection .container{padding:0;}
.advanceWorkshop .linkGroup{display:inline-flex;flex-wrap:wrap;grid-gap:30px;}
.advanceWorkshop .linkGroup a{font-family:"Poppins",sans-serif;font-size:15px;line-height:1.335;letter-spacing:0;font-weight:400;}
.advanceWorkshop .accordion .accordion-item h5{font-size:24px;font-weight:600;color:#2d3b3c;}
ul.advtopList{margin-bottom:20px;}
ul.advtopList{position:relative;list-style:disc;padding-left:30px;margin-bottom:20px;}
ul.advtopList li:not(:last-child){margin-bottom:0;}
/* ul.advtopList li:before{content:"";width:12px;height:12px;position:absolute;left:0;top:3px;background:#3a8389;border-radius:50%;}
*/
.advanceWorkshop .note p{color:#2d3b3c;font-weight:600;font-style:italic;}
.contactWrapper{display:flex;flex-wrap:wrap;grid-gap:150px;}
.contactWrapper .contactRight{flex:0 0 100%;max-width:540px;border:1px solid #e7e7e7;padding:20px;border-radius:20px;background:#ffffff;}
.contactLeft.page-title{flex:1;min-width:400px;text-align:left;}
.contactWrapper h1{color:#3a8389;font-family:"omnes-cond",verdana,tahoma,sans-serif;font-weight:600;margin-bottom:10px;}
.contactWrapper .contactLeft .subText{color:#2d3b3c;font-family:"Poppins",sans-serif;font-size:15px;line-height:1.335;letter-spacing:0;font-weight:400;margin-bottom:24px;}
.contactWrapper .contactLeft .subHead{color:#323232;font-size:24px;line-height:1.335;letter-spacing:0;font-weight:500;/*max-width:650px;*/
 margin-bottom:30px;}
.contactWrapper .contactLeft h3{color:#3a8389;font-size:24px;line-height:1.335;letter-spacing:0;font-weight:600;margin-bottom:15px;font-family:"Livvic",sans-serif;}
.contactLeft ul{list-style:disc;padding-left:20px;color:#2d3b3c;font-size:15px;line-height:1.335;letter-spacing:0;font-weight:400;padding-top:0;}
.contactLeft ul p{margin-bottom:5px !important;font-size:18px;}
.contactLeft ul li:not(:last-child){margin-bottom:20px;}
.contactLeft ul li a{text-decoration:underline;font-family:"Poppins",sans-serif;}
/* .contactLeft ul li a:hover{color:#3a8389;}
*/
.contactLeft ul + h3{margin-top:30px;}
.contactmain .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{padding-top:0px !important;}
.contactWrapper .content .gform_wrapper input[type="text"],.contactWrapper .content .gform_wrapper input[type="tel"],.contactWrapper .content .gform_wrapper input[type="email"],.contactWrapper .content .gform_wrapper input[type="url"],.contactWrapper .content .gform_wrapper input[type="number"],.contactWrapper .content .gform_wrapper input[type="password"],.contactWrapper .content .gform_wrapper select,.contactWrapper .content form input[type="text"],.contactWrapper .content form input[type="tel"],.contactWrapper .content form input[type="email"],.contactWrapper .content form input[type="url"],.contactWrapper .content form input[type="number"],.contactWrapper .content form input[type="password"],.contactWrapper .content form select{height:48px;border:1px solid rgba(0,0,0,0.1);border-radius:8px;font-size:18px;}
.contactWrapper .content form textarea,.contactWrapper .content .gform_wrapper textarea{height:120px;border:1px solid rgba(0,0,0,0.1);border-radius:8px;}
body .contactWrapper .gform_legacy_markup_wrapper ul li.gfield{margin-top:20px;}
.contactWrapper .content .gform_wrapper label,.content form label{margin-bottom:10px;}
.main-wrapper:has(.contactPageTitle){background-color:#ffffff;}
.contactRight.content .gform_wrapper .gfield_radio li{display:inline-flex !important;align-items:flex-start;}
.contactRight.content .gform_wrapper .gfield_radio li{padding-left:0 !important;margin:0;}
.contactRight.content .gform_wrapper .gfield_radio li input[type="radio"]{margin-top:8px;}
body .contactWrapper .gform_legacy_markup_wrapper .top_label div.ginput_container.ginput_container_address > span{display:inline-block;margin-top:20px;}
body .contactWrapper .gform_legacy_markup_wrapper .top_label div.ginput_container.ginput_container_address > span.ginput_full{width:100%;}
body .contactWrapper .gform_legacy_markup_wrapper .top_label div.ginput_container.ginput_container_address > span:first-child{margin-top:0 !important;}
.contactWrapper .gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label{margin-top:3px;}
.contactWrapper .gform_legacy_markup_wrapper .gfield_description{font-size:16px;}
.contactWrapper .gform_legacy_markup_wrapper .gfield_description + .ginput_container_radio{margin-top:15px !important;}
.contactRight.content .gform_wrapper .gfield_radio li input[type="radio"]{display:none;}
.contactRight.content .gform_wrapper .gfield_radio li .gform-field-label{position:relative;padding-left:30px;}
.contactRight.content .gform_wrapper .gfield_radio li .gform-field-label:before{content:"";width:20px;height:20px;border-radius:50%;display:block;position:absolute;left:0;top:2px;border:2px solid #3a8389;}
.contactRight.content .gform_wrapper .gfield_radio li input[type="radio"]:checked + .gform-field-label:after{content:"";width:9px;height:9px;border-radius:50%;background-color:#3a8389;position:absolute;left:6px;top:7px;}
.contactWrapper .content .gform_wrapper .gfield_error select{border:1px solid #790000;}
.contactmain .gform_legacy_markup_wrapper .gform_validation_errors > h2{font-weight:600;}
.formProgress{display:flex;justify-content:space-between;position:relative;margin:0 auto 20px;max-width:800px !important;}
.formProgress .left-circle,.formProgress .right-circle{width:26px;height:26px;background:#3a8389;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.formProgress .left-circle:after{content:"";width:7px;height:12px;border:solid white;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);margin:-3px auto 0 auto;}
.formProgress .right-circle:after{content:"";width:10px;height:10px;background:#ffffff;border-radius:50%;display:block;}
.formProgress:before{content:"";height:2px;position:absolute;background:#3a8389;left:20px;right:20px;top:12px;}
.contactPageTitle{margin-top:-40px;margin-bottom:-50px;}
.woocommerce-checkout .page-title h1{font-weight:600;letter-spacing:0;}
/* .woocommerce-checkout section.page-title{margin-top:-40px;}
*/
.woocommerce-checkout .main-wrapper,.woocommerce-account .main-wrapper{background-color:#ffffff;}
.woocommerce form.checkout_coupon{width:auto !important;max-width:720px !important;}
.woocommerce form.checkout_coupon .input-text{background:#fff;width:100% !important;height:48px;border-radius:10px;outline:none;border:1px solid rgba(0,0,0,0.1);padding:0 20px !important;margin-bottom:20px;}
.woocommerce form.checkout_coupon p{margin-bottom:0 !important;padding:0;}
.woocommerce-billing-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{background-color:#ffffff;border:1px solid #e7e7e7;padding:20px;border-radius:20px;}
.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,#order_review_heading{font-weight:600;font-size:var(--quote);color:#3a8389;font-family:"Livvic",sans-serif;padding-top:10px;}
.woocommerce .woocommerce-checkout .form-row .input-text{background:#fff;width:100% !important;height:48px;border-radius:8px;outline:none;border:1px solid rgba(0,0,0,0.1);padding:8px 20px !important;}
.woocommerce .woocommerce-checkout .form-row textarea.input-text{height:120px;}
.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single{background:#fff;width:100% !important;height:48px;border-radius:8px;outline:none;border:1px solid rgba(0,0,0,0.1);}
.woocommerce .woocommerce-checkout-review-order-table thead th{background-color:#f2f2f2;}
.woocommerce .woocommerce-checkout .woocommerce-account-fields{background-color:#ffffff;border:1px solid #e7e7e7;padding:20px;border-radius:20px;margin-top:40px;}
.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon,.woocommerce-form-login-toggle .woocommerce-info .showlogin{color:#ce4749;}
.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon:hover,.woocommerce-form-login-toggle .woocommerce-info .showlogin:hover{color:#ce4749;text-decoration:underline;}
.woocommerce-form.woocommerce-form-login .form-row .input-text,.woocommerce .gform_wrapper.gravity-theme input[type="color"],.woocommerce .gform_wrapper.gravity-theme input[type="date"],.woocommerce .gform_wrapper.gravity-theme input[type="datetime-local"],.woocommerce .gform_wrapper.gravity-theme input[type="datetime"],.woocommerce .gform_wrapper.gravity-theme input[type="email"],.woocommerce .gform_wrapper.gravity-theme input[type="month"],.woocommerce .gform_wrapper.gravity-theme input[type="number"],.woocommerce .gform_wrapper.gravity-theme input[type="password"],.woocommerce .gform_wrapper.gravity-theme input[type="search"],.woocommerce .gform_wrapper.gravity-theme input[type="tel"],.woocommerce .gform_wrapper.gravity-theme input[type="text"],.woocommerce .gform_wrapper.gravity-theme input[type="time"],.woocommerce .gform_wrapper.gravity-theme input[type="url"],.woocommerce .gform_wrapper.gravity-theme input[type="week"],.woocommerce .gform_wrapper.gravity-theme select,.woocommerce .gform_wrapper.gravity-theme textarea{background:#fff;width:100% !important;height:48px;border-radius:8px;outline:none;border:1px solid rgba(0,0,0,0.1);padding:8px 20px !important;}
.woocommerce-form.woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"]{display:none;}
.woocommerce-form.woocommerce-form-login .woocommerce-form__label-for-checkbox span{position:relative;padding-left:35px;cursor:pointer;}
.woocommerce-form.woocommerce-form-login .woocommerce-form__label-for-checkbox span:before{content:"";width:19px;height:19px;position:absolute;left:0;top:1px;border:2px solid #3a8389;cursor:pointer;}
.woocommerce-form.woocommerce-form-login .woocommerce-form__label-for-checkbox span:after{content:"";width:6px;height:12px;position:absolute;left:7px;top:6px;border:solid #3a8389;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);margin:-3px auto 0 auto;opacity:0;}
.woocommerce-form.woocommerce-form-login .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:after{opacity:1;}
.woocommerce .gform_wrapper.gravity-theme{border:1px solid #cfc8d8;padding:20px;margin:0 0;text-align:left;border-radius:5px;}
.collapseContent .see-more-btn{margin-top:10px;}
.button.red,.collapseContent .see-more-btn,.woocommerce-MyAccount-content .woocommerce-Button:not(.wc-forward),.woocommerce-account .woocommerce-address-fields .button,.woocommerce-account .woocommerce-address-fields .button,.woocommerce-account .woocommerce-form-register__submit,.woocommerce-account table.my_account_orders .button,.woocommerce .woocommerce-checkout-payment .place-order .button,.woocommerce .cart button,.woocommerce .cart input.button,button.woocommerce-button.button.woocommerce-form-login__submit,.woocommerce form.checkout_coupon .button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor) ) .woocommerce a.button,.sos-login-to-purchase,.single_add_to_cart_button,a.button.wc-forward,.gravity-theme input#gf_coupon_button.button,.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button,.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button,.content .gform_wrapper .gform_page_footer input[type="submit"],.content form .gform_page_footer input[type="submit"],form input#gf_coupon_button.button{display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent !important;border-radius:5px !important;font-family:"Poppins",sans-serif !important;font-weight:700 !important;font-size:16px !important;text-decoration:none !important;cursor:pointer !important;line-height:1 !important;background-color:#f9d86a !important;color:#2d3b3c !important;height:auto !important;min-width:160px !important;text-transform:capitalize !important;letter-spacing:unset !important;padding:10px 10px 10px 10px !important;}
.button.red:hover,.collapseContent .see-more-btn:hover,.woocommerce-MyAccount-content .woocommerce-Button:not(.wc-forward):hover,.woocommerce-account .woocommerce-address-fields .button:hover,.woocommerce-account .woocommerce-address-fields .button:hover,.woocommerce-account .woocommerce-form-register__submit:hover,.woocommerce-account table.my_account_orders .button:hover,.woocommerce .woocommerce-checkout-payment .place-order .button:hover,.woocommerce .cart button:hover,.woocommerce .cart input.button:hover,button.woocommerce-button.button.woocommerce-form-login__submit:hover,.woocommerce form.checkout_coupon .button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor) ) .woocommerce a.button:hover,.sos-login-to-purchase:hover,.single_add_to_cart_button:hover,a.button.wc-forward:hover,.gravity-theme input#gf_coupon_button.button:hover,.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button:hover,.gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button:hover,.content .gform_wrapper .gform_page_footer input[type="submit"],.content form .gform_page_footer input[type="submit"]:hover,form input#gf_coupon_button.button:hover{background-color:transparent;border-color:#f9d86a !important;color:#2d3b3c !important;background-color:#fff !important;}
.content .gform_wrapper input[type="submit"],.content form input[type="submit"]{background-color:#f9d86a;color:#2d3b3c;border:1px solid #f9d86a;line-height:1.4;font-weight:700;font-size:16px !important;padding:12px 15px;min-width:160px;height:auto;text-transform:capitalize;letter-spacing:unset;font-family:"Poppins",sans-serif !important;}
.content .gform_wrapper input[type="submit"]:hover,.content form input[type="submit"]:hover{background-color:#fff;border-color:#f9d86a;color:#000;}
.woocommerce-form-login .lost_password a{color:#c02b0a;font-size:var 18px (--text) !important;}
.woocommerce-form-login .lost_password a:hover{color:#c02b0a;text-decoration:underline;}
.woocommerce-message{border-top-color:#3a8389;font-weight:700;display:flex;align-items: center;width:100%;gap:10px;}
.woocommerce-message::before{color:#3a8389;top:50%;transform:translateY(-50%);}
.woocommerce-notices-wrapper a.button.wc-forward{float:none !important;margin-left:auto;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{line-height:1 !important;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{line-height:1;}
.woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid #e7e7e7;padding:0px;border-radius:20px;background:#ffffff;overflow:hidden;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{list-style:none !important;padding:0;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child){border-bottom:1px solid #dddddd;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li::marker{display:none !important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{padding:15px 15px;display:block;font-size:18px;color:#3a8389;text-decoration:none;}
/* .woocommerce-account .page-title{margin:-10px 0 40px 0}
*/
.woocommerce-account label.woocommerce-form__label-for-checkbox{margin-bottom:20px !important;}
.woocommerce-account .page-title h1{font-weight:600;letter-spacing:0;}
/* .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{color:#ce4749;}
*/
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-MyAccount-content h2{font-weight:600;font-size:var(--quote);color:#3a8389;}
.woocommerce-account .woocommerce-Address-title{margin-bottom:10px;}
.woocommerce-account .woocommerce-MyAccount-content form .form-row .input-text,.woocommerce form .form-row select{height:48px;border:1px solid rgba(0,0,0,0.1);border-radius:8px;}
.woocommerce-account .select2-container--default .select2-selection--single{background:#fff;width:100% !important;height:48px;border-radius:8px;outline:none;border:1px solid rgba(0,0,0,0.1);}
.woocommerce-account .select2-container .select2-dropdown{border-color:rgba(0,0,0,0.1);}
.woocommerce-account .select2-container .select2-search__field{height:48px;border:1px solid rgba(0,0,0,0.1);}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow{top:10px;}
.woocommerce-account form .form-row #account_display_name_description{margin-top:3px;display:block;}
.woocommerce-MyAccount-content .woocommerce-Button#place_order{max-width:210px;}
.woocommerce-checkout .woocommerce-additional-fields{margin-bottom:40px;}
.woocommerce-checkout .select2-container--default .select2-selection--single{background:#fff;width:100% !important;height:48px;border-radius:8px;outline:none;border:1px solid rgba(0,0,0,0.1);}
.woocommerce-checkout .select2-container .select2-dropdown{border-color:rgba(0,0,0,0.1);}
.woocommerce-checkout .select2-container .select2-search__field{height:48px;border:1px solid rgba(0,0,0,0.1);}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{top:10px;}
.woocommerce-account .woocommerce-form-register .form-row .input-text{height:48px;border:1px solid rgba(0,0,0,0.1);border-radius:8px;}
.woocommerce-account #customer_login h2{font-weight:600;font-size:var(--quote);color:#3a8389;}
.woocommerce-page .woocommerce-breadcrumb{display:none;}
.woocommerce-account table.shop_table th{padding:9px 12px !important;}
.woocommerce-account table.shop_table td{padding:9px 12px !important;}
.woocommerce-account .woocommerce form .form-row label{line-height:normal;font-size:18px !important;font-weight:700 !important;}
.woocommerce-shop header.woocommerce-products-header.storeSection,.term-sos-handouts header.woocommerce-products-header{padding:var(--s40) 0;}
.gform_wrapper.gravity-theme .gfield_required{font-size:17px !important;font-weight:700 !important;}
h1.page-title{font-weight:600;}
.page-title .container{padding:30px 20px 30px !important;}
.woocommerce .woocommerce-ordering select{vertical-align:top;padding:7px;border-radius:5px;color:#2d3b3c;border:2px solid #3a8389;border-radius:5px;font-family:"Poppins",sans-serif;font-weight:700;font-size:16px;}
#add_payment_method #payment ul.payment_methods li{list-style:none;}
.librariesContainer{display:flex;flex-wrap:wrap;}
.librariesContainer .librariesItem{display:flex;flex-wrap:wrap;grid-gap:40px;align-items:flex-start;}
.librariesContainer .librariesItem:not(:last-child){padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid rgba(0,0,0,0.1);}
.librariesContainer .librariesItem .librariesThumb{flex:0 0 238px;border:1px solid #e3e3e3;overflow:hidden;border-radius:10px;}
.librariesContainer .librariesItem .librariesBody{flex:1;}
.librariesContainer .librariesFooter .btn:after{display:none;}
.librariesContainer .librariesItem .librariesBody h3{font-weight:600;font-size:24px;color:#2d3b3c;line-height:1.5;font-family:"Livvic",sans-serif;margin-bottom:10px;}
.librariesContainer .librariesItem .librariesBody p{margin-bottom:15px !important;font-size:16px;}
.librariesContainer .librariesItem .librariesBody p:last-child{margin-bottom:0px !important;}
.librariesContainer .librariesItem .librariesBody p + ul{padding-top:0px !important;padding-bottom:0 !important;}
.librariesContainer .librariesItem .librariesBody ul li{font-size:16px;}
.librariesContainer .librariesItem .librariesBody ul li:last-child{padding:0;}
.librariesContainer .librariesItem .librariesFooter .pdf-btn{border:1px solid rgba(206,71,73,0.2);border-radius:5px;background-color:#ffffff;color:#ce4749;font-weight:600;font-size:15px;font-family:"Poppins",sans-serif;line-height:1.333;padding:11px 18px 11px 18px;align-items:center !important;grid-gap:15px;}
.librariesContainer .librariesItem .librariesFooter .pdf-btn:before{content:"";width:16px;height:20px;display:inline-block;mask-image:url("/wp-content/uploads/2025/10/pdf-icon.png");mask-size:cover;mask-repeat:no-repeat;background-color:currentColor;position:relative;top:-2px;}
.librariesContainer .librariesItem .librariesFooter .pdf-btn:hover{background-color:#ce4749;border-color:#ce4749;color:#ffffff;}
.risourceLibrariesList{background-color:#ffffff;padding:var(--s80) 0;}
.librariesContainer .librariesItem .librariesFooter .buy-btn{border:1px solid #3a8389;border-radius:5px;background-color:#3a8389;color:#ffffff;font-weight:600;font-size:15px;font-family:"Poppins",sans-serif;line-height:1.333;padding:12px 18px 8px 18px;align-items:center !important;grid-gap:15px;text-transform:uppercase;}
.librariesContainer .librariesItem .librariesFooter .buy-btn:hover{background-color:#25676c;border-color:#25676c;}
.librariesContainer .librariesFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;grid-gap:18px;margin-top:20px;}
.advanceWorkshop .accordion + .mainHead{margin-top:40px !important;}
.collapseContent .collapseBlock{overflow:hidden;max-height:0;transition:max-height 0.3s ease-in-out;}
.collapseContent.expanded .collapseBlock{max-height:500px;}
.collapseContent .collapseBlock p{margin-top:10px;}
.resources-accordion .accordion-content .accordion-text ul + p{padding-top:15px;}
.risourceLibrariesList .mainHead{margin-bottom:20px;}
.product-description{line-height:1.5em;}
.collapseContent.expanded .product-description{-webkit-line-clamp:unset;max-height:none;}
.resources-accordion .accordion-content:has(.accordion-text.empty){display:none;}
.page-template-template-parent-libraries .page-title svg{display:none;}
/*********Home page client changes**********/
.news-section .news-grid{max-width:1330px;margin-left:auto;margin-right:auto;width:100%;}
.news-section .news-grid .news-card .news-content p{margin-bottom:0 !important;}
.hero-banner .hero-content h1{letter-spacing:-2.5px;/* slightly tighter kerning */
}
.resource-cards-section .cards-grid .resource-card{transition:transform 0.3s ease-in-out;}
.resource-cards-section .cards-grid .resource-card:hover{transform:translateY(-5px);}
.resources-accordion .accordion-button{}
/* .sos-product-layouts .resources-accordion .accordion-item{border-bottom:1px solid #f2f2f2;}
*/
.sos-product-layouts .resources-accordion .accordion-item:last-child{border-bottom:0px;}
.resources-accordion .accordion-content{margin-top:10px;}
.resources-accordion .accordion-content:first-child{margin-top:10px;}
.resources-accordion .accordion-content .accordion-text ul li:first-child{margin:0;}
/*******************/
.choose-path-section{padding:70px 0;}
.btn-white{border:2px solid transparent;}
.btn-white:hover{background-color:transparent;color:#2d3b3c;border-color:#fff;}
.resource-cards-section .cards-grid .resource-card .card-content .btn:after{top:1px;}
.storeSection .products .button{min-width:inherit;width:260px;}
body.single-product .main-wrapper .content.container .woocommerce-notices-wrapper .button{margin-top:20px;}
.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper .woocommerce-error{margin:0 0 40px 0px;}
.woocommerce-cart .woocommerce .cart-collaterals h2{color:#69bf8c;}
.woocommerce-order-received .custom-thank-you-message h2{font-size:var(--h2);}
.woocommerce .product-remove a.remove:not(:hover,:focus){color:#ce4749 !important;}
.woocommerce .product-name a:is(:hover){color:#ce4749 !important;}
.content form input[type="number"]:focus{border-color:#ce4749;}
.woocommerce .woocommerce-cart-form__cart-item .product-price{color:#48a7ae;}
.woocommerce .woocommerce-cart-form__cart-item .product-price:before{color:#2d3b3c;}
.woocommerce .woocommerce-table--order-downloads .download-file .woocommerce-MyAccount-downloads-file{min-width:inherit !important;padding:12px 15px;width:auto;}
.content .gform_wrapper label,.content form label{color:#2d3b3c;}
.woocommerce a.button.checkout-button{display:inline-flex;align-items:center;gap:10px;padding:14px 10px 10px 10px;border:2px solid transparent;border-radius:5px;font-family:"Poppins",sans-serif;font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;transition:all 0.3s ease-in-out;line-height:1;background-color:#f9d86a;color:#2d3b3c;justify-content:center;width:auto;text-transform:capitalize;letter-spacing:unset;}
.woocommerce a.button.checkout-button:hover{background-color:transparent;border-color:#f9d86a;color:#2d3b3c;}
.woocommerce a.button.checkout-button:after{content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;position:relative;top:-2px;}
footer.main-footer{background-color:#f5f5f5;}
.woocommerce-page .main-wrapper .woocommerce{padding-bottom:var(--s80);}
.woocommerce-page .main-wrapper .content .woocommerce form{margin:0 !important;}
.woocommerce-page table.shop_table_responsive tr td.payment-method-actions:before{display:none !important;}
.woocommerce-page table.shop_table_responsive tr td.payment-method-actions{text-align:center !important;}
.content .gform_wrapper .ginput_complex label,.content form .ginput_complex label{font-size:16px !important;margin:0 0 5px 0;}
.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{justify-content:flex-end;right:15px;}
.woocommerce.single-product.single-event .product_cat-advance-workshop div.images img{object-fit:cover;object-position:center center;aspect-ratio:1 / 1;}
.woocommerce.single-product.single-event div.images img{height:auto;width:100%;aspect-ratio:1/1;object-fit:cover;}
.single-event .content .tabs{margin:0;}
.single-event .content .tabs .tabs-nav a span{font-size:18px;font-family:"Livvic",sans-serif;font-weight:500;}
.single-event .content .tabs{margin:0;}
.single-event .content .tabs-content h2{font-size:var(--h3);color:#3a8389;}
.single-event .content .tabs-content h3{color:#3a8389;font-weight:500;font-size:calc(var(--h3) - 15px);}
.single-event .content .tabs-content h4{font-size:var(--h4);color:#3a8389;}
.single-event .content .tabs-content h5{font-size:var(--h5);color:#3a8389;}
.single-event .content .tabs-content h6{font-size:var(--h6);color:#3a8389;}
.single-event .tabs-content .detail{margin-bottom:20px;}
.single-event .tabs-content .detail h4{font-weight:500;color:#3a8389;}
.single-event .content .venue .details .sub-content h3{font-size:var(--h4);}
.single-event .content .venue .details .sub-content .contact-detail a{font-size:var(--text);}
.single-event .content .venue .details .title{font-family:"Livvic",sans-serif;font-weight:600;}
.single-event .content .venue .venue-map{padding-left:25px;}
.single-event .content .tabs-content ul li{list-style:disc;}
.single-event .content .tabs-content ul,.single-event .content .tabs-content ol,.content .tabs-content ol{margin-left:20px;margin-bottom:20px;}
.single-event .content .tabs-content ol li{list-style:auto;}
.single-event .content .tabs .tabs-content strong{font-weight:700;}
.single-event .page-title h1{font-weight:600;font-size:var(--h1);line-height:1.05;color:#3a8389;padding-top: 30px;}
.single-event .content .tabs .tabs-content{margin-bottom:30px;}
.main.right.event-right-details h2{font-size:calc(var(--h2) - 15px);color:#3a8389;margin-bottom:20px;line-height:normal;margin-bottom:15px !important;}
.event-right-details h3{font-size:calc(var(--h3) - 15px);color:#3a8389;margin-bottom:20px;}
.event-right-details h4{font-size:var(--h4);color:#3a8389;margin-bottom:20px;}
.event-right-details h5{font-size:var(--h5);color:#3a8389;margin-bottom:20px;}
.event-right-details h6{font-size:var(--h6);color:#3a8389;margin-bottom:20px;}
.event-right-details p{font-size:var(--text);line-height:28px;font-weight:400;font-family:"Poppins",sans-serif;color:#2d3b3c;margin-bottom:15px !important;}
.event-right-details li{font-size:var(--text);line-height:28px !important;font-weight:400;font-family:"Poppins",sans-serif;color:#2d3b3c;}
.event-right-details strong{font-weight:700 !important;}
.event-right-details ul{list-style:none;}
.event-right-details ul li{list-style-type:disc !important;list-style:none;}
.event-right-details,.single-event .content .details-box{margin-bottom:30px;}
.main.right.event-right-details ul{margin-left:0;padding-top:0;padding-bottom:0;margin-bottom:20px;}
.single-event .content .details-box.left h2{font-size:calc(var(--h2) - 15px);color:#ffffff;font-family:"Livvic",sans-serif;margin-bottom:30px !important;}
.single-event .content .details-box.left h3{font-size:calc(var(--h3) - 15px);color:#3a8389;font-family:"Livvic",sans-serif;}
.single-event .content .details-box.left h4{font-size:var(--h4);color:#3a8389;font-family:"Livvic",sans-serif;}
.single-event .content .details-box.left h5{font-size:var(--h5);color:#000000;font-family:"Livvic",sans-serif;margin:0 0 10px;}
.single-event .content .details-box.left h6{font-size:var(--h6);color:#3a8389;font-family:"Livvic",sans-serif;}
.single-event .content .details-box.left p{font-size:16px;line-height:28px;font-weight:400;font-family:"Poppins",sans-serif;color:#000000;margin:0px !important;}
.single-event .content .details-box.left li{font-size:16px;line-height:28px;font-weight:400;font-family:"Poppins",sans-serif;color:#2d3b3c;}
.admin-bar ul.tabs.wc-tabs li{margin-bottom:10px;}
.venue-map h3{color:#3a8389;font-size:var(--h4);}
.single-event .content .tabs .tabs-content p,.single-event .content .tabs .tabs-content li{font-size:16px;line-height:28px;font-weight:400;font-family:"Poppins",sans-serif;color:#2d3b3c;}
.summary.entry-summary.bottom-summary{width:100%;height:auto;display:flex;flex-direction:column;}
.woocommerce div.product form.cart div.quantity .input-text.qty{border-radius:5px;margin-bottom:0;}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:1.5em;}
.product #wc-stripe-express-checkout-element{margin:0 !important;gap:0;}
.product #wc-stripe-express-checkout-element>div{min-width:100%;}
.woocommerce div.product form.cart div.quantity{margin:0 15px 0 0 !important;}
.woocommerce div.product form.cart .button{width:calc(100% - 74px);}
.sos-referral-block-message{margin:0 auto;text-align:center;max-width:800px;padding:30px 30px;border:2px solid #f4f4f4;border-radius:25px;}
.sos-referral-block-message p{text-align:left;}
.sos-referral-block-message p strong{font-weight:700;}
.sos-referral-block-message p:last-child{margin-bottom:0 !important;}
p.event-notes-wrap{background:#f9d86a;padding:10px;border:1px solid #3a8389;border-radius:10px;}
section.related.products h2{margin-bottom:30px;}
.single-product aside.sidebar.left{display:none;}
nav.woocommerce-breadcrumb{margin:40px 0 20px 0 !important;display:inline-block;width:100%;padding:0 20px !important;}
.woocommerce-account h2.gform_submission_error.hide_summary{font-size:var(--text) !important;color:#c02b0a !important;font-weight:500 !important;}
.page-id-7516 .page-title,.page-id-320 .page-title,.page-id-1909 .page-title{display:none;}
.woocommerce-product-details__short-description h2{font-size:calc(var(--h3) - 10px);margin-bottom:15px;}
.woocommerce-product-details__short-description h3{font-size:var(--h4);margin-bottom:15px;}
.woocommerce-product-details__short-description h4{margin-bottom:15px;font-size:var(--h5);}
.woocommerce-product-details__short-description h5{margin-bottom:15px;font-size:var(--h6);}
.woocommerce-product-details__short-description h6{margin-bottom:15px;}
.woocommerce-product-details__short-description ul{list-style:disc;padding-left:22px;margin-bottom:15px;}
.woocommerce-product-details__short-description ol{list-style:auto;padding-left:22px;margin-bottom:15px;}
.woocommerce-product-details__short-description ul,.woocommerce-product-details__short-description ol{padding-top:0;padding-bottom:0;margin:0;}
.woocommerce-product-details__short-description li{color:#2d3b3c;font-weight:400;font-size:16px;}
.woocommerce-product-details__short-description li:last-child{padding:0;}
.woocommerce-product-details__short-description p{font-size:16px;font-weight:400;font-family:"Poppins",sans-serif;color:#2d3b3c;margin-bottom:15px !important;}
.sos-workshop-restriction-message-content p{font-size:16px;margin:0 0 15px 0 !important;}
.sos-workshop-restriction-message-content p strong{font-weight:600;}
section.up-sells.upsells.products h2{margin-bottom:30px;color:#4e4e4e;font-weight:600;letter-spacing:0;font-size:var(--quote);}
.single.single-product .site-main .container{padding:0;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after{top:10px;}
a.added_to_cart.wc-forward{width:100%;}
.call-to-action .box h2{color:#fff;margin-bottom:20px;}
.call-to-action .box p{color:#fff;font-family:'Poppins',sans-serif;font-size:var(--text);}
section.call-to-action{background:#3a8389;}
.call-to-action .box:first-of-type{width:55%;}
section.centered-content h2{font-family:"Livvic",sans-serif;font-size:var(--h2);}
.woocommerce-account .woocommerce-MyAccount-content h3{font-size:var(--h4);color:#3a8389;display:inline-block;width:100%;}
.sos-referral-form-title,.gsection_title{color:#3a8389;}
/* .page-id-322 .gform_legacy_markup_wrapper form{border:1px solid #3a8389;padding:20px;margin:2em 0;text-align:left;border-radius:5px;}
*/
.content .gform_wrapper input[type="text"],.content .gform_wrapper input[type="tel"],.content .gform_wrapper input[type="email"],.content .gform_wrapper input[type="url"],.content .gform_wrapper input[type="number"],.content .gform_wrapper input[type="password"],.content .gform_wrapper select,.content .gform_wrapper textarea,.content form input[type="text"],.content form input[type="tel"],.content form input[type="email"],.content form input[type="url"],.content form input[type="number"],.content form input[type="password"],.content form select,.content form textarea{background:#fff;width:100% !important;height:48px;border-radius:8px;outline:none;border:1px solid rgba(0,0,0,0.1);padding:8px 20px !important;}
.page-id-322 .gform_legacy_markup_wrapper .top_label .gfield_label{display:inline-block;font-size:16px !important;font-weight:700 !important;margin-bottom:8px;padding:0;}
.page-id-322 .gform_legacy_markup_wrapper h3{color:#3a8389;font-size:20px;font-weight:700 !important;margin:0 !important;border-bottom:1px solid #ccc !important;padding-bottom:10px;}
.page-id-322 .gform_legacy_markup_wrapper h1,.page-id-322 .gform_legacy_markup_wrapper h2,.page-id-322 .gform_legacy_markup_wrapper h3{font-weight:500;}
.page-id-322 .content .gform_legacy_markup_wrapper input.datepicker{padding-left:40px !important;}
.page-id-322 .gform_legacy_markup_wrapper img.ui-datepicker-trigger{position:absolute;top:15px;left:15px;right:auto;}
.page-id-322 .ginput_container.ginput_container_date{position:relative;}
.page-id-322 .gfield_description{margin-bottom:15px;}
.page-id-322 .gform_legacy_markup_wrapper ul.gfield_checkbox li{/* width:calc(33.22% - 30px);*/
}
/* .page-id-322 .gfield-choice-input{position:absolute;left:0;}
*/
.page-id-322 .gform_legacy_markup_wrapper form ul.gfield_checkbox li{position:relative;padding-left:20px !important;}
.page-id-322 .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type="radio"]{margin:0 !important;}
div#gform_wrapper_7{}
.page-id-322 .gform_legacy_markup_wrapper .description,.page-id-322 .gform_legacy_markup_wrapper .gfield_description,.gform_legacy_markup_wrapper .gsection_description,.gform_legacy_markup_wrapper .instruction{font-size:15px !important;font-weight:400 !important;}
.page-id-322 .gform_legacy_markup_wrapper form li.gfield.gfield_error,.page-id-322 .gform_legacy_markup_wrapper form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{background:transparent !important;border:none;margin:0;padding:0;}
.page-id-322 .gform_legacy_markup_wrapper div.validation_error{text-align:left;padding:16px !important;background:#fff9f9;border-radius:5px;border:1.5px solid #c02b0a;box-shadow:0 1px 4px rgba(0,0,0,0.11),0 0 4px rgba(18,25,97,0.0405344);margin-block-end:8px;margin-block-start:8px;padding-inline-start:unset;position:relative;width:100%;}
.page-id-322 .gform_legacy_markup_wrapper form .gform_validation_errors > h2{color:#c02b0a !important;font-weight:500 !important;display:inline-block;line-height:1.2;}
.page-id-322 .gform_legacy_markup_wrapper form .gform_validation_errors > h2:before{width:23px;height:23px;background-size:23px;}
.page-id-322 .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type="radio"]{position:absolute;left:0;top:7px;}
.page-id-322 .gform_legacy_markup_wrapper form ul.gfield_radio li{position:relative;padding-left:15px !important;}
.page-id-322 .gform_legacy_markup_wrapper{max-width:800px !important;margin:0 auto;}
.sos-referral-form-title{max-width:800px !important;margin:0 auto 20px !important;text-align:center;}
.sos-referral-form-description{max-width:800px;margin:0 auto;text-align:center;}
body .page-id-322 .gform_legacy_markup_wrapper ul li.gfield{margin-top:30px !important;}
body .page-id-322 .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html{margin-bottom:0 !important;}
body .page-id-322 .gform_legacy_markup_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,body .gform_legacy_markup_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol{margin-bottom:0 !important;}
.page-id-322 .gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.gform_legacy_markup_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label{margin:0 !important;}
.sos-resource-item{padding-bottom:30px;border-bottom:1px solid #dddddd;margin-bottom:20px;}
a.button.sos-resource-link{gap:20px;align-items:center;/* line-height:normal !important;*/
}
a.button.sos-resource-link i{font-size:20px;}
.sos-resource-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 10px;}
a.button.sos-resource-download{gap:10px;align-items:center;}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{display:flex;flex-wrap:wrap;gap:20px 0;padding:0;}
td.sos-cert-pdf-cell a{color:#3a8389;}
.page-title .all-trainings{top:20px;}
.event-archive .result-details{display:flex;flex-wrap:wrap;align-items:center;margin-top:65px;}
.event-archive .result-details p{margin:0 !important;}
.event-archive .result-details h3{color:#3a8389;font-weight:600;}
.event-archive .result-details p select{color:#3a8389;border-bottom-color:#3a8389;}
.event-archive .result-details p:after{border-top-color:#3a8389;top:7px;}
.event-archive .events-results-container{max-width:100%;/* padding:15px;*/
 /* padding-top:15px;*/
 /* border:1px solid #3a8389;*/
 border-bottom:none;border-radius:15px;box-shadow:0px 1px 3px #b7b1b1ee;padding:30px;}
.event-archive .event-card{border-bottom:1px solid #9e9e9e;/* margin-bottom:15px;*/
 padding:15px 15px 15px 15px !important;/* margin-left:15px;*/
}
.event-archive .year-container .headings h3{font-family:"Livvic",sans-serif;color:#3a8389;width:33.33%;}
.event-archive .year-container .headings{margin-bottom:20px;padding:0 15px !important;gap:15px;flex-wrap:nowrap;}
.event-archive .event-card:hover{background:#3a8389;}
.event-archive .event-card div p{margin:0 !important;font-size:16px;line-height:28px;}
.event-archive .event-card div{font-size:16px;line-height:28px;}
.year-container:first-child h2{margin-top:0;}
section.event-archive{padding-bottom:60px;}
.event-archive .gform_wrapper{background:transparent;border:1px solid #3a8389;border-radius:15px;padding:25px;}
.event-archive .gform_wrapper .gform_footer{padding:31px 0 0 0;margin:0;}
.event-archive .top_label .gfield_error{width:335px !important;padding:0;background:transparent !important;border:none !important;}
.event-archive .field_description_below .gfield_description{padding-top:5px;font-weight:400;}
.event-archive ul.gform_fields li.gfield{padding-right:0;}
.event-archive form{display:flex;flex-wrap:wrap;align-items:flex-start;}
.event-archive .gform_body{width:auto !important;}
.event-archive .gform_footer{width:auto !important;}
.event-archive ul.gform_fields li.gfield{margin-bottom:0;margin-top:0;padding-top:0;}
.event-archive .gform_footer input.button,.event-archive .gform_footer input[type="submit"]{min-height:48px;}
/* .event-archive .event-card div{width:25%;padding-right:10px;}
*/
.event-archive .event-card div:nth-of-type(2){width:33.33%;}
.event-archive .year-container .headings h3:nth-of-type(2){width:33.33%;}
/* .event-archive .year-container .headings h3{width:25%;padding-right:15px;}
*/
.event-archive .event-card div{width:33.33%;}
.gform_wrapper{border:1px solid #3a8389;padding:20px;margin:2em 0;text-align:left;border-radius:5px;}
.gform_wrapper{max-width:800px !important;margin:0 auto !important;}
gfield--input-type-html ul{margin:10px 0 0 20px;}
.gform_wrapper.gravity-theme .gform_fields{display:unset !important;}
.gform_wrapper.gravity-theme .gfield.gfield--width-full.gfield--type-choice{margin-top:10px;}
.gform_wrapper.gravity-theme strong{font-weight:700;}
.gfield--input-type-html ul li{list-style:disc;margin-bottom:20px;}
.gsection_title{font-weight:700;font-size:1.25em !important;margin:0 !important;}
.gform_wrapper.gravity-theme .gsection{padding:0 0 9px 0;margin:25px 0 20px !important;}
.field_sublabel_below{margin-top:16px !important;}
.gform_fields{display:unset !important;}
.ginput_container_checkbox .gchoice,.ginput_container_radio .gchoice{margin-bottom:10px;}
.gform_wrapper form .field_sublabel_above .gfield_description,.gform_wrapper .field_sublabel_above .description{padding:0;margin:10px 0 10px 0;}
.gform_wrapper form fieldset{margin-top:20px !important;}
.gform_wrapper form .gsection{margin:28px 16px 28px 0;}
.gform_wrapper form .gfield{margin-bottom:20px !important;}
.content .gform_wrapper form .gfield_price.gfield_total .ginput_container_total input,.content form .gfield_price.gfield_total .ginput_container_total input{background:#fff;width:100% !important;height:48px;border-radius:8px;outline:none;border:1px solid rgba(0,0,0,0.1);padding:8px 20px !important;}
.content .gform_wrapper form .gfield_price .ginput_container_singleproduct .ginput_product_price,.content form .gfield_price .ginput_container_singleproduct .ginput_product_price{background:#fff;width:100% !important;height:48px;border-radius:8px;outline:none;border:1px solid rgba(0,0,0,0.1);padding:8px 20px !important;}
.content .gform_wrapper form div[id^="gf_coupons_container_"] input[type="text"],.content form div[id^="gf_coupons_container_"] input[type="text"]{width:100% !important;}
form input#gf_coupon_button.button,.gravity-theme form input#gf_coupon_button.button{position:relative;margin:15px 0 0 0;}
.gform_wrapper.gravity-theme form .field_sublabel_above .gfield_description.stripe_validation_error{background:transparent;border:none;}
/* .content ul li{list-style:none !important;list-style-type:disc;line-height:28px;margin-bottom:10px;}
*/
.sos-training-nav ul li{margin:0;padding:2px 0;list-style:none;}
section.content.container{padding:50px 50px;position:relative;/* overflow-x:hidden;*/
}
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required{background:transparent;border:none;}
.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blue{background-color:#3a8389 !important;}
body .gform_legacy_markup_wrapper img.ui-datepicker-trigger{position:absolute;top:15px;right:15px;}
.ginput_container.ginput_container_date{position:relative;}
/* .gform_legacy_markup_wrapper li.hidden_label input,.gform_legacy_markup_wrapper li.hidden_label select{margin-top:15px !important;} */
.content .gform_wrapper .gfield_checkbox li,.content .gform_wrapper .gfield_radio li,.content form .gfield_checkbox li,.content form .gfield_radio li{margin-right:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;position:relative;padding-left:20px !important;}
.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type="radio"]{position:absolute;left:0;}
.librariesFooter a.btn.btn-primary{background:transparent;color:#ce4749;border-color:rgba(206,71,73,0.2);}
.librariesFooter a.btn.btn-primary:hover{background:#ce4749;color:#fff;}
span.product-category-title-shop{display:flex;flex-wrap:wrap;justify-content:center;padding:5px;align-items:center;}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover .imgThumb{box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);}
p.gtus-last-sync{display:none;}
body .woocommerce.gform_wrapper.gravity-theme .field_description_above .description,.gform_wrapper.gravity-theme .field_description_above .gfield_description,.gform_wrapper.gravity-theme .field_description_above .gsection_description,.gform_wrapper.gravity-theme .field_description_above .instruction{padding:16px !important;}
body .woocommerce ul.validation_message--hidden-on-empty.gform-ul-reset{list-style-type:none !important;}
body .woocommerce ul.validation_message--hidden-on-empty.gform-ul-reset li::marker{display:none;font-size:0;}
.sos-result-contact-item a{word-wrap:break-word;display:inline-block;}
.sos-filter-radio-group{display:flex;flex-direction:row;gap:5px;}
.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:100%;}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:calc(33.33% - 27px);margin-right:0;margin-bottom:0;padding:0 20px;}
.woocommerce-cart .cart-collaterals .cross-sells ul.slick-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;gap:15px;}
.woocommerce-cart .cart-collaterals .cross-sells ul.slick-dots li{width:15px !important;height:15px;padding:0 !important;line-height:0 !important;}
.woocommerce-cart .cart-collaterals .cross-sells ul.slick-dots li button{width:100%;height:100%;padding:0 !important;margin:0 !important;font-size:0;border-radius:100%;background:#3a8389;border:none;cursor:pointer;}
.woocommerce-cart .cart-collaterals .cross-sells ul.slick-dots li.slick-active button{background:#f9d86a;}
.woocommerce-cart .slick-arrow{position:absolute;top:160px;}
.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{position:relative;}
.woocommerce-cart button.slick-next.slick-arrow{right:-40px;z-index:1;background:#3a8389;font-size:0;border:none;background-image:url("https://sosapproachtofeeding.com/wp-content/uploads/2026/02/right-arrow.png");width:50px;height:50px;background-size:26px;background-repeat:no-repeat;background-position:center center;border-radius:100%;}
.woocommerce-cart button.slick-prev.slick-arrow{left:-40px;z-index:1;background:#3a8389;font-size:0;border:none;background-image:url("https://sosapproachtofeeding.com/wp-content/uploads/2026/02/left-arrow.png");width:50px;height:50px;background-size:26px;background-repeat:no-repeat;background-position:center center;border-radius:100%;}
.woocommerce-cart button.slick-arrow.slick-disabled{opacity:0.6;}
.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{gap:30px 40px;margin:0;}
.woocommerce-cart .woocommerce{padding-bottom:0 !important;}
.woocommerce .cart-collaterals .cross-sells ul.products:before,.woocommerce-page .cart-collaterals .cross-sells ul.products:before{display:none;}
.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{display:flex;flex-direction:column-reverse;}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:none;margin-left:auto;}
.woocommerce-cart .woocommerce .cart-collaterals h2{color:#3a8389 !important;font-weight:600 !important;margin-bottom:20px !important;}
.main-header .main-nav{background-color:#ffffff;padding:32px 0;}
section.member-tools h2.block-title{font-weight:600 !important;margin-bottom:30px !important;}
.member-tools .tool-section h2{margin-bottom:30px !important;font-weight:500 !important;letter-spacing:normal;}
#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{margin-bottom:0 !important;margin-top:10px !important;}
.page-id-320 section.centered-content.content h3{font-size:var(--body2);}
.page-id-193039 section.content.container h2,.page-id-1487 section.content.container h2,.page-id-349 section.content.container h2{margin-bottom:20px;font-weight:500;}
.page-id-9572 section.content.container h3{font-size:var(--body2);}
.image-callout .sub-content h3{font-size:var(--body2);}
.image-callout .sub-content h4{font-size:var(--body2);color:var(--white);}
.downloads .download-category{margin-top:30px;}
.downloads .download-category .download p{margin:0 !important;}
/** * ecbr-style.css * Email Check Before Registration — Styles * Add to your existing stylesheet or enqueue separately. */
/* ── Utility ───────────────────────────────────────────────── */
.ecbr-hidden{display:none !important;}
/* ── Steps ─────────────────────────────────────────────────── */
.ecbr-step{width:100%;}
.ecbr-fade-in{animation:ecbrFadeIn 0.35s ease forwards;}
@keyframes ecbrFadeIn{from{opacity:0;transform:translateY(10px);}
to{opacity:1;transform:translateY(0);}
}
/* ── Card ──────────────────────────────────────────────────── */
.ecbr-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:40px 36px;box-shadow:0 4px 24px rgba(0,0,0,0.07);text-align:center;max-width:480px !important;width:100%;margin:auto;}
.ecbr-card--success{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4 0%,#ffffff 100%);}
/* ── Typography ────────────────────────────────────────────── */
.ecbr-title{font-size:24px;font-weight:700;color:#111827;margin:0 0 8px 0;line-height:1.3;}
.ecbr-title--success{color:#15803d;}
.ecbr-subtitle{font-size:15px;color:#6b7280;margin:0 0 28px 0;line-height:1.6;}
/* ── Field ─────────────────────────────────────────────────── */
.ecbr-field{text-align:left;margin-bottom:20px;}
.ecbr-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px;letter-spacing:0.01em;}
/* ── Input ─────────────────────────────────────────────────── */
.ecbr-input{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;color:#111827;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;box-sizing:border-box;background:#fafafa;}
.ecbr-input:focus{border-color:#3a8389;background:#ffffff;box-shadow:0 0 0 3px rgba(99,102,241,0.12);}
.ecbr-input--error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,0.1);}
/* ── Error Message ─────────────────────────────────────────── */
.ecbr-error{display:block;color:#ef4444;font-size:12px;margin-top:5px;font-weight:500;}
/* ── Button ────────────────────────────────────────────────── */
.ecbr-btn{width:100%;padding:13px 24px;background:#3a8389;color:#ffffff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background 0.2s ease,transform 0.1s ease,box-shadow 0.2s ease;/* box-shadow:0 2px 8px rgba(99,102,241,0.3);*/
 letter-spacing:0.01em;}
.ecbr-btn:hover{background:#3a8389;}
/* box-shadow:0 4px 16px #CE4849;*/
.ecbr-btn:active{transform:scale(0.98);}
.ecbr-btn:disabled{background:#3a8389;cursor:not-allowed;box-shadow:none;transform:none;}
.ecbr-btn-spinner{display:inline-flex;align-items:center;justify-content:center;}
/* ── Success Icon ──────────────────────────────────────────── */
.ecbr-success-icon{margin-bottom:16px;animation:ecbrPop 0.4s cubic-bezier(0.34,1.56,0.64,1) forwards;}
@keyframes ecbrPop{0%{transform:scale(0.5);opacity:0;}
100%{transform:scale(1);opacity:1;}
}
/* ── Redirect Message ──────────────────────────────────────── */
.ecbr-redirect-msg{font-size:14px;color:#3a8389;margin:16px 0 10px 0;}
/* ── Progress Bar ──────────────────────────────────────────── */
.ecbr-progress-bar{width:100%;height:5px;background:#dcfce7;border-radius:99px;overflow:hidden;margin-top:8px;}
.ecbr-progress-fill{height:100%;width:0%;background:#22c55e;border-radius:99px;transition:none;}
.ecbr-progress-fill--animate{width:100%;transition:width 3s linear;}
/* Notice Banner */
.ecbr-notice{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:18px;font-weight:500;margin-bottom:20px;animation:ecbrFadeIn 0.35s ease forwards;color:#3a8389;}
.ecbr-notice--info{background:#ffefef;color:#b92323;border:1px solid #febfbf;max-width:800px !important;margin:0 auto;margin-bottom:20px;}
.ecbr-notice svg{flex-shrink:0;}
h3.loginnotes{margin-top:10px;font-size:var(--body2);}
.page-id-38 .woocommerce .col2-set .col-1,.page-id-38 .woocommerce-page .col2-set .col-1{float:none;width:100%;max-width:700px;margin:0 auto;}
.sos-filter-radio-group{display:flex;flex-direction:column;gap:5px;}
content li{margin-bottom:10px !important;}
li.woocommerce-MyAccount-navigation-link.is-active{background-color:#f9d86a;}
h3.regnotes{margin-top:10px;font-size:var(--body2);}
.sos-dashboard-content ul li{list-style:disc !important;}
.sos-referral-list-section .gform_wrapper{max-width:100% !important;/* margin:0 auto;*/}
#sos-email-step{max-width:640px;margin:0 auto 30px;padding:20px 0;}
#sos-email-step p{font-size:15px;margin-bottom:12px;color:#333;}
#sos-pre-email{width:100%;padding:12px;font-size:15px;margin-bottom:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;}
#sos-pre-email:focus{outline:none;border-color:#f0a500;box-shadow:0 0 0 2px rgba(240,165,0,0.2);}
#sos-pre-msg{display:none;padding:14px 16px;border-radius:4px;margin-bottom:12px;font-size:14px;line-height:1.6;}
#sos-pre-btn{background:#f0a500;color:#fff;border:none;padding:12px 35px;font-size:15px;border-radius:4px;cursor:pointer;transition:background 0.2s ease;display:inline-block;}
#sos-pre-btn:hover{background:#d4920a;}
#sos-pre-btn:disabled{background:#ccc;cursor:not-allowed;}
#sos-pre-btn:focus{outline:none;}
button:focus-visible{outline:2px solid #3a8389 !important;outline:-webkit-focus-ring-color auto 5px !important;}
.page-id-38 ul.woocommerce-error{max-width:700px;margin:0 auto 30px;}
body .ecbr-wrapper .gform_wrapper.gravity-theme .gform_footer{padding:0px !important;}
body .ecbr-wrapper form{margin:0px !important;}
.page-id-274795 section.content.container{padding-top:0px !important;}
.page-id-38 ul.sos-training-course-list{margin:0px 0px 10px 0px;}
.fa-circle:before{content:"\f058" !important;}
.sos-status-legend-item i.far.fa-solid.fa-ban{color:#f44336;}
.sos-training-section-body i.far.fa-solid.fa-ban{color:#f44336;}
.sos-training-course-list i.far.fa-solid.fa-ban{color:#f44336;}
.validation_message--hidden-on-empty.gform-ul-reset li.gfield_description.gfield_validation_message,body .ginput_container_fileupload ul.gform-ul-reset li.gfield_description.gfield_validation_message{list-style:none !important;}
.events-results-container .event-archive .year-container .headings h3{font-family:"Livvic",sans-serif;color:#f44336;}
.events-results-container h3{color:#ce4749 !important;}
body .sos-training-section-body .sos-cert-upload-area .gform_wrapper input{background-color:#f9d86a;color:#2d3b3c;border-color:#f9d86a;}
body .sos-training-section-body .sos-cert-upload-area .gform_wrapper input:hover{background-color:#fff !important;border:1px solid !important;border-color:#f9d86a !important;color:#2d3b3c !important;}
.post-type-archive-event div#gform_wrapper_38{display:none;}
.sos-combined-account .u-column1.col-1.woocommerce-Address{margin-bottom:20px;}
body #billing_email_field{visibility:visible !important;}
.page-id-37 ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li{list-style:none;font-size:16px;font-weight:400;}
.page-id-37 ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong{font-size:16px;font-weight:600;}
.page.woocommerce-order-received .custom-thank-you-message ul,ol,p{padding-top:0;margin-left:0;}
.woocommerce-checkout .woocommerce .woocommerce-customer-details address{width:100%;max-width:400px;border-width:1px;}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em;margin-top:15px;font-size:16px;}
.event-archive .event-card{text-decoration:none;gap:15px;flex-wrap:nowrap;}
.sos-course-enrollment-status{margin-left:0px !important;/* background:#c0392b !important;*/}
span.sos-course-enrollment-status.completed{background-color:green !important;color:#fff;}
.sos-course-enrollment-status{margin-left:10px;font-size:12px;font-weight:600;color:#ffffff !important;background:#ffffff;border:none !important;border-radius:999px;padding:2px 8px;}
.page-id-38 address{line-height:1.5;}
.woocommerce .woocommerce-customer-details address{line-height:1.6;}
.parents-section .section-text h2,.parents-section .section-text h2 a{color:#3a8389;}
/* /02-04-2026 */
.contactRight .right-wrapper{max-width:700px;border:1px solid;/* color:aqua;*/
 border-radius:50px;padding:30px;margin:0 AUTO;border-color:#9e9e9e47;}
section.parents-section.resources-professionals-sec + .resources-accordion{padding-top:0;}
section.page-title + section.news-section.resources-section{padding-top:0px;}
.news-content h3{margin:0px !important;}
.librariesFooter a.btn.btn-primary{background:#ce4749 !important;color:#fff !important;border-color:rgba(206,71,73,0.2);}
.librariesFooter a.btn.btn-primary:hover{background:transparent !important;color:#ce4749 !important;}
span.product-category-title-shop{display:none;}
content ul li{list-style:disc !important;}
.page-id-274219 .faq-nav-section .professionals-section .faq-content-group h3{margin-bottom:20px;margin-top:45px;font-weight:600;font-size:32px;color:#3a8389;/* font-family:"Livic",sans-serif;*/}
.event-archive .gform_wrapper{display:none !important;}
.news-section .news-grid .news-card .news-content{padding:20px;}
.news-section .news-grid .news-card .news-content .readmoreButton{padding-top:20px;}
section.contactmain .contactWrapper .contact-wrapper{display:flex !important;flex-wrap:wrap;grid-gap:100px;}
.sos-short-content-area ol,ul{list-style:disc;padding:20px;}
div#resourcesAccordion .librariesItem.accordion-content{max-width:1065px;margin:30px auto;}
div#resourcesAccordion .librariesItem.accordion-content + .librariesItem.accordion-content{padding-top:30px;margin-top:30px;border-top:1px solid rgba(0,0,0,0.1);}
.librariesBody.collapseContent.accordion-text .btn-wrapper{display:flex;flex-wrap:wrap;gap:20px;align-items:center;}
.btn-wrapper button.see-more-btn{margin-top:0px;}
.main-footer .footer-content .footer-social ul{list-style:none;}
.btn-wrapper .librariesFooter{display:flex;flex-wrap:wrap;gap:20px;}
.resources-accordion .accordion-content:has(.accordion-text) .accordion-image{width:22%;border:1px solid #e3e3e3;overflow:hidden;border-radius:10px;}
.resources-accordion .accordion-content:has(.accordion-image) .accordion-text{width:calc(78% - 40px);}
.menu-item-has-children ul.sub-menu li::marker{font-size:0;}
.faq-nav-section .professionals-section .section-content .faq-content-inner ul.faq-nav{display:none;}
body .image-callout .content ul li{list-style:disc;}
.woocommerce-lost-password button.woocommerce-Button.button{background-color:#f9d86a;color:#2d3b3c;border:2px solid #f9d86a;}
.woocommerce-lost-password button.woocommerce-Button.button:hover{background-color:transparent;border-color:#f9d86a;color:#2d3b3c;}
.librariesThumb img.librariesImage{object-fit:cover;aspect-ratio:1/1;}
.librariesThumb h3.product-title{padding-bottom:10px;}
.librariesFooter a.btn.see-btn-primary{background-color:#f9d86a;color:#2d3b3c;}
.librariesFooter a.btn.see-btn-primary:hover{background-color:transparent;border-color:#f9d86a;color:#2d3b3c;}
.resources-accordion{border:0px solid;border-color:#f2f2f2;padding:0 20px;border-radius:15px;}
.sos-product-layouts .resources-accordion{border:2px solid;border-color:#f2f2f2;padding:0 20px;border-radius:15px;}
.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{width:65%;}
body .sos-product-layouts main .summary.entry-summary .button.single_add_to_cart_button.button.alt{max-width:200px;}
body .sos-product-layouts main .summary.entry-summary ul li strong{font-weight:700;}
.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{width:33%;border-radius:15px;}
.main-wrapper .sos-product-layouts .content-area main .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{border-radius:15px;}
.cart a.button.alt.sos-login-to-purchase{max-width:200px;}
.container.sos-product-layouts .product .woocommerce-product-gallery.woocommerce-product-gallery--without-images.woocommerce-product-gallery--columns-4.images .woocommerce-product-gallery__wrapper{border-radius:15px;}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:0px !important;}
.content.clearfix .accordion-text ul{margin:0px;padding-bottom:0px;padding-top:0;}
.event-template-default .resources-accordion{padding:0;}
.event-template-default .resources-accordion .container{padding:0 20px;border:2px solid #f4f4f4;border-radius:25px;}
.resources-accordion .accordion-button{border-bottom:0;}
.resources-accordion .accordion-item:last-child .accordion-button{border-bottom:none;}
.event-template-default .content h2{margin:0px !important;}
section.advanceWorkshop.risourceLibrariesList .container{padding-left:0;padding-right:0;}
div#resourcesAccordion .accordion-item .accordion-body .accordion-text ol{list-style:auto;}
.page-id-274136 section.advanceWorkshop.risourceLibrariesList{padding:0px;}
.accordion-item{border-bottom:2px solid #f4f4f4;}
.accordion-item:last-child{border:0;}
.accordion-item h2.accordion-header{margin:0;}
/* 15-04-2026 */
.sos-email-list-optin ul#sos-newsletter-optin{padding:0px;margin:0px;}
.sos-dashboard-content p{margin:0px !important;}
.sos-short-content-area ol,ul{list-style:disc;padding:20px;}
.sos-dashboard-content ul{margin:0 0 0px 30px;}
.sos-my-training-wrapper .sos-training-nav{background:none;border:none;}
.sos-my-training-wrapper .sos-training-nav ul li a{color:#f44336;font-size:18px;}
.sos-thinkific-courses p.sos-empty{font-size:14px;}
/* 17-04-2026 */
.sos-dashboard-content h2{font-weight:600 !important;}
.sos-email-list-optin{padding:20px;border:1px solid #e5e5e5;border-radius:20px;margin-bottom:20px;}
.content form .sos-email-list-optin ul li{padding:0 !important;margin:0;flex-wrap:nowrap;align-items:center;}
.content form .sos-email-list-optin ul li input{margin:0;}
.content form .sos-email-list-optin ul li label{margin:0;}
.sos-email-list-optin p{margin:0 0 20px 0 !important;}
.woocommerce-Address .woocommerce-Address-title h2{font-weight:500 !important;}
.sos-training-section-body .sos-section-intro{font-size:14px;font-style:italic;}
.sos-thinkific-courses .sos-thinkific-courses-table a.button{min-width:auto !important;}
.page-title.no-bottom-padding .container{padding-bottom:0 !important;}
.sos-referral-status-display p{font-size:16px;}
.validation_error h2.gform_submission_error{font-size:16px !important;margin:0 !important;}
h2.gform_submission_error.hide_summary{font-size:16px !important;color:#c02b0a !important;}
.gform_wrapper .two-col-field{width:48% !important;display:inline-block !important;margin-right:2%;vertical-align:top;}
.ginput_container_address span{display:block;}
.ginput_container_address{display:flex;flex-wrap:wrap;row-gap:10px;}
.ginput_container_address span.ginput_full{width:100%;}
.content .gform_wrapper ul.gfield_checkbox li.gchoice{padding-left:0 !important;}
.custom-thank-you-message{padding:20px 20px;background-color:#e8efee;border-left:2px solid #3d6d6f;}
.custom-thank-you-message p,.custom-thank-you-message ul li,.custom-thank-you-message ol li{font-size:14px;color:#555;line-height:1.6;margin:0 0 14px 0 !important;}
.custom-thank-you-message p strong{font-weight:600;display:block;}
.custom-thank-you-message ul{margin:0 0 0 0 !important;padding-top:0;padding-bottom:0;}
.decorative-line{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:2px;height:60px;background:linear-gradient(to bottom,transparent,#d4af37);animation:growDown 1s ease-out;}
@keyframes growDown{
  from{height:0;}
  to{height:60px;}
}
.card{background:white;border:1px solid #e5e5e5;padding:80px 60px;text-align:center;position:relative;animation:fadeIn 0.8s ease-out;}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}
to{opacity:1;transform:translateY(0);}
}
.card::before,.card::after{content:"";position:absolute;width:40px;height:40px;border:2px solid #d4af37;}
.card::before{top:20px;left:20px;border-right:none;border-bottom:none;animation:cornerFade 0.6s ease-out 0.4s both;}
.card::after{bottom:20px;right:20px;border-left:none;border-top:none;animation:cornerFade 0.6s ease-out 0.4s both;}
@keyframes cornerFade{from{opacity:0;transform:scale(0.8);}
to{opacity:1;transform:scale(1);}
}
.icon-wrapper{display:inline-block;margin-bottom:20px;position:relative;animation:scaleIn 0.5s cubic-bezier(0.34,1.56,0.64,1) 0.2s both;display:none;}
@keyframes scaleIn{from{transform:scale(0);}
to{transform:scale(1);}
}
.icon-circle{width:50px;height:50px;border:3px solid #f7d770;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative;}
.icon-circle::before{content:"✓";font-size:24px;color:#f7d770;font-weight:700;}
.status-badge{display:inline-block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#059669;font-weight:500;margin-bottom:25px;padding-bottom:10px;border-bottom:1px solid #e5e5e5;animation:fadeIn 0.6s ease-out 0.4s both;}
.divider{width:60px;height:2px;background:#f7d770;margin:20px 0;animation:expandWidth 0.6s ease-out 0.6s both;}
@keyframes expandWidth{from{width:0;}
to{width:60px;}
}
.message{color:#525252;font-size:16px;line-height:1.8;margin-bottom:0;font-weight:300;animation:fadeIn 0.6s ease-out 0.7s both;}
.message strong{font-weight:500;color:#1a1a1a;}
.info-box{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:25px 0;margin:30px 0;animation:fadeIn 0.6s ease-out 0.8s both;}
.info-item{display:flex;align-items:flex-start;gap:15px;}
.info-icon{width:20px;height:20px;color:#3d6d6f;}
.footer-text{animation:fadeIn 0.6s ease-out 0.9s both;color:#3a8389;}
.thank-you-wrap{max-width:650px;}
.info-item p{width:calc(100% - 20px);margin:0 !important;}
.single-product .product.type-product:after{content:"";display:block;clear:both;}
.custom-product-description .product-description-content{border:1px solid #e4e4e4;border-radius:30px;padding:30px;}
.custom-product-description .product-description-content p:last-child{margin:0 !important;}
.custom-product-meta{padding-bottom:40px !important;}
.single-event .content .details-box.left p.event-deadline-text{margin:15px 0 0 0 !important;color:#d9515b;font-weight:600;}
.single-event .content .details-box .detail .contact-detail{display:flex;margin:10px 0 0 0;gap:5px;font-weight:400;}
.woocommerce-message--info p{margin:0 !important;}
.gfield_description + .ginput_container.ginput_container_text{margin-top:15px !important;}
.language-checkbox .ginput_container_checkbox .gfield_checkbox{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;}
.language-checkbox .ginput_container_checkbox .gfield_checkbox li.gchoice{margin:0 !important;flex-wrap:nowrap;}
.custom-product-description .product-description-content ul{margin-left:0;padding-top:0;padding-bottom:0;margin-bottom:24px;}
.custom-product-description .product-description-content ul li{list-style:inherit;font-size:var(--text);}
.custom-product-description .product-description-content ul li:last-child{padding:0;}
.product-description-content a.pdf-btn{border:1px solid rgba(206,71,73,0.2);border-radius:5px;background-color:#ffffff;color:#ce4749;font-weight:600;font-size:15px;line-height:1.333;padding:11px 18px 11px 18px;align-items:center !important;grid-gap:15px;}
.product-description-content a.pdf-btn:before{content:"";width:16px;height:20px;display:inline-block;mask-image:url(/wp-content/uploads/2025/10/pdf-icon.png);mask-size:cover;mask-repeat:no-repeat;background-color:currentColor;position:relative;top:-2px;}
.product-description-content a.pdf-btn:hover{background-color:#ce4749;border-color:#ce4749;color:#ffffff;}
a.pdf-btn{border:1px solid rgba(206,71,73,0.2);border-radius:5px;background-color:#ffffff;color:#ce4749;font-weight:600;font-size:15px;line-height:1.333;padding:11px 18px 11px 18px;align-items:center !important;grid-gap:15px;}
a.pdf-btn:before{content:"";width:16px;height:20px;display:inline-block;mask-image:url(/wp-content/uploads/2025/10/pdf-icon.png);mask-size:cover;mask-repeat:no-repeat;background-color:currentColor;position:relative;top:-2px;}
a.pdf-btn:hover{background-color:#ce4749;border-color:#ce4749;color:#ffffff;}
a.pdf-btn:after,a.pdf-btn br{display:none;}
/* .single-product .woocommerce-product-details__short-description a.pdf-btn{margin-top:15px;} */
.sos-product-layouts .content{padding-top:20px;padding-bottom:30px;}
.content ul{margin-left:0;padding-top:0;padding-bottom:0;margin-bottom:24px;}
.content ul li,.content ol li{list-style:inherit;padding:0 0 0 0;}
.content ul li:last-child,.content ol li:last-child{padding:0;}
tr.sos-resources-row td{font-size:var(--text);line-height:1.6;font-weight:400;}
th.sos-resources-col{font-size:var(--text);line-height:1.6;}
table.sos-resources-table th{width:100%;}
.sos-dashboard-content p.sos-dashboard-welcome-message{margin:0 0 20px 0 !important;}
.single-event .content .details-box .detail{border:0;margin:0 auto 20px;padding:0 0 20px;}
.ginput_container.ginput_container_radio ul.gfield_radio{display:flex;flex-wrap:wrap;align-items:center;gap:15px;}
.contactRight.content .gform_wrapper #gform_page_1_2 .gfield_radio li{width:100%;}
.ginput_container.ginput_container_radio ul.gfield_radio li{display:flex;flex-wrap:wrap;align-items:center;width:auto;margin:0;}
.ginput_container.ginput_container_radio ul.gfield_radio li input{margin:0 !important;}
/* .ginput_container.ginput_container_radio ul.gfield_radio li label{width: 100%;} */
.sos-training-course-list li.sos-course-item:last-child{padding:10px 0;}
.content ul.woocommerce-error{padding-top:15px;padding-bottom:15px;}
.woocommerce-form.woocommerce-form-login .form-row .password-input .input-text,.form-row .password-input .input-text{padding-right:50px !important;}
.gform_body .gfield span.password_input_container input{padding-right:50px !important;}
.gform_body li.gfield--type-html h3{margin:0;}
.gform_body li.gfield--type-html{padding-bottom:0 !important;}
.woocommerce-customer-details address br{display:block;}
.woocommerce-customer-details address{padding:15px !important;}
.woocommerce-customer-details address p:last-child{margin-bottom:0 !important;}
.gfield_radio{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.gfield_radio .gchoice{margin:0;}
.content ol{list-style:decimal;}
.woocommerce-account table.shop_table td.download-remaining{font-size:35px !important;}
body .gform_wrapper .ginput_container.ginput_container_fileupload{position:relative;padding:0;margin:0;}
body .gform_wrapper .ginput_container_fileupload input[type="file"]{width:100% !important;padding:10px;border:2px solid #f9d86a;border-radius:8px;background:#fff;cursor:pointer;font-family:"Poppins",sans-serif;font-size:15px;color:#333;}
body .gform_wrapper .ginput_container_fileupload input[type="file"]:focus{outline:none;border-color:#f9d86a;}
body .gform_wrapper .ginput_container_fileupload input[type="file"]::file-selector-button{padding:10px 24px;background:#f9d86a;color:#333;border:2px solid #f9d86a;border-radius:6px;font-weight:600;font-size:14px;font-family:"Poppins",sans-serif;cursor:pointer;margin-right:16px;transition:all 0.3s ease-in-out;}
body .gform_wrapper .ginput_container_fileupload input[type="file"]::file-selector-button:hover{background:transparent;color:#333;border:2px solid #f9d86a;}
body .gform_wrapper .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button{padding:10px 24px;background:#f9d86a;color:#000;border:2px solid #f9d86a;border-radius:6px;font-weight:600;font-size:14px;font-family:"Poppins",sans-serif;cursor:pointer;margin-right:16px;transition:all 0.3s ease-in-out;}
body .gform_wrapper .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button:hover{background:transparent;color:#000;border:2px solid #f9d86a;}
body .gform_wrapper .gform_fileupload_rules{display:inline-block;margin-top:10px !important;padding:8px 12px !important;background:#fffbf0;border-left:3px solid #f9d86a;border-radius:4px;font-size:13px !important;font-family:"Poppins",sans-serif !important;color:#000;}
body .gform_wrapper .ginput_container_fileupload .validation_message{margin-top:10px;padding:10px 12px;background:#fff5f5;border-left:3px solid #ef4444;border-radius:4px;font-family:"Poppins",sans-serif;color:#991b1b;font-size:14px;}
body .gform_wrapper .validation_message--hidden-on-empty:empty{display:none;}
body .gform_wrapper .ginput_container_fileupload input[type="file"]:hover{border:2px solid #f9d86a !important;}
.product-description ol{list-style:decimal;margin-left:25px;}
.product-description ol li{list-style:inherit;padding:0 0 15px 0;font-size:var(--text);line-height:1.2;font-weight:400;}
.product-description ol li:last-child{padding:0;}
ul.sos-resources-toc + .sos-resources-section--sos-presentations{padding-top:20px;}
.fluid-width-video-wrapper{width:100%;position:relative;padding:0;border:2px solid #f4f4f4;max-width:88%;margin:0 auto !important;}
.single-event .content .details-box .detail .contact-detail strong{display:block;font-weight:500;}
.single-event .content .details-box .detail .contact-detail a{word-break:break-all;}
span.event-subtitle-single{display:block;}
.table-content-btn{display:flex;flex-wrap:wrap;gap:20px;}
.product-description-content a.pdf-btn:after{display:none;}
.single-product .woocommerce-error li{display:flex;justify-content:space-between;align-items:center;gap:20px;}
.single-product .woocommerce-error:before{top:50%;transform:translateY(-50%);}
.single-product .woocommerce-error li p{margin:0 !important;font-weight:700;font-size: 16px;}
.cust-error{font-size:16px;font-weight:700;}


.gform_legacy_markup_wrapper .gfield_description + .ginput_container.ginput_container_fileupload,.gform_legacy_markup_wrapper .gfield_description + .ginput_container.ginput_container_date{margin-top:10px !important;}
.gform_legacy_markup_wrapper li.gfield.gfield_error,.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{padding-top:0 !important;}
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin-top:0 !important;}
.image-callout .image{box-shadow:none;}
.downloads .download-category .download a{font-family:"Poppins",sans-serif;text-transform:inherit;font-weight:600;font-size:var(--text);text-decoration:none;letter-spacing:0;}
.sos-workshop-restriction-message + form.cart{margin-top:20px;}
.alignright,.alignleft{box-shadow:none;}
.image-callout .sub-content .link{font-family:"Poppins",sans-serif;font-weight:600;font-size:var(--text);}
.columns .columns-container .column a{font-family:"Poppins",sans-serif;font-weight:600;font-size:var(--text);}
.gform_wrapper input,.gform_wrapper textarea,.gform_wrapper select{font-family:"Poppins",sans-serif !important;}
.content .meta{font-family:"Poppins",sans-serif !important;}
.team-list{display:table;clear:both;}
.team-list ~ .team-list{padding-top:30px;}
.error404 input#searchsubmit{margin-top:var(--s20);}
.image-callout + .content ul.inside-bullet{list-style-position:inside;padding:0;}
.sos-opt-in-message{display:inline-block;margin-left:10px;padding:4px 10px;font-size:13px;font-weight:500;border-radius:3px;line-height:1.4;vertical-align:middle;transition:opacity 0.2s ease;}
.sos-opt-in-message--success{color:#0a6c2d;background:#e6f4ea;border:1px solid #b7dfc4;}
.sos-opt-in-message--error{color:#8a1f1f;background:#fbeaea;border:1px solid #e6b6b6;}
/* If you want the message on its own line instead of inline:*/
.sos-opt-in-message{display:block;margin:6px 0 0;margin-left:0;}
/* .maintance-section{padding: var(--s80) 20px;} */
.gfield_consent_description{margin-bottom:15px;}
.single-product .sos-product-layouts {padding-top: var(--s40);}
.gform_wrapper.gravity-theme .gfield-choice-input+label{max-width:100% !important;}
p strong{font-weight:600;}



/* Notification Bar */
.notice-bar{background-color:#f9d86a;padding:10px;text-align:center;}
.notice-bar p{margin:0 !important;font-weight:600;font-size:16px;}

#sos-results-list{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;}
#sos-results-list::-webkit-scrollbar{width:0!important;height:0!important;display:none;}
.sos-cscroll-host{position:relative;}
.sos-cscroll-track{position:absolute;width:10px;background:rgb(255 255 255 / 50%);border-radius:8px;opacity:1;z-index:40;}
.sos-cscroll-thumb{position:absolute;left:1px;width:8px;min-height:30px;background:#d04849;border-radius:8px;cursor:pointer;transition:background .18s ease;}
.page-id-276536 section.content.container{padding-top:0px !important;}
.content .gform_wrapper .gfield_checkbox li label{max-width:94% !important;}
.main-wrapper .woocommerce-pagination ul.page-numbers{border:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;}
.main-wrapper .woocommerce-pagination ul.page-numbers li{border:0;}
.main-wrapper .woocommerce-pagination ul.page-numbers li span,.main-wrapper .woocommerce-pagination ul.page-numbers li a{padding:0;width:40px;height:40px;font-size:18px;line-height:40px;color:#2d3b3c;}
.main-wrapper .woocommerce-pagination ul.page-numbers li span.current{color:#2d3b3c;background-color:#f9d86a;}
.main-wrapper .woocommerce-pagination ul.page-numbers li a:hover{background-color:transparent;color:#f9d86a;}
.main-wrapper .woocommerce-pagination{padding:0 0 60px 0;}
.woocommerce-message.woocommerce-message--info.woocommerce-info{flex-wrap:wrap;}
.woocommerce-message.woocommerce-message--info.woocommerce-info:before{top:20px;transform:none;}



/***001**/

/* ── GF Container ──────────────────────────────────────────── */
#ecbr-gf-container {
  animation: ecbrFadeIn 0.35s ease forwards;
}

/* ── Responsive ────────────────────────────────────────────── */

@media (max-width: 1600px) {
  .woocommerce-cart button.slick-prev.slick-arrow{left:-20px;}
  .woocommerce-cart button.slick-next.slick-arrow{right:-20px;}
  .woocommerce-cart .cart-collaterals .cross-sells ul.slick-dots{max-width:500px;margin:0 auto;}
  .woocommerce-cart button.slick-prev.slick-arrow,.woocommerce-cart button.slick-next.slick-arrow{width:30px;height:30px;background-size:17px;}
}

@media (max-width: 1570px) {
  .page-title .all-trainings{left:20px;}
  .sos-thinkific-courses{overflow-y:auto;}
  .sos-thinkific-courses table.my_account_orders{white-space:nowrap;}
}
@media (max-width: 1500px) {
  .columns:before{width:100%;}
}

@media (max-width: 1440px) {
  .woocommerce-shop .main-wrapper{padding-top:162px;}
  .single.single-product .main-wrapper{padding-top:210px;}
  section.content.container{padding:50px 30px;}
  .container{padding:0 30px;}
  .main-header .main-nav .nav-content .desktop-nav{gap:10px !important;}
  .main-header .main-nav{padding:10px 0;}
  section.contactmain .contactWrapper .contact-wrapper{grid-gap:50px !important;}
  section.advanceWorkshop.risourceLibrariesList .container{padding-left:30px;padding-right:30px;}
}

@media (min-width: 1200px) {
  .menu-item-has-children ul.sub-menu{display:none;position:absolute;background:#fff;border-radius:10px;top:90px;padding:2px;border:1px solid #3a8389;}
  .menu-item-has-children:hover ul.sub-menu,.menu-item-has-children:focus-within ul.sub-menu{display:flex;flex-direction:column;gap:2px;}
  .menu-item-has-children:hover ul.sub-menu li a,.menu-item-has-children:focus-within ul.sub-menu li a{padding:10px 20px;display:inline-block;width:100%;}
  .main-header .main-nav .nav-content .desktop-nav .sub-menu li a{font-size:16px;line-height:normal;}
  .menu-item-has-children:hover ul.sub-menu li a:hover{background:var(--teal);color:var(--teal);}
  .main-header .main-nav .nav-content .desktop-nav .sub-menu li:hover a,.main-header .main-nav .nav-content .desktop-nav .sub-menu li.current-menu-item a{background:#3a838912;color:#3a8389;border-radius:7px;}
}

@media (max-width: 1199px) {
  .menu-item-has-children ul.sub-menu{position:relative;top:0;margin-top:15px;display:none;padding-left:15px;}
  .submenu-toggle{position:absolute;background:url("/wp-content/uploads/2025/10/icons8-expand-arrow-50.png");width:18px;height:18px;right:5px;top:20px;background-position:center center;background-size:contain;background-repeat:no-repeat;}
  .main-header .main-nav .mobile-nav .mobile-nav-menu li.open .submenu-toggle{transform:rotate(-180deg);}
  .menu-item-has-children ul.sub-menu.active{background:#fff;padding:20px;border:1px solid #3a8389;border-radius:10px;}
  .contactWrapper{grid-gap:40px;}
  .contactWrapper .contactRight{max-width:460px;}
  .contactLeft.page-title{min-width:320px;}
  /* .woocommerce ul.products li.product .imgThumb{height:250px;}  */
  /* .product-info-wrapper{height:calc(100% - 250px);}  */
  .woocommerce-shop .main-wrapper{padding-top:140px;}
  .single.single-product .main-wrapper{padding-top:190px;}
  .woocommerce-notices-wrapper a.button.wc-forward{margin-left:0;}
  .main-header .main-nav{background-color:#ffffff;padding:10px 0;}
  .resources-accordion .accordion-content:has(.accordion-text) .accordion-image{width:100%;max-width:236px;}
  .resources-accordion .accordion-content:has(.accordion-image) .accordion-text{width:100%;}

}

@media (max-width: 1024px) {
  .librariesContainer .librariesItem .librariesBody h3{font-size:20px;}
  .single-event .content .tabs-content h3{font-size:var(--h3);}
}

@media (max-width: 1000px) {
  body .sos-product-layouts main .summary.entry-summary{width:100%;}
  .main-wrapper .sos-product-layouts .content-area main .product .woocommerce-product-gallery{width:100%;max-width:400px;margin:0 auto;float:none;padding-bottom:20px;}
  .call-to-action .box:first-of-type{width:100%;}
  .event-right-details,.single-event .content .details-box{margin-bottom:50px;}
  .single-event .content .details-box .detail:last-of-type{padding-bottom:25px !important;}
  .event-right-details h2{font-size:calc(var(--h2) - 5px);}
  .event-archive .gform_wrapper ul li{width:224px;}
}

@media (max-width: 900px) {
  .contactWrapper .contactRight{max-width:100%;}
  .contactPageTitle{margin-bottom:0px;}
  .librariesContainer .librariesItem{grid-gap:30px;}
  section.products:is(.related,.up-sells) .products.slick-slider{padding:0 40px;position:relative;}
  section.products:is(.related,.up-sells) .products.slick-slider .slick-arrow{top:125px;position:absolute;transform:translateY(-50%);left:0;width:36px;height:36px;padding:7px;display:flex;align-items:center;background-color:#f9d86a;border:2px solid #f9d86a;outline:0;box-shadow:none;border-radius:5px;color:#2d3b3c;}
  section.products:is(.related,.up-sells) .products.slick-slider .slick-arrow svg{width:100%;}
  section.products:is(.related,.up-sells) .products.slick-slider .slick-next{right:0;left:auto;}
  section.products:is(.related,.up-sells) .products.slick-slider .slick-prev{transform:translateY(-50%) rotate(180deg);}
  section.products:is(.related,.up-sells) .products.slick-slider .slick-slide .product{margin-bottom:0 !important;}
  section.products:is(.related,.up-sells) .products.slick-slider{margin-bottom:2.992em !important;}
  section.products:is(.related,.up-sells) .products.slick-slider .slick-arrow:hover{background-color:#ffffff;}
  .woocommerce-account .woocommerce-MyAccount-navigation{width:100%;margin-bottom:30px;}
  .woocommerce-account .woocommerce-MyAccount-content{width:100%;}
  .woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:calc(50% - 20px);}
}
@media (max-width: 768px) {
  .woocommerce ul.products,.woocommerce-page ul.products{display:flex;flex-wrap:wrap;clear:unset;width:100%;height:auto;gap:10px;}
  .woocommerce-checkout .woocommerce-additional-fields{margin-top:40px;}
  .woocommerce a.added_to_cart{padding-left:0.5em;}
  .woocommerce-cart .cart_item .product-remove{text-align:center !important;}
  .woocommerce-cart .cart_item .product-remove .remove{display:inline-block;}
  .woocommerce-cart .cart_item .product-name{text-align:left !important;}
  .woocommerce-cart .cart_item .product-name::before{float:inherit;}
  .woocommerce-cart .cart_item .product-name a{display:block;}
  section.centered-content{padding:50px 0;}
  section.centered-content h2{margin-bottom:20px;}
  .single-event .content .tabs .tabs-content{padding:25px;}
  .event-archive .gform_wrapper ul li{width:100%;}
  .event-archive ul.gform_fields li.gfield{width:100% !important;padding-right:0;margin-right:0;}
  .sos-result-contact-item a{word-wrap:break-word;display:inline-block;}
  .gform_legacy_markup_wrapper ul.gform_fields{width:100%;gap:20px 0;}
  .event-archive .gform_body{width:100% !important;}
  .woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{width:100%;}
  .woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{width:100%;}  
  td.sos-resources-cell.sos-resources-cell--download{border:0 !important;}
  td.sos-resources-cell:before{display:none;text-align:left !important;}
  .woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr.sos-resources-row td.sos-resources-cell{text-align:left !important;}
}

@media (max-width: 767px) {
  .content.storeSection form.woocommerce-ordering{max-width:100%;}
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:18px;}
  .advanceWorkshop .accordion .accordion-item h5{font-size:18px;}
  .contactWrapper .contactLeft .subHead{font-size:18px;}
  .contactWrapper .contactLeft h3{font-size:18px;}
  .woocommerce .woocommerce-MyAccount-content{margin-top:40px;}
  .librariesContainer .librariesItem .librariesBody{flex:0 0 100%;}
  .librariesContainer .librariesItem .librariesBody h3{font-size:18px;}
  .contactLeft ul p{font-size:16px;}
  .content.storeSection{padding-top:50px;}
  .choose-path-section{padding:40px 0;}
  .woocommerce .storeSection ul.products[class*="columns-"] li.product{width:48%;}
  .woocommerce div.product form.cart div.quantity .input-text.qty{margin-top:0;}
  /* .woocommerce-account:not(.admin-bar) .page-title{margin:20px 0 40px 0}
  */
  .woocommerce-checkout section.page-title{margin-top:20px;}
  .woocommerce form .form-row .woocommerce-input-wrapper{width:100%;position:relative;}
  .woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item:nth-child(odd) td{background:#f5f5f5;}
  .woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item:nth-child(1) td:first-child{border-top-left-radius:5px;border-top-right-radius:5px;}
  .woocommerce .col2-set .col-2{margin-top:45px;}
  .single.single-product .main-wrapper{padding-top:170px;}
  .content .gform_wrapper .gfield_checkbox li,.content .gform_wrapper .gfield_radio li,.content form .gfield_checkbox li,.content form .gfield_radio li{width:100%;}
  .contactWrapper .content .gform_wrapper input[type="text"],.contactWrapper .content .gform_wrapper input[type="tel"],.contactWrapper .content .gform_wrapper input[type="email"],.contactWrapper .content .gform_wrapper input[type="url"],.contactWrapper .content .gform_wrapper input[type="number"],.contactWrapper .content .gform_wrapper input[type="password"],.contactWrapper .content .gform_wrapper select,.contactWrapper .content form input[type="text"],.contactWrapper .content form input[type="tel"],.contactWrapper .content form input[type="email"],.contactWrapper .content form input[type="url"],.contactWrapper .content form input[type="number"],.contactWrapper .content form input[type="password"],.contactWrapper .content form select{font-size:16px;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a{font-size:16px !important;}
  .woocommerce-account .woocommerce form .form-row label{font-size:16px !important;}
  .woocommerce form .form-row{width:100%;margin-top:20px;}
  .woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{text-align:left !important;}
  .woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{display:none;}
  .woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:100%;}
  section.content.container{padding:50px 20px;}
  .woocommerce-cart .slick-arrow{display:none;}
  .woocommerce-cart .cart-collaterals .cross-sells ul.slick-dots{max-width:300px;justify-content:center;margin:0 auto;width:100%;}
  .language-checkbox .ginput_container_checkbox .gfield_checkbox{grid-template-columns:repeat(3,1fr);}
  .team-list ~ .team-list{padding-top:0;}
  .image-callout .sub-content .link{position:relative;padding:16px 0 16px 55px;display:inline-block;}
  .image-callout .sub-content .link .outline{position:absolute;left:0;top:0;bottom:0;margin:auto;}
  .image-callout .sub-content .link .carrot{top:50%;}
  .notice-bar p {font-size:14px;}
}

@media (max-width: 700px) {
  .downloads .download-category .download a{margin-top:15px;}
  .gform_legacy_markup_wrapper ul.gform_fields{width:100%;gap:20px 0;}
  .event-archive .gform_body{width:100% !important;}
  .year-container.year-2026 h2{margin-bottom:30px;margin-left:0;}
  .event-archive .event-card{flex-direction:column;width:100% !important;}
  .event-archive .event-card div{width:100% !important;}
}

@media (max-width: 640px) {
  .gform_legacy_markup_wrapper .ginput_complex .ginput_left,.gform_legacy_markup_wrapper .ginput_complex .ginput_right{width:100%;}
  .single-product .woocommerce-error li{flex-wrap: wrap;}
  .woocommerce-message{flex-wrap: wrap;}
  .woocommerce-message:before{top:17px;transform:translateY(0);}
  .single-product .woocommerce-error:before{top:20px;transform:translateY(0);}

}

@media (max-width: 520px) {
  .ecbr-wrapper{margin:20px 16px;}
  .ecbr-card{padding:28px 20px;}
  .ecbr-title{font-size:20px;}
}

@media (max-width: 480px) {
  .content.storeSection .products.columns-4 li,.woocommerce .related.products ul.products li.product{width:100% !important;margin-right:0 !important;}
  .woocommerce div.product form.cart div.quantity .input-text.qty{max-width:120px;}
  body.single-product .main-wrapper .content.container{padding-top:45px;}
  a.search-bar-click{width:40px;}
  .search-wrapper{right:40px;}
  .language-checkbox .ginput_container_checkbox .gfield_checkbox{grid-template-columns:repeat(2,1fr);}
  .librariesContainer .librariesItem .librariesThumb{flex:1;}
  .sos-resources-cell--download .woocommerce-button.button.view{min-width:auto !important;white-space:normal;}
}

/* DO NOT use !important here — it blocks JS from showing the form */
/* REMOVE this if you added it previously: */
/*
body.page-template-default #gform_wrapper_258 {
    display: none !important;
}
*/

/* SOS Email Step */

/* .contactmain .contact-wrapper {
    display: flex !important;
    flex-wrap: wrap;
    grid-gap: 100px;
} */

