.elementor-1077 .elementor-element.elementor-element-86df0f8{--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-1077 .elementor-element.elementor-element-86df0f8:not(.elementor-motion-effects-element-type-background), .elementor-1077 .elementor-element.elementor-element-86df0f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://highcountryvail.com/wp-content/uploads/2026/07/hcv-category-hero-concentrates.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1077 .elementor-element.elementor-element-dad8c97{--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-1077 .elementor-element.elementor-element-93d7e42{--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-1077 .elementor-element.elementor-element-d42a7fb{--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-1077 .elementor-element.elementor-element-4619b74{--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-1077 .elementor-element.elementor-element-16858c0{--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-1077 .elementor-element.elementor-element-3491373{--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-1077 .elementor-element.elementor-element-34aa8e2{--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-1077 .elementor-element.elementor-element-20a14ae{--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-1077 .elementor-element.elementor-element-c5edd2f{--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-1077 .elementor-element.elementor-element-e788b0c{--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-1077 .elementor-element.elementor-element-940cbfc{--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-1077 .elementor-element.elementor-element-f3335b0{--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-1077 .elementor-element.elementor-element-7d00ce7{--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-1077 .elementor-element.elementor-element-08c2150{--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-1077 .elementor-element.elementor-element-d9e4319{--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-1077 .elementor-element.elementor-element-a133a25{--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-1077 .elementor-element.elementor-element-71bf62e{--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-1077 .elementor-element.elementor-element-1f0bc50{--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-1077 .elementor-element.elementor-element-86df0f8:not(.elementor-motion-effects-element-type-background), .elementor-1077 .elementor-element.elementor-element-86df0f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for heading, class: .elementor-element-c9a0e4a */.elementor-1077 .elementor-element.elementor-element-c9a0e4a .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-9ced272 */.elementor-1077 .elementor-element.elementor-element-9ced272 .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-1077 .elementor-element.elementor-element-9ced272 .elementor-heading-title{font-size:38px;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fd328f1 */.elementor-1077 .elementor-element.elementor-element-fd328f1 { max-width: 680px; color: rgba(255,255,255,.9); font-size: 18px; } .elementor-1077 .elementor-element.elementor-element-fd328f1 p { line-height: 1.65; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0dd1b6c */.elementor-1077 .elementor-element.elementor-element-0dd1b6c .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-1077 .elementor-element.elementor-element-0dd1b6c .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-4ab691d */.elementor-1077 .elementor-element.elementor-element-4ab691d .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-1077 .elementor-element.elementor-element-4ab691d .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-93d7e42 */.elementor-1077 .elementor-element.elementor-element-93d7e42 { display:flex; align-items:center; gap:13px; } @media(max-width:480px){.elementor-1077 .elementor-element.elementor-element-93d7e42{align-items:stretch;}.elementor-1077 .elementor-element.elementor-element-93d7e42 > .elementor-element{width:100%;}.elementor-1077 .elementor-element.elementor-element-93d7e42 .elementor-button{width:100%;justify-content:center;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dad8c97 */.elementor-1077 .elementor-element.elementor-element-dad8c97 { position: relative; z-index: 1; width: 100%; max-width: 1200px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86df0f8 */.elementor-1077 .elementor-element.elementor-element-86df0f8 { position: relative; min-height: 500px; padding: 82px 24px; isolation: isolate; overflow: hidden; background-color: #001128; background-position: 70% center !important; background-attachment: scroll; } .elementor-1077 .elementor-element.elementor-element-86df0f8::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-1077 .elementor-element.elementor-element-86df0f8{min-height:430px;background-position:68% center !important;}} @media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-86df0f8{min-height:390px;padding:60px 18px;background-position:70% center !important;}.elementor-1077 .elementor-element.elementor-element-86df0f8::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-48e76c0 */.elementor-1077 .elementor-element.elementor-element-48e76c0 .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-d372c92 */.elementor-1077 .elementor-element.elementor-element-d372c92 .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-1077 .elementor-element.elementor-element-d372c92 .elementor-heading-title{font-size:34px;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9c356dd */.elementor-1077 .elementor-element.elementor-element-9c356dd { max-width: 700px; color: #536170; font-size: 17px; } .elementor-1077 .elementor-element.elementor-element-9c356dd p { line-height: 1.75; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16858c0 */.elementor-1077 .elementor-element.elementor-element-16858c0 { width: 100%; max-width: 800px; }/* End custom CSS */
/* Start custom CSS for hcv-product-archive, class: .elementor-element-2b9f905 */.elementor-1077 .elementor-element.elementor-element-2b9f905 { width: 100%; } .elementor-1077 .elementor-element.elementor-element-2b9f905 .hcv-category-page { padding-bottom: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4619b74 */.elementor-1077 .elementor-element.elementor-element-4619b74 { width: 100%; max-width: 1200px; margin: 0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d42a7fb */.elementor-1077 .elementor-element.elementor-element-d42a7fb { padding: 78px 18px 96px; background: #fff; } @media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-d42a7fb{padding:56px 8px 70px;}.elementor-1077 .elementor-element.elementor-element-d42a7fb > .e-con-inner > .e-con:first-child{padding-inline:10px;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9179cda */.elementor-1077 .elementor-element.elementor-element-9179cda 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-1077 .elementor-element.elementor-element-9179cda img{min-height:260px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-aae6f1c */.elementor-1077 .elementor-element.elementor-element-aae6f1c .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-775a9df */.elementor-1077 .elementor-element.elementor-element-775a9df { color:#536170; font-size:17px; } .elementor-1077 .elementor-element.elementor-element-775a9df p { line-height:1.8; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20a14ae */.elementor-1077 .elementor-element.elementor-element-20a14ae { flex:1; padding:20px 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34aa8e2 */.elementor-1077 .elementor-element.elementor-element-34aa8e2 { width:100%; max-width:1160px; margin:0 auto; align-items:center; overflow:hidden; overflow:clip; } .elementor-1077 .elementor-element.elementor-element-34aa8e2 > * { flex:1 1 0; min-width:0; max-width:100%; } @media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-34aa8e2{flex-direction:column;gap:30px;}.elementor-1077 .elementor-element.elementor-element-34aa8e2 > *{width:100%;flex-basis:auto;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3491373 */.elementor-1077 .elementor-element.elementor-element-3491373 { padding:94px 24px; background:#f3f6f2; } @media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-3491373{padding:62px 18px;}} /* HCV category learning anchor:start */ .elementor-1077 .elementor-element.elementor-element-3491373 { scroll-margin-top:118px; } @media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-3491373{scroll-margin-top:96px;}} /* HCV category learning anchor:end *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a2377a */.elementor-1077 .elementor-element.elementor-element-4a2377a .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-d16205d */.elementor-1077 .elementor-element.elementor-element-d16205d .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-1077 .elementor-element.elementor-element-d16205d .elementor-heading-title{font-size:34px;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-60ea274 */.elementor-1077 .elementor-element.elementor-element-60ea274 { max-width: 700px; color: #536170; font-size: 17px; } .elementor-1077 .elementor-element.elementor-element-60ea274 p { line-height: 1.75; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-940cbfc */.elementor-1077 .elementor-element.elementor-element-940cbfc { width: 100%; max-width: 800px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f24c292 */.elementor-1077 .elementor-element.elementor-element-f24c292 .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-37c5f41 */.elementor-1077 .elementor-element.elementor-element-37c5f41 .elementor-heading-title { color:#001128; min-height:58px; font-size:23px; font-weight:700; letter-spacing:-.025em; } @media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-37c5f41 .elementor-heading-title{min-height:0;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-96e27d3 */.elementor-1077 .elementor-element.elementor-element-96e27d3 { width:100%; overflow:hidden; border-radius:16px; } .elementor-1077 .elementor-element.elementor-element-96e27d3 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-1077 .elementor-element.elementor-element-96e27d3 img{transition:none;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bce4139 */.elementor-1077 .elementor-element.elementor-element-bce4139 { color:#536170; font-size:14px; } .elementor-1077 .elementor-element.elementor-element-bce4139 p{line-height:1.7;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d00ce7 */.elementor-1077 .elementor-element.elementor-element-7d00ce7 { 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-1077 .elementor-element.elementor-element-7d00ce7:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(0,35,24,.10); } .elementor-1077 .elementor-element.elementor-element-7d00ce7:hover .hcv-category-highlight__image img { transform:scale(1.035); } @media(prefers-reduced-motion:reduce){.elementor-1077 .elementor-element.elementor-element-7d00ce7,.elementor-1077 .elementor-element.elementor-element-7d00ce7:hover{transition:none;transform:none;}.elementor-1077 .elementor-element.elementor-element-7d00ce7:hover .hcv-category-highlight__image img{transform:none;}} @media(max-width:1024px){.elementor-1077 .elementor-element.elementor-element-7d00ce7{flex:1 1 calc(50% - 18px);}} @media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-7d00ce7{flex-basis:auto;padding:22px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eaf804a */.elementor-1077 .elementor-element.elementor-element-eaf804a .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-c58d2bd */.elementor-1077 .elementor-element.elementor-element-c58d2bd .elementor-heading-title { color:#001128; min-height:58px; font-size:23px; font-weight:700; letter-spacing:-.025em; } @media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-c58d2bd .elementor-heading-title{min-height:0;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-787d836 */.elementor-1077 .elementor-element.elementor-element-787d836 { width:100%; overflow:hidden; border-radius:16px; } .elementor-1077 .elementor-element.elementor-element-787d836 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-1077 .elementor-element.elementor-element-787d836 img{transition:none;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5aece0a */.elementor-1077 .elementor-element.elementor-element-5aece0a { color:#536170; font-size:14px; } .elementor-1077 .elementor-element.elementor-element-5aece0a p{line-height:1.7;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08c2150 */.elementor-1077 .elementor-element.elementor-element-08c2150 { 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-1077 .elementor-element.elementor-element-08c2150:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(0,35,24,.10); } .elementor-1077 .elementor-element.elementor-element-08c2150:hover .hcv-category-highlight__image img { transform:scale(1.035); } @media(prefers-reduced-motion:reduce){.elementor-1077 .elementor-element.elementor-element-08c2150,.elementor-1077 .elementor-element.elementor-element-08c2150:hover{transition:none;transform:none;}.elementor-1077 .elementor-element.elementor-element-08c2150:hover .hcv-category-highlight__image img{transform:none;}} @media(max-width:1024px){.elementor-1077 .elementor-element.elementor-element-08c2150{flex:1 1 calc(50% - 18px);}} @media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-08c2150{flex-basis:auto;padding:22px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f1890c6 */.elementor-1077 .elementor-element.elementor-element-f1890c6 .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-d61a591 */.elementor-1077 .elementor-element.elementor-element-d61a591 .elementor-heading-title { color:#001128; min-height:58px; font-size:23px; font-weight:700; letter-spacing:-.025em; } @media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-d61a591 .elementor-heading-title{min-height:0;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-59e9817 */.elementor-1077 .elementor-element.elementor-element-59e9817 { width:100%; overflow:hidden; border-radius:16px; } .elementor-1077 .elementor-element.elementor-element-59e9817 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-1077 .elementor-element.elementor-element-59e9817 img{transition:none;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-db449bf */.elementor-1077 .elementor-element.elementor-element-db449bf { color:#536170; font-size:14px; } .elementor-1077 .elementor-element.elementor-element-db449bf p{line-height:1.7;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9e4319 */.elementor-1077 .elementor-element.elementor-element-d9e4319 { 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-1077 .elementor-element.elementor-element-d9e4319:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(0,35,24,.10); } .elementor-1077 .elementor-element.elementor-element-d9e4319:hover .hcv-category-highlight__image img { transform:scale(1.035); } @media(prefers-reduced-motion:reduce){.elementor-1077 .elementor-element.elementor-element-d9e4319,.elementor-1077 .elementor-element.elementor-element-d9e4319:hover{transition:none;transform:none;}.elementor-1077 .elementor-element.elementor-element-d9e4319:hover .hcv-category-highlight__image img{transform:none;}} @media(max-width:1024px){.elementor-1077 .elementor-element.elementor-element-d9e4319{flex:1 1 calc(50% - 18px);}} @media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-d9e4319{flex-basis:auto;padding:22px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3335b0 */.elementor-1077 .elementor-element.elementor-element-f3335b0 { width:100%; } @media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-f3335b0{flex-direction:column;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e788b0c */.elementor-1077 .elementor-element.elementor-element-e788b0c { width:100%; max-width:1160px; margin:0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5edd2f */.elementor-1077 .elementor-element.elementor-element-c5edd2f { padding:88px 24px; background:#fff; } @media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-c5edd2f{padding:60px 18px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1da6297 */.elementor-1077 .elementor-element.elementor-element-1da6297 .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-e7beac3 */.elementor-1077 .elementor-element.elementor-element-e7beac3 .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-1077 .elementor-element.elementor-element-e7beac3 .elementor-heading-title{font-size:34px;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ae06b6 */.elementor-1077 .elementor-element.elementor-element-1ae06b6 { max-width: 700px; color: #536170; font-size: 17px; } .elementor-1077 .elementor-element.elementor-element-1ae06b6 p { line-height: 1.75; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f0bc50 */.elementor-1077 .elementor-element.elementor-element-1f0bc50 { width: 100%; max-width: 800px; }/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-0a87a06 */.elementor-1077 .elementor-element.elementor-element-0a87a06 .elementor-accordion-item { margin-bottom: 10px; overflow: hidden; border: 1px solid #dfe7e2 !important; border-radius: 14px; } .elementor-1077 .elementor-element.elementor-element-0a87a06 .elementor-tab-title { padding: 20px 22px; color: #001128; font-weight: 700; } .elementor-1077 .elementor-element.elementor-element-0a87a06 .elementor-tab-content { padding: 0 22px 22px; border: 0 !important; color: #536170; } .elementor-1077 .elementor-element.elementor-element-0a87a06 .elementor-tab-content p { margin: 0; line-height: 1.7; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71bf62e */.elementor-1077 .elementor-element.elementor-element-71bf62e { width:100%; max-width:900px; margin:0 auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a133a25 */.elementor-1077 .elementor-element.elementor-element-a133a25 { padding:88px 24px 104px; background:#f7f8f6; } @media(max-width:767px){.elementor-1077 .elementor-element.elementor-element-a133a25{padding:60px 18px 76px;}}/* End custom CSS */