.elementor-40 .elementor-element.elementor-element-e1697b5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-475547d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;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:rgba(15,23,42,0.08);--border-color:rgba(15,23,42,0.08);--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-475547d:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-475547d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-0b651e2{--display:flex;--min-height:200px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-40 .elementor-element.elementor-element-0b651e2:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-0b651e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(43,57,144,0.18);background-image:url("https://surfer.zemantic.xyz/wp-content/uploads/2026/03/Tropical-Surf-School-4.png");background-position:center center;background-size:cover;}.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-40 .elementor-element.elementor-element-b370c06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-40 .elementor-element.elementor-element-b370c06:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-b370c06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-ssavebtn1 .ts-advanced-list{justify-content:left;}.elementor-40 .elementor-element.elementor-element-ssavebtn1 .ts-action-icon{border-radius:26px;--ts-icon-size:26px;}.elementor-40 .elementor-element.elementor-element-ssavebtn1 .ts-action-con, .elementor-40 .elementor-element.elementor-element-ssavebtn1 .ts-action span{grid-gap:0px;}/* Start custom CSS for text-editor, class: .elementor-element-spcsp1 */.elementor-40 .elementor-element.elementor-element-spcsp1 { margin:0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-79a3fa3 */.elementor-40 .elementor-element.elementor-element-79a3fa3 { margin:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b651e2 */.elementor-40 .elementor-element.elementor-element-0b651e2 { background-blend-mode:multiply; flex-shrink:0; position:relative; }
.elementor-40 .elementor-element.elementor-element-0b651e2 > .e-con-inner { width:100%; display:flex; justify-content:space-between; align-items:flex-start; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4610df3 */.elementor-40 .elementor-element.elementor-element-4610df3 { margin:0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fe80474 */.elementor-40 .elementor-element.elementor-element-fe80474 { margin:0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d5ad3b1 */.elementor-40 .elementor-element.elementor-element-d5ad3b1 { margin:0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-24a8a87 */.elementor-40 .elementor-element.elementor-element-24a8a87 { margin:0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0588d70 */.elementor-40 .elementor-element.elementor-element-0588d70 { margin:0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e961a3e */.elementor-40 .elementor-element.elementor-element-e961a3e { margin:0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-475547d */.elementor-40 .elementor-element.elementor-element-475547d { text-decoration:none !important; cursor:pointer; display:flex; flex-direction:column; transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; box-shadow:0 4px 14px rgba(15,23,42,0.06); position:relative; }
.elementor-40 .elementor-element.elementor-element-475547d:hover { transform:translateY(-6px); box-shadow:0 24px 56px rgba(43,57,144,0.18); border-color:#2B3990 !important; }
.elementor-40 .elementor-element.elementor-element-475547d::after { content:''; position:absolute; left:0; right:0; bottom:0; height:3px; background:linear-gradient(90deg, #E8772E 0%, #2B3990 100%); opacity:0; transition:opacity 0.3s ease; pointer-events:none; }
.elementor-40 .elementor-element.elementor-element-475547d:hover::after { opacity:1; }
.elementor-40 .elementor-element.elementor-element-475547d:hover .sl4u-school-title { color:#2B3990 !important; }
.elementor-40 .elementor-element.elementor-element-475547d:hover .sl4u-school-arrow { transform:translateX(4px); color:#E8772E !important; }
.elementor-40 .elementor-element.elementor-element-475547d:hover .sl4u-school-logo { transform:scale(1.05) translateY(-2px); box-shadow:0 8px 20px rgba(43,57,144,0.25); }/* End custom CSS */
/* Start custom CSS for ts-advanced-list, class: .elementor-element-ssavebtn1 */.elementor-40 .elementor-element.elementor-element-ssavebtn1 { position:absolute !important; top:148px !important; right:16px !important; z-index:5 !important; margin:0 !important; }
.elementor-40 .elementor-element.elementor-element-ssavebtn1 ul, .elementor-40 .elementor-element.elementor-element-ssavebtn1 ol { margin:0 !important; padding:0 !important; list-style:none !important; }
.elementor-40 .elementor-element.elementor-element-ssavebtn1 .ts-action { margin:0 !important; }
.elementor-40 .elementor-element.elementor-element-ssavebtn1 .ts-action-con { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:36px !important; height:36px !important; padding:0 !important; border-radius:50% !important; background:#fff !important; box-shadow:0 4px 12px rgba(15,23,42,0.18) !important; transition:all .2s ease !important; font-size:0 !important; gap:0 !important; }
.elementor-40 .elementor-element.elementor-element-ssavebtn1 .ts-action-con:hover { transform:translateY(-1px) scale(1.05); box-shadow:0 6px 16px rgba(15,23,42,0.22) !important; }
.elementor-40 .elementor-element.elementor-element-ssavebtn1 .ts-initial, .elementor-40 .elementor-element.elementor-element-ssavebtn1 .ts-reveal { font-size:0 !important; }
.elementor-40 .elementor-element.elementor-element-ssavebtn1 .ts-action-icon { width:18px !important; height:18px !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:18px !important; }
.elementor-40 .elementor-element.elementor-element-ssavebtn1 .ts-action-icon i { font-size:18px !important; color:#2B3990 !important; }
.elementor-40 .elementor-element.elementor-element-ssavebtn1 .ts-action-icon svg { width:18px !important; height:18px !important; fill:#2B3990 !important; }
.elementor-40 .elementor-element.elementor-element-ssavebtn1 .ts-action-con.active .ts-action-icon i, .elementor-40 .elementor-element.elementor-element-ssavebtn1 .ts-action-con.active .ts-action-icon svg { color:#E8772E !important; fill:#E8772E !important; }
.elementor-40 .elementor-element.elementor-element-ssavebtn1 .ts-action popup, .elementor-40 .elementor-element.elementor-element-ssavebtn1 .ts-action [class*='popup'] { display:none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e1697b5 */.elementor-40 .elementor-element.elementor-element-e1697b5 { position:relative; }/* End custom CSS */