.elementor-1078 .elementor-element.elementor-element-b8b795a{--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-1078 .elementor-element.elementor-element-b8b795a:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-b8b795a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://highcountryvail.com/wp-content/uploads/2026/07/hcv-category-hero-edibles.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1078 .elementor-element.elementor-element-d8b8273{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Poppins, Arial, sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Poppins, Arial, sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1078 .elementor-element.elementor-element-63096ea{--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;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Poppins, Arial, sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1078 .elementor-element.elementor-element-408070a{--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-1078 .elementor-element.elementor-element-8a254a8{--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-1078 .elementor-element.elementor-element-b317739{--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-1078 .elementor-element.elementor-element-13ebe10{--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-1078 .elementor-element.elementor-element-f2f20f0{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Poppins, Arial, sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1078 .elementor-element.elementor-element-10db5f6{--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-1078 .elementor-element.elementor-element-4626fbd{--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-1078 .elementor-element.elementor-element-4a27df6{--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-1078 .elementor-element.elementor-element-d830f11{--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-1078 .elementor-element.elementor-element-4876b08{--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;--flex-wrap:wrap;}.elementor-1078 .elementor-element.elementor-element-b4976a3{--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-1078 .elementor-element.elementor-element-7751ac9{--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-1078 .elementor-element.elementor-element-5028091{--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-1078 .elementor-element.elementor-element-c78d362{--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-1078 .elementor-element.elementor-element-6c32eec{--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-1078 .elementor-element.elementor-element-4d7eabe{--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-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Poppins, Arial, sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Poppins, Arial, sans-serif;font-weight:var( --e-global-typography-text-font-weight );}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-1078 .elementor-element.elementor-element-b8b795a:not(.elementor-motion-effects-element-type-background), .elementor-1078 .elementor-element.elementor-element-b8b795a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for heading, class: .elementor-element-705a234 */.elementor-1078 .elementor-element.elementor-element-705a234 .elementor-heading-title { color:#b9db8d; font-size:clamp(14px,.78vw,15px); font-weight:800; letter-spacing:.16em; line-height:1.3; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3fbdeb2 */.elementor-1078 .elementor-element.elementor-element-3fbdeb2 .elementor-heading-title { max-width: 850px; color: #fff; font-size: clamp(40px,5.4vw,70px); font-weight: 700; letter-spacing: -.05em; line-height: 1.02; } @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-3fbdeb2 .elementor-heading-title{font-size:38px;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-977254b */.elementor-1078 .elementor-element.elementor-element-977254b { max-width: 680px; color: rgba(255,255,255,.9); font-size: 18px; } .elementor-1078 .elementor-element.elementor-element-977254b p { line-height: 1.65; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6ae75f4 */.elementor-1078 .elementor-element.elementor-element-6ae75f4 .elementor-button { background:#fff;border:2px solid #fff;color:#001128; border-radius: 999px; padding: 15px 26px; font-family: Poppins, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; } .elementor-1078 .elementor-element.elementor-element-6ae75f4 .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,17,40,.18); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0bf9afd */.elementor-1078 .elementor-element.elementor-element-0bf9afd .elementor-button { background:transparent;border:2px solid #fff;color:#fff; border-radius: 999px; padding: 15px 26px; font-family: Poppins, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; } .elementor-1078 .elementor-element.elementor-element-0bf9afd .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,17,40,.18); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63096ea */.elementor-1078 .elementor-element.elementor-element-63096ea { display:flex; align-items:center; gap:13px; } @media(max-width:480px){.elementor-1078 .elementor-element.elementor-element-63096ea{align-items:stretch;}.elementor-1078 .elementor-element.elementor-element-63096ea > .elementor-element{width:100%;}.elementor-1078 .elementor-element.elementor-element-63096ea .elementor-button{width:100%;justify-content:center;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8b8273 */.elementor-1078 .elementor-element.elementor-element-d8b8273 { position: relative; z-index: 1; width: 100%; max-width: 1200px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8b795a */.elementor-1078 .elementor-element.elementor-element-b8b795a { position: relative; min-height: 500px; padding: 82px 24px; isolation: isolate; overflow: hidden; background-color: #001128; background-position: 70% center !important; background-attachment: scroll; } .elementor-1078 .elementor-element.elementor-element-b8b795a::before { position:absolute; z-index:0; inset:0; content:""; background:linear-gradient(90deg,rgba(0,17,40,.94) 0%,rgba(0,17,40,.78) 42%,rgba(0,17,40,.22) 78%,rgba(0,17,40,.08) 100%); } @media(max-width:1024px){.elementor-1078 .elementor-element.elementor-element-b8b795a{min-height:430px;background-position:68% center !important;}} @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-b8b795a{min-height:390px;padding:60px 18px;background-position:70% center !important;}.elementor-1078 .elementor-element.elementor-element-b8b795a::before{background:linear-gradient(90deg,rgba(0,17,40,.86),rgba(0,17,40,.58));}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-44146ff */.elementor-1078 .elementor-element.elementor-element-44146ff .elementor-heading-title { color:#1f7a53; font-size:clamp(14px,.78vw,15px); font-weight:800; letter-spacing:.16em; line-height:1.3; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aa3d657 */.elementor-1078 .elementor-element.elementor-element-aa3d657 .elementor-heading-title { margin: 0; color: #001128; font-size: clamp(34px, 4.2vw, 58px); font-weight: 700; letter-spacing: -.035em; line-height: 1.05; } @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-aa3d657 .elementor-heading-title{font-size:34px;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec180d2 */.elementor-1078 .elementor-element.elementor-element-ec180d2 { max-width: 700px; color: #536170; font-size: 17px; } .elementor-1078 .elementor-element.elementor-element-ec180d2 p { line-height: 1.75; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b317739 */.elementor-1078 .elementor-element.elementor-element-b317739 { width: 100%; max-width: 800px; }/* End custom CSS */
/* Start custom CSS for hcv-product-archive, class: .elementor-element-04a251d */.elementor-1078 .elementor-element.elementor-element-04a251d { width: 100%; } .elementor-1078 .elementor-element.elementor-element-04a251d .hcv-category-page { padding-bottom: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a254a8 */.elementor-1078 .elementor-element.elementor-element-8a254a8 { width: 100%; max-width: 1200px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-408070a */.elementor-1078 .elementor-element.elementor-element-408070a { padding: 78px 18px 96px; background: #fff; } @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-408070a{padding:56px 8px 70px;}.elementor-1078 .elementor-element.elementor-element-408070a > .e-con-inner > .e-con:first-child{padding-inline:10px;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-11fe26f */.elementor-1078 .elementor-element.elementor-element-11fe26f img { width:100%; min-height:390px; max-height:520px; border-radius:24px; object-fit:cover; box-shadow:0 22px 55px rgba(0,17,40,.13); } @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-11fe26f img{min-height:260px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-feb8187 */.elementor-1078 .elementor-element.elementor-element-feb8187 .elementor-heading-title { color:#001128; font-size:clamp(34px,4vw,54px); font-weight:700; letter-spacing:-.04em; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cf4ec4a */.elementor-1078 .elementor-element.elementor-element-cf4ec4a { color:#536170; font-size:17px; } .elementor-1078 .elementor-element.elementor-element-cf4ec4a p { line-height:1.8; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10db5f6 */.elementor-1078 .elementor-element.elementor-element-10db5f6 { flex:1; padding:20px 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2f20f0 */.elementor-1078 .elementor-element.elementor-element-f2f20f0 { width:100%; max-width:1160px; margin:0 auto; align-items:center; overflow:hidden; overflow:clip; } .elementor-1078 .elementor-element.elementor-element-f2f20f0 > * { flex:1 1 0; min-width:0; max-width:100%; } @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-f2f20f0{flex-direction:column;gap:30px;}.elementor-1078 .elementor-element.elementor-element-f2f20f0 > *{width:100%;flex-basis:auto;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13ebe10 */.elementor-1078 .elementor-element.elementor-element-13ebe10 { padding:94px 24px; background:#f3f6f2; } @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-13ebe10{padding:62px 18px;}} /* HCV category learning anchor:start */ .elementor-1078 .elementor-element.elementor-element-13ebe10 { scroll-margin-top:118px; } @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-13ebe10{scroll-margin-top:96px;}} /* HCV category learning anchor:end *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2789007 */.elementor-1078 .elementor-element.elementor-element-2789007 .elementor-heading-title { color:#1f7a53; font-size:clamp(14px,.78vw,15px); font-weight:800; letter-spacing:.16em; line-height:1.3; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e8ec30 */.elementor-1078 .elementor-element.elementor-element-6e8ec30 .elementor-heading-title { margin: 0; color: #001128; font-size: clamp(34px, 4.2vw, 58px); font-weight: 700; letter-spacing: -.035em; line-height: 1.05; } @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-6e8ec30 .elementor-heading-title{font-size:34px;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a5e763 */.elementor-1078 .elementor-element.elementor-element-0a5e763 { max-width: 700px; color: #536170; font-size: 17px; } .elementor-1078 .elementor-element.elementor-element-0a5e763 p { line-height: 1.75; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d830f11 */.elementor-1078 .elementor-element.elementor-element-d830f11 { width: 100%; max-width: 800px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bf57fcf */.elementor-1078 .elementor-element.elementor-element-bf57fcf .elementor-heading-title { color:#80b44f; font-size:13px; font-weight:800; letter-spacing:.13em; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3899b6a */.elementor-1078 .elementor-element.elementor-element-3899b6a .elementor-heading-title { color:#001128; min-height:58px; font-size:23px; font-weight:700; letter-spacing:-.025em; } @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-3899b6a .elementor-heading-title{min-height:0;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6d2fa5a */.elementor-1078 .elementor-element.elementor-element-6d2fa5a { width:100%; overflow:hidden; border-radius:16px; } .elementor-1078 .elementor-element.elementor-element-6d2fa5a img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; object-position:center; border-radius:16px; transition:transform .45s ease; } @media(prefers-reduced-motion:reduce){.elementor-1078 .elementor-element.elementor-element-6d2fa5a img{transition:none;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0ffc890 */.elementor-1078 .elementor-element.elementor-element-0ffc890 { color:#536170; font-size:14px; } .elementor-1078 .elementor-element.elementor-element-0ffc890 p{line-height:1.7;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4976a3 */.elementor-1078 .elementor-element.elementor-element-b4976a3 { flex:1 1 0; min-width:0; padding:26px; border:1px solid #dfe7e2; border-radius:20px; background:#fff; box-shadow:0 10px 30px rgba(0,35,24,.05); transition:transform .35s ease,box-shadow .35s ease; } .elementor-1078 .elementor-element.elementor-element-b4976a3:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(0,35,24,.10); } .elementor-1078 .elementor-element.elementor-element-b4976a3:hover .hcv-category-highlight__image img { transform:scale(1.035); } @media(prefers-reduced-motion:reduce){.elementor-1078 .elementor-element.elementor-element-b4976a3,.elementor-1078 .elementor-element.elementor-element-b4976a3:hover{transition:none;transform:none;}.elementor-1078 .elementor-element.elementor-element-b4976a3:hover .hcv-category-highlight__image img{transform:none;}} @media(max-width:1024px){.elementor-1078 .elementor-element.elementor-element-b4976a3{flex:1 1 calc(50% - 18px);}} @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-b4976a3{flex-basis:auto;padding:22px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cbf1531 */.elementor-1078 .elementor-element.elementor-element-cbf1531 .elementor-heading-title { color:#80b44f; font-size:13px; font-weight:800; letter-spacing:.13em; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c668ef */.elementor-1078 .elementor-element.elementor-element-7c668ef .elementor-heading-title { color:#001128; min-height:58px; font-size:23px; font-weight:700; letter-spacing:-.025em; } @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-7c668ef .elementor-heading-title{min-height:0;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9bbb850 */.elementor-1078 .elementor-element.elementor-element-9bbb850 { width:100%; overflow:hidden; border-radius:16px; } .elementor-1078 .elementor-element.elementor-element-9bbb850 img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; object-position:center; border-radius:16px; transition:transform .45s ease; } @media(prefers-reduced-motion:reduce){.elementor-1078 .elementor-element.elementor-element-9bbb850 img{transition:none;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b869612 */.elementor-1078 .elementor-element.elementor-element-b869612 { color:#536170; font-size:14px; } .elementor-1078 .elementor-element.elementor-element-b869612 p{line-height:1.7;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7751ac9 */.elementor-1078 .elementor-element.elementor-element-7751ac9 { flex:1 1 0; min-width:0; padding:26px; border:1px solid #dfe7e2; border-radius:20px; background:#fff; box-shadow:0 10px 30px rgba(0,35,24,.05); transition:transform .35s ease,box-shadow .35s ease; } .elementor-1078 .elementor-element.elementor-element-7751ac9:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(0,35,24,.10); } .elementor-1078 .elementor-element.elementor-element-7751ac9:hover .hcv-category-highlight__image img { transform:scale(1.035); } @media(prefers-reduced-motion:reduce){.elementor-1078 .elementor-element.elementor-element-7751ac9,.elementor-1078 .elementor-element.elementor-element-7751ac9:hover{transition:none;transform:none;}.elementor-1078 .elementor-element.elementor-element-7751ac9:hover .hcv-category-highlight__image img{transform:none;}} @media(max-width:1024px){.elementor-1078 .elementor-element.elementor-element-7751ac9{flex:1 1 calc(50% - 18px);}} @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-7751ac9{flex-basis:auto;padding:22px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8352586 */.elementor-1078 .elementor-element.elementor-element-8352586 .elementor-heading-title { color:#80b44f; font-size:13px; font-weight:800; letter-spacing:.13em; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5058edd */.elementor-1078 .elementor-element.elementor-element-5058edd .elementor-heading-title { color:#001128; min-height:58px; font-size:23px; font-weight:700; letter-spacing:-.025em; } @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-5058edd .elementor-heading-title{min-height:0;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d1899d */.elementor-1078 .elementor-element.elementor-element-5d1899d { width:100%; overflow:hidden; border-radius:16px; } .elementor-1078 .elementor-element.elementor-element-5d1899d img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; object-position:center; border-radius:16px; transition:transform .45s ease; } @media(prefers-reduced-motion:reduce){.elementor-1078 .elementor-element.elementor-element-5d1899d img{transition:none;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb8ad0b */.elementor-1078 .elementor-element.elementor-element-bb8ad0b { color:#536170; font-size:14px; } .elementor-1078 .elementor-element.elementor-element-bb8ad0b p{line-height:1.7;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5028091 */.elementor-1078 .elementor-element.elementor-element-5028091 { flex:1 1 0; min-width:0; padding:26px; border:1px solid #dfe7e2; border-radius:20px; background:#fff; box-shadow:0 10px 30px rgba(0,35,24,.05); transition:transform .35s ease,box-shadow .35s ease; } .elementor-1078 .elementor-element.elementor-element-5028091:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(0,35,24,.10); } .elementor-1078 .elementor-element.elementor-element-5028091:hover .hcv-category-highlight__image img { transform:scale(1.035); } @media(prefers-reduced-motion:reduce){.elementor-1078 .elementor-element.elementor-element-5028091,.elementor-1078 .elementor-element.elementor-element-5028091:hover{transition:none;transform:none;}.elementor-1078 .elementor-element.elementor-element-5028091:hover .hcv-category-highlight__image img{transform:none;}} @media(max-width:1024px){.elementor-1078 .elementor-element.elementor-element-5028091{flex:1 1 calc(50% - 18px);}} @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-5028091{flex-basis:auto;padding:22px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4876b08 */.elementor-1078 .elementor-element.elementor-element-4876b08 { width:100%; } @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-4876b08{flex-direction:column;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a27df6 */.elementor-1078 .elementor-element.elementor-element-4a27df6 { width:100%; max-width:1160px; margin:0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4626fbd */.elementor-1078 .elementor-element.elementor-element-4626fbd { padding:88px 24px; background:#fff; } @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-4626fbd{padding:60px 18px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4371e9d */.elementor-1078 .elementor-element.elementor-element-4371e9d .elementor-heading-title { color:#1f7a53; font-size:clamp(14px,.78vw,15px); font-weight:800; letter-spacing:.16em; line-height:1.3; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fca86ff */.elementor-1078 .elementor-element.elementor-element-fca86ff .elementor-heading-title { margin: 0; color: #001128; font-size: clamp(34px, 4.2vw, 58px); font-weight: 700; letter-spacing: -.035em; line-height: 1.05; } @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-fca86ff .elementor-heading-title{font-size:34px;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1582525 */.elementor-1078 .elementor-element.elementor-element-1582525 { max-width: 700px; color: #536170; font-size: 17px; } .elementor-1078 .elementor-element.elementor-element-1582525 p { line-height: 1.75; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d7eabe */.elementor-1078 .elementor-element.elementor-element-4d7eabe { width: 100%; max-width: 800px; }/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-d652ed5 */.elementor-1078 .elementor-element.elementor-element-d652ed5 .elementor-accordion-item { margin-bottom: 10px; overflow: hidden; border: 1px solid #dfe7e2 !important; border-radius: 14px; } .elementor-1078 .elementor-element.elementor-element-d652ed5 .elementor-tab-title { padding: 20px 22px; color: #001128; font-weight: 700; } .elementor-1078 .elementor-element.elementor-element-d652ed5 .elementor-tab-content { padding: 0 22px 22px; border: 0 !important; color: #536170; } .elementor-1078 .elementor-element.elementor-element-d652ed5 .elementor-tab-content p { margin: 0; line-height: 1.7; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c32eec */.elementor-1078 .elementor-element.elementor-element-6c32eec { width:100%; max-width:900px; margin:0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c78d362 */.elementor-1078 .elementor-element.elementor-element-c78d362 { padding:88px 24px 104px; background:#f7f8f6; } @media(max-width:767px){.elementor-1078 .elementor-element.elementor-element-c78d362{padding:60px 18px 76px;}}/* End custom CSS */