.elementor-912 .elementor-element.elementor-element-4f4d630{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:5px 0px;--row-gap:5px;--column-gap:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-912 .elementor-element.elementor-element-4f4d630:not(.elementor-motion-effects-element-type-background), .elementor-912 .elementor-element.elementor-element-4f4d630 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gcjlearning.com/wp-content/uploads/2026/09/Girl-Banner.png");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-912 .elementor-element.elementor-element-e46bc8f{--display:flex;--gap:6px 0px;--row-gap:6px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-912 .elementor-element.elementor-element-95497c0{font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-912 .elementor-element.elementor-element-95497c0 a{color:#1B8E4F;}.elementor-912 .elementor-element.elementor-element-1714d97 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:32px;font-weight:700;color:#000000;}.elementor-912 .elementor-element.elementor-element-4fd9641 > .elementor-widget-container{padding:5px 0px 0px 0px;}.elementor-912 .elementor-element.elementor-element-4fd9641{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:400;color:#616C63;}.elementor-912 .elementor-element.elementor-element-ba7667b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-912 .elementor-element.elementor-element-5298be4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.25);--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-912 .elementor-element.elementor-element-5298be4:not(.elementor-motion-effects-element-type-background), .elementor-912 .elementor-element.elementor-element-5298be4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9F8;}.elementor-912 .elementor-element.elementor-element-710c38d{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;}.elementor-912 .elementor-element.elementor-element-37b2b8a .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-912 .elementor-element.elementor-element-37b2b8a.elementor-view-stacked .elementor-icon{background-color:#1B8E4F;fill:#E8F0EA;color:#E8F0EA;}.elementor-912 .elementor-element.elementor-element-37b2b8a.elementor-view-framed .elementor-icon, .elementor-912 .elementor-element.elementor-element-37b2b8a.elementor-view-default .elementor-icon{fill:#1B8E4F;color:#1B8E4F;border-color:#1B8E4F;}.elementor-912 .elementor-element.elementor-element-37b2b8a.elementor-view-framed .elementor-icon{background-color:#E8F0EA;}.elementor-912 .elementor-element.elementor-element-37b2b8a .elementor-icon{font-size:20px;border-width:0px 0px 0px 0px;}.elementor-912 .elementor-element.elementor-element-37b2b8a .elementor-icon-box-title, .elementor-912 .elementor-element.elementor-element-37b2b8a .elementor-icon-box-title a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:700;}.elementor-912 .elementor-element.elementor-element-37b2b8a .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-37b2b8a:has(:hover) .elementor-icon-box-title,
					 .elementor-912 .elementor-element.elementor-element-37b2b8a:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-37b2b8a .elementor-icon-box-description{font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:400;color:#616C63;}.elementor-912 .elementor-element.elementor-element-5a6e913{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;}.elementor-912 .elementor-element.elementor-element-a4c81da .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-912 .elementor-element.elementor-element-a4c81da.elementor-view-stacked .elementor-icon{background-color:#1B8E4F;fill:#E8F0EA;color:#E8F0EA;}.elementor-912 .elementor-element.elementor-element-a4c81da.elementor-view-framed .elementor-icon, .elementor-912 .elementor-element.elementor-element-a4c81da.elementor-view-default .elementor-icon{fill:#1B8E4F;color:#1B8E4F;border-color:#1B8E4F;}.elementor-912 .elementor-element.elementor-element-a4c81da.elementor-view-framed .elementor-icon{background-color:#E8F0EA;}.elementor-912 .elementor-element.elementor-element-a4c81da .elementor-icon{font-size:20px;border-width:0px 0px 0px 0px;}.elementor-912 .elementor-element.elementor-element-a4c81da .elementor-icon-box-title, .elementor-912 .elementor-element.elementor-element-a4c81da .elementor-icon-box-title a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:700;}.elementor-912 .elementor-element.elementor-element-a4c81da .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-a4c81da:has(:hover) .elementor-icon-box-title,
					 .elementor-912 .elementor-element.elementor-element-a4c81da:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-a4c81da .elementor-icon-box-description{font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:400;color:#616C63;}.elementor-912 .elementor-element.elementor-element-75b1217{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;}.elementor-912 .elementor-element.elementor-element-5bc13b4 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-912 .elementor-element.elementor-element-5bc13b4.elementor-view-stacked .elementor-icon{background-color:#1B8E4F;fill:#E8F0EA;color:#E8F0EA;}.elementor-912 .elementor-element.elementor-element-5bc13b4.elementor-view-framed .elementor-icon, .elementor-912 .elementor-element.elementor-element-5bc13b4.elementor-view-default .elementor-icon{fill:#1B8E4F;color:#1B8E4F;border-color:#1B8E4F;}.elementor-912 .elementor-element.elementor-element-5bc13b4.elementor-view-framed .elementor-icon{background-color:#E8F0EA;}.elementor-912 .elementor-element.elementor-element-5bc13b4 .elementor-icon{font-size:20px;border-width:0px 0px 0px 0px;}.elementor-912 .elementor-element.elementor-element-5bc13b4 .elementor-icon-box-title, .elementor-912 .elementor-element.elementor-element-5bc13b4 .elementor-icon-box-title a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:700;}.elementor-912 .elementor-element.elementor-element-5bc13b4 .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-5bc13b4:has(:hover) .elementor-icon-box-title,
					 .elementor-912 .elementor-element.elementor-element-5bc13b4:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-5bc13b4 .elementor-icon-box-description{font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:400;color:#616C63;}.elementor-912 .elementor-element.elementor-element-ecaf71e{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D9D9D9;--border-color:#D9D9D9;}.elementor-912 .elementor-element.elementor-element-cd18fbb .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-912 .elementor-element.elementor-element-cd18fbb.elementor-view-stacked .elementor-icon{background-color:#1B8E4F;fill:#E8F0EA;color:#E8F0EA;}.elementor-912 .elementor-element.elementor-element-cd18fbb.elementor-view-framed .elementor-icon, .elementor-912 .elementor-element.elementor-element-cd18fbb.elementor-view-default .elementor-icon{fill:#1B8E4F;color:#1B8E4F;border-color:#1B8E4F;}.elementor-912 .elementor-element.elementor-element-cd18fbb.elementor-view-framed .elementor-icon{background-color:#E8F0EA;}.elementor-912 .elementor-element.elementor-element-cd18fbb .elementor-icon{font-size:20px;border-width:0px 0px 0px 0px;}.elementor-912 .elementor-element.elementor-element-cd18fbb .elementor-icon-box-title, .elementor-912 .elementor-element.elementor-element-cd18fbb .elementor-icon-box-title a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:700;}.elementor-912 .elementor-element.elementor-element-cd18fbb .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-cd18fbb:has(:hover) .elementor-icon-box-title,
					 .elementor-912 .elementor-element.elementor-element-cd18fbb:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-cd18fbb .elementor-icon-box-description{font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:400;color:#616C63;}.elementor-912 .elementor-element.elementor-element-ce0a534{--display:flex;border-style:none;--border-style:none;}.elementor-912 .elementor-element.elementor-element-822f64d .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-912 .elementor-element.elementor-element-822f64d.elementor-view-stacked .elementor-icon{background-color:#1B8E4F;fill:#E8F0EA;color:#E8F0EA;}.elementor-912 .elementor-element.elementor-element-822f64d.elementor-view-framed .elementor-icon, .elementor-912 .elementor-element.elementor-element-822f64d.elementor-view-default .elementor-icon{fill:#1B8E4F;color:#1B8E4F;border-color:#1B8E4F;}.elementor-912 .elementor-element.elementor-element-822f64d.elementor-view-framed .elementor-icon{background-color:#E8F0EA;}.elementor-912 .elementor-element.elementor-element-822f64d .elementor-icon{font-size:20px;border-width:0px 0px 0px 0px;}.elementor-912 .elementor-element.elementor-element-822f64d .elementor-icon-box-title, .elementor-912 .elementor-element.elementor-element-822f64d .elementor-icon-box-title a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:700;}.elementor-912 .elementor-element.elementor-element-822f64d .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-822f64d:has(:hover) .elementor-icon-box-title,
					 .elementor-912 .elementor-element.elementor-element-822f64d:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-822f64d .elementor-icon-box-description{font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:400;color:#616C63;}.elementor-912 .elementor-element.elementor-element-52c8d62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-912 .elementor-element.elementor-element-9e25a76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-912 .elementor-element.elementor-element-f35e725{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C3C3C3;--border-color:#C3C3C3;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-912 .elementor-element.elementor-element-f35e725:not(.elementor-motion-effects-element-type-background), .elementor-912 .elementor-element.elementor-element-f35e725 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F6;}.elementor-912 .elementor-element.elementor-element-bf70724{--display:flex;--gap:5px 0px;--row-gap:5px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-912 .elementor-element.elementor-element-5d41b63 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-912 .elementor-element.elementor-element-5d41b63.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;fill:#1B8E4F;color:#1B8E4F;}.elementor-912 .elementor-element.elementor-element-5d41b63.elementor-view-framed .elementor-icon, .elementor-912 .elementor-element.elementor-element-5d41b63.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-912 .elementor-element.elementor-element-5d41b63.elementor-view-framed .elementor-icon{background-color:#1B8E4F;}.elementor-912 .elementor-element.elementor-element-5d41b63 .elementor-icon{font-size:25px;border-width:0px 0px 0px 0px;}.elementor-912 .elementor-element.elementor-element-5d41b63 .elementor-icon-box-title, .elementor-912 .elementor-element.elementor-element-5d41b63 .elementor-icon-box-title a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:700;}.elementor-912 .elementor-element.elementor-element-5d41b63 .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-5d41b63:has(:hover) .elementor-icon-box-title,
					 .elementor-912 .elementor-element.elementor-element-5d41b63:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-5d41b63 .elementor-icon-box-description{font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:400;color:#616C63;}.elementor-912 .elementor-element.elementor-element-b89f316 .elementor-button{background-color:#1B8E4F;font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-912 .elementor-element.elementor-element-b89f316 > .elementor-widget-container{padding:0px 0px 0px 67px;}.elementor-912 .elementor-element.elementor-element-7123cbb{--display:flex;--justify-content:center;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-912 .elementor-element.elementor-element-46804b4 > .elementor-widget-container{padding:0px 20px 0px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:#D9D9D9;}.elementor-912 .elementor-element.elementor-element-46804b4 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-912 .elementor-element.elementor-element-46804b4.elementor-view-stacked .elementor-icon{background-color:#1B8E4F;fill:#E8F0EA;color:#E8F0EA;}.elementor-912 .elementor-element.elementor-element-46804b4.elementor-view-framed .elementor-icon, .elementor-912 .elementor-element.elementor-element-46804b4.elementor-view-default .elementor-icon{fill:#1B8E4F;color:#1B8E4F;border-color:#1B8E4F;}.elementor-912 .elementor-element.elementor-element-46804b4.elementor-view-framed .elementor-icon{background-color:#E8F0EA;}.elementor-912 .elementor-element.elementor-element-46804b4 .elementor-icon{font-size:20px;border-width:0px 0px 0px 0px;}.elementor-912 .elementor-element.elementor-element-46804b4 .elementor-icon-box-title, .elementor-912 .elementor-element.elementor-element-46804b4 .elementor-icon-box-title a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:700;}.elementor-912 .elementor-element.elementor-element-46804b4 .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-46804b4:has(:hover) .elementor-icon-box-title,
					 .elementor-912 .elementor-element.elementor-element-46804b4:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-46804b4 .elementor-icon-box-description{font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:400;color:#616C63;}.elementor-912 .elementor-element.elementor-element-dc9c491{--display:flex;--justify-content:center;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-912 .elementor-element.elementor-element-083f346 > .elementor-widget-container{padding:0px 20px 0px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:#D9D9D9;}.elementor-912 .elementor-element.elementor-element-083f346 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-912 .elementor-element.elementor-element-083f346.elementor-view-stacked .elementor-icon{background-color:#1B8E4F;fill:#E8F0EA;color:#E8F0EA;}.elementor-912 .elementor-element.elementor-element-083f346.elementor-view-framed .elementor-icon, .elementor-912 .elementor-element.elementor-element-083f346.elementor-view-default .elementor-icon{fill:#1B8E4F;color:#1B8E4F;border-color:#1B8E4F;}.elementor-912 .elementor-element.elementor-element-083f346.elementor-view-framed .elementor-icon{background-color:#E8F0EA;}.elementor-912 .elementor-element.elementor-element-083f346 .elementor-icon{font-size:20px;border-width:0px 0px 0px 0px;}.elementor-912 .elementor-element.elementor-element-083f346 .elementor-icon-box-title, .elementor-912 .elementor-element.elementor-element-083f346 .elementor-icon-box-title a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:700;}.elementor-912 .elementor-element.elementor-element-083f346 .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-083f346:has(:hover) .elementor-icon-box-title,
					 .elementor-912 .elementor-element.elementor-element-083f346:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-083f346 .elementor-icon-box-description{font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:400;color:#616C63;}.elementor-912 .elementor-element.elementor-element-6e11799{--display:flex;--justify-content:center;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-912 .elementor-element.elementor-element-a0a7624 > .elementor-widget-container{padding:0px 20px 0px 0px;border-style:none;}.elementor-912 .elementor-element.elementor-element-a0a7624 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-912 .elementor-element.elementor-element-a0a7624.elementor-view-stacked .elementor-icon{background-color:#1B8E4F;fill:#E8F0EA;color:#E8F0EA;}.elementor-912 .elementor-element.elementor-element-a0a7624.elementor-view-framed .elementor-icon, .elementor-912 .elementor-element.elementor-element-a0a7624.elementor-view-default .elementor-icon{fill:#1B8E4F;color:#1B8E4F;border-color:#1B8E4F;}.elementor-912 .elementor-element.elementor-element-a0a7624.elementor-view-framed .elementor-icon{background-color:#E8F0EA;}.elementor-912 .elementor-element.elementor-element-a0a7624 .elementor-icon{font-size:20px;border-width:0px 0px 0px 0px;}.elementor-912 .elementor-element.elementor-element-a0a7624 .elementor-icon-box-title, .elementor-912 .elementor-element.elementor-element-a0a7624 .elementor-icon-box-title a{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:700;}.elementor-912 .elementor-element.elementor-element-a0a7624 .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-a0a7624:has(:hover) .elementor-icon-box-title,
					 .elementor-912 .elementor-element.elementor-element-a0a7624:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-912 .elementor-element.elementor-element-a0a7624 .elementor-icon-box-description{font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:400;color:#616C63;}.elementor-912 .elementor-element.elementor-element-38a81a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-912 .elementor-element.elementor-element-4f4d630{--content-width:1440px;}.elementor-912 .elementor-element.elementor-element-e46bc8f{--width:35%;}.elementor-912 .elementor-element.elementor-element-ba7667b{--content-width:1440px;}.elementor-912 .elementor-element.elementor-element-52c8d62{--content-width:1440px;}.elementor-912 .elementor-element.elementor-element-9e25a76{--content-width:1440px;}.elementor-912 .elementor-element.elementor-element-bf70724{--width:40%;}.elementor-912 .elementor-element.elementor-element-7123cbb{--width:20%;}.elementor-912 .elementor-element.elementor-element-dc9c491{--width:20%;}.elementor-912 .elementor-element.elementor-element-6e11799{--width:20%;}}/* Start custom CSS for container, class: .elementor-element-4f4d630 */@media (width= 984px) {
    
}
@media (width= 1092px) {
    
}
@media (width= 3440px) {
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba7667b */@media (width: 984px) {
    
}
@media (width: 1092px) {
    
}
@media (width: 3440px) {
    
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5bc52e8 */.gcj-catalog-sidebar {
    border-radius: 10px;
}

.gcj-filter-clear:hover {
    background-color: #ffffff;
}


/* ==============================================
   GCJ LEARNING - CHECKBOX CHECKMARK FIX
============================================== */

/* Reset Elementor/theme checkbox styling */
.gcj-course-catalog .gcj-filter-option input[type="checkbox"],
.gcj-catalog-filter .gcj-filter-group input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;

    display: inline-block !important;
    position: relative !important;

    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;
    border: 1.5px solid #a3ada7 !important;
    border-radius: 4px !important;

    box-shadow: none !important;
    vertical-align: middle;

    cursor: pointer;
    flex-shrink: 0;
}

/* Green background when selected */
.gcj-course-catalog .gcj-filter-option input[type="checkbox"]:checked,
.gcj-catalog-filter .gcj-filter-group input[type="checkbox"]:checked {
    background: #006b36 !important;
    border-color: #006b36 !important;
}

/* White checkmark */
.gcj-course-catalog .gcj-filter-option input[type="checkbox"]:checked::after,
.gcj-catalog-filter .gcj-filter-group input[type="checkbox"]:checked::after {
    content: "" !important;

    display: block !important;
    position: absolute !important;

    width: 5px !important;
    height: 9px !important;

    left: 5px !important;
    top: 2px !important;

    border: solid #ffffff !important;
    border-width: 0 2px 2px 0 !important;

    transform: rotate(45deg) !important;

    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Keyboard accessibility */
.gcj-course-catalog .gcj-filter-option input[type="checkbox"]:focus-visible,
.gcj-catalog-filter .gcj-filter-group input[type="checkbox"]:focus-visible {
    outline: 2px solid #006b36 !important;
    outline-offset: 3px;
}


/* =========================================
   GCJ LEARNING - COURSE CARD TITLE
========================================= */

.gcj-course-catalog .gcj-course-card-title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    margin: 8px 0 18px !important;
    padding: 0 !important;

    font-family: "Inter", sans-serif;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;

    text-align: left !important;
    text-transform: none !important;
    letter-spacing: normal !important;

    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.gcj-course-catalog .gcj-course-card-title a {
    display: block !important;

    color: #101820 !important;
    font: inherit !important;
    line-height: inherit !important;

    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
}

.gcj-course-catalog .gcj-course-card-title a:hover {
    color: #006b36 !important;
}

.gcj-course-catalog .gcj-catalog-card-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto;
}

.gcj-course-catalog .gcj-course-card-link {
    margin-top: auto !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   GCJ AJAX COURSE CATALOG
========================================================= */

.gcj-course-catalog {
    display: grid;

    grid-template-columns:
        250px minmax(0, 1fr);

    gap: 30px;

    font-family:
        "Inter",
        Arial,
        Helvetica,
        sans-serif;
}


/* RESULTS */

.gcj-course-results {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 22px;
}


/* COURSE CARD */

.gcj-catalog-card {
    display: flex;
    flex-direction: column;

    min-width: 0;

    background: #ffffff;

    border: 1px solid #e3e9e5;
    border-radius: 12px;

    overflow: hidden;

    box-shadow:
        0 3px 12px rgba(0, 50, 30, .05);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.gcj-catalog-card:hover {
    transform: translateY(-3px);

    box-shadow:
        0 10px 26px rgba(0, 50, 30, .09);
}


/* IMAGE */

.gcj-catalog-card-image {
    position: relative;

    display: block;

    height: 180px;

    overflow: hidden;

    background: #f2f5f3;
}


.gcj-catalog-card-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* DIFFICULTY */

.gcj-course-level {
    position: absolute;

    top: 12px;
    left: 12px;

    padding: 5px 9px;

    color: #006b36;

    background: rgba(255,255,255,.94);

    border-radius: 6px;

    font-size: 11px;
    font-weight: 700;
}


/* CONTENT */

.gcj-catalog-card-content {
    display: flex;
    flex-direction: column;

    flex: 1;

    padding: 18px;
}


/* CATEGORY */

.gcj-course-category {
    margin-bottom: 7px;

    color: #006b36;

    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .035em;
}


/* TITLE */

.gcj-catalog-card h3 {
    margin: 0 0 18px;

    font-size: 17px;
    line-height: 1.35;
}


.gcj-catalog-card h3 a {
    color: #101820;

    text-decoration: none;
}


.gcj-catalog-card h3 a:hover {
    color: #006b36;
}


/* LINK */

.gcj-course-card-link {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-top: auto;

    color: #006b36;

    font-size: 13px;
    font-weight: 600;

    text-decoration: none;
}


/* TOOLBAR */

.gcj-catalog-toolbar {
    display: grid;

    grid-template-columns:
        auto minmax(200px, 1fr) auto;

    align-items: center;

    gap: 15px;

    margin-bottom: 20px;
}


/* SEARCH */

.gcj-catalog-search input {
    width: 100%;
    height: 44px;

    padding: 0 14px;

    border: 1px solid #dfe6e1;
    border-radius: 8px;

    font-family: inherit;
}


/* SORT */

.gcj-course-sort {
    height: 44px;

    padding: 0 35px 0 12px;

    border: 1px solid #dfe6e1;
    border-radius: 8px;

    background: #fff;

    font-family: inherit;
}


/* LOAD MORE */

.gcj-load-more-wrap {
    display: flex;
    justify-content: center;

    margin-top: 28px;
}


.gcj-load-more {
    min-width: 150px;

    padding: 12px 22px;

    color: #ffffff;

    background: #006b36;

    border: 0;
    border-radius: 8px;

    font-family: inherit;
    font-size: 14px;
    font-weight: 600;

    cursor: pointer;
}


.gcj-load-more:hover {
    background: #004f29;
}


/* LOADING */

.gcj-course-catalog.is-loading
.gcj-course-results {
    opacity: .55;

    pointer-events: none;
}


/* EMPTY */

.gcj-no-results {
    grid-column: 1 / -1;

    padding: 50px 25px;

    text-align: center;

    background: #ffffff;

    border: 1px solid #e3e9e5;
    border-radius: 12px;
}


/* TABLET */

@media (max-width: 1024px) {

    .gcj-course-catalog {
        grid-template-columns:
            220px minmax(0, 1fr);

        gap: 22px;
    }

    .gcj-course-results {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .gcj-course-catalog {
        grid-template-columns: 1fr;
    }

    .gcj-course-results {
        grid-template-columns: 1fr;
    }

    .gcj-catalog-toolbar {
        grid-template-columns: 1fr;
    }

}



/* ==============================================
   GCJ LEARNING - FILTER SIDEBAR LAYOUT FIX
============================================== */

/* Main filter panel */
.gcj-course-catalog .gcj-filter-panel,
.gcj-catalog-filter {
    width: 100%;
    box-sizing: border-box;
    padding: 22px !important;
    background: #ffffff;
    border: 1px solid #e3e9e5;
    border-radius: 12px;
    font-family: "Inter", Arial, sans-serif;
}

/* Filters heading and Clear All button */
.gcj-course-catalog .gcj-filter-top,
.gcj-catalog-filter .gcj-filter-top {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin-bottom: 22px !important;
}

.gcj-course-catalog .gcj-filter-top h3,
.gcj-catalog-filter .gcj-filter-top h3 {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #101820 !important;
}

.gcj-course-catalog .gcj-filter-clear,
.gcj-catalog-filter .gcj-filter-clear {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 4px 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    color: #006b36 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer;
}

/* Filter sections */
.gcj-course-catalog .gcj-filter-group,
.gcj-catalog-filter .gcj-filter-group {
    display: block !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid #edf0ee;
}

.gcj-course-catalog .gcj-filter-group:last-child,
.gcj-catalog-filter .gcj-filter-group:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

/* Section headings */
.gcj-course-catalog .gcj-filter-group h4,
.gcj-catalog-filter .gcj-filter-group h4 {
    display: block !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #6b7280 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* IMPORTANT: Each checkbox option occupies its own row */
.gcj-course-catalog .gcj-filter-option,
.gcj-catalog-filter .gcj-filter-group label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 30px !important;

    gap: 10px !important;
    margin: 0 0 5px !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    color: #425466 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: left !important;
    cursor: pointer;
}

/* Checkbox alignment */
.gcj-course-catalog .gcj-filter-option input[type="checkbox"],
.gcj-catalog-filter .gcj-filter-group label input[type="checkbox"] {
    position: relative !important;
    display: inline-block !important;

    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    max-width: 17px !important;

    flex: 0 0 17px !important;

    margin: 0 !important;
    padding: 0 !important;

    vertical-align: middle !important;
}

/* Category and option text */
.gcj-course-catalog .gcj-filter-name,
.gcj-catalog-filter .gcj-filter-group label span:not(.gcj-filter-count) {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    overflow-wrap: break-word;
}

/* Category counts aligned to right */
.gcj-course-catalog .gcj-filter-count,
.gcj-catalog-filter .gcj-filter-count {
    display: inline-block !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    color: #8b9490 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    text-align: right !important;
}

/* Hover */
.gcj-course-catalog .gcj-filter-option:hover .gcj-filter-name,
.gcj-catalog-filter .gcj-filter-group label:hover {
    color: #006b36 !important;
}

/* Selected labels */
.gcj-course-catalog .gcj-filter-option:has(input:checked) .gcj-filter-name,
.gcj-catalog-filter .gcj-filter-group label:has(input:checked) {
    color: #006b36 !important;
    font-weight: 600 !important;
}

/* Responsive sidebar */
@media (max-width: 767px) {
    .gcj-course-catalog .gcj-filter-panel,
    .gcj-catalog-filter {
        padding: 18px !important;
    }
}/* End custom CSS */