.elementor-2015 .elementor-element.elementor-element-0f7ad07{--display:flex;--min-height:500px;--justify-content:flex-start;--overlay-opacity:0.97;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2015 .elementor-element.elementor-element-0f7ad07:not(.elementor-motion-effects-element-type-background), .elementor-2015 .elementor-element.elementor-element-0f7ad07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c1fdee1 );background-image:url("https://johannaberas.com/wp-content/uploads/2026/08/pexels-christy-rice-1208544-2300959-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2015 .elementor-element.elementor-element-0f7ad07::before, .elementor-2015 .elementor-element.elementor-element-0f7ad07 > .elementor-background-video-container::before, .elementor-2015 .elementor-element.elementor-element-0f7ad07 > .e-con-inner > .elementor-background-video-container::before, .elementor-2015 .elementor-element.elementor-element-0f7ad07 > .elementor-background-slideshow::before, .elementor-2015 .elementor-element.elementor-element-0f7ad07 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2015 .elementor-element.elementor-element-0f7ad07 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #1C353C66 0%, var( --e-global-color-f66a106 ) 100%);}.elementor-2015 .elementor-element.elementor-element-0a19587{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2015 .elementor-element.elementor-element-bb21fd8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2015 .elementor-element.elementor-element-bb21fd8.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2015 .elementor-element.elementor-element-ea6f1e6{text-align:center;}.elementor-2015 .elementor-element.elementor-element-ea6f1e6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-8459230 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2015 .elementor-element.elementor-element-7170da0{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2015 .elementor-element.elementor-element-7170da0 img{width:162px;}.elementor-2015 .elementor-element.elementor-element-787f0c3{width:var( --container-widget-width, 772px );max-width:772px;padding:0px 0px 0px 0px;--container-widget-width:772px;--container-widget-flex-grow:0;text-align:center;}.elementor-2015 .elementor-element.elementor-element-787f0c3 .elementor-heading-title{font-family:var( --e-global-typography-88313ca-font-family ), Sans-serif;font-size:var( --e-global-typography-88313ca-font-size );font-weight:var( --e-global-typography-88313ca-font-weight );color:var( --e-global-color-8459230 );}.elementor-2015 .elementor-element.elementor-element-1344e27{--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;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-9b4c025 );--border-color:var( --e-global-color-9b4c025 );--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2015 .elementor-element.elementor-element-7e751f9{width:var( --container-widget-width, 26% );max-width:26%;--container-widget-width:26%;--container-widget-flex-grow:0;}.elementor-2015 .elementor-element.elementor-element-7e751f9.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2015 .elementor-element.elementor-element-7e751f9.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2015 .elementor-element.elementor-element-7e751f9.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2015 .elementor-element.elementor-element-7e751f9 .elementor-image-box-wrapper .elementor-image-box-img{width:44%;}.elementor-2015 .elementor-element.elementor-element-7e751f9 .elementor-image-box-img img{height:54px;object-fit:cover;object-position:center center;border-radius:100px;transition-duration:0.3s;}.elementor-2015 .elementor-element.elementor-element-7e751f9 .elementor-image-box-title{font-family:var( --e-global-typography-0809c9d-font-family ), Sans-serif;font-size:var( --e-global-typography-0809c9d-font-size );font-weight:var( --e-global-typography-0809c9d-font-weight );color:var( --e-global-color-8459230 );}.elementor-2015 .elementor-element.elementor-element-7e751f9:has(:hover) .elementor-image-box-title,
					 .elementor-2015 .elementor-element.elementor-element-7e751f9:has(:focus) .elementor-image-box-title{color:var( --e-global-color-8459230 );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2015 .elementor-element.elementor-element-aa42bee.elementor-element{--align-self:center;}.elementor-2015 .elementor-element.elementor-element-aa42bee .elementor-icon-wrapper{text-align:center;}.elementor-2015 .elementor-element.elementor-element-aa42bee.elementor-view-stacked .elementor-icon{background-color:#7C8A90;}.elementor-2015 .elementor-element.elementor-element-aa42bee.elementor-view-framed .elementor-icon, .elementor-2015 .elementor-element.elementor-element-aa42bee.elementor-view-default .elementor-icon{color:#7C8A90;border-color:#7C8A90;}.elementor-2015 .elementor-element.elementor-element-aa42bee.elementor-view-framed .elementor-icon, .elementor-2015 .elementor-element.elementor-element-aa42bee.elementor-view-default .elementor-icon svg{fill:#7C8A90;}.elementor-2015 .elementor-element.elementor-element-aa42bee .elementor-icon{font-size:15px;}.elementor-2015 .elementor-element.elementor-element-aa42bee .elementor-icon svg{height:15px;}.elementor-2015 .elementor-element.elementor-element-a0ca926{width:var( --container-widget-width, fit-contennt );max-width:fit-contennt;--container-widget-width:fit-contennt;--container-widget-flex-grow:0;}.elementor-2015 .elementor-element.elementor-element-a0ca926.elementor-element{--align-self:center;}.elementor-2015 .elementor-element.elementor-element-a0ca926 .elementor-heading-title{font-family:var( --e-global-typography-5f86690-font-family ), Sans-serif;font-size:var( --e-global-typography-5f86690-font-size );font-weight:var( --e-global-typography-5f86690-font-weight );color:var( --e-global-color-7ed58ea );}.elementor-2015 .elementor-element.elementor-element-85454e6.elementor-element{--align-self:center;}.elementor-2015 .elementor-element.elementor-element-85454e6 .elementor-icon-wrapper{text-align:center;}.elementor-2015 .elementor-element.elementor-element-85454e6.elementor-view-stacked .elementor-icon{background-color:#7C8A90;}.elementor-2015 .elementor-element.elementor-element-85454e6.elementor-view-framed .elementor-icon, .elementor-2015 .elementor-element.elementor-element-85454e6.elementor-view-default .elementor-icon{color:#7C8A90;border-color:#7C8A90;}.elementor-2015 .elementor-element.elementor-element-85454e6.elementor-view-framed .elementor-icon, .elementor-2015 .elementor-element.elementor-element-85454e6.elementor-view-default .elementor-icon svg{fill:#7C8A90;}.elementor-2015 .elementor-element.elementor-element-85454e6 .elementor-icon{font-size:15px;}.elementor-2015 .elementor-element.elementor-element-85454e6 .elementor-icon svg{height:15px;}.elementor-2015 .elementor-element.elementor-element-a993275{width:var( --container-widget-width, fit-contennt );max-width:fit-contennt;--container-widget-width:fit-contennt;--container-widget-flex-grow:0;}.elementor-2015 .elementor-element.elementor-element-a993275.elementor-element{--align-self:center;}.elementor-2015 .elementor-element.elementor-element-a993275 .elementor-heading-title{font-family:var( --e-global-typography-5f86690-font-family ), Sans-serif;font-size:var( --e-global-typography-5f86690-font-size );font-weight:var( --e-global-typography-5f86690-font-weight );color:var( --e-global-color-7ed58ea );}.elementor-2015 .elementor-element.elementor-element-31c3ad5{--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:60px 150px;--row-gap:60px;--column-gap:150px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-2015 .elementor-element.elementor-element-8dd2659{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2015 .elementor-element.elementor-element-8e4ae13{text-align:justify;}.elementor-2015 .elementor-element.elementor-element-55c5305{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2015 .elementor-element.elementor-element-210efb0{--box-min-height:0px;--box-border-color:#02010100;--box-border-width:0px;--box-border-radius:0px;--separator-width:0px;--box-padding:10px;--item-text-hover-color:var( --e-global-color-text );--item-text-hover-decoration:underline;}.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__header-title{text-align:start;}.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__header, .elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__header-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__header{flex-direction:row;}.elementor-2015 .elementor-element.elementor-element-5830a45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 16px;}.elementor-2015 .elementor-element.elementor-element-5830a45 .elementor-heading-title{font-family:var( --e-global-typography-9d8c1da-font-family ), Sans-serif;font-size:var( --e-global-typography-9d8c1da-font-size );font-weight:var( --e-global-typography-9d8c1da-font-weight );}.elementor-2015 .elementor-element.elementor-element-b6e7774{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 16px;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:var( --e-global-color-secondary );--e-share-buttons-secondary-color:var( --e-global-color-8459230 );}.elementor-2015 .elementor-element.elementor-element-b6e7774.elementor-element{--align-self:flex-start;}.elementor-2015 .elementor-element.elementor-element-b6e7774 .elementor-share-btn{font-size:calc(0.8px * 10);}.elementor-2015 .elementor-element.elementor-element-b6e7774 .elementor-share-btn__icon{--e-share-buttons-icon-size:2.6em;}.elementor-2015 .elementor-element.elementor-element-9436791{--display:flex;--border-radius:8px 8px 8px 8px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2015 .elementor-element.elementor-element-9436791:not(.elementor-motion-effects-element-type-background), .elementor-2015 .elementor-element.elementor-element-9436791 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c1fdee1 );}.elementor-2015 .elementor-element.elementor-element-948e4db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2015 .elementor-element.elementor-element-948e4db .elementor-heading-title{font-family:var( --e-global-typography-7b6a3e7-font-family ), Sans-serif;font-size:var( --e-global-typography-7b6a3e7-font-size );font-weight:var( --e-global-typography-7b6a3e7-font-weight );color:var( --e-global-color-8459230 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-2015 .elementor-element.elementor-element-8f50fbb{font-family:var( --e-global-typography-0809c9d-font-family ), Sans-serif;font-size:var( --e-global-typography-0809c9d-font-size );font-weight:var( --e-global-typography-0809c9d-font-weight );color:var( --e-global-color-8459230 );}.elementor-2015 .elementor-element.elementor-element-a7be1f2{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2015 .elementor-element.elementor-element-24af821{--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:5px 5px;--row-gap:5px;--column-gap:5px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-8459230 );--border-color:var( --e-global-color-8459230 );--border-radius:100px 100px 100px 100px;--padding-top:10px;--padding-bottom:10px;--padding-left:30px;--padding-right:5px;}.elementor-2015 .elementor-element.elementor-element-24af821:not(.elementor-motion-effects-element-type-background), .elementor-2015 .elementor-element.elementor-element-24af821 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1DBCC5;}.elementor-2015 .elementor-element.elementor-element-234cc17{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2015 .elementor-element.elementor-element-2fc10d5 .elementor-heading-title{font-family:var( --e-global-typography-b0773b4-font-family ), Sans-serif;font-size:var( --e-global-typography-b0773b4-font-size );font-weight:var( --e-global-typography-b0773b4-font-weight );line-height:var( --e-global-typography-b0773b4-line-height );color:var( --e-global-color-8459230 );}.elementor-2015 .elementor-element.elementor-element-cef8a42{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2015 .elementor-element.elementor-element-1a912ba .elementor-icon-wrapper{text-align:center;}.elementor-2015 .elementor-element.elementor-element-1a912ba.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-8459230 );}.elementor-2015 .elementor-element.elementor-element-1a912ba.elementor-view-framed .elementor-icon, .elementor-2015 .elementor-element.elementor-element-1a912ba.elementor-view-default .elementor-icon{color:var( --e-global-color-8459230 );border-color:var( --e-global-color-8459230 );}.elementor-2015 .elementor-element.elementor-element-1a912ba.elementor-view-framed .elementor-icon, .elementor-2015 .elementor-element.elementor-element-1a912ba.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-8459230 );}.elementor-2015 .elementor-element.elementor-element-1a912ba .elementor-icon{font-size:18px;}.elementor-2015 .elementor-element.elementor-element-1a912ba .elementor-icon svg{height:18px;}.elementor-2015 .elementor-element.elementor-element-1a912ba .elementor-icon-wrapper svg{width:auto;}@media(min-width:768px){.elementor-2015 .elementor-element.elementor-element-bb21fd8{--width:768px;}.elementor-2015 .elementor-element.elementor-element-1344e27{--width:773px;}.elementor-2015 .elementor-element.elementor-element-8dd2659{--width:85%;}.elementor-2015 .elementor-element.elementor-element-55c5305{--width:45%;}.elementor-2015 .elementor-element.elementor-element-a7be1f2{--width:fit-content;}.elementor-2015 .elementor-element.elementor-element-234cc17{--width:fit-content;}.elementor-2015 .elementor-element.elementor-element-cef8a42{--width:fit-content;}}@media(max-width:1024px){.elementor-2015 .elementor-element.elementor-element-0f7ad07:not(.elementor-motion-effects-element-type-background), .elementor-2015 .elementor-element.elementor-element-0f7ad07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://johannaberas.com/wp-content/uploads/2026/08/pexels-christy-rice-1208544-2300959-scaled.jpg");}.elementor-2015 .elementor-element.elementor-element-0f7ad07{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2015 .elementor-element.elementor-element-bb21fd8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2015 .elementor-element.elementor-element-ea6f1e6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2015 .elementor-element.elementor-element-787f0c3{--container-widget-width:544px;--container-widget-flex-grow:0;width:var( --container-widget-width, 544px );max-width:544px;text-align:center;}.elementor-2015 .elementor-element.elementor-element-787f0c3 .elementor-heading-title{font-size:var( --e-global-typography-88313ca-font-size );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-2015 .elementor-element.elementor-element-7e751f9 .elementor-image-box-title{font-size:var( --e-global-typography-0809c9d-font-size );}.elementor-2015 .elementor-element.elementor-element-a0ca926 .elementor-heading-title{font-size:var( --e-global-typography-5f86690-font-size );}.elementor-2015 .elementor-element.elementor-element-a993275 .elementor-heading-title{font-size:var( --e-global-typography-5f86690-font-size );}.elementor-2015 .elementor-element.elementor-element-31c3ad5{--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:30px;--padding-bottom:90px;--padding-left:10px;--padding-right:10px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__header, .elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__header-title{font-size:var( --e-global-typography-text-font-size );}.elementor-2015 .elementor-element.elementor-element-5830a45 .elementor-heading-title{font-size:var( --e-global-typography-9d8c1da-font-size );} .elementor-2015 .elementor-element.elementor-element-b6e7774{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-2015 .elementor-element.elementor-element-948e4db .elementor-heading-title{font-size:var( --e-global-typography-7b6a3e7-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2015 .elementor-element.elementor-element-8f50fbb{font-size:var( --e-global-typography-0809c9d-font-size );}.elementor-2015 .elementor-element.elementor-element-2fc10d5 .elementor-heading-title{font-size:var( --e-global-typography-b0773b4-font-size );line-height:var( --e-global-typography-b0773b4-line-height );}}@media(max-width:767px){.elementor-2015 .elementor-element.elementor-element-0f7ad07:not(.elementor-motion-effects-element-type-background), .elementor-2015 .elementor-element.elementor-element-0f7ad07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://johannaberas.com/wp-content/uploads/2026/08/Untitled-design-13.png");}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2015 .elementor-element.elementor-element-ea6f1e6{text-align:center;}.elementor-2015 .elementor-element.elementor-element-ea6f1e6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2015 .elementor-element.elementor-element-7170da0{text-align:center;}.elementor-2015 .elementor-element.elementor-element-7170da0 img{width:122px;}.elementor-2015 .elementor-element.elementor-element-787f0c3 .elementor-heading-title{font-size:var( --e-global-typography-88313ca-font-size );}.elementor-2015 .elementor-element.elementor-element-1344e27{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-2015 .elementor-element.elementor-element-7e751f9{width:100%;max-width:100%;}.elementor-2015 .elementor-element.elementor-element-7e751f9 .elementor-image-box-img{margin-bottom:0px;}.elementor-2015 .elementor-element.elementor-element-7e751f9.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-2015 .elementor-element.elementor-element-7e751f9.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-2015 .elementor-element.elementor-element-7e751f9.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-2015 .elementor-element.elementor-element-7e751f9 .elementor-image-box-title{margin-bottom:10px;font-size:var( --e-global-typography-0809c9d-font-size );}.elementor-2015 .elementor-element.elementor-element-7e751f9 .elementor-image-box-wrapper .elementor-image-box-img{width:17%;}.elementor-2015 .elementor-element.elementor-element-7e751f9 .elementor-image-box-img img{height:52px;}.elementor-2015 .elementor-element.elementor-element-a0ca926 .elementor-heading-title{font-size:var( --e-global-typography-5f86690-font-size );}.elementor-2015 .elementor-element.elementor-element-a993275 .elementor-heading-title{font-size:var( --e-global-typography-5f86690-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__header, .elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__header-title{font-size:var( --e-global-typography-text-font-size );}.elementor-2015 .elementor-element.elementor-element-5830a45 .elementor-heading-title{font-size:var( --e-global-typography-9d8c1da-font-size );} .elementor-2015 .elementor-element.elementor-element-b6e7774{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-2015 .elementor-element.elementor-element-948e4db .elementor-heading-title{font-size:var( --e-global-typography-7b6a3e7-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2015 .elementor-element.elementor-element-8f50fbb{font-size:var( --e-global-typography-0809c9d-font-size );}.elementor-2015 .elementor-element.elementor-element-a7be1f2{--width:fit-content;}.elementor-2015 .elementor-element.elementor-element-234cc17{--width:fit-content;}.elementor-2015 .elementor-element.elementor-element-2fc10d5 .elementor-heading-title{font-size:var( --e-global-typography-b0773b4-font-size );line-height:var( --e-global-typography-b0773b4-line-height );}.elementor-2015 .elementor-element.elementor-element-cef8a42{--width:fit-content;}}@media(min-width:1025px){.elementor-2015 .elementor-element.elementor-element-0f7ad07:not(.elementor-motion-effects-element-type-background), .elementor-2015 .elementor-element.elementor-element-0f7ad07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for image, class: .elementor-element-7170da0 */.elementor-2015 .elementor-element.elementor-element-7170da0 img {
  filter: brightness(0) invert(1) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-787f0c3 */.footer-script{
    color:#95929C;
    font-family:'Playfair Display', serif;
    font-size:2.5rem;
    font-weight:500;
    line-height:1.2;
}

/* Tablet */
@media (max-width:1024px){
    .footer-script{
        font-size:2rem;
    }
}

/* Mobile */
@media (max-width:767px){
    .footer-script{
        font-size:1.5rem;
    }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-8e4ae13 *//* ---------- body ---------- */
.elementor-2015 .elementor-element.elementor-element-8e4ae13 p{font-family:'Jost',sans-serif;font-size:17.5px;line-height:1.82;font-weight:300;color:#334A50;margin-bottom:22px}

.elementor-2015 .elementor-element.elementor-element-8e4ae13 > p:first-of-type{
  font-family:'Cormorant Garamond',serif;font-size:24.5px;line-height:1.55;font-weight:400;color:#0E2A30;
  margin-bottom:30px;padding-left:22px;border-left:2px solid #00BCC9;
}

/* ---------- headings ---------- */
.elementor-2015 .elementor-element.elementor-element-8e4ae13 h2{
  font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:600;line-height:1.2;
  color:#0E2A30;margin:46px 0 18px;display:flex;align-items:center;gap:14px;
}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 h2:before{content:"";flex:0 0 8px;width:8px;height:8px;background:#00BCC9;transform:rotate(45deg)}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 h2:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#E2E8EA,transparent)}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 h3{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:600;color:#0E2A30;margin:32px 0 12px}

/* ---------- inline ---------- */
.elementor-2015 .elementor-element.elementor-element-8e4ae13 strong{font-weight:600;color:#0E2A30}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 a{
  color:#117C84;text-decoration:none;padding-bottom:2px;
  background-image:linear-gradient(#00BCC9,#00BCC9);
  background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;
  transition:background-size .3s,color .3s;
}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 a:hover{background-size:100% 6px;color:#0E2A30}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-mark{background:linear-gradient(transparent 62%,#B7ECF0 62%);padding:0 2px}

/* ---------- quote ---------- */
.elementor-2015 .elementor-element.elementor-element-8e4ae13 blockquote{position:relative;margin:46px 0;padding:26px 30px 26px 56px;background:#FAFBFB;border-left:3px solid #00BCC9}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 blockquote:before{
  content:"\201C";position:absolute;left:14px;top:6px;
  font-family:'Cormorant Garamond',serif;font-size:74px;line-height:1;color:#00BCC9;opacity:.32;
}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 blockquote p{font-family:'Cormorant Garamond',serif;font-size:25px;line-height:1.46;font-weight:500;color:#0E2A30;margin:0}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 blockquote cite{
  display:block;margin-top:12px;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:2.2px;
  text-transform:uppercase;color:#117C84;font-weight:600;font-style:normal;
}

/* ---------- grey note ---------- */
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-note{position:relative;background:#EEF0F4;padding:26px 30px 26px 32px;margin:38px 0;border-radius:2px}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-note:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#00BCC9}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-note p{margin:0;font-size:16px;line-height:1.74}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-note strong:first-child{
  display:block;font-size:9.5px;letter-spacing:2.4px;text-transform:uppercase;
  color:#117C84;font-weight:600;margin-bottom:10px;
}

/* ---------- dark key box ---------- */
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-key{background:#0E2A30;color:#fff;padding:30px 32px;margin:38px 0;border-radius:2px}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-key p{margin:0;font-family:'Cormorant Garamond',serif;font-size:21px;line-height:1.55;color:#EAF3F4;font-weight:400}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-key strong:first-child{
  display:block;font-family:'Jost',sans-serif;font-size:9.5px;letter-spacing:2.4px;text-transform:uppercase;
  color:#00BCC9;font-weight:600;margin-bottom:11px;
}

/* ---------- numbered steps ---------- */
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-steps{list-style:none;counter-reset:s;margin:34px 0;padding:0}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-steps li{counter-increment:s;position:relative;padding:0 0 20px 52px;margin:0}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-steps li:before{
  content:counter(s);position:absolute;left:0;top:-2px;width:32px;height:32px;border-radius:50%;
  background:#fff;border:1.5px solid #00BCC9;color:#117C84;font-family:'Jost',sans-serif;
  font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;
}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-steps li:after{content:"";position:absolute;left:16px;top:32px;bottom:0;width:1px;background:#E2E8EA}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-steps li:last-child:after{display:none}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-steps li strong{display:block;color:#0E2A30;font-weight:600;font-size:16px;margin-bottom:4px}

/* ---------- bullets ---------- */
.elementor-2015 .elementor-element.elementor-element-8e4ae13 ul{list-style:none;margin:0 0 24px;padding:0}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 ul li{position:relative;padding-left:24px;margin-bottom:10px;font-size:17.5px;line-height:1.72;font-weight:300}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 ul li:before{content:"";position:absolute;left:2px;top:12px;width:6px;height:6px;background:#00BCC9;transform:rotate(45deg)}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 ol{margin:0 0 24px 20px}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 ol li{font-size:17.5px;line-height:1.72;font-weight:300;margin-bottom:9px}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 ol li::marker{color:#00BCC9}

/* ---------- images ---------- */
.elementor-2015 .elementor-element.elementor-element-8e4ae13 figure{margin:40px 0;overflow:hidden}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 figure:hover img{transform:scale(1.035)}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 figcaption{
  font-size:12.5px;font-style:italic;font-weight:300;color:#66797F;
  margin-top:11px;padding-left:14px;border-left:2px solid #00BCC9;text-align:left;
}

/* ---------- divider ---------- */
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-div{display:flex;align-items:center;gap:14px;margin:46px 0}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-div:before,.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-div:after{content:"";flex:1;height:1px;background:#E2E8EA}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-div span{color:#00BCC9;font-size:9px;letter-spacing:6px}

.elementor-2015 .elementor-element.elementor-element-8e4ae13 > *:first-child{margin-top:0}
.elementor-2015 .elementor-element.elementor-element-8e4ae13 > *:last-child{margin-bottom:0}


/* =========================================================
   JOHANNA BERAS — EXTRAS
   Paste into: Elementor → Site Settings → Custom CSS
   ========================================================= */
 
 
/* ---------------------------------------------------------
   1. MID-ARTICLE CTA
   In WordPress, add a paragraph in the middle of the post.
   Block settings → Advanced → Additional CSS class: jb-cta
   Write it as:   Looking at a property right now? <a href="/contact">Send me the listing →</a>
   --------------------------------------------------------- */
.jb-cta{
  margin:44px 0 !important;
  padding:22px 0 !important;
  border-top:1px solid #E2E8EA;
  border-bottom:1px solid #E2E8EA;
  font-family:'Cormorant Garamond',serif !important;
  font-size:22px !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  color:#0E2A30 !important;
  text-align:center;
}
.jb-cta a{
  display:inline-block;
  margin-left:6px;
  color:#117C84 !important;
  font-family:'Jost',sans-serif !important;
  font-size:12px !important;
  letter-spacing:1.8px;
  text-transform:uppercase;
  font-weight:600;
  border-bottom:2px solid #00BCC9;
  padding-bottom:3px;
  background:none !important;
}
.jb-cta a:hover{ color:#0E2A30 !important; }
 
 
/* ---------------------------------------------------------
   2. FOUR MARKET TILES — stop the 3 + 1 break
   Add the class jb-grid-2 to the CONTAINER holding the tiles.
   Elementor → select container → Advanced → CSS Classes
   --------------------------------------------------------- */
.jb-grid-2{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:24px !important;
}
.jb-grid-2 > *{ width:auto !important; max-width:none !important; }
 
@media(max-width:1024px){
  .jb-grid-2{ grid-template-columns:repeat(2,1fr) !important; }
}
@media(max-width:600px){
  .jb-grid-2{ grid-template-columns:1fr !important; }
}
 
 
/* ---------------------------------------------------------
   3. BLOG LISTING CARDS
   Add class jb-post-card to the Posts widget.
   --------------------------------------------------------- */
.jb-post-card .elementor-post__thumbnail{ overflow:hidden; }
.jb-post-card .elementor-post__thumbnail img{
  transition:transform .8s cubic-bezier(.2,.6,.2,1);
  display:block;
}
.jb-post-card article:hover .elementor-post__thumbnail img{ transform:scale(1.045); }
 
.jb-post-card .elementor-post__title{
  font-family:'Cormorant Garamond',serif;
  font-size:22px;
  font-weight:600;
  line-height:1.26;
}
.jb-post-card .elementor-post__title a{ color:#0E2A30; }
.jb-post-card .elementor-post__badge{
  background:#00BCC9;
  color:#0E2A30;
  font-size:9.5px;
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:600;
}
.jb-post-card .elementor-post__excerpt p{
  font-size:14px;
  font-weight:300;
  color:#66797F;
  line-height:1.68;
}
.jb-post-card .elementor-post__meta-data{
  font-size:10.5px;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:#93A4A9;
}
 
 
/* ---------------------------------------------------------
   4. FILTER CHIPS on the blog listing
   Add class jb-chips to the container holding the links.
   --------------------------------------------------------- */
.jb-chips a{
  font-size:10.5px;
  letter-spacing:1.8px;
  text-transform:uppercase;
  font-weight:600;
  color:#66797F;
  border:1px solid #E2E8EA;
  padding:10px 18px;
  text-decoration:none;
  transition:.25s;
}
.jb-chips a:hover,
.jb-chips a.jb-on{
  background:#0E2A30;
  border-color:#0E2A30;
  color:#fff;
}
 /* tablet */
@media (max-width:1024px){
  .elementor-2015 .elementor-element.elementor-element-8e4ae13 h2{ font-size:27px; margin:38px 0 14px; }
  .elementor-2015 .elementor-element.elementor-element-8e4ae13 > p:first-of-type{ font-size:21px; }
}

/* mobile */
@media (max-width:767px){
  .elementor-2015 .elementor-element.elementor-element-8e4ae13 p,
  .elementor-2015 .elementor-element.elementor-element-8e4ae13 li{
    font-size:16px !important;
    line-height:1.75 !important;
    text-align:left !important;
    margin-bottom:18px;
  }
  .elementor-2015 .elementor-element.elementor-element-8e4ae13 > p:first-of-type{
    font-size:19px !important;
    line-height:1.5 !important;
    padding-left:16px;
    margin-bottom:24px;
  }
  .elementor-2015 .elementor-element.elementor-element-8e4ae13 h2{
    font-size:23px !important;
    line-height:1.25;
    margin:34px 0 12px;
    gap:10px;
  }
  .elementor-2015 .elementor-element.elementor-element-8e4ae13 h3{ font-size:19px !important; margin:26px 0 10px; }
  .elementor-2015 .elementor-element.elementor-element-8e4ae13 blockquote{
    margin:30px 0;
    padding:4px 0 4px 18px;
  }
  .elementor-2015 .elementor-element.elementor-element-8e4ae13 blockquote p{ font-size:20px !important; line-height:1.42; }
  .elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-note{ padding:20px 20px; margin:28px 0; }
  .elementor-2015 .elementor-element.elementor-element-8e4ae13 .jb-note p{ font-size:15px !important; }
  .elementor-2015 .elementor-element.elementor-element-8e4ae13 figure{ margin:28px 0; }
  .elementor-2015 .elementor-element.elementor-element-8e4ae13 figcaption{ font-size:12px; }
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-210efb0 */.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__header{
  margin-bottom:14px;
  border:0 !important;
  padding:0 !important;
}
.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__spinner-container{ display:none; }

.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__list-wrapper{
  border-left:1px solid #DFE6E8;
  padding-left:0;
  margin:0;
  list-style:none !important;
}
.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__list-item{
  padding:9px 0 9px 15px;
  border-left:2px solid transparent;
  margin-left:-1px;
  line-height:1.45;
  list-style:none !important;
}
.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__list-item::marker{ content:none !important; }

.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__list-item-text{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:unset !important;
  display:inline !important;
  font-family:'Jost',sans-serif;
  font-size:13px;
  font-weight:300;
  color:#66797F;
}

.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__list-item.elementor-item-active,
.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__list-item.jb-on{
  border-left-color:#00BCC9;
}
.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__list-item.elementor-item-active .elementor-toc__list-item-text,
.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__list-item.jb-on .elementor-toc__list-item-text{
  color:#0E2A30;
  font-weight:400;
}
.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__list-item.jb-on,
.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__list-item.elementor-item-active{
  border-left-color:#00BCC9 !important;
}
.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__list-item.jb-on .elementor-toc__list-item-text,
.elementor-2015 .elementor-element.elementor-element-210efb0 .elementor-toc__list-item.elementor-item-active .elementor-toc__list-item-text{
  color:#0E2A30 !important;
  font-weight:400 !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1a912ba */.elementor-2015 .elementor-element.elementor-element-1a912ba{
    line-height: 0;
}/* End custom CSS */