.elementor-897 .elementor-element.elementor-element-77a6e17{--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:56px;--padding-bottom:48px;--padding-left:30px;--padding-right:30px;}.elementor-897 .elementor-element.elementor-element-4a7eca1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-897 .elementor-element.elementor-element-46553b7{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), 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-897 .elementor-element.elementor-element-72fc9a6{column-gap:0px;text-align:center;font-family:"Arvo", Sans-serif;font-weight:400;color:var( --e-global-color-0547a50 );}.elementor-897 .elementor-element.elementor-element-72fc9a6 p{margin-block-end:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-897 .elementor-element.elementor-element-c49c844 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:900;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-0255887 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:900;font-style:italic;color:var( --e-global-color-0547a50 );}.elementor-897 .elementor-element.elementor-element-8fb819d p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-8fb819d{color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-3268603{--display:flex;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-897 .elementor-element.elementor-element-0c4d83b{--divider-border-style:solid;--divider-color:#84AF3A63;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-897 .elementor-element.elementor-element-0c4d83b .elementor-divider-separator{width:100%;}.elementor-897 .elementor-element.elementor-element-0c4d83b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-897 .elementor-element.elementor-element-e498cc0{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-c77f129{column-gap:0px;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-c77f129 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-6bfcd0c p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-6bfcd0c{color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-151a80d{column-gap:0px;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-151a80d p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-4924854 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-4924854{color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-2ba29fe{column-gap:0px;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-2ba29fe p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-ca3d89c p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-ca3d89c{color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-20f2e4f{column-gap:0px;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-20f2e4f p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-8658379{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-897 .elementor-element.elementor-element-66bb278{width:100%;max-width:100%;}.elementor-897 .elementor-element.elementor-element-66bb278.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-897 .elementor-element.elementor-element-a875e1d{--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:36px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-897 .elementor-element.elementor-element-27280df{--display:flex;}.elementor-897 .elementor-element.elementor-element-7dfe8d1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-897 .elementor-element.elementor-element-50365e9{column-gap:0px;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;}.elementor-897 .elementor-element.elementor-element-50365e9 p{margin-block-end:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-897 .elementor-element.elementor-element-4b9d564 .elementor-button{background-color:#28591200;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );fill:#000000;color:#000000;border-radius:4px 4px 4px 4px;padding:5px 10px 5px 10px;}.elementor-897 .elementor-element.elementor-element-f6ea2e3 .elementor-button{background-color:#285912;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );fill:#FFFFFF;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:5px 10px 5px 10px;}.elementor-897 .elementor-element.elementor-element-5b2163e .elementor-button{background-color:#28591200;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );fill:#000000;color:#000000;border-radius:4px 4px 4px 4px;padding:5px 10px 5px 10px;}.elementor-897 .elementor-element.elementor-element-9277728{--display:flex;}.elementor-897 .elementor-element.elementor-element-5269047{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:900;}.elementor-897 .elementor-element.elementor-element-2e75079{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-897 .elementor-element.elementor-element-5e27832 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-897 .elementor-element.elementor-element-5e27832 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-897 .elementor-element.elementor-element-5e27832{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-897 .elementor-element.elementor-element-5e27832 .elementor-icon-list-text{transition:color 0.3s;}.elementor-897 .elementor-element.elementor-element-b8d0c7f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-897 .elementor-element.elementor-element-b8d0c7f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-897 .elementor-element.elementor-element-b8d0c7f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-897 .elementor-element.elementor-element-b8d0c7f .elementor-icon-list-text{transition:color 0.3s;}.elementor-897 .elementor-element.elementor-element-88bfed9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-897 .elementor-element.elementor-element-88bfed9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-897 .elementor-element.elementor-element-88bfed9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-897 .elementor-element.elementor-element-88bfed9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-897 .elementor-element.elementor-element-9f1e63a{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;}.elementor-897 .elementor-element.elementor-element-4c664f4{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;}.elementor-897 .elementor-element.elementor-element-c46bc14{--display:flex;}.elementor-897 .elementor-element.elementor-element-c068613{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;}.elementor-897 .elementor-element.elementor-element-5bbc545{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;}.elementor-897 .elementor-element.elementor-element-456de47{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;}.elementor-897 .elementor-element.elementor-element-bd868a9{--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:36px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-897 .elementor-element.elementor-element-92349de{--display:flex;}.elementor-897 .elementor-element.elementor-element-dbff335{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-897 .elementor-element.elementor-element-d4feec0 .elementor-heading-title{color:var( --e-global-color-0547a50 );}.elementor-897 .elementor-element.elementor-element-9bcdb4d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;letter-spacing:0.3px;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-23e6981 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-0547a50 );}.elementor-897 .elementor-element.elementor-element-b8baa8e{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-b8baa8e p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-1bac16c{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-897 .elementor-element.elementor-element-e9863ac{--display:flex;}.elementor-897 .elementor-element.elementor-element-14500eb{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-14500eb p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-fdb1409 .elementor-heading-title{color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-6edc5f5{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-6edc5f5 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-c8c2273{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-c8c2273 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-ac66cea{--display:flex;}.elementor-897 .elementor-element.elementor-element-4f072dc{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-4f072dc p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-0163aca{--display:flex;}.elementor-897 .elementor-element.elementor-element-15875db{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-15875db p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-fd919fc .elementor-heading-title{color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-100ca9b{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-100ca9b p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-4423b95{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-4423b95 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-852da86{--display:flex;}.elementor-897 .elementor-element.elementor-element-f103e4a{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-f103e4a p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-5e90dc7{--display:flex;}.elementor-897 .elementor-element.elementor-element-0e2c7bd{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-0e2c7bd p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-f92e3ad{--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:36px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-897 .elementor-element.elementor-element-f311caf{--display:flex;}.elementor-897 .elementor-element.elementor-element-410e03b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-897 .elementor-element.elementor-element-47775c0 .elementor-heading-title{color:var( --e-global-color-0547a50 );}.elementor-897 .elementor-element.elementor-element-0e16c21 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;letter-spacing:0.3px;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-3c3ef31 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-accent );}.elementor-897 .elementor-element.elementor-element-5eced29{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-5eced29 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-e2ad9a8{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-897 .elementor-element.elementor-element-32dc942{--display:flex;}.elementor-897 .elementor-element.elementor-element-bc369e5{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-accent );}.elementor-897 .elementor-element.elementor-element-bc369e5 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-236b83b{--display:flex;}.elementor-897 .elementor-element.elementor-element-6c461d4{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-6c461d4 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-4cf2918{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-4cf2918 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-334da34{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-334da34 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-f37b86d{--display:flex;}.elementor-897 .elementor-element.elementor-element-f37b86d:not(.elementor-motion-effects-element-type-background), .elementor-897 .elementor-element.elementor-element-f37b86d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4EA;}.elementor-897 .elementor-element.elementor-element-21fc5f1{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-accent );}.elementor-897 .elementor-element.elementor-element-21fc5f1 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-992173c{--display:flex;}.elementor-897 .elementor-element.elementor-element-ee68633{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-ee68633 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-c7cd4ec{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-c7cd4ec p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-f39ce3c{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-f39ce3c p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-1aa656b{--display:flex;}.elementor-897 .elementor-element.elementor-element-cef9e24{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-cef9e24 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-0c370a7 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-3538389{--display:flex;}.elementor-897 .elementor-element.elementor-element-26f5953{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-897 .elementor-element.elementor-element-ab83005{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-025649f p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-2a305c4 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-2bec7a3 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-85b8fc4 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-3619464 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-6254544 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-0b1febb p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-dae820b{--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:36px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-897 .elementor-element.elementor-element-0559fbf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-897 .elementor-element.elementor-element-e408f88{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-897 .elementor-element.elementor-element-ac93eb7 .elementor-heading-title{color:var( --e-global-color-0547a50 );}.elementor-897 .elementor-element.elementor-element-8147ac7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;letter-spacing:0.3px;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-b583484 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-accent );}.elementor-897 .elementor-element.elementor-element-e009a0d{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-e009a0d p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-302147b{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-302147b p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-cd333ea{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-cd333ea p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-784530e{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-897 .elementor-element.elementor-element-a7f9fc5 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-addaae3{font-family:"Arvo", Sans-serif;font-size:30px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-addaae3 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-659386c{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-659386c p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-9990ed0{--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:36px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-897 .elementor-element.elementor-element-878bf0f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-897 .elementor-element.elementor-element-848aa0f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-897 .elementor-element.elementor-element-cfd3d46 .elementor-heading-title{color:var( --e-global-color-0547a50 );}.elementor-897 .elementor-element.elementor-element-e0d9271 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;letter-spacing:0.3px;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-5489427 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-accent );}.elementor-897 .elementor-element.elementor-element-387ca58{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-387ca58 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-0684c3f{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-897 .elementor-element.elementor-element-dd7e0ae{--display:flex;}.elementor-897 .elementor-element.elementor-element-8d49c54{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-8d49c54 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-32a70a4{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-32a70a4 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-b35031d{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-b35031d p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-fce1d58{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-fce1d58 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-1e11880{--display:flex;}.elementor-897 .elementor-element.elementor-element-4e5b3d8{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-4e5b3d8 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-58832b9{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-58832b9 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-29c987f{--display:flex;}.elementor-897 .elementor-element.elementor-element-144896f{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-144896f p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-ee7439e{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-ee7439e p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-4ddc9ad{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-4ddc9ad p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-9057a7e{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-9057a7e p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-e118a0c{--display:flex;}.elementor-897 .elementor-element.elementor-element-8603ba1{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-8603ba1 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-8db9722{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-8db9722 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-989a4c8{--display:flex;}.elementor-897 .elementor-element.elementor-element-c59126c{text-align:center;font-family:"Arvo", Sans-serif;font-size:30px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-c59126c p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-3da4a21{--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:36px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-897 .elementor-element.elementor-element-a097a6d{--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;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-897 .elementor-element.elementor-element-a0df608{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-897 .elementor-element.elementor-element-3a25968 .elementor-heading-title{color:var( --e-global-color-0547a50 );}.elementor-897 .elementor-element.elementor-element-6206e66 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;letter-spacing:0.3px;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-41b57eb .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-accent );}.elementor-897 .elementor-element.elementor-element-1bb8d80{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-1bb8d80 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-0fa8037{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-897 .elementor-element.elementor-element-7ef8f7b{font-family:"Arvo", Sans-serif;font-size:25px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-7ef8f7b p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-1e6156b{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-1e6156b p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-234c691{--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;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-897 .elementor-element.elementor-element-5c01a93{--display:flex;}.elementor-897 .elementor-element.elementor-element-7ce0ab5{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-7ce0ab5 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-ac03114{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-ac03114 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-fd6ab65{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-fd6ab65 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-5ba3900{--display:flex;}.elementor-897 .elementor-element.elementor-element-46d46fb{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-46d46fb p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-2acd0e8{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-2acd0e8 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-8d52821{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-8d52821 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-de6b4fe{--display:flex;}.elementor-897 .elementor-element.elementor-element-2910d1e{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-2910d1e p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-e709852{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-e709852 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-2c1ea91{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-2c1ea91 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-df4cd98{--display:flex;}.elementor-897 .elementor-element.elementor-element-af3a3c2{font-family:"Arvo", Sans-serif;font-size:25px;font-weight:500;color:var( --e-global-color-accent );}.elementor-897 .elementor-element.elementor-element-af3a3c2 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-f3c498b{--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:36px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-897 .elementor-element.elementor-element-8172c85{--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;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-897 .elementor-element.elementor-element-9e3b75e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-897 .elementor-element.elementor-element-f6ea8bb .elementor-heading-title{color:var( --e-global-color-0547a50 );}.elementor-897 .elementor-element.elementor-element-e522b90 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;letter-spacing:0.3px;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-8c43d36 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-accent );}.elementor-897 .elementor-element.elementor-element-48ddaec{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-48ddaec p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-0bc9a31{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-a97bb9e{--display:flex;}.elementor-897 .elementor-element.elementor-element-bf31a6f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;letter-spacing:0.3px;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-1c17b48{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:400;}.elementor-897 .elementor-element.elementor-element-e281274{--display:flex;}.elementor-897 .elementor-element.elementor-element-3844592 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;letter-spacing:0.3px;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-a64c2bd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;letter-spacing:0.3px;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-8b56d28{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-8b56d28 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-d7bbc1a{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-635de3a{--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:36px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-897 .elementor-element.elementor-element-86bac1d{--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;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-897 .elementor-element.elementor-element-1db44ff{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-897 .elementor-element.elementor-element-97eec80 .elementor-heading-title{color:var( --e-global-color-0547a50 );}.elementor-897 .elementor-element.elementor-element-5632b43 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;letter-spacing:0.3px;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-1c0af73 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-accent );}.elementor-897 .elementor-element.elementor-element-40ef668{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-40ef668 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-028d804{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:34px 34px;--row-gap:34px;--column-gap:34px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-bc94ec0{--display:flex;}.elementor-897 .elementor-element.elementor-element-ba2a0c0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;letter-spacing:0.3px;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-08c4bd2{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-08c4bd2 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-9d58da4{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-7d9ff4d{--display:flex;}.elementor-897 .elementor-element.elementor-element-11d7e79 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;letter-spacing:0.3px;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-522f948{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-522f948 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-8b8ba5d{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-8b8ba5d p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-b1ac376{--display:flex;}.elementor-897 .elementor-element.elementor-element-bf53e32 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:600;letter-spacing:0.3px;color:var( --e-global-color-text );}.elementor-897 .elementor-element.elementor-element-9559345{--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:36px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-897 .elementor-element.elementor-element-57291d9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-897 .elementor-element.elementor-element-b74e5b6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-897 .elementor-element.elementor-element-b7dfefb .elementor-heading-title{color:var( --e-global-color-0547a50 );}.elementor-897 .elementor-element.elementor-element-40661b8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;letter-spacing:0.3px;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-cc76407 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:45px;font-weight:600;color:var( --e-global-color-accent );}.elementor-897 .elementor-element.elementor-element-08f78dd{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-08f78dd p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-d8e38c8{--display:flex;}.elementor-897 .elementor-element.elementor-element-e72a5ac{font-family:"Arvo", Sans-serif;font-size:30px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-e72a5ac p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-76fba59{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-76fba59 p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-95817d9{--display:flex;}.elementor-897 .elementor-element.elementor-element-8ceabe1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;letter-spacing:0.3px;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-499161e{font-family:"Arvo", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-9adc3ae );}.elementor-897 .elementor-element.elementor-element-499161e p{margin-block-end:0px;}.elementor-897 .elementor-element.elementor-element-2a692a5{--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;}@media(min-width:768px){.elementor-897 .elementor-element.elementor-element-46553b7{--width:58%;}.elementor-897 .elementor-element.elementor-element-8658379{--width:32%;}.elementor-897 .elementor-element.elementor-element-e408f88{--width:54%;}.elementor-897 .elementor-element.elementor-element-784530e{--width:46%;}.elementor-897 .elementor-element.elementor-element-848aa0f{--width:100%;}.elementor-897 .elementor-element.elementor-element-a0df608{--width:100%;}.elementor-897 .elementor-element.elementor-element-9e3b75e{--width:100%;}.elementor-897 .elementor-element.elementor-element-a97bb9e{--width:100%;}.elementor-897 .elementor-element.elementor-element-e281274{--width:100%;}.elementor-897 .elementor-element.elementor-element-1db44ff{--width:100%;}.elementor-897 .elementor-element.elementor-element-bc94ec0{--width:100%;}.elementor-897 .elementor-element.elementor-element-7d9ff4d{--width:100%;}.elementor-897 .elementor-element.elementor-element-b74e5b6{--width:100%;}.elementor-897 .elementor-element.elementor-element-d8e38c8{--width:100%;}}@media(max-width:767px){.elementor-897 .elementor-element.elementor-element-77a6e17{--padding-top:28px;--padding-bottom:34px;--padding-left:18px;--padding-right:18px;}.elementor-897 .elementor-element.elementor-element-4a7eca1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-46553b7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-72fc9a6{font-size:12px;}.elementor-897 .elementor-element.elementor-element-a875e1d{--padding-top:28px;--padding-bottom:54px;--padding-left:18px;--padding-right:18px;}.elementor-897 .elementor-element.elementor-element-27280df{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-7dfe8d1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-9277728{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-c46bc14{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-bd868a9{--padding-top:28px;--padding-bottom:54px;--padding-left:18px;--padding-right:18px;}.elementor-897 .elementor-element.elementor-element-92349de{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-dbff335{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-1bac16c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-f92e3ad{--padding-top:28px;--padding-bottom:54px;--padding-left:18px;--padding-right:18px;}.elementor-897 .elementor-element.elementor-element-f311caf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-410e03b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-e2ad9a8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-3538389{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-dae820b{--padding-top:28px;--padding-bottom:54px;--padding-left:18px;--padding-right:18px;}.elementor-897 .elementor-element.elementor-element-0559fbf{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-e408f88{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-784530e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-9990ed0{--padding-top:28px;--padding-bottom:54px;--padding-left:18px;--padding-right:18px;}.elementor-897 .elementor-element.elementor-element-878bf0f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-848aa0f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-0684c3f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-3da4a21{--padding-top:28px;--padding-bottom:54px;--padding-left:18px;--padding-right:18px;}.elementor-897 .elementor-element.elementor-element-a097a6d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-a0df608{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-0fa8037{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-234c691{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-f3c498b{--padding-top:28px;--padding-bottom:54px;--padding-left:18px;--padding-right:18px;}.elementor-897 .elementor-element.elementor-element-8172c85{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-9e3b75e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-635de3a{--padding-top:28px;--padding-bottom:54px;--padding-left:18px;--padding-right:18px;}.elementor-897 .elementor-element.elementor-element-86bac1d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-1db44ff{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-9559345{--padding-top:28px;--padding-bottom:54px;--padding-left:18px;--padding-right:18px;}.elementor-897 .elementor-element.elementor-element-57291d9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-b74e5b6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-897 .elementor-element.elementor-element-2a692a5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-c49c844 */.vg-hero h1 em {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 700;
  color: #84AF3A;
  text-transform: none;
  letter-spacing: -0.03em;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0255887 */.vg-hero h1 em {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 700;
  color: #84AF3A;
  text-transform: none;
  letter-spacing: -0.03em;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-66bb278 */.vg-hero-image {
  position: relative;
}

.vg-hero-image::before {
  content: "";
  position: absolute;
  inset: -24px;
  background: radial-gradient(circle, rgba(132,175,58,0.18), transparent 65%);
  z-index: 0;
}

.vg-hero-image img {
  position: relative;
  z-index: 1;
  border-radius: 18px;
  box-shadow: 0 32px 56px rgba(0,0,0,0.42);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77a6e17 *//* BLOG VARIEGARIO — HERO EDITORIAL */

.vg-blog-hero {
  background: #F8F4EA;
  color: #081207;
}

.vg-blog-hero-card {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 72px;
  border-radius: 20px;
  overflow: hidden;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 56px !important;
  background:
    radial-gradient(circle at 78% 46%, rgba(236, 221, 187, 0.24), transparent 24%),
    linear-gradient(100deg, #081207 0%, #10210D 38%, #1B2A1B 62%, #9CA09A 100%);
  box-shadow: 0 28px 90px rgba(8, 18, 7, 0.12);
}

.vg-blog-hero-copy {
  width: 58%;
  max-width: 720px;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.vg-blog-hero-eyebrow {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 34px;
  padding: 6px 13px;
  border: 1px solid rgba(132, 175, 58, 0.8);
  border-radius: 5px;
  color: #84AF3A;
  font-family: "Arvo", serif !important;
  font-size: 15px;
  line-height: 1;
}

.vg-blog-hero-eyebrow::before {
  content: "";
  width: 9px;
  height: 9px;
  margin-right: 10px;
  border: 1px solid #84AF3A;
  border-radius: 999px;
  align-self: center;
}

.vg-blog-hero-title-main {
  margin: 0;
  color: #ECDDBB;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(52px, 5.4vw, 82px);
  font-weight: 950;
  line-height: 0.9;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.vg-blog-hero-title-accent {
  margin: 4px 0 0;
  color: #84AF3A;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(52px, 5.4vw, 82px);
  font-weight: 700;
  font-style: italic;
  line-height: 0.9;
  letter-spacing: -0.04em;
}

.vg-blog-hero-subtitle {
  margin-top: 30px;
  color: #ECDDBB;
  font-family: "Arvo", serif !important;
  font-size: 18px;
  line-height: 1.65;
}

.vg-blog-hero-line {
  width: 100%;
  height: 1px;
  margin: 42px 0 34px;
  background: rgba(132, 175, 58, 0.48);
}

.vg-blog-hero-meta {
  color: rgba(236, 221, 187, 0.72);
  font-family: "Arvo", serif !important;
  font-size: 15px;
  line-height: 1.6;
}

.vg-blog-hero-media {
  width: 32%;
  min-width: 300px;
}

.vg-blog-hero-image img {
  width: 100% !important;
  aspect-ratio: 1 / 1.25;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.28);
}




@media (max-width: 1024px) {
  .vg-blog-hero-card {
    padding: 54px 48px;
    gap: 42px !important;
  }

  .vg-blog-hero-copy {
    width: 60%;
  }

  .vg-blog-hero-media {
    width: 36%;
    min-width: 260px;
  }
}

@media (max-width: 767px) {
  .vg-blog-hero {
    padding: 28px 18px 34px !important;
  }

  .vg-blog-hero-card {
    flex-direction: column !important;
    padding: 34px 28px 32px;
    border-radius: 18px;
    gap: 34px !important;
    background:
      radial-gradient(circle at 80% 82%, rgba(132, 175, 58, 0.10), transparent 30%),
      linear-gradient(160deg, #081207 0%, #10210D 56%, #2A3328 100%);
  }

  .vg-blog-hero-copy,
  .vg-blog-hero-media {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .vg-blog-hero-eyebrow {
    margin-bottom: 28px;
    font-size: 13px;
    line-height: 1.25;
  }

  .vg-blog-hero-title-main {
    font-size: 44px;
    line-height: 0.94;
    letter-spacing: -0.055em;
  }

  .vg-blog-hero-title-accent {
    font-size: 46px;
    line-height: 0.94;
    letter-spacing: -0.04em;
  }

  .vg-blog-hero-subtitle {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.6;
  }

  .vg-blog-hero-line {
    margin: 34px 0 26px;
  }

  .vg-blog-hero-meta {
    font-size: 13.5px;
    line-height: 1.6;
  }

  .vg-blog-hero-image img {
    aspect-ratio: 4 / 3;
    border-radius: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a875e1d *//* BLOG VARIEGARIO — INTRO + CHAPTERS */

.vg-blog-intro {
  background: #F8F4EA;
  color: #081207;
}

.vg-blog-intro-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.vg-blog-chapters {
  display: flex !important;
  align-items: center !important;
  gap: 30px !important;
  flex-wrap: wrap !important;
  margin-bottom: 42px;
}

.vg-blog-chapters-label {
  color: rgba(8, 18, 7, 0.72);
  font-family: "Arvo", serif !important;
  font-size: 15px;
  line-height: 1;
}

.vg-blog-chapter-link {
  color: #081207;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}

.vg-blog-chapter-active {
  display: inline-flex;
  width: fit-content;
  padding: 7px 13px;
  border-radius: 4px;
  background: #285912;
  color: #ECDDBB !important;
}

.vg-blog-chapter-muted {
  opacity: 0.72;
}

.vg-blog-intro-content {
  width: 100%;
  max-width: 1180px;
}

.vg-blog-lead {
  max-width: 1080px;
  margin: 0 0 42px;
  color: #081207;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: -0.035em;
}

.vg-blog-genetic-list {
  width: 100%;
  margin: 0 0 46px;
  display: flex !important;
  flex-direction: column !important;
}

.vg-blog-genetic-item {
  position: relative;
  width: 100%;
  padding: 20px 0 20px 28px;
  border-bottom: 1px solid rgba(40, 89, 18, 0.18);
  color: #081207;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(20px, 1.9vw, 28px);
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: -0.035em;
}

.vg-blog-genetic-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.02em;
  width: 13px;
  height: 13px;
  border-radius: 999px;
  background: #84AF3A;
}

.vg-blog-body-text {
  max-width: 980px;
  margin: 0 0 32px;
  color: rgba(8, 18, 7, 0.84);
  font-family: "Arvo", serif !important;
  font-size: 21px;
  line-height: 1.72;
}

.vg-blog-definition-box {
  width: 100%;
  max-width: 1040px;
  margin: 38px 0 34px;
  padding: 34px 42px;
  border-left: 4px solid #84AF3A;
  background: #ECDDBB;
}

.vg-blog-definition-line {
  margin: 0 0 10px;
  color: #285912;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(25px, 2.2vw, 34px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.25;
}

.vg-blog-definition-line:last-child {
  margin-bottom: 0;
}



@media (max-width: 767px) {
  .vg-blog-intro {
    padding: 28px 22px 54px !important;
  }

  .vg-blog-chapters {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 38px;
  }

  .vg-blog-chapters-label {
    font-size: 14px;
  }

  .vg-blog-chapter-link {
    font-size: 12px;
    line-height: 1.25;
    white-space: normal;
  }

  .vg-blog-chapter-active {
    padding: 7px 11px;
  }

  .vg-blog-lead {
    font-size: 24px;
    line-height: 1.32;
    margin-bottom: 34px;
  }

  .vg-blog-genetic-list {
    margin-bottom: 38px;
  }

  .vg-blog-genetic-item {
    padding: 18px 0 18px 24px;
    font-size: 19px;
    line-height: 1.28;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
  }

  .vg-blog-genetic-item::before {
    width: 10px;
    height: 10px;
    top: 1.05em;
  }

  .vg-blog-body-text {
    font-size: 17px;
    line-height: 1.68;
    margin-bottom: 28px;
  }

  .vg-blog-definition-box {
    margin: 32px 0 30px;
    padding: 26px 24px;
  }

  .vg-blog-definition-line {
    font-size: 24px;
    line-height: 1.25;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd868a9 *//* BLOG VARIEGARIO — SEED PARENT + POLLEN PARENT */

.vg-blog-parents {
  background:
    radial-gradient(circle at 90% 8%, rgba(132, 175, 58, 0.14), transparent 30%),
    radial-gradient(circle at 10% 92%, rgba(132, 175, 58, 0.08), transparent 28%),
    #081207;
  color: #ECDDBB;
}

.vg-blog-parents-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.vg-blog-parents-head {
  max-width: 860px;
}

.vg-blog-section-eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 28px;
  color: #84AF3A;
  font-family: "Montserrat", sans-serif !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.vg-blog-dark-title-main {
  max-width: 900px;
  margin: 0;
  color: #ECDDBB;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(42px, 4.4vw, 68px);
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.vg-blog-dark-title-accent {
  max-width: 900px;
  margin: 4px 0 0;
  color: #84AF3A;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(44px, 4.6vw, 72px);
  font-weight: 700;
  font-style: italic;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.vg-blog-dark-text {
  max-width: 760px;
  margin: 32px 0 0;
  color: rgba(236, 221, 187, 0.72);
  font-family: "Arvo", serif !important;
  font-size: 18px;
  line-height: 1.75;
}

.vg-blog-parent-cards {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
  margin-top: 72px;
}

.vg-blog-parent-card {
  position: relative;
  min-height: 520px;
  padding: 42px;
  border: 1px solid rgba(132, 175, 58, 0.24);
  border-radius: 22px;
  background:
    radial-gradient(circle at 86% 14%, rgba(132, 175, 58, 0.12), transparent 34%),
    rgba(14, 26, 10, 0.68);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.24);
}

.vg-blog-parent-card-accent {
  background:
    radial-gradient(circle at 86% 14%, rgba(236, 221, 187, 0.10), transparent 34%),
    rgba(40, 89, 18, 0.38);
}

.vg-blog-parent-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin: 0 0 74px;
  border: 1px solid rgba(132, 175, 58, 0.34);
  border-radius: 999px;
  color: #84AF3A;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: -0.03em;
}

.vg-blog-parent-title {
  margin: 0;
  color: #ECDDBB;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(34px, 3vw, 48px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.055em;
}

.vg-blog-parent-definition {
  margin: 18px 0 0;
  color: #84AF3A;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(25px, 2.2vw, 34px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.16;
  letter-spacing: -0.025em;
}

.vg-blog-parent-text {
  max-width: 560px;
  margin: 28px 0 0;
  color: rgba(236, 221, 187, 0.68);
  font-family: "Arvo", serif !important;
  font-size: 16.5px;
  line-height: 1.75;
}

.vg-blog-parent-example {
  margin-top: 34px;
  padding: 20px 22px;
  border-left: 3px solid #84AF3A;
  background: rgba(236, 221, 187, 0.06);
}

.vg-blog-parent-example-text {
  margin: 0;
  color: rgba(236, 221, 187, 0.82);
  font-family: "Arvo", serif !important;
  font-size: 15.5px;
  line-height: 1.6;
}

.vg-blog-parent-note {
  max-width: 980px;
  margin: 54px 0 0;
  padding-top: 34px;
  border-top: 1px solid rgba(132, 175, 58, 0.26);
}

.vg-blog-parent-note-text {
  margin: 0;
  color: #ECDDBB;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(28px, 2.8vw, 44px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.18;
  letter-spacing: -0.025em;
}


@media (max-width: 1024px) {
  .vg-blog-parent-cards {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .vg-blog-parent-card {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  .vg-blog-parents {
    padding: 78px 22px 84px !important;
  }

  .vg-blog-section-eyebrow {
    font-size: 11px;
    letter-spacing: 0.18em;
    margin-bottom: 24px;
  }

  .vg-blog-dark-title-main {
    font-size: 39px;
    line-height: 1;
    letter-spacing: -0.055em;
  }

  .vg-blog-dark-title-accent {
    font-size: 41px;
    line-height: 0.98;
    letter-spacing: -0.035em;
  }

  .vg-blog-dark-text {
    margin-top: 28px;
    font-size: 16.5px;
    line-height: 1.65;
  }

  .vg-blog-parent-cards {
    margin-top: 48px;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .vg-blog-parent-card {
    width: 100%;
    min-height: auto;
    padding: 30px 28px;
    border-radius: 18px;
  }

  .vg-blog-parent-number {
    width: 54px;
    height: 54px;
    margin-bottom: 52px;
    font-size: 13px;
  }

  .vg-blog-parent-title {
    font-size: 34px;
  }

  .vg-blog-parent-definition {
    font-size: 27px;
  }

  .vg-blog-parent-text {
    font-size: 15.5px;
    line-height: 1.65;
  }

  .vg-blog-parent-example {
    padding: 18px 20px;
    margin-top: 28px;
  }

  .vg-blog-parent-example-text {
    font-size: 15px;
  }

  .vg-blog-parent-note {
    margin-top: 42px;
    padding-top: 28px;
  }

  .vg-blog-parent-note-text {
    font-size: 29px;
    line-height: 1.18;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26f5953 */@media (max-width: 1024px) {
  .vg-blog-order-list-items-html {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .vg-blog-order-list {
    padding: 30px 24px;
    border-radius: 18px;
  }

  .vg-blog-order-list-title {
    max-width: 100% !important;
    margin-bottom: 26px !important;
    font-size: 28px;
    line-height: 1.05;
  }

  .vg-blog-order-list-items-html {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .vg-blog-order-list-items-html span {
    font-size: 15.5px;
    line-height: 1.4;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3538389 *//* FIX DEFINITIVO — BLOQUE LISTA ORDEN DEL CRUCE */

.vg-blog-order-list {
  width: 100%;
  margin-top: 28px;
  padding: 42px 46px;
  border-radius: 20px;
  background: rgba(40, 89, 18, 0.06);
  display: block !important;
}

.vg-blog-order-list-title {
  max-width: 620px !important;
  margin: 0 0 34px !important;
  color: #285912;
  font-family: "Montserrat", sans-serif !important;
  font-size: 32px;
  font-weight: 950;
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.vg-blog-order-list-title .elementor-widget-container,
.vg-blog-order-list-title p {
  margin: 0 !important;
}

.vg-blog-order-list-items-html {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px 36px;
}

.vg-blog-order-list-items-html span {
  position: relative;
  display: block;
  padding-left: 20px;
  color: #081207;
  font-family: "Arvo", serif;
  font-size: 16px;
  line-height: 1.35;
}

.vg-blog-order-list-items-html span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.48em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #84AF3A;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f92e3ad *//* BLOG VARIEGARIO — ORDEN DEL CRUCE */

.vg-blog-order {
  background: #F3EBDD;
  color: #081207;
}

.vg-blog-order-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.vg-blog-order-head {
  max-width: 900px;
}

.vg-blog-light-eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 28px;
  color: #285912;
  font-family: "Montserrat", sans-serif !important;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.vg-blog-light-title-main {
  max-width: 940px;
  margin: 0;
  color: #081207;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(42px, 4.4vw, 68px);
  font-weight: 950;
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.vg-blog-light-title-accent {
  max-width: 940px;
  margin: 4px 0 0;
  color: #285912;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(44px, 4.6vw, 72px);
  font-weight: 700;
  font-style: italic;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.vg-blog-light-text {
  max-width: 760px;
  margin: 32px 0 0;
  color: rgba(8, 18, 7, 0.72);
  font-family: "Arvo", serif !important;
  font-size: 18px;
  line-height: 1.75;
}

.vg-blog-order-compare {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
  margin-top: 72px;
}

.vg-blog-order-card {
  position: relative;
  padding: 42px;
  border: 1px solid rgba(40, 89, 18, 0.18);
  border-radius: 22px;
  background: #F8F4EA;
  box-shadow: 0 24px 70px rgba(8, 18, 7, 0.08);
}

.vg-blog-order-card-alt {
  background:
    radial-gradient(circle at 90% 12%, rgba(132, 175, 58, 0.13), transparent 30%),
    #ECDDBB;
}

.vg-blog-order-formula {
  margin: 0 0 30px;
  color: #081207;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(31px, 2.8vw, 46px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.055em;
}

.vg-blog-order-details {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-bottom: 30px;
}

.vg-blog-order-detail {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(40, 89, 18, 0.08);
  color: #285912;
  font-family: "Montserrat", sans-serif !important;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

.vg-blog-order-card-text {
  max-width: 560px;
  margin: 0;
  color: rgba(8, 18, 7, 0.72);
  font-family: "Arvo", serif !important;
  font-size: 16.5px;
  line-height: 1.72;
}

.vg-blog-order-body {
  max-width: 980px;
  margin-top: 56px;
}

.vg-blog-order-list {
  width: 100%;
  margin-top: 28px;
  padding: 34px 38px;
  border-radius: 20px;
  background: rgba(40, 89, 18, 0.06);
  display: grid !important;
  grid-template-columns: 1.1fr repeat(3, 1fr);
  gap: 16px !important;
  align-items: center;
}

.vg-blog-order-list-title {
  color: #081207;
  font-family: "Montserrat", sans-serif !important;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.25;
  letter-spacing: -0.035em;
}

.vg-blog-order-list-item {
  position: relative;
  padding-left: 18px;
  color: rgba(8, 18, 7, 0.78);
  font-family: "Arvo", serif !important;
  font-size: 15.5px;
  line-height: 1.45;
}

.vg-blog-order-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #84AF3A;
}


.vg-blog-order-list {
  width: 100%;
  margin-top: 28px;
  padding: 38px 40px;
  border-radius: 20px;
  background: rgba(40, 89, 18, 0.06);
  display: grid !important;
  grid-template-columns: 320px 1fr;
  gap: 38px !important;
  align-items: center;
}

.vg-blog-order-list-title {
  max-width: 270px;
  color: #285912;
  font-family: "Montserrat", sans-serif !important;
  font-size: 32px;
  font-weight: 950;
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.vg-blog-order-list-items {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px 28px !important;
}

.vg-blog-order-list {
  width: 100%;
  margin-top: 28px;
  padding: 42px 46px;
  border-radius: 20px;
  background: rgba(40, 89, 18, 0.06);
  display: grid !important;
  grid-template-columns: 340px 1fr;
  gap: 48px !important;
  align-items: center;
}

.vg-blog-order-list-title {
  max-width: 330px;
  color: #285912;
  font-family: "Montserrat", sans-serif !important;
  font-size: 32px;
  font-weight: 950;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.vg-blog-order-list-items {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px 32px !important;
  align-items: start;
}

.vg-blog-order-list-item {
  position: relative;
  padding-left: 18px;
  color: #081207;
  font-family: "Arvo", serif !important;
  font-size: 16px;
  line-height: 1.35;
}

.vg-blog-order-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #84AF3A;
}



/* FIX — LISTA ORDEN DEL CRUCE */

.vg-blog-order-list {
  width: 100%;
  margin-top: 28px;
  padding: 42px 46px;
  border-radius: 20px;
  background: rgba(40, 89, 18, 0.06);
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 48px !important;
}

.vg-blog-order-list-title {
  flex: 0 0 340px !important;
  max-width: 340px !important;
  color: #285912;
  font-family: "Montserrat", sans-serif !important;
  font-size: 32px;
  font-weight: 950;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.vg-blog-order-list-title .elementor-widget-container {
  margin: 0 !important;
}

.vg-blog-order-list-items {
  flex: 1 1 auto !important;
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 18px 28px !important;
}

.vg-blog-order-list-item {
  position: relative;
  flex: 0 0 calc(33.333% - 20px) !important;
  max-width: calc(33.333% - 20px) !important;
  min-width: 150px !important;
  padding-left: 18px;
  color: #081207;
  font-family: "Arvo", serif !important;
  font-size: 16px;
  line-height: 1.35;
}

.vg-blog-order-list-item .elementor-widget-container {
  margin: 0 !important;
}

.vg-blog-order-list-item p {
  margin: 0 !important;
}

.vg-blog-order-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.48em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #84AF3A;
}



@media (max-width: 1024px) {
  .vg-blog-order-compare {
    grid-template-columns: 1fr !important;
  }

  .vg-blog-order-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .vg-blog-order-list-title {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .vg-blog-order {
    padding: 76px 22px 82px !important;
  }

  .vg-blog-light-eyebrow {
    font-size: 11px;
    letter-spacing: 0.18em;
    margin-bottom: 24px;
  }

  .vg-blog-light-title-main {
    font-size: 39px;
    line-height: 1;
    letter-spacing: -0.055em;
  }

  .vg-blog-light-title-accent {
    font-size: 41px;
    line-height: 0.98;
    letter-spacing: -0.035em;
  }

  .vg-blog-light-text {
    margin-top: 28px;
    font-size: 16.5px;
    line-height: 1.65;
  }

  .vg-blog-order-compare {
    margin-top: 48px;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .vg-blog-order-card {
    padding: 30px 28px;
    border-radius: 18px;
  }

  .vg-blog-order-formula {
    font-size: 31px;
    line-height: 1.04;
    margin-bottom: 26px;
  }

  .vg-blog-order-detail {
    font-size: 12px;
    line-height: 1.2;
  }

  .vg-blog-order-card-text {
    font-size: 15.5px;
    line-height: 1.65;
  }

  .vg-blog-order-body {
    margin-top: 42px;
  }

  .vg-blog-order-list {
    margin-top: 24px;
    padding: 28px 24px;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    border-radius: 18px;
  }

  .vg-blog-order-list-title {
    font-size: 18px;
    margin-bottom: 4px;
  }

  .vg-blog-order-list-item {
    font-size: 15.5px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dae820b *//* BLOG VARIEGARIO — RESULTADO GENÉTICO */

.vg-blog-result {
  background: #F8F4EA;
  color: #081207;
}

.vg-blog-result-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: flex !important;
  align-items: center !important;
  gap: 64px !important;
}

.vg-blog-result-copy {
  width: 54%;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.vg-blog-result-answer {
  display: inline-flex;
  width: fit-content;
  margin: 34px 0 30px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #285912;
  color: #ECDDBB;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
}

.vg-blog-result-card {
  width: 46%;
  padding: 48px 46px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 14%, rgba(132, 175, 58, 0.18), transparent 32%),
    #081207;
  box-shadow: 0 30px 90px rgba(8, 18, 7, 0.18);
}

.vg-blog-result-card-title {
  margin: 0;
  color: #ECDDBB;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(34px, 3.2vw, 52px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.vg-blog-result-card-text {
  max-width: 520px;
  margin: 28px 0 0;
  color: rgba(236, 221, 187, 0.72);
  font-family: "Arvo", serif !important;
  font-size: 17px;
  line-height: 1.7;
}

.vg-blog-result-points {
  margin-top: 34px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.vg-blog-result-points span {
  position: relative;
  display: block;
  padding-left: 22px;
  color: rgba(236, 221, 187, 0.86);
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.35;
}

.vg-blog-result-points span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.42em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #84AF3A;
}

@media (max-width: 1024px) {
  .vg-blog-result-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 48px !important;
  }

  .vg-blog-result-copy,
  .vg-blog-result-card {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .vg-blog-result {
    padding: 76px 22px 82px !important;
  }

  .vg-blog-result-inner {
    gap: 42px !important;
  }

  .vg-blog-result-answer {
    margin: 30px 0 26px;
    font-size: 12px;
    padding: 9px 13px;
  }

  .vg-blog-result-card {
    padding: 34px 28px;
    border-radius: 20px;
  }

  .vg-blog-result-card-title {
    font-size: 34px;
    line-height: 1.1;
  }

  .vg-blog-result-card-text {
    font-size: 16px;
    line-height: 1.65;
  }

  .vg-blog-result-points span {
    font-size: 14.5px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9990ed0 *//* BLOG VARIEGARIO — PARÉNTESIS + SELF */

.vg-blog-notation {
  background:
    radial-gradient(circle at 8% 18%, rgba(132, 175, 58, 0.12), transparent 30%),
    radial-gradient(circle at 92% 86%, rgba(236, 221, 187, 0.08), transparent 34%),
    #081207;
  color: #ECDDBB;
}

.vg-blog-notation-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.vg-blog-notation-head {
  max-width: 900px;
}

.vg-blog-notation-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin-top: 72px;
}

.vg-blog-notation-card {
  position: relative;
  padding: 46px;
  border: 1px solid rgba(132, 175, 58, 0.24);
  border-radius: 24px;
  background:
    radial-gradient(circle at 86% 10%, rgba(132, 175, 58, 0.12), transparent 34%),
    rgba(14, 26, 10, 0.72);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.24);
}

.vg-blog-notation-card-accent {
  background:
    radial-gradient(circle at 86% 10%, rgba(236, 221, 187, 0.10), transparent 34%),
    rgba(40, 89, 18, 0.36);
}

.vg-blog-notation-label {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 36px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(132, 175, 58, 0.12);
  color: #84AF3A;
  font-family: "Montserrat", sans-serif !important;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
}

.vg-blog-notation-formula {
  margin: 0 0 34px;
  color: #ECDDBB;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(34px, 3.2vw, 54px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.055em;
}

.vg-blog-notation-card-title {
  margin: 0;
  color: #84AF3A;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(28px, 2.4vw, 40px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.16;
  letter-spacing: -0.025em;
}

.vg-blog-notation-card-text {
  max-width: 560px;
  margin: 26px 0 0;
  color: rgba(236, 221, 187, 0.70);
  font-family: "Arvo", serif !important;
  font-size: 16.5px;
  line-height: 1.75;
}

.vg-blog-notation-example {
  margin-top: 34px;
  padding: 22px 24px;
  border-left: 3px solid #84AF3A;
  background: rgba(236, 221, 187, 0.06);
}

.vg-blog-notation-example-title {
  margin: 0 0 8px;
  color: #ECDDBB;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0.03em;
  line-height: 1.35;
}

.vg-blog-notation-example-text {
  margin: 0;
  color: rgba(236, 221, 187, 0.72);
  font-family: "Arvo", serif !important;
  font-size: 15.5px;
  line-height: 1.65;
}

.vg-blog-notation-note {
  max-width: 980px;
  margin: 54px 0 0;
  padding-top: 34px;
  border-top: 1px solid rgba(132, 175, 58, 0.26);
}

.vg-blog-notation-note-text {
  margin: 0;
  color: #ECDDBB;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(28px, 2.8vw, 44px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.18;
  letter-spacing: -0.025em;
}



@media (max-width: 1024px) {
  .vg-blog-notation-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .vg-blog-notation {
    padding: 76px 22px 82px !important;
  }

  .vg-blog-notation-grid {
    margin-top: 48px;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .vg-blog-notation-card {
    padding: 32px 28px;
    border-radius: 20px;
  }

  .vg-blog-notation-label {
    margin-bottom: 30px;
    font-size: 11px;
  }

  .vg-blog-notation-formula {
    font-size: 32px;
    line-height: 1.05;
    margin-bottom: 28px;
  }

  .vg-blog-notation-card-title {
    font-size: 29px;
    line-height: 1.16;
  }

  .vg-blog-notation-card-text {
    font-size: 15.5px;
    line-height: 1.65;
  }

  .vg-blog-notation-example {
    margin-top: 28px;
    padding: 20px 20px;
  }

  .vg-blog-notation-example-title {
    font-size: 13px;
  }

  .vg-blog-notation-example-text {
    font-size: 15px;
  }

  .vg-blog-notation-note {
    margin-top: 42px;
    padding-top: 28px;
  }

  .vg-blog-notation-note-text {
    font-size: 29px;
    line-height: 1.18;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3da4a21 *//* BLOG VARIEGARIO — PARENTALES, REFERENCIAS Y VARIABILIDAD */

.vg-blog-variation {
  background: #F3EBDD;
  color: #081207;
}

.vg-blog-variation-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.vg-blog-variation-head {
  max-width: 900px;
}

.vg-blog-variation-statement {
  margin-top: 72px;
  padding: 58px 64px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% 16%, rgba(132, 175, 58, 0.16), transparent 32%),
    #ECDDBB;
}

.vg-blog-variation-quote {
  max-width: 920px;
  margin: 0;
  color: #285912;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(42px, 4.8vw, 82px);
  font-weight: 700;
  font-style: italic;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.vg-blog-variation-support {
  max-width: 760px;
  margin: 32px 0 0;
  color: rgba(8, 18, 7, 0.72);
  font-family: "Arvo", serif !important;
  font-size: 18px;
  line-height: 1.72;
}

.vg-blog-variation-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-top: 24px;
}

.vg-blog-variation-card {
  min-height: 300px;
  padding: 34px 32px;
  border: 1px solid rgba(40, 89, 18, 0.14);
  border-radius: 22px;
  background: #F8F4EA;
  box-shadow: 0 22px 70px rgba(8, 18, 7, 0.06);
}

.vg-blog-variation-card-accent {
  background:
    radial-gradient(circle at 88% 14%, rgba(132, 175, 58, 0.14), transparent 32%),
    #F8F4EA;
}

.vg-blog-variation-number {
  display: inline-flex;
  width: 48px;
  height: 48px;
  margin-bottom: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(40, 89, 18, 0.24);
  border-radius: 999px;
  color: #285912;
  font-family: "Montserrat", sans-serif !important;
  font-size: 12px;
  font-weight: 950;
}

.vg-blog-variation-card-title {
  margin: 0;
  color: #081207;
  font-family: "Montserrat", sans-serif !important;
  font-size: 28px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.045em;
}

.vg-blog-variation-card-text {
  margin: 20px 0 0;
  color: rgba(8, 18, 7, 0.72);
  font-family: "Arvo", serif !important;
  font-size: 16px;
  line-height: 1.68;
}

.vg-blog-variation-note {
  max-width: 980px;
  margin: 54px 0 0;
  padding-top: 34px;
  border-top: 1px solid rgba(40, 89, 18, 0.18);
}

.vg-blog-variation-note-text {
  margin: 0;
  color: #285912;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(28px, 2.8vw, 44px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.18;
  letter-spacing: -0.025em;
}



@media (max-width: 1024px) {
  .vg-blog-variation-cards {
    grid-template-columns: 1fr !important;
  }

  .vg-blog-variation-card {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  .vg-blog-variation {
    padding: 76px 22px 82px !important;
  }

  .vg-blog-variation-statement {
    margin-top: 48px;
    padding: 36px 28px;
    border-radius: 22px;
  }

  .vg-blog-variation-quote {
    font-size: 41px;
    line-height: 1;
  }

  .vg-blog-variation-support {
    margin-top: 26px;
    font-size: 16px;
    line-height: 1.65;
  }

  .vg-blog-variation-cards {
    margin-top: 18px;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .vg-blog-variation-card {
    min-height: auto;
    padding: 30px 28px;
    border-radius: 18px;
  }

  .vg-blog-variation-number {
    width: 44px;
    height: 44px;
    margin-bottom: 34px;
  }

  .vg-blog-variation-card-title {
    font-size: 27px;
  }

  .vg-blog-variation-card-text {
    font-size: 15.5px;
    line-height: 1.65;
  }

  .vg-blog-variation-note {
    margin-top: 42px;
    padding-top: 28px;
  }

  .vg-blog-variation-note-text {
    font-size: 29px;
    line-height: 1.18;
  }
}



@media (max-width: 1024px) {
  .vg-blog-genetics-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  .vg-blog-genetics {
    padding: 76px 22px 82px !important;
  }

  .vg-blog-genetics-layout {
    margin-top: 48px;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .vg-blog-genetics-benefits,
  .vg-blog-genetics-lab {
    padding: 32px 28px;
    border-radius: 20px;
  }

  .vg-blog-genetics-subtitle,
  .vg-blog-genetics-lab-title {
    font-size: 32px;
    line-height: 1.04;
  }

  .vg-blog-genetics-list {
    gap: 12px;
  }

  .vg-blog-genetics-list span {
    padding: 16px 18px 16px 42px;
    font-size: 15.5px;
  }

  .vg-blog-genetics-list span::before {
    left: 20px;
    top: 1.38em;
  }

  .vg-blog-genetics-closing {
    margin-top: 28px;
    padding-top: 26px;
    font-size: 27px;
  }

  .vg-blog-genetics-lab-label {
    margin-bottom: 30px;
    font-size: 11px;
  }

  .vg-blog-genetics-lab-text {
    font-size: 15.5px;
    line-height: 1.65;
  }

  .vg-blog-lab-list {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 28px;
  }

  .vg-blog-lab-list span {
    font-size: 14.5px;
  }

  .vg-blog-genetics-lab-quote {
    margin-top: 28px;
    padding-top: 26px;
    font-size: 28px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3c498b *//* BLOG VARIEGARIO — CONOCER LA GENÉTICA + LAB */

.vg-blog-genetics {
  background: #F8F4EA;
  color: #081207;
}

.vg-blog-genetics-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.vg-blog-genetics-head {
  max-width: 920px;
}

.vg-blog-genetics-layout {
  display: grid !important;
  grid-template-columns: 1.05fr 0.95fr !important;
  gap: 34px !important;
  align-items: stretch !important;
  margin-top: 72px;
}

.vg-blog-genetics-benefits {
  padding: 46px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 12%, rgba(132, 175, 58, 0.12), transparent 32%),
    #F3EBDD;
}

.vg-blog-genetics-subtitle {
  max-width: 520px;
  margin: 0 0 34px;
  color: #285912;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(32px, 3vw, 48px);
  font-weight: 950;
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.vg-blog-genetics-list {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.vg-blog-genetics-list span {
  position: relative;
  display: block;
  padding: 18px 20px 18px 46px;
  border-radius: 14px;
  background: rgba(248, 244, 234, 0.72);
  color: rgba(8, 18, 7, 0.82);
  font-family: "Arvo", serif;
  font-size: 16px;
  line-height: 1.45;
}

.vg-blog-genetics-list span::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 1.45em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #84AF3A;
}

.vg-blog-genetics-closing {
  margin: 34px 0 0;
  padding-top: 30px;
  border-top: 1px solid rgba(40, 89, 18, 0.18);
  color: #285912;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(26px, 2.4vw, 38px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.vg-blog-genetics-lab {
  padding: 46px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 86% 12%, rgba(132, 175, 58, 0.16), transparent 34%),
    #081207;
  color: #ECDDBB;
  box-shadow: 0 30px 90px rgba(8, 18, 7, 0.16);
}

.vg-blog-genetics-lab-label {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(132, 175, 58, 0.12);
  color: #84AF3A;
  font-family: "Montserrat", sans-serif !important;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
}

.vg-blog-genetics-lab-title {
  margin: 0;
  color: #ECDDBB;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(32px, 3vw, 48px);
  font-weight: 950;
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.vg-blog-genetics-lab-text {
  margin: 28px 0 0;
  color: rgba(236, 221, 187, 0.72);
  font-family: "Arvo", serif !important;
  font-size: 16.5px;
  line-height: 1.72;
}

.vg-blog-lab-list {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.vg-blog-lab-list span {
  position: relative;
  display: block;
  padding: 12px 14px 12px 30px;
  border-radius: 12px;
  background: rgba(236, 221, 187, 0.06);
  color: rgba(236, 221, 187, 0.82);
  font-family: "Arvo", serif;
  font-size: 14.5px;
  line-height: 1.35;
}

.vg-blog-lab-list span::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 1.1em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #84AF3A;
}

.vg-blog-genetics-lab-quote {
  margin: 34px 0 0;
  padding-top: 30px;
  border-top: 1px solid rgba(132, 175, 58, 0.26);
  color: #84AF3A;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(27px, 2.4vw, 40px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.16;
  letter-spacing: -0.025em;
}



.vg-blog-genetics-layout {
  grid-template-columns: 1.15fr 1fr !important;
  max-width: 1180px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bf53e32 */.vg-blog-parent-text,
.vg-blog-notation-card-text,
.vg-blog-genetics-lab-text {
  line-height: 1.82;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-635de3a *//* BLOG VARIEGARIO — EJEMPLO PRÁCTICO + RESUMEN */

.vg-blog-summary {
  background: #F3EBDD;
  color: #081207;
}

.vg-blog-summary-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.vg-blog-summary-head {
  max-width: 920px;
}

.vg-blog-summary-layout {
  display: grid !important;
  grid-template-columns: 0.95fr 1.05fr !important;
  gap: 34px !important;
  align-items: stretch !important;
  margin-top: 72px;
}

.vg-blog-example-card {
  padding: 46px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 14%, rgba(132, 175, 58, 0.16), transparent 34%),
    #081207;
  color: #ECDDBB;
  box-shadow: 0 30px 90px rgba(8, 18, 7, 0.16);
}

.vg-blog-example-label {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 42px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(132, 175, 58, 0.12);
  color: #84AF3A;
  font-family: "Montserrat", sans-serif !important;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
}

.vg-blog-example-name {
  margin: 0;
  color: #ECDDBB;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(34px, 3.2vw, 52px);
  font-weight: 950;
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.vg-blog-example-data {
  margin-top: 38px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.vg-blog-example-data div {
  padding: 18px 20px;
  border-radius: 14px;
  background: rgba(236, 221, 187, 0.06);
  border: 1px solid rgba(132, 175, 58, 0.14);
}

.vg-blog-example-data span {
  display: block;
  margin-bottom: 8px;
  color: rgba(236, 221, 187, 0.56);
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
}

.vg-blog-example-data strong {
  display: block;
  color: #84AF3A;
  font-family: "Playfair Display", serif;
  font-size: 30px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.1;
}

.vg-blog-example-text {
  margin: 34px 0 0;
  padding-top: 30px;
  border-top: 1px solid rgba(132, 175, 58, 0.24);
  color: rgba(236, 221, 187, 0.72);
  font-family: "Arvo", serif !important;
  font-size: 16.5px;
  line-height: 1.72;
}

.vg-blog-example-copy {
  padding: 46px 0 46px 30px;
}

.vg-blog-example-copy-title {
  max-width: 680px;
  margin: 0 0 34px;
  color: #285912;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(34px, 3.2vw, 54px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.vg-blog-recap {
  margin-top: 84px;
  padding: 50px;
  border-radius: 26px;
  background: #F8F4EA;
  box-shadow: 0 24px 70px rgba(8, 18, 7, 0.06);
}

.vg-blog-recap-title {
  margin: 0 0 38px;
  color: #081207;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(38px, 3.6vw, 58px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.06em;
}

.vg-blog-recap-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.vg-blog-recap-grid div {
  min-height: 170px;
  padding: 26px 24px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 14%, rgba(132, 175, 58, 0.12), transparent 34%),
    #F3EBDD;
  border: 1px solid rgba(40, 89, 18, 0.10);
}

.vg-blog-recap-grid span {
  display: block;
  margin-bottom: 18px;
  color: #285912;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.vg-blog-recap-grid p {
  margin: 0;
  color: rgba(8, 18, 7, 0.72);
  font-family: "Arvo", serif;
  font-size: 15.5px;
  line-height: 1.58;
}


@media (max-width: 1024px) {
  .vg-blog-summary-layout {
    grid-template-columns: 1fr !important;
  }

  .vg-blog-example-copy {
    padding: 34px 0 0;
  }

  .vg-blog-recap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .vg-blog-summary {
    padding: 76px 22px 82px !important;
  }

  .vg-blog-summary-layout {
    margin-top: 48px;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .vg-blog-example-card {
    padding: 32px 28px;
    border-radius: 20px;
  }

  .vg-blog-example-label {
    margin-bottom: 34px;
    font-size: 11px;
  }

  .vg-blog-example-name {
    font-size: 33px;
    line-height: 1.05;
  }

  .vg-blog-example-data {
    margin-top: 30px;
  }

  .vg-blog-example-data strong {
    font-size: 27px;
  }

  .vg-blog-example-text {
    margin-top: 28px;
    padding-top: 26px;
    font-size: 15.5px;
    line-height: 1.65;
  }

  .vg-blog-example-copy {
    padding: 12px 0 0;
  }

  .vg-blog-example-copy-title {
    font-size: 32px;
    line-height: 1.12;
    margin-bottom: 28px;
  }

  .vg-blog-recap {
    margin-top: 56px;
    padding: 32px 28px;
    border-radius: 22px;
  }

  .vg-blog-recap-title {
    font-size: 36px;
    margin-bottom: 30px;
  }

  .vg-blog-recap-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .vg-blog-recap-grid div {
    min-height: auto;
    padding: 24px 22px;
    border-radius: 16px;
  }

  .vg-blog-recap-grid span {
    margin-bottom: 14px;
  }

  .vg-blog-recap-grid p {
    font-size: 15.5px;
  }
}


.vg-blog-recap-title {
  font-size: clamp(42px, 4vw, 64px);
  margin-bottom: 42px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9559345 *//* BLOG VARIEGARIO — CIERRE + CTA FINAL */

.vg-blog-final {
  background:
    radial-gradient(circle at 50% 0%, rgba(132, 175, 58, 0.16), transparent 34%),
    radial-gradient(circle at 10% 90%, rgba(236, 221, 187, 0.08), transparent 30%),
    #081207;
  color: #ECDDBB;
}

.vg-blog-final-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.vg-blog-final-eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 30px;
  color: #84AF3A;
  font-family: "Montserrat", sans-serif !important;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  line-height: 1;
}

.vg-blog-final-title-main {
  max-width: 980px;
  margin: 0;
  color: #ECDDBB;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(48px, 5.4vw, 88px);
  font-weight: 950;
  line-height: 0.94;
  letter-spacing: -0.065em;
}

.vg-blog-final-title-accent {
  max-width: 980px;
  margin: 6px 0 0;
  color: #84AF3A;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(50px, 5.6vw, 92px);
  font-weight: 700;
  font-style: italic;
  line-height: 0.94;
  letter-spacing: -0.04em;
}

.vg-blog-final-text {
  max-width: 780px;
  margin: 34px auto 0;
  color: rgba(236, 221, 187, 0.74);
  font-family: "Arvo", serif !important;
  font-size: 18px;
  line-height: 1.78;
}

.vg-blog-final-question {
  width: 100%;
  max-width: 880px;
  margin: 54px auto 0;
  padding: 44px 54px;
  border-top: 1px solid rgba(132, 175, 58, 0.28);
  border-bottom: 1px solid rgba(132, 175, 58, 0.28);
}

.vg-blog-final-question-text {
  margin: 0;
  color: #ECDDBB;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(34px, 3.6vw, 58px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.vg-blog-final-cta {
  width: 100%;
  max-width: 920px;
  margin: 72px auto 0;
  padding: 52px 56px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 90% 16%, rgba(132, 175, 58, 0.16), transparent 34%),
    rgba(236, 221, 187, 0.06);
  border: 1px solid rgba(132, 175, 58, 0.22);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.20);
}

.vg-blog-final-cta-title {
  max-width: 720px;
  margin: 0 auto;
  color: #ECDDBB;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(30px, 3vw, 48px);
  font-weight: 950;
  line-height: 1.04;
  letter-spacing: -0.055em;
}

.vg-blog-final-cta-text {
  max-width: 680px;
  margin: 24px auto 0;
  color: rgba(236, 221, 187, 0.72);
  font-family: "Arvo", serif !important;
  font-size: 16.5px;
  line-height: 1.7;
}

.vg-blog-final-buttons {
  margin-top: 34px;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.vg-blog-final-btn .elementor-button,
.vg-blog-final-btn a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px;
  padding: 15px 22px !important;
  border-radius: 999px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.vg-blog-final-btn-primary .elementor-button,
.vg-blog-final-btn-primary a {
  background: #84AF3A !important;
  color: #081207 !important;
  border: 1px solid #84AF3A !important;
}

.vg-blog-final-btn-secondary .elementor-button,
.vg-blog-final-btn-secondary a {
  background: transparent !important;
  color: #ECDDBB !important;
  border: 1px solid rgba(236, 221, 187, 0.42) !important;
}

.vg-blog-final-btn-primary .elementor-button:hover,
.vg-blog-final-btn-primary a:hover {
  transform: translateY(-2px);
  background: #ECDDBB !important;
  border-color: #ECDDBB !important;
}

.vg-blog-final-btn-secondary .elementor-button:hover,
.vg-blog-final-btn-secondary a:hover {
  transform: translateY(-2px);
  border-color: #84AF3A !important;
  color: #84AF3A !important;
}


@media (max-width: 767px) {
  .vg-blog-final {
    padding: 82px 22px 88px !important;
  }

  .vg-blog-final-eyebrow {
    margin-bottom: 26px;
    font-size: 11px;
    letter-spacing: 0.18em;
  }

  .vg-blog-final-title-main {
    font-size: 41px;
    line-height: 0.98;
    letter-spacing: -0.055em;
  }

  .vg-blog-final-title-accent {
    font-size: 43px;
    line-height: 0.98;
    letter-spacing: -0.035em;
  }

  .vg-blog-final-text {
    margin-top: 28px;
    font-size: 16.5px;
    line-height: 1.68;
  }

  .vg-blog-final-question {
    margin-top: 44px;
    padding: 34px 0;
  }

  .vg-blog-final-question-text {
    font-size: 32px;
    line-height: 1.12;
  }

  .vg-blog-final-cta {
    margin-top: 54px;
    padding: 34px 26px;
    border-radius: 22px;
  }

  .vg-blog-final-cta-title {
    font-size: 30px;
    line-height: 1.08;
  }

  .vg-blog-final-cta-text {
    margin-top: 22px;
    font-size: 15.5px;
    line-height: 1.65;
  }

  .vg-blog-final-buttons {
    margin-top: 30px;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .vg-blog-final-btn,
  .vg-blog-final-btn .elementor-button-wrapper,
  .vg-blog-final-btn .elementor-button,
  .vg-blog-final-btn a {
    width: 100% !important;
  }
}/* End custom CSS */