.elementor-303 .elementor-element.elementor-element-96528e5{--display:flex;--min-height:calc(100vh - 70px);--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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:155px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-96528e5:not(.elementor-motion-effects-element-type-background), .elementor-303 .elementor-element.elementor-element-96528e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royaloporto.com/wp-content/uploads/2026/08/port_wine_hero.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.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-303 .elementor-element.elementor-element-97598f5 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:64px;font-weight:800;text-transform:uppercase;line-height:83px;letter-spacing:0.35em;color:var( --e-global-color-0225008 );}.elementor-303 .elementor-element.elementor-element-096c958{padding:16px 0px 0px 0px;}.elementor-303 .elementor-element.elementor-element-096c958 .elementor-heading-title{font-family:"Krub", Sans-serif;font-size:15px;font-weight:400;line-height:26px;color:var( --e-global-color-193ce3e );}.elementor-303 .elementor-element.elementor-element-b92f2ef{--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:center;--align-items:center;--gap:0px 033px;--row-gap:0px;--column-gap:033px;--padding-top:35px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-b92f2ef:not(.elementor-motion-effects-element-type-background), .elementor-303 .elementor-element.elementor-element-b92f2ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royaloporto.com/wp-content/uploads/2026/08/home_padrao_bottom.jpg");}.elementor-303 .elementor-element.elementor-element-94db41f .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:13px;font-weight:800;line-height:17px;letter-spacing:0.35em;color:var( --e-global-color-193ce3e );}.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-303 .elementor-element.elementor-element-8bbff0c{--divider-border-style:solid;--divider-color:var( --e-global-color-fc327fd );--divider-border-width:1px;width:var( --container-widget-width, 2% );max-width:2%;--e-transform-rotateZ:90deg;--container-widget-width:2%;--container-widget-flex-grow:0;}.elementor-303 .elementor-element.elementor-element-8bbff0c .elementor-divider-separator{width:100%;}.elementor-303 .elementor-element.elementor-element-8bbff0c .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-303 .elementor-element.elementor-element-6f86e66 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:13px;font-weight:800;line-height:17px;letter-spacing:0.35em;color:var( --e-global-color-193ce3e );}.elementor-303 .elementor-element.elementor-element-8d80c4e{--divider-border-style:solid;--divider-color:var( --e-global-color-fc327fd );--divider-border-width:1px;width:var( --container-widget-width, 2% );max-width:2%;--e-transform-rotateZ:90deg;--container-widget-width:2%;--container-widget-flex-grow:0;}.elementor-303 .elementor-element.elementor-element-8d80c4e .elementor-divider-separator{width:100%;}.elementor-303 .elementor-element.elementor-element-8d80c4e .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-303 .elementor-element.elementor-element-9d3de2d .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:13px;font-weight:800;line-height:17px;letter-spacing:0.35em;color:var( --e-global-color-193ce3e );}.elementor-303 .elementor-element.elementor-element-bec6dd5{--display:flex;--min-height:720px;--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:center;--align-items:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:050px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-303 .elementor-element.elementor-element-bec6dd5:not(.elementor-motion-effects-element-type-background), .elementor-303 .elementor-element.elementor-element-bec6dd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royaloporto.com/wp-content/uploads/2026/08/port_wine_sec_1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-303 .elementor-element.elementor-element-a2a4662{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0136px;--padding-right:0136px;}.elementor-303 .elementor-element.elementor-element-a2a4662.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.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-303 .elementor-element.elementor-element-ff0f44f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-303 .elementor-element.elementor-element-ff0f44f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-303 .elementor-element.elementor-element-fb32d05{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0136px;--padding-right:0136px;}.elementor-303 .elementor-element.elementor-element-fb32d05.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-303 .elementor-element.elementor-element-7ff4b7a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-303 .elementor-element.elementor-element-7ff4b7a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-303 .elementor-element.elementor-element-f40fa78{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0136px;--padding-right:0136px;}.elementor-303 .elementor-element.elementor-element-f40fa78.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-303 .elementor-element.elementor-element-423fbba{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-303 .elementor-element.elementor-element-423fbba.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-303 .elementor-element.elementor-element-f16c1f9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0136px;--padding-right:0136px;}.elementor-303 .elementor-element.elementor-element-f16c1f9.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-303 .elementor-element.elementor-element-22bb1ca{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-303 .elementor-element.elementor-element-22bb1ca.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-303 .elementor-element.elementor-element-ea06196{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0136px;--padding-right:0136px;}.elementor-303 .elementor-element.elementor-element-ea06196.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-303 .elementor-element.elementor-element-d2ce9b3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-303 .elementor-element.elementor-element-d2ce9b3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-303 .elementor-element.elementor-element-f5c6754{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:40px;--n-tabs-gap:50px;--n-tabs-title-font-size:var( --e-global-typography-cb0a8f7-font-size );}.elementor-303 .elementor-element.elementor-element-f5c6754 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-303 .elementor-element.elementor-element-f5c6754.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#624E4200;}.elementor-303 .elementor-element.elementor-element-f5c6754.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-303 .elementor-element.elementor-element-f5c6754.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#624E4200;}.elementor-303 .elementor-element.elementor-element-f5c6754.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-303 .elementor-element.elementor-element-f5c6754.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-cb0a8f7-font-family ), Sans-serif;font-weight:var( --e-global-typography-cb0a8f7-font-weight );text-transform:var( --e-global-typography-cb0a8f7-text-transform );line-height:var( --e-global-typography-cb0a8f7-line-height );}.elementor-303 .elementor-element.elementor-element-cb4d8e5{--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:96px;--padding-bottom:035px;--padding-left:10px;--padding-right:10px;}.elementor-303 .elementor-element.elementor-element-0b231e2{text-align:center;}.elementor-303 .elementor-element.elementor-element-0b231e2 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:64px;font-weight:800;text-transform:uppercase;line-height:83px;letter-spacing:0.35em;}.elementor-303 .elementor-element.elementor-element-2b62c9d{text-align:center;}.elementor-303 .elementor-element.elementor-element-2b62c9d .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;line-height:24px;letter-spacing:0.3px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-ddf4a91{--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:00px 20px;--row-gap:00px;--column-gap:20px;--margin-top:0px;--margin-bottom:96px;--margin-left:0px;--margin-right:0px;}.elementor-303 .elementor-element.elementor-element-2eb5665{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-303 .elementor-element.elementor-element-bba8ff2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-14fc410 .elementor-heading-title{font-family:"Krub", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:24px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-c8ed195{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-2fcf4ba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-a612bdb .elementor-heading-title{font-family:"Krub", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:24px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-83d01cd{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-e53bd89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-303 .elementor-element.elementor-element-ea99c90{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-268b3e1 .elementor-heading-title{font-family:"Krub", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:24px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-bbbd444{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-cc86f3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-303 .elementor-element.elementor-element-0c0a028{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-17384c0 .elementor-heading-title{font-family:"Krub", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:24px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-4a989a7{padding:20px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0.5px;color:var( --e-global-color-primary );}.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-303 .elementor-element.elementor-element-080fb37{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-8ba4604{--display:flex;--min-height:720px;--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-303 .elementor-element.elementor-element-8ba4604:not(.elementor-motion-effects-element-type-background), .elementor-303 .elementor-element.elementor-element-8ba4604 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royaloporto.com/wp-content/uploads/2026/08/port_wine_sec_2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-303 .elementor-element.elementor-element-fd74272{padding:0px 155px 0px 0px;text-align:start;}.elementor-303 .elementor-element.elementor-element-fd74272 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:64px;font-weight:800;text-transform:uppercase;line-height:83px;letter-spacing:0.35em;color:var( --e-global-color-0225008 );}.elementor-303 .elementor-element.elementor-element-22987f0{width:var( --container-widget-width, 64% );max-width:64%;padding:0px 0px 0px 0px;--container-widget-width:64%;--container-widget-flex-grow:0;text-align:start;font-family:"Krub", Sans-serif;font-size:15px;font-weight:400;line-height:26px;}.elementor-303 .elementor-element.elementor-element-2b4941d{--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;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-2589318{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-hotspot .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-widget-hotspot{--hotspot-color:var( --e-global-color-primary );--hotspot-box-color:var( --e-global-color-secondary );--tooltip-color:var( --e-global-color-secondary );}.elementor-widget-hotspot .e-hotspot__label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-hotspot .e-hotspot__tooltip{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-303 .elementor-element.elementor-element-4c5c866 .elementor-repeater-item-c811ccc{left:44.7%;--hotspot-translate-x:44.7%;top:55%;--hotspot-translate-y:55%;}.elementor-303 .elementor-element.elementor-element-4c5c866 .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-303 .elementor-element.elementor-element-4c5c866{--background-align:center;--tooltip-max-width:577px;--tooltip-padding:32px 32px 32px 32px;--tooltip-color:#FFFDFD;}
					.elementor-303 .elementor-element.elementor-element-4c5c866 .e-hotspot:not(.e-hotspot--circle) .e-hotspot__button,
					.elementor-303 .elementor-element.elementor-element-4c5c866 .e-hotspot.e-hotspot--circle .e-hotspot__button .e-hotspot__outer-circle
				{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-303 .elementor-element.elementor-element-f89a8fc{--display:flex;--min-height:720px;--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;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-303 .elementor-element.elementor-element-f89a8fc:not(.elementor-motion-effects-element-type-background), .elementor-303 .elementor-element.elementor-element-f89a8fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royaloporto.com/wp-content/uploads/2026/08/port_wine_sec_3.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-303 .elementor-element.elementor-element-c7be162{padding:0px 155px 0px 0px;text-align:start;}.elementor-303 .elementor-element.elementor-element-c7be162 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:64px;font-weight:800;text-transform:uppercase;line-height:83px;letter-spacing:0.35em;color:var( --e-global-color-0225008 );}.elementor-303 .elementor-element.elementor-element-fc59963{width:var( --container-widget-width, 76% );max-width:76%;padding:48px 0px 0px 0px;--container-widget-width:76%;--container-widget-flex-grow:0;text-align:start;font-family:"Krub", Sans-serif;font-size:15px;font-weight:400;line-height:26px;}.elementor-303 .elementor-element.elementor-element-164c815{--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:08px 1px;--row-gap:08px;--column-gap:1px;--padding-top:090px;--padding-bottom:90px;--padding-left:10px;--padding-right:10px;}.elementor-303 .elementor-element.elementor-element-af655b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-303 .elementor-element.elementor-element-0f21ddc{text-align:center;}.elementor-303 .elementor-element.elementor-element-458c064{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-3c21d52 .elementor-heading-title{font-family:"Krub", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:24px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-7ea7e67 .elementor-heading-title{font-family:"Krub", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:24px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-be484c2 .elementor-heading-title{font-family:"Krub", Sans-serif;font-size:20px;font-weight:400;text-transform:none;line-height:24px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-d0bedc2{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-4c27de8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-303 .elementor-element.elementor-element-61fc600{text-align:center;}.elementor-303 .elementor-element.elementor-element-8bf2c85{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-fe1fc27 .elementor-heading-title{font-family:"Krub", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:24px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-637c315 .elementor-heading-title{font-family:"Krub", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:24px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-a8f339c .elementor-heading-title{font-family:"Krub", Sans-serif;font-size:20px;font-weight:400;line-height:24px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-7ae00fe{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-6abbfcb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-303 .elementor-element.elementor-element-2766245{text-align:center;}.elementor-303 .elementor-element.elementor-element-34dc66b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-7f6be73 .elementor-heading-title{font-family:"Krub", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:24px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-eb05e6e .elementor-heading-title{font-family:"Krub", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:24px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-19366af .elementor-heading-title{font-family:"Krub", Sans-serif;font-size:20px;font-weight:400;line-height:24px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-d8dab15{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-953b9d1{--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:96px;--padding-bottom:035px;--padding-left:10px;--padding-right:10px;}.elementor-303 .elementor-element.elementor-element-903a378{text-align:center;}.elementor-303 .elementor-element.elementor-element-903a378 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:64px;font-weight:800;text-transform:uppercase;line-height:83px;letter-spacing:0.35em;}.elementor-303 .elementor-element.elementor-element-aa020c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-303 .elementor-element.elementor-element-ab352bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-303 .elementor-element.elementor-element-15e3e40{text-align:center;}.elementor-303 .elementor-element.elementor-element-65afa34{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-506639e .elementor-heading-title{font-family:"Caudex", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:24px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-6c556d1{font-family:"Caudex", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-285e111{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-303 .elementor-element.elementor-element-e6b875f{text-align:center;}.elementor-303 .elementor-element.elementor-element-07ffdd9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-223a657 .elementor-heading-title{font-family:"Caudex", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:24px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-486d6c6{font-family:"Caudex", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-a88d62f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-303 .elementor-element.elementor-element-77417ae{text-align:center;}.elementor-303 .elementor-element.elementor-element-4d4e505{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-6a9cfdd .elementor-heading-title{font-family:"Caudex", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:24px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-4d1540c{font-family:"Caudex", Sans-serif;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-7b51942{--display:flex;--min-height:293px;--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:0px 30px;--row-gap:0px;--column-gap:30px;--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-303 .elementor-element.elementor-element-7b51942:not(.elementor-motion-effects-element-type-background), .elementor-303 .elementor-element.elementor-element-7b51942 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royaloporto.com/wp-content/uploads/2026/08/home_padrao_bottom.jpg");}.elementor-303 .elementor-element.elementor-element-12d217a{--display:flex;--min-height:293px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:0.2;}.elementor-303 .elementor-element.elementor-element-12d217a:not(.elementor-motion-effects-element-type-background), .elementor-303 .elementor-element.elementor-element-12d217a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royaloporto.com/wp-content/uploads/2026/09/Royal-Oporto-40-Year-Old-Tawny-ports.png");background-position:0px -184px;background-repeat:no-repeat;background-size:cover;}.elementor-303 .elementor-element.elementor-element-12d217a::before, .elementor-303 .elementor-element.elementor-element-12d217a > .elementor-background-video-container::before, .elementor-303 .elementor-element.elementor-element-12d217a > .e-con-inner > .elementor-background-video-container::before, .elementor-303 .elementor-element.elementor-element-12d217a > .elementor-background-slideshow::before, .elementor-303 .elementor-element.elementor-element-12d217a > .e-con-inner > .elementor-background-slideshow::before, .elementor-303 .elementor-element.elementor-element-12d217a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-6230710 );--background-overlay:'';}.elementor-303 .elementor-element.elementor-element-40e68eb{--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;--justify-content:flex-end;--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-303 .elementor-element.elementor-element-40e68eb.e-con{--order:99999 /* order end hack */;}.elementor-303 .elementor-element.elementor-element-5904492{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 140px;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-303 .elementor-element.elementor-element-5904492.elementor-element{--align-self:flex-start;}.elementor-303 .elementor-element.elementor-element-5904492 .elementor-heading-title{font-family:"Krub", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;line-height:24px;color:var( --e-global-color-secondary );}.elementor-303 .elementor-element.elementor-element-bc91809{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 140px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:start;}.elementor-303 .elementor-element.elementor-element-bc91809 .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;line-height:24px;letter-spacing:0.35em;color:var( --e-global-color-0225008 );}.elementor-303 .elementor-element.elementor-element-fa292dd{--display:flex;--min-height:293px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:0;}.elementor-303 .elementor-element.elementor-element-fa292dd:not(.elementor-motion-effects-element-type-background), .elementor-303 .elementor-element.elementor-element-fa292dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royaloporto.com/wp-content/uploads/2026/08/about_cta_bottom_2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-303 .elementor-element.elementor-element-fa292dd::before, .elementor-303 .elementor-element.elementor-element-fa292dd > .elementor-background-video-container::before, .elementor-303 .elementor-element.elementor-element-fa292dd > .e-con-inner > .elementor-background-video-container::before, .elementor-303 .elementor-element.elementor-element-fa292dd > .elementor-background-slideshow::before, .elementor-303 .elementor-element.elementor-element-fa292dd > .e-con-inner > .elementor-background-slideshow::before, .elementor-303 .elementor-element.elementor-element-fa292dd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-6230710 );--background-overlay:'';}.elementor-303 .elementor-element.elementor-element-8518337{--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;--justify-content:flex-end;--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-303 .elementor-element.elementor-element-8518337.e-con{--order:99999 /* order end hack */;}.elementor-303 .elementor-element.elementor-element-b7743f8{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 140px;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-303 .elementor-element.elementor-element-b7743f8.elementor-element{--align-self:flex-start;}.elementor-303 .elementor-element.elementor-element-b7743f8 .elementor-heading-title{font-family:"Krub", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;line-height:24px;color:var( --e-global-color-secondary );}.elementor-303 .elementor-element.elementor-element-f4ab43d{width:var( --container-widget-width, 70% );max-width:70%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 140px;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:start;}.elementor-303 .elementor-element.elementor-element-f4ab43d .elementor-heading-title{font-family:"Geist", Sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;line-height:24px;letter-spacing:0.35em;color:var( --e-global-color-0225008 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-303 .elementor-element.elementor-element-96528e5{--min-height:200px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-97598f5 .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-303 .elementor-element.elementor-element-bec6dd5{--min-height:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-303 .elementor-element.elementor-element-a2a4662{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-fb32d05{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-f40fa78{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-f16c1f9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-ea06196{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-f5c6754{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-font-size:var( --e-global-typography-cb0a8f7-font-size );}.elementor-303 .elementor-element.elementor-element-f5c6754.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-cb0a8f7-line-height );}.elementor-303 .elementor-element.elementor-element-cb4d8e5{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-303 .elementor-element.elementor-element-0b231e2 .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-303 .elementor-element.elementor-element-8ba4604{--min-height:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-303 .elementor-element.elementor-element-fd74272 .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-303 .elementor-element.elementor-element-22987f0{width:100%;max-width:100%;padding:24px 0px 0px 0px;}.elementor-303 .elementor-element.elementor-element-f89a8fc{--min-height:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-303 .elementor-element.elementor-element-c7be162 .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-303 .elementor-element.elementor-element-953b9d1{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-303 .elementor-element.elementor-element-903a378 .elementor-heading-title{font-size:24px;line-height:32px;}.elementor-303 .elementor-element.elementor-element-6c556d1{font-size:18px;line-height:26px;}.elementor-303 .elementor-element.elementor-element-486d6c6{font-size:18px;line-height:26px;}.elementor-303 .elementor-element.elementor-element-77417ae{text-align:end;}.elementor-303 .elementor-element.elementor-element-4d1540c{font-size:18px;line-height:26px;}.elementor-303 .elementor-element.elementor-element-12d217a:not(.elementor-motion-effects-element-type-background), .elementor-303 .elementor-element.elementor-element-12d217a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-303 .elementor-element.elementor-element-bec6dd5{--content-width:100%;--min-height:0px;}.elementor-303 .elementor-element.elementor-element-f5c6754{--n-tabs-title-font-size:var( --e-global-typography-cb0a8f7-font-size );}.elementor-303 .elementor-element.elementor-element-f5c6754.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-cb0a8f7-line-height );}.elementor-303 .elementor-element.elementor-element-ddf4a91{--margin-top:0px;--margin-bottom:48px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:6px;--padding-right:6px;}.elementor-303 .elementor-element.elementor-element-fd74272{width:var( --container-widget-width, 244px );max-width:244px;padding:0px 0px 0px 0px;--container-widget-width:244px;--container-widget-flex-grow:0;}.elementor-303 .elementor-element.elementor-element-2b4941d:not(.elementor-motion-effects-element-type-background), .elementor-303 .elementor-element.elementor-element-2b4941d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://royaloporto.com/wp-content/uploads/2026/08/port_wine_map.svg");background-position:-92px 0px;background-repeat:no-repeat;background-size:cover;}.elementor-303 .elementor-element.elementor-element-2b4941d{--min-height:464px;}.elementor-303 .elementor-element.elementor-element-2589318{--min-height:400px;}.elementor-303 .elementor-element.elementor-element-4c5c866 .elementor-repeater-item-c811ccc{left:40%;--hotspot-translate-x:40%;top:55%;--hotspot-translate-y:55%;}.elementor-303 .elementor-element.elementor-element-4c5c866 img{height:423px;object-fit:cover;object-position:center center;}.elementor-303 .elementor-element.elementor-element-12d217a:not(.elementor-motion-effects-element-type-background), .elementor-303 .elementor-element.elementor-element-12d217a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(min-width:768px){.elementor-303 .elementor-element.elementor-element-96528e5{--content-width:1130px;}.elementor-303 .elementor-element.elementor-element-bec6dd5{--content-width:1130px;}.elementor-303 .elementor-element.elementor-element-a2a4662{--width:100%;}.elementor-303 .elementor-element.elementor-element-fb32d05{--width:100%;}.elementor-303 .elementor-element.elementor-element-f40fa78{--width:100%;}.elementor-303 .elementor-element.elementor-element-f16c1f9{--width:100%;}.elementor-303 .elementor-element.elementor-element-ea06196{--width:100%;}.elementor-303 .elementor-element.elementor-element-ddf4a91{--content-width:1130px;}.elementor-303 .elementor-element.elementor-element-2eb5665{--width:33.3333%;}.elementor-303 .elementor-element.elementor-element-e53bd89{--width:33.3333%;}.elementor-303 .elementor-element.elementor-element-cc86f3d{--width:33.3333%;}.elementor-303 .elementor-element.elementor-element-8ba4604{--content-width:1130px;}.elementor-303 .elementor-element.elementor-element-f89a8fc{--content-width:1130px;}.elementor-303 .elementor-element.elementor-element-164c815{--content-width:1130px;}.elementor-303 .elementor-element.elementor-element-af655b9{--width:33.3333%;}.elementor-303 .elementor-element.elementor-element-4c27de8{--width:33.3333%;}.elementor-303 .elementor-element.elementor-element-6abbfcb{--width:33.3333%;}.elementor-303 .elementor-element.elementor-element-ab352bf{--width:33.3333%;}.elementor-303 .elementor-element.elementor-element-285e111{--width:33.3333%;}.elementor-303 .elementor-element.elementor-element-a88d62f{--width:33.3333%;}.elementor-303 .elementor-element.elementor-element-7b51942{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-303 .elementor-element.elementor-element-8ba4604{--content-width:100%;}.elementor-303 .elementor-element.elementor-element-f89a8fc{--content-width:100%;}.elementor-303 .elementor-element.elementor-element-ab352bf{--width:100%;}.elementor-303 .elementor-element.elementor-element-285e111{--width:100%;}.elementor-303 .elementor-element.elementor-element-a88d62f{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-97598f5 *//* Our Ports */

width: 553px;
height: 83px;

/* GM_Titles */
font-family: 'Geist';
font-style: normal;
font-weight: 800;
font-size: 64px;
line-height: 83px;
display: flex;
align-items: center;
letter-spacing: 0.35em;
text-transform: uppercase;

color: #FFFBE7;


/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-096c958 *//* Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. */

width: 1130px;
height: 78px;

/* Body/Large */
font-family: 'Krub';
font-style: normal;
font-weight: 400;
font-size: 15px;
line-height: 26px;
/* or 173% */
display: flex;
align-items: center;

color: #D9D5C4;


/* Inside auto layout */
flex: none;
order: 0;
align-self: stretch;
flex-grow: 0;/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-94db41f *//* Historical overview */

width: 120px;
height: 34px;

font-family: 'Geist';
font-style: normal;
font-weight: 800;
font-size: 13px;
line-height: 17px;
display: flex;
align-items: center;
letter-spacing: 0.35em;
text-transform: uppercase;

color: #FFFBE7;


/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f86e66 *//* Historical overview */

width: 120px;
height: 34px;

font-family: 'Geist';
font-style: normal;
font-weight: 800;
font-size: 13px;
line-height: 17px;
display: flex;
align-items: center;
letter-spacing: 0.35em;
text-transform: uppercase;

color: #FFFBE7;


/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9d3de2d *//* Historical overview */

width: 120px;
height: 34px;

font-family: 'Geist';
font-style: normal;
font-weight: 800;
font-size: 13px;
line-height: 17px;
display: flex;
align-items: center;
letter-spacing: 0.35em;
text-transform: uppercase;

color: #FFFBE7;


/* Inside auto layout */
flex: none;
order: 0;
flex-grow: 0;/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-f5c6754 */.elementor-303 .elementor-element.elementor-element-f5c6754.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true]  {
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c8ed195 *//* Grapes such as Touriga Franca and Touriga Nacional will produce structured full bodied aromatic ports with deep colour and tannins, whilst grapes such as Tinta Barroca will produce rounder and lighter Ports with less acidity. Sousão will produce wines with a lot of colour and acidity, Tinto Cão can produce ports with aromatic intensity and acidity whilst Tinta Amarela can bring spice and structure. */

position: absolute;
width: 350px;
height: 240px;
left: 0px;
top: 52px;

/* M3/body/large */
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
/* or 150% */
letter-spacing: 0.5px;

color: #624E42;/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-83d01cd *//* Grapes such as Touriga Franca and Touriga Nacional will produce structured full bodied aromatic ports with deep colour and tannins, whilst grapes such as Tinta Barroca will produce rounder and lighter Ports with less acidity. Sousão will produce wines with a lot of colour and acidity, Tinto Cão can produce ports with aromatic intensity and acidity whilst Tinta Amarela can bring spice and structure. */

position: absolute;
width: 350px;
height: 240px;
left: 0px;
top: 52px;

/* M3/body/large */
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
/* or 150% */
letter-spacing: 0.5px;

color: #624E42;/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bbbd444 *//* Grapes such as Touriga Franca and Touriga Nacional will produce structured full bodied aromatic ports with deep colour and tannins, whilst grapes such as Tinta Barroca will produce rounder and lighter Ports with less acidity. Sousão will produce wines with a lot of colour and acidity, Tinto Cão can produce ports with aromatic intensity and acidity whilst Tinta Amarela can bring spice and structure. */

position: absolute;
width: 350px;
height: 240px;
left: 0px;
top: 52px;

/* M3/body/large */
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
/* or 150% */
letter-spacing: 0.5px;

color: #624E42;/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a989a7 *//* Grapes such as Touriga Franca and Touriga Nacional will produce structured full bodied aromatic ports with deep colour and tannins, whilst grapes such as Tinta Barroca will produce rounder and lighter Ports with less acidity. Sousão will produce wines with a lot of colour and acidity, Tinto Cão can produce ports with aromatic intensity and acidity whilst Tinta Amarela can bring spice and structure. */

position: absolute;
width: 350px;
height: 240px;
left: 0px;
top: 52px;

/* M3/body/large */
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
/* or 150% */
letter-spacing: 0.5px;

color: #624E42;/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-080fb37 *//* Grapes such as Touriga Franca and Touriga Nacional will produce structured full bodied aromatic ports with deep colour and tannins, whilst grapes such as Tinta Barroca will produce rounder and lighter Ports with less acidity. Sousão will produce wines with a lot of colour and acidity, Tinto Cão can produce ports with aromatic intensity and acidity whilst Tinta Amarela can bring spice and structure. */

position: absolute;
width: 350px;
height: 240px;
left: 0px;
top: 52px;

/* M3/body/large */
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
/* or 150% */
letter-spacing: 0.5px;

color: #624E42;/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-4c5c866 *//* Hotspot dot: Figma Ellipse 28 */
.elementor-303 .elementor-element.elementor-element-4c5c866.elementor-widget-hotspot {
  --hotspot-color: #34120A;
  --tooltip-text-color: #624E42;
}

/* Tooltip card: wrap text, anchor top-left corner to the dot's bottom-right (Figma) */
.elementor-303 .elementor-element.elementor-element-4c5c866 .e-hotspot__tooltip.e-hotspot--tooltip-position {
  white-space: normal;
  top: calc(100% - 4px);
  left: calc(100% - 4px);
  right: auto;
  bottom: auto;
  width: 577px;
}

/* Body copy width as in Figma (479px) so line breaks match */
.elementor-303 .elementor-element.elementor-element-4c5c866 .e-hotspot__tooltip > div {
  max-width: 479px;
}

/* Right-side hotspot (Freixo de Numao): open to the bottom-left so the card stays inside the map */
.elementor-303 .elementor-element.elementor-element-4c5c866 .elementor-repeater-item-95ec153 .e-hotspot__tooltip.e-hotspot--tooltip-position {
  left: auto;
  right: calc(100% - 4px);
}

/* Tablet: card anchored under the dot, never wider than the screen */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-303 .elementor-element.elementor-element-4c5c866 .e-hotspot__tooltip.e-hotspot--tooltip-position {
    width: min(577px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
  }
}

/* Mobile: card centred over the bottom edge of the map, smaller type.
   Trick: make .e-hotspot static so the button and the tooltip are positioned against the widget container.
   The dot keeps its place via --hotspot-translate-x/y (Elementor sets them equal to the X/Y offsets, incl. mobile values),
   so this keeps working whatever offsets are set in Content > Hotspot > Position. */
@media (max-width: 767px) {
  .elementor-303 .elementor-element.elementor-element-4c5c866 .e-hotspot {
    position: static !important;
    transform: none !important;
    width: 0;
    height: 0;
  }
  .elementor-303 .elementor-element.elementor-element-4c5c866 .e-hotspot .e-hotspot__button {
    position: absolute;
    left: var(--hotspot-translate-x);
    top: var(--hotspot-translate-y);
    transform: translate(calc(-1 * var(--hotspot-translate-x)), calc(-1 * var(--hotspot-translate-y)));
  }
  .elementor-303 .elementor-element.elementor-element-4c5c866 .e-hotspot__tooltip.e-hotspot--tooltip-position {
    position: absolute;
    left: 50%;
    top: calc(100% - 12px);
    right: auto;
    bottom: auto;
    transform: translate(-50%, -100%);
    width: calc(100% - 24px);
    max-width: 400px;
    padding: 18px 20px;
    font-size: 14px;
    line-height: 1.45;
    z-index: 9999;
    box-shadow: 0 8px 28px rgba(0,0,0,.18);
  }
  /* Freixo de Numão: cancel the desktop right-side anchoring */
  .elementor-303 .elementor-element.elementor-element-4c5c866 .elementor-repeater-item-95ec153 .e-hotspot__tooltip.e-hotspot--tooltip-position {
    left: 50%;
    right: auto;
  }
  .elementor-303 .elementor-element.elementor-element-4c5c866 .e-hotspot__tooltip > div {
    max-width: none;
  }
  .elementor-303 .elementor-element.elementor-element-4c5c866 .e-hotspot__tooltip > div:first-child {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 8px;
  }
  .elementor-303 .elementor-element.elementor-element-4c5c866 .e-hotspot__tooltip p {
    font-size: 14px;
    line-height: 1.45;
    margin-bottom: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d0bedc2 *//* Grapes such as Touriga Franca and Touriga Nacional will produce structured full bodied aromatic ports with deep colour and tannins, whilst grapes such as Tinta Barroca will produce rounder and lighter Ports with less acidity. Sousão will produce wines with a lot of colour and acidity, Tinto Cão can produce ports with aromatic intensity and acidity whilst Tinta Amarela can bring spice and structure. */

position: absolute;
width: 350px;
height: 240px;
left: 0px;
top: 52px;

/* M3/body/large */
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
/* or 150% */
letter-spacing: 0.5px;

color: #624E42;/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7ae00fe *//* Grapes such as Touriga Franca and Touriga Nacional will produce structured full bodied aromatic ports with deep colour and tannins, whilst grapes such as Tinta Barroca will produce rounder and lighter Ports with less acidity. Sousão will produce wines with a lot of colour and acidity, Tinto Cão can produce ports with aromatic intensity and acidity whilst Tinta Amarela can bring spice and structure. */

position: absolute;
width: 350px;
height: 240px;
left: 0px;
top: 52px;

/* M3/body/large */
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
/* or 150% */
letter-spacing: 0.5px;

color: #624E42;/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d8dab15 *//* Grapes such as Touriga Franca and Touriga Nacional will produce structured full bodied aromatic ports with deep colour and tannins, whilst grapes such as Tinta Barroca will produce rounder and lighter Ports with less acidity. Sousão will produce wines with a lot of colour and acidity, Tinto Cão can produce ports with aromatic intensity and acidity whilst Tinta Amarela can bring spice and structure. */

position: absolute;
width: 350px;
height: 240px;
left: 0px;
top: 52px;

/* M3/body/large */
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
/* or 150% */
letter-spacing: 0.5px;

color: #624E42;/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6c556d1 *//* Grapes such as Touriga Franca and Touriga Nacional will produce structured full bodied aromatic ports with deep colour and tannins, whilst grapes such as Tinta Barroca will produce rounder and lighter Ports with less acidity. Sousão will produce wines with a lot of colour and acidity, Tinto Cão can produce ports with aromatic intensity and acidity whilst Tinta Amarela can bring spice and structure. */

position: absolute;
width: 350px;
height: 240px;
left: 0px;
top: 52px;

/* M3/body/large */
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
/* or 150% */
letter-spacing: 0.5px;

color: #624E42;/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-486d6c6 *//* Grapes such as Touriga Franca and Touriga Nacional will produce structured full bodied aromatic ports with deep colour and tannins, whilst grapes such as Tinta Barroca will produce rounder and lighter Ports with less acidity. Sousão will produce wines with a lot of colour and acidity, Tinto Cão can produce ports with aromatic intensity and acidity whilst Tinta Amarela can bring spice and structure. */

position: absolute;
width: 350px;
height: 240px;
left: 0px;
top: 52px;

/* M3/body/large */
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
/* or 150% */
letter-spacing: 0.5px;

color: #624E42;/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d1540c *//* Grapes such as Touriga Franca and Touriga Nacional will produce structured full bodied aromatic ports with deep colour and tannins, whilst grapes such as Tinta Barroca will produce rounder and lighter Ports with less acidity. Sousão will produce wines with a lot of colour and acidity, Tinto Cão can produce ports with aromatic intensity and acidity whilst Tinta Amarela can bring spice and structure. */

position: absolute;
width: 350px;
height: 240px;
left: 0px;
top: 52px;

/* M3/body/large */
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
/* or 150% */
letter-spacing: 0.5px;

color: #624E42;/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Geist';
	font-display: auto;
	src: url('https://royaloporto.com/wp-content/uploads/2026/08/Geist-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */