.elementor-12497 .elementor-element.elementor-element-c2b0357{--display:flex;--min-height:960px;--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;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-c2b0357::before, .elementor-12497 .elementor-element.elementor-element-c2b0357 > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-c2b0357 > .e-con-inner > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-c2b0357 > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-c2b0357 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-c2b0357 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.toodoo.co.za/wp-content/uploads/2026/07/chess960-chessbackground_tile.webp");--background-overlay:'';background-position:top center;background-repeat:repeat;}.elementor-12497 .elementor-element.elementor-element-e6ca204{--display:flex;--min-height:960px;--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:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-12497 .elementor-element.elementor-element-e6ca204:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-e6ca204 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000E6;}.elementor-12497 .elementor-element.elementor-element-e6ca204.e-con{--align-self:center;}.elementor-12497 .elementor-element.elementor-element-b99f85c{text-align:end;}.elementor-12497 .elementor-element.elementor-element-2dc3533{z-index:-1;text-align:end;}.elementor-12497 .elementor-element.elementor-element-2dc3533 .elementor-heading-title{font-size:56px;font-weight:900;line-height:41px;}.elementor-12497 .elementor-element.elementor-element-7f3871a{text-align:end;}.elementor-12497 .elementor-element.elementor-element-7f3871a .elementor-heading-title{font-size:200px;font-weight:900;text-transform:uppercase;line-height:140px;letter-spacing:-0.08em;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-a2ff659{text-align:end;font-size:150px;font-weight:100;line-height:110px;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-ca9b22a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-ca9b22a::before, .elementor-12497 .elementor-element.elementor-element-ca9b22a > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-ca9b22a > .e-con-inner > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-ca9b22a > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-ca9b22a > .e-con-inner > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-ca9b22a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.toodoo.co.za/wp-content/uploads/2026/07/chess960-player-sponsor-chess-pieces-transparent.png");--background-overlay:'';background-position:center left;background-repeat:no-repeat;}.elementor-12497 .elementor-element.elementor-element-65fc8f9{--display:flex;--min-height:960px;--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:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-12497 .elementor-element.elementor-element-65fc8f9:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-65fc8f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12497 .elementor-element.elementor-element-65fc8f9.e-con{--align-self:center;}.elementor-12497 .elementor-element.elementor-element-5fee1a7{--spacer-size:50px;}.elementor-12497 .elementor-element.elementor-element-b46541b{text-align:end;}.elementor-12497 .elementor-element.elementor-element-537a60b{z-index:-1;text-align:end;}.elementor-12497 .elementor-element.elementor-element-537a60b .elementor-heading-title{font-size:56px;font-weight:900;line-height:41px;}.elementor-12497 .elementor-element.elementor-element-c09b79a{text-align:end;}.elementor-12497 .elementor-element.elementor-element-c09b79a .elementor-heading-title{font-size:200px;font-weight:900;text-transform:uppercase;line-height:140px;letter-spacing:-0.08em;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-11d4cf4{text-align:end;font-size:150px;font-weight:100;line-height:110px;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-31fc412{--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-12497 .elementor-element.elementor-element-31fc412:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-31fc412 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12497 .elementor-element.elementor-element-bc15c04{--spacer-size:100px;}.elementor-12497 .elementor-element.elementor-element-a4c9532{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}.elementor-12497 .elementor-element.elementor-element-497c728{--display:flex;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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-62469ec .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:10px;}.elementor-12497 .elementor-element.elementor-element-62469ec .elementor-icon-box-title{margin-block-end:-5px;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-62469ec.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-62469ec.elementor-view-framed .elementor-icon, .elementor-12497 .elementor-element.elementor-element-62469ec.elementor-view-default .elementor-icon{fill:var( --e-global-color-ebbae76 );color:var( --e-global-color-ebbae76 );border-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-62469ec .elementor-icon{font-size:19px;}.elementor-12497 .elementor-element.elementor-element-62469ec .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-62469ec .elementor-icon-box-title a{font-size:1em;font-weight:900;text-transform:uppercase;}.elementor-12497 .elementor-element.elementor-element-62469ec .elementor-icon-box-description{font-size:1.6em;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-b089134{--display:flex;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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-cea3ab1 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:10px;}.elementor-12497 .elementor-element.elementor-element-cea3ab1 .elementor-icon-box-title{margin-block-end:-5px;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-cea3ab1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-cea3ab1.elementor-view-framed .elementor-icon, .elementor-12497 .elementor-element.elementor-element-cea3ab1.elementor-view-default .elementor-icon{fill:var( --e-global-color-ebbae76 );color:var( --e-global-color-ebbae76 );border-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-cea3ab1 .elementor-icon{font-size:19px;}.elementor-12497 .elementor-element.elementor-element-cea3ab1 .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-cea3ab1 .elementor-icon-box-title a{font-size:1em;font-weight:900;text-transform:uppercase;}.elementor-12497 .elementor-element.elementor-element-cea3ab1 .elementor-icon-box-description{font-size:1.6em;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-f913555{--display:flex;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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-73c42a4 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:10px;}.elementor-12497 .elementor-element.elementor-element-73c42a4 .elementor-icon-box-title{margin-block-end:-5px;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-73c42a4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-73c42a4.elementor-view-framed .elementor-icon, .elementor-12497 .elementor-element.elementor-element-73c42a4.elementor-view-default .elementor-icon{fill:var( --e-global-color-ebbae76 );color:var( --e-global-color-ebbae76 );border-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-73c42a4 .elementor-icon{font-size:19px;}.elementor-12497 .elementor-element.elementor-element-73c42a4 .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-73c42a4 .elementor-icon-box-title a{font-size:1em;font-weight:900;text-transform:uppercase;}.elementor-12497 .elementor-element.elementor-element-73c42a4 .elementor-icon-box-description{font-size:1.6em;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-007902b{--display:flex;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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-fde341c .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:10px;}.elementor-12497 .elementor-element.elementor-element-fde341c .elementor-icon-box-title{margin-block-end:-5px;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-fde341c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-fde341c.elementor-view-framed .elementor-icon, .elementor-12497 .elementor-element.elementor-element-fde341c.elementor-view-default .elementor-icon{fill:var( --e-global-color-ebbae76 );color:var( --e-global-color-ebbae76 );border-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-fde341c .elementor-icon{font-size:19px;}.elementor-12497 .elementor-element.elementor-element-fde341c .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-fde341c .elementor-icon-box-title a{font-size:1em;font-weight:900;text-transform:uppercase;}.elementor-12497 .elementor-element.elementor-element-fde341c .elementor-icon-box-description{font-size:1.6em;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-161a517{--display:flex;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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-f4ec8c4 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:10px;}.elementor-12497 .elementor-element.elementor-element-f4ec8c4 .elementor-icon-box-title{margin-block-end:-5px;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-f4ec8c4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-f4ec8c4.elementor-view-framed .elementor-icon, .elementor-12497 .elementor-element.elementor-element-f4ec8c4.elementor-view-default .elementor-icon{fill:var( --e-global-color-ebbae76 );color:var( --e-global-color-ebbae76 );border-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-f4ec8c4 .elementor-icon{font-size:19px;}.elementor-12497 .elementor-element.elementor-element-f4ec8c4 .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-f4ec8c4 .elementor-icon-box-title a{font-size:1em;font-weight:900;text-transform:uppercase;}.elementor-12497 .elementor-element.elementor-element-f4ec8c4 .elementor-icon-box-description{font-size:1.6em;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-c54ae75{--display:flex;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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-e5a3bab .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:10px;}.elementor-12497 .elementor-element.elementor-element-e5a3bab .elementor-icon-box-title{margin-block-end:-5px;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-e5a3bab.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-e5a3bab.elementor-view-framed .elementor-icon, .elementor-12497 .elementor-element.elementor-element-e5a3bab.elementor-view-default .elementor-icon{fill:var( --e-global-color-ebbae76 );color:var( --e-global-color-ebbae76 );border-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-e5a3bab .elementor-icon{font-size:19px;}.elementor-12497 .elementor-element.elementor-element-e5a3bab .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-e5a3bab .elementor-icon-box-title a{font-size:1em;font-weight:900;text-transform:uppercase;}.elementor-12497 .elementor-element.elementor-element-e5a3bab .elementor-icon-box-description{font-size:1.6em;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-17964e2{--display:flex;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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-f98f922 .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:10px;}.elementor-12497 .elementor-element.elementor-element-f98f922 .elementor-icon-box-title{margin-block-end:-5px;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-f98f922.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-f98f922.elementor-view-framed .elementor-icon, .elementor-12497 .elementor-element.elementor-element-f98f922.elementor-view-default .elementor-icon{fill:var( --e-global-color-ebbae76 );color:var( --e-global-color-ebbae76 );border-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-f98f922 .elementor-icon{font-size:19px;}.elementor-12497 .elementor-element.elementor-element-f98f922 .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-f98f922 .elementor-icon-box-title a{font-size:1em;font-weight:900;text-transform:uppercase;}.elementor-12497 .elementor-element.elementor-element-f98f922 .elementor-icon-box-description{font-size:1.6em;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-4a03dda{--display:flex;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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-c114e1f .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:10px;}.elementor-12497 .elementor-element.elementor-element-c114e1f .elementor-icon-box-title{margin-block-end:-5px;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-c114e1f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-c114e1f.elementor-view-framed .elementor-icon, .elementor-12497 .elementor-element.elementor-element-c114e1f.elementor-view-default .elementor-icon{fill:var( --e-global-color-ebbae76 );color:var( --e-global-color-ebbae76 );border-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-c114e1f .elementor-icon{font-size:19px;}.elementor-12497 .elementor-element.elementor-element-c114e1f .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-c114e1f .elementor-icon-box-title a{font-size:1em;font-weight:900;text-transform:uppercase;}.elementor-12497 .elementor-element.elementor-element-c114e1f .elementor-icon-box-description{font-size:1.6em;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-4e9c485{--display:flex;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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-be7d98f .elementor-icon-box-wrapper{align-items:start;text-align:start;gap:10px;}.elementor-12497 .elementor-element.elementor-element-be7d98f .elementor-icon-box-title{margin-block-end:-5px;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-be7d98f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-be7d98f.elementor-view-framed .elementor-icon, .elementor-12497 .elementor-element.elementor-element-be7d98f.elementor-view-default .elementor-icon{fill:var( --e-global-color-ebbae76 );color:var( --e-global-color-ebbae76 );border-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-be7d98f .elementor-icon{font-size:19px;}.elementor-12497 .elementor-element.elementor-element-be7d98f .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-be7d98f .elementor-icon-box-title a{font-size:1em;font-weight:900;text-transform:uppercase;}.elementor-12497 .elementor-element.elementor-element-be7d98f .elementor-icon-box-description{font-size:1.6em;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-95b6f24{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12497 .elementor-element.elementor-element-abba1d2{--display:flex;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-ebbae76 );--border-color:var( --e-global-color-ebbae76 );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-12497 .elementor-element.elementor-element-d40577f .elementor-heading-title{font-size:0.8em;font-weight:700;text-transform:uppercase;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-eba536d{font-size:0.8em;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-2004d2b{--display:flex;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-ebbae76 );--border-color:var( --e-global-color-ebbae76 );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-12497 .elementor-element.elementor-element-b4164e3 .elementor-heading-title{font-size:0.8em;font-weight:700;text-transform:uppercase;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-efc973f{font-size:0.8em;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-e95412d{--display:flex;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-ebbae76 );--border-color:var( --e-global-color-ebbae76 );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-12497 .elementor-element.elementor-element-aa2d8e3 .elementor-heading-title{font-size:0.8em;font-weight:700;text-transform:uppercase;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-37d0aa7{font-size:0.8em;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-ec3f664{--display:flex;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-ebbae76 );--border-color:var( --e-global-color-ebbae76 );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-12497 .elementor-element.elementor-element-17a7cf1 .elementor-heading-title{font-size:0.8em;font-weight:700;text-transform:uppercase;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-f58fa90{font-size:0.8em;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-cb6d9f6{--display:flex;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-ebbae76 );--border-color:var( --e-global-color-ebbae76 );--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-12497 .elementor-element.elementor-element-0fa0b7c .elementor-heading-title{font-size:0.8em;font-weight:700;text-transform:uppercase;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-aed7f8c{font-size:0.8em;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-b971303{--spacer-size:100px;}.elementor-12497 .elementor-element.elementor-element-4693662{--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-12497 .elementor-element.elementor-element-4693662:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-4693662 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-1f652fc .elementor-heading-title{font-size:0.8em;font-weight:900;text-transform:uppercase;}.elementor-12497 .elementor-element.elementor-element-1b21534{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;--image-border-color:var( --e-global-color-d396697 );--image-border-width:1px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:right;--content-justify-content:center;--content-padding:0px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-12497 .elementor-element.elementor-element-caf5a96{--spacer-size:100px;}.elementor-12497 .elementor-element.elementor-element-acbf6c8{--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-12497 .elementor-element.elementor-element-acbf6c8:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-acbf6c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-2023d84{--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-12497 .elementor-element.elementor-element-2023d84:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-2023d84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-03e68dd .elementor-heading-title{font-size:0.8em;font-weight:900;text-transform:uppercase;}.elementor-12497 .elementor-element.elementor-element-ac51c28{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;--image-border-color:var( --e-global-color-d396697 );--image-border-width:1px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:right;--content-justify-content:center;--content-padding:0px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-12497 .elementor-element.elementor-element-8cd9df2{--spacer-size:50px;}.elementor-12497 .elementor-element.elementor-element-694f1dd{--display:flex;--min-height:840px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-39b1182{--display:flex;--min-height:840px;--justify-content:center;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-39b1182:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-39b1182 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f7c8e9c );}.elementor-12497 .elementor-element.elementor-element-39b1182::before, .elementor-12497 .elementor-element.elementor-element-39b1182 > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-39b1182 > .e-con-inner > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-39b1182 > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-39b1182 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-39b1182 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.toodoo.co.za/wp-content/uploads/2026/07/chess960-pink-decorative-skull-transparent.png");--background-overlay:'';background-position:center right;background-repeat:no-repeat;}.elementor-12497 .elementor-element.elementor-element-39b1182.e-con{--align-self:center;}.elementor-12497 .elementor-element.elementor-element-37315f5{text-align:end;}.elementor-12497 .elementor-element.elementor-element-37315f5 .elementor-heading-title{font-size:150px;font-weight:100;text-transform:uppercase;line-height:108px;letter-spacing:-0.08em;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-15e7d9d{--display:flex;--justify-content:center;--overlay-opacity:0.5;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-12497 .elementor-element.elementor-element-15e7d9d::before, .elementor-12497 .elementor-element.elementor-element-15e7d9d > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-15e7d9d > .e-con-inner > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-15e7d9d > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-15e7d9d > .e-con-inner > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-15e7d9d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-12497 .elementor-element.elementor-element-15e7d9d.e-con{--align-self:center;}.elementor-12497 .elementor-element.elementor-element-1579fb4e{text-align:start;font-family:"Inter", Sans-serif;font-size:1.6em;font-weight:800;line-height:1em;letter-spacing:0px;color:#FF63C5;}.elementor-12497 .elementor-element.elementor-element-4be1044a{text-align:start;}.elementor-12497 .elementor-element.elementor-element-4be1044a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:52px;font-weight:900;line-height:0.98em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-ab75c8d{--spacer-size:20px;}.elementor-12497 .elementor-element.elementor-element-24fbc03c{text-align:start;font-family:"Inter", Sans-serif;font-size:19px;font-weight:400;line-height:1.55em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-4029932c{text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;line-height:1.45em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-ce92a0c{--display:flex;--min-height:840px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-c5ecead{--display:flex;--min-height:840px;--justify-content:center;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-c5ecead:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-c5ecead > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f7c8e9c );}.elementor-12497 .elementor-element.elementor-element-c5ecead::before, .elementor-12497 .elementor-element.elementor-element-c5ecead > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-c5ecead > .e-con-inner > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-c5ecead > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-c5ecead > .e-con-inner > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-c5ecead > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.toodoo.co.za/wp-content/uploads/2026/07/chess960-pink-decorative-skull-transparent.png");--background-overlay:'';background-position:center right;background-repeat:no-repeat;}.elementor-12497 .elementor-element.elementor-element-c5ecead.e-con{--align-self:center;}.elementor-12497 .elementor-element.elementor-element-1d9b98f{text-align:end;}.elementor-12497 .elementor-element.elementor-element-1d9b98f .elementor-heading-title{font-size:150px;font-weight:100;text-transform:uppercase;line-height:108px;letter-spacing:-0.08em;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-e64783f{--display:flex;--justify-content:center;--overlay-opacity:0.5;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-12497 .elementor-element.elementor-element-e64783f::before, .elementor-12497 .elementor-element.elementor-element-e64783f > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-e64783f > .e-con-inner > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-e64783f > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-e64783f > .e-con-inner > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-e64783f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-12497 .elementor-element.elementor-element-e64783f.e-con{--align-self:center;}.elementor-12497 .elementor-element.elementor-element-4a4d8ec{text-align:start;font-family:"Inter", Sans-serif;font-size:1.6em;font-weight:800;line-height:1em;letter-spacing:0px;color:#FF63C5;}.elementor-12497 .elementor-element.elementor-element-fc65356{text-align:start;}.elementor-12497 .elementor-element.elementor-element-fc65356 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:52px;font-weight:900;line-height:0.98em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-54211bd{--spacer-size:20px;}.elementor-12497 .elementor-element.elementor-element-877ace0{text-align:start;font-family:"Inter", Sans-serif;font-size:19px;font-weight:400;line-height:1.55em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-2652362{text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;line-height:1.45em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-f256d98{--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:100px;--padding-right:100px;}.elementor-12497 .elementor-element.elementor-element-f256d98:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-f256d98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-1d5e712{--spacer-size:120px;}.elementor-12497 .elementor-element.elementor-element-6b4a7f0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:50px 50px;--row-gap:50px;--column-gap:50px;--grid-auto-flow:row;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-12497 .elementor-element.elementor-element-8e62063{--display:flex;}.elementor-12497 .elementor-element.elementor-element-e07425f{text-align:end;}.elementor-12497 .elementor-element.elementor-element-e07425f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:1.6em;font-weight:900;line-height:0.98em;letter-spacing:0px;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-2195783{--spacer-size:20px;}.elementor-12497 .elementor-element.elementor-element-5b24abf{text-align:end;font-size:8em;font-weight:100;line-height:0.8em;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-23f360c{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:end;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-23f360c.elementor-element{--align-self:flex-end;}.elementor-12497 .elementor-element.elementor-element-0fa33b9{--divider-border-style:solid;--divider-color:#F0F0F061;--divider-border-width:1px;}.elementor-12497 .elementor-element.elementor-element-0fa33b9 .elementor-divider-separator{width:75%;margin:0 auto;margin-right:0;}.elementor-12497 .elementor-element.elementor-element-0fa33b9 .elementor-divider{text-align:right;padding-block-start:15px;padding-block-end:15px;}.elementor-12497 .elementor-element.elementor-element-ee953bc{text-align:end;}.elementor-12497 .elementor-element.elementor-element-ee953bc .elementor-heading-title{color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-14d6830{--spacer-size:20px;}.elementor-12497 .elementor-element.elementor-element-e7d3509{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:end;--align-items:start;}.elementor-12497 .elementor-element.elementor-element-e7d3509.e-con{--align-self:flex-end;}.elementor-12497 .elementor-element.elementor-element-dcc67c9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:end;font-size:0.8em;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-dcc67c9.elementor-element{--align-self:flex-start;}.elementor-12497 .elementor-element.elementor-element-054eba9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:end;font-size:0.8em;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-054eba9.elementor-element{--align-self:flex-start;}.elementor-12497 .elementor-element.elementor-element-d39fed8{--display:flex;}.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-group{padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );margin-bottom:30px;}.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-form-fields-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );margin-bottom:-30px;}.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-labels-inline .elementor-field-group > label{padding-left:5px;}body:not(.rtl) .elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-labels-inline .elementor-field-group > label{padding-right:5px;}body .elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-labels-above .elementor-field-group > label{padding-bottom:5px;}.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-group > label, .elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-subgroup label{color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:0.8em;font-weight:900;text-transform:uppercase;}.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-group .elementor-field{color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-group .elementor-field, .elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:16px;}.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){border-color:var( --e-global-color-ebbae76 );border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-group .elementor-select-wrapper select{border-color:var( --e-global-color-ebbae76 );border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:800;letter-spacing:0px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-12497 .elementor-element.elementor-element-10c63756 .e-form__buttons__wrapper__button-next{background-color:#00000000;color:#111111;border-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-button[type="submit"]{background-color:#00000000;color:#111111;border-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-button[type="submit"] svg *{fill:#111111;}.elementor-12497 .elementor-element.elementor-element-10c63756 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-ebbae76 );color:#ffffff;}.elementor-12497 .elementor-element.elementor-element-10c63756 .e-form__buttons__wrapper__button-next:hover{background-color:#111111;color:#FFFFFF;border-color:#111111;}.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-button[type="submit"]:hover{background-color:#111111;color:#FFFFFF;border-color:#111111;}.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-10c63756 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-12497 .elementor-element.elementor-element-10c63756{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-12497 .elementor-element.elementor-element-6c573dc{--spacer-size:40px;}.elementor-12497 .elementor-element.elementor-element-1477c20{--divider-border-style:solid;--divider-color:#F0F0F061;--divider-border-width:1px;}.elementor-12497 .elementor-element.elementor-element-1477c20 .elementor-divider-separator{width:75%;margin:0 auto;margin-center:0;}.elementor-12497 .elementor-element.elementor-element-1477c20 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-12497 .elementor-element.elementor-element-fc35ced{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-size:0.8em;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-fc35ced.elementor-element{--align-self:flex-end;}.elementor-12497 .elementor-element.elementor-element-501dca8{--display:flex;--justify-content:center;--overlay-opacity:0.5;}.elementor-12497 .elementor-element.elementor-element-501dca8:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-501dca8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-501dca8::before, .elementor-12497 .elementor-element.elementor-element-501dca8 > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-501dca8 > .e-con-inner > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-501dca8 > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-501dca8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-501dca8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-12497 .elementor-element.elementor-element-9cc1c1e{text-align:center;}.elementor-12497 .elementor-element.elementor-element-9cc1c1e .elementor-heading-title{font-size:4em;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-7136218{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-12497 .elementor-element.elementor-element-7136218 .elementor-divider-separator{width:100%;}.elementor-12497 .elementor-element.elementor-element-7136218 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-12497 .elementor-element.elementor-element-e68c7c3{text-align:center;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-1e94ef3{--spacer-size:50px;}.elementor-12497 .elementor-element.elementor-element-efe54b5{--display:flex;}.elementor-12497 .elementor-element.elementor-element-dfe66bc{--divider-border-style:solid;--divider-color:#F0F0F061;--divider-border-width:1px;}.elementor-12497 .elementor-element.elementor-element-dfe66bc .elementor-divider-separator{width:75%;margin:0 auto;margin-right:0;}.elementor-12497 .elementor-element.elementor-element-dfe66bc .elementor-divider{text-align:right;padding-block-start:15px;padding-block-end:15px;}.elementor-12497 .elementor-element.elementor-element-06dc611{text-align:end;}.elementor-12497 .elementor-element.elementor-element-06dc611 .elementor-heading-title{color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-463dbe8{--spacer-size:20px;}.elementor-12497 .elementor-element.elementor-element-c7c4b4a{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:end;--align-items:start;}.elementor-12497 .elementor-element.elementor-element-c7c4b4a.e-con{--align-self:flex-end;}.elementor-12497 .elementor-element.elementor-element-c1612f0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:end;font-size:0.8em;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-c1612f0.elementor-element{--align-self:flex-start;}.elementor-12497 .elementor-element.elementor-element-265626c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:end;font-size:0.8em;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-265626c.elementor-element{--align-self:flex-start;}.elementor-12497 .elementor-element.elementor-element-4831c82{--spacer-size:120px;}.elementor-12497 .elementor-element.elementor-element-776aaf1{--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-12497 .elementor-element.elementor-element-776aaf1:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-776aaf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.toodoo.co.za/wp-content/uploads/2026/07/chess960-black-transparent-checkerboard-tile_neon.png");}.elementor-12497 .elementor-element.elementor-element-428596b .elementor-heading-title{font-size:20em;font-weight:900;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-9b4e54f{--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-12497 .elementor-element.elementor-element-9b4e54f:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-9b4e54f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f7c8e9c );}.elementor-12497 .elementor-element.elementor-element-40a4fbf{--spacer-size:50px;}.elementor-12497 .elementor-element.elementor-element-eabbe54{text-align:center;font-size:3em;font-weight:900;line-height:0.8em;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-264da32{--spacer-size:30px;}.elementor-12497 .elementor-element.elementor-element-9bc9998{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-495b274{--spacer-size:30px;}.elementor-12497 .elementor-element.elementor-element-5276f74{--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:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-12497 .elementor-element.elementor-element-fe19899{--display:flex;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-17d24d7 );--border-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-e85eacd{text-align:center;}.elementor-12497 .elementor-element.elementor-element-e85eacd .elementor-heading-title{font-weight:900;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-b57289f{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-5ad7a64{--display:flex;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-17d24d7 );--border-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-df0f560{text-align:center;}.elementor-12497 .elementor-element.elementor-element-df0f560 .elementor-heading-title{font-weight:900;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-1cee67e{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-3228737{--display:flex;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-17d24d7 );--border-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-ce62a2e{text-align:center;}.elementor-12497 .elementor-element.elementor-element-ce62a2e .elementor-heading-title{font-weight:900;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-5d48241{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-91ac1f4{--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:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-12497 .elementor-element.elementor-element-fb8124f{--display:flex;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-17d24d7 );--border-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-ca869ed{text-align:center;}.elementor-12497 .elementor-element.elementor-element-ca869ed .elementor-heading-title{font-weight:900;text-transform:uppercase;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-4dab7c8{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-db2fbba{--display:flex;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-17d24d7 );--border-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-442c93c{text-align:center;}.elementor-12497 .elementor-element.elementor-element-442c93c .elementor-heading-title{font-weight:900;text-transform:uppercase;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-febdc1f{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-d0150c3{--display:flex;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-17d24d7 );--border-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-d3f8641{text-align:center;}.elementor-12497 .elementor-element.elementor-element-d3f8641 .elementor-heading-title{font-weight:900;text-transform:uppercase;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-a57aa03{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-bbee771{--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:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-12497 .elementor-element.elementor-element-814a6da{--display:flex;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-17d24d7 );--border-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-a690f02{text-align:center;}.elementor-12497 .elementor-element.elementor-element-a690f02 .elementor-heading-title{font-weight:900;text-transform:uppercase;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-1706d7a{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-3a877de{--display:flex;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-17d24d7 );--border-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-d382235{text-align:center;}.elementor-12497 .elementor-element.elementor-element-d382235 .elementor-heading-title{font-weight:900;text-transform:uppercase;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-a811691{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-bf32312{--display:flex;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-17d24d7 );--border-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-764ffba{text-align:center;}.elementor-12497 .elementor-element.elementor-element-764ffba .elementor-heading-title{font-weight:900;text-transform:uppercase;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-27d9176{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-bf0107a{--spacer-size:100px;}.elementor-12497 .elementor-element.elementor-element-27270fa8{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-12497 .elementor-element.elementor-element-27270fa8:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-27270fa8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f7c8e9c );}.elementor-12497 .elementor-element.elementor-element-5dc3d4cb{--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:flex-start;}.elementor-12497 .elementor-element.elementor-element-c6dfdd{--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:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:40px;}.elementor-12497 .elementor-element.elementor-element-6acf45a3{text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:900;line-height:1.1em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-37884217{text-align:start;}.elementor-12497 .elementor-element.elementor-element-37884217 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:56px;font-weight:900;line-height:0.98em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-5cf3137{--spacer-size:50px;}.elementor-12497 .elementor-element.elementor-element-12bd9592{text-align:start;font-family:"Inter", Sans-serif;font-size:19px;font-weight:400;line-height:1.55em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-f2219bf{--spacer-size:25px;}.elementor-12497 .elementor-element.elementor-element-34ea8b86{--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:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-70c439dc .elementor-button{background-color:#00000000;font-family:"Inter", Sans-serif;font-size:15px;font-weight:800;letter-spacing:0px;fill:#111111;color:#111111;border-style:solid;border-width:2px 2px 2px 2px;border-color:#111111;border-radius:0px 0px 0px 0px;padding:16px 24px 16px 24px;}.elementor-12497 .elementor-element.elementor-element-70c439dc .elementor-button:hover, .elementor-12497 .elementor-element.elementor-element-70c439dc .elementor-button:focus{background-color:#111111;color:#FFFFFF;border-color:#111111;}.elementor-12497 .elementor-element.elementor-element-70c439dc .elementor-button:hover svg, .elementor-12497 .elementor-element.elementor-element-70c439dc .elementor-button:focus svg{fill:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-ad04408 .elementor-button{background-color:#00000000;font-family:"Inter", Sans-serif;font-size:15px;font-weight:800;letter-spacing:0px;fill:#111111;color:#111111;border-style:solid;border-width:2px 2px 2px 2px;border-color:#111111;border-radius:0px 0px 0px 0px;padding:16px 24px 16px 24px;}.elementor-12497 .elementor-element.elementor-element-ad04408 .elementor-button:hover, .elementor-12497 .elementor-element.elementor-element-ad04408 .elementor-button:focus{background-color:#111111;color:#FFFFFF;border-color:#111111;}.elementor-12497 .elementor-element.elementor-element-ad04408 .elementor-button:hover svg, .elementor-12497 .elementor-element.elementor-element-ad04408 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-65031d15{--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:38px;--padding-bottom:38px;--padding-left:38px;--padding-right:38px;}.elementor-12497 .elementor-element.elementor-element-65031d15:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-65031d15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-12497 .elementor-element.elementor-element-b83a573{text-align:start;}.elementor-12497 .elementor-element.elementor-element-b83a573 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:28px;font-weight:900;line-height:0.98em;letter-spacing:0px;color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-ff0ac5c{--spacer-size:20px;}.elementor-12497 .elementor-element.elementor-element-b2cbc54{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;line-height:1.4em;letter-spacing:0px;color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-729a1c6{--spacer-size:20px;}.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-type-html{padding-bottom:0px;}.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-12497 .elementor-element.elementor-element-9b55e31 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-button[type="submit"]{color:#ffffff;}.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-12497 .elementor-element.elementor-element-9b55e31 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-12497 .elementor-element.elementor-element-9b55e31 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12497 .elementor-element.elementor-element-9b55e31 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-12497 .elementor-element.elementor-element-9b55e31{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-12497 .elementor-element.elementor-element-a536f7d{--spacer-size:50px;}.elementor-12497 .elementor-element.elementor-element-530487f0{--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:center;--padding-top:100px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-12497 .elementor-element.elementor-element-530487f0:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-530487f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-12497 .elementor-element.elementor-element-57ede725{text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:900;line-height:1.1em;letter-spacing:0px;color:#C8FF00;}.elementor-12497 .elementor-element.elementor-element-39c5845c{text-align:start;}.elementor-12497 .elementor-element.elementor-element-39c5845c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:54px;font-weight:900;line-height:0.98em;letter-spacing:0px;color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-3dcf5c86{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.55em;letter-spacing:0px;color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-8af8882{--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:20px 20px;--row-gap:20px;--column-gap:20px;--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-12497 .elementor-element.elementor-element-6801ea19{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-556b9e00{--display:flex;--min-height:100px;--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:center;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-secondary );--border-color:var( --e-global-color-secondary );--border-radius:0px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-12497 .elementor-element.elementor-element-3b1d7210 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-12497 .elementor-element.elementor-element-3b1d7210{text-align:start;}.elementor-12497 .elementor-element.elementor-element-3b1d7210 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-2f215e1a{text-align:start;}.elementor-12497 .elementor-element.elementor-element-2f215e1a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-b8a1961{--display:flex;--min-height:100px;--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:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#111111;--border-color:#111111;--border-radius:0px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-12497 .elementor-element.elementor-element-b8a1961:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-b8a1961 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#35373A;}.elementor-12497 .elementor-element.elementor-element-441b3788 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-12497 .elementor-element.elementor-element-441b3788{text-align:start;}.elementor-12497 .elementor-element.elementor-element-441b3788 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-12e3ee39{text-align:start;}.elementor-12497 .elementor-element.elementor-element-12e3ee39 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-4ff0d999{--display:flex;--min-height:100px;--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:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#111111;--border-color:#111111;--border-radius:0px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-12497 .elementor-element.elementor-element-4ff0d999:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-4ff0d999 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-54aaf852 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-12497 .elementor-element.elementor-element-54aaf852{text-align:start;}.elementor-12497 .elementor-element.elementor-element-54aaf852 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-75e2f067{text-align:start;}.elementor-12497 .elementor-element.elementor-element-75e2f067 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-a60846b{--display:flex;--min-height:100px;--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:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#111111;--border-color:#111111;--border-radius:0px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-12497 .elementor-element.elementor-element-a60846b:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-a60846b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C8FF00;}.elementor-12497 .elementor-element.elementor-element-46530175 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-12497 .elementor-element.elementor-element-46530175{text-align:start;}.elementor-12497 .elementor-element.elementor-element-46530175 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-4369fc74{text-align:start;}.elementor-12497 .elementor-element.elementor-element-4369fc74 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-6646e141{--display:flex;--min-height:100px;--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: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:#111111;--border-color:#111111;--border-radius:0px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-12497 .elementor-element.elementor-element-6646e141:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-6646e141 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C8FF00;}.elementor-12497 .elementor-element.elementor-element-b704cec > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-12497 .elementor-element.elementor-element-b704cec{text-align:start;}.elementor-12497 .elementor-element.elementor-element-b704cec .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-200b041f{text-align:start;}.elementor-12497 .elementor-element.elementor-element-200b041f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-278fd2b9{--display:flex;--min-height:100px;--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: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:#111111;--border-color:#111111;--border-radius:0px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-12497 .elementor-element.elementor-element-278fd2b9:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-278fd2b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f7c8e9c );}.elementor-12497 .elementor-element.elementor-element-698e2ef9 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-12497 .elementor-element.elementor-element-698e2ef9{text-align:start;}.elementor-12497 .elementor-element.elementor-element-698e2ef9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-2fbcf887{text-align:start;}.elementor-12497 .elementor-element.elementor-element-2fbcf887 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-721e25f{--display:flex;--min-height:100px;--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:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#111111;--border-color:#111111;--border-radius:0px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-12497 .elementor-element.elementor-element-721e25f:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-721e25f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d396697 );}.elementor-12497 .elementor-element.elementor-element-ff2e463 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-12497 .elementor-element.elementor-element-ff2e463{text-align:start;}.elementor-12497 .elementor-element.elementor-element-ff2e463 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-94760ce{text-align:start;}.elementor-12497 .elementor-element.elementor-element-94760ce .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-e0bbd59{--display:flex;--min-height:100px;--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:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#111111;--border-color:#111111;--border-radius:0px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-12497 .elementor-element.elementor-element-e0bbd59:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-e0bbd59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f7c8e9c );}.elementor-12497 .elementor-element.elementor-element-6665158 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-12497 .elementor-element.elementor-element-6665158{text-align:start;}.elementor-12497 .elementor-element.elementor-element-6665158 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-d68c82c{text-align:start;}.elementor-12497 .elementor-element.elementor-element-d68c82c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-fcec7c5{--display:flex;--min-height:100px;--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: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:#111111;--border-color:#111111;--border-radius:0px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-12497 .elementor-element.elementor-element-fcec7c5:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-fcec7c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f7c8e9c );}.elementor-12497 .elementor-element.elementor-element-47dc84b > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-12497 .elementor-element.elementor-element-47dc84b{text-align:start;}.elementor-12497 .elementor-element.elementor-element-47dc84b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-900f5df{text-align:start;}.elementor-12497 .elementor-element.elementor-element-900f5df .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-5f0c426{--display:flex;--min-height:100px;--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:center;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#111111;--border-color:#111111;--border-radius:0px 0px 0px 0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-12497 .elementor-element.elementor-element-5f0c426:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-5f0c426 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-0059fc7 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-12497 .elementor-element.elementor-element-0059fc7{text-align:start;}.elementor-12497 .elementor-element.elementor-element-0059fc7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-6b89f25{text-align:start;}.elementor-12497 .elementor-element.elementor-element-6b89f25 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:800;line-height:0.98em;letter-spacing:0px;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-11c53ee{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-b1dd708{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-b1dd708:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-b1dd708 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-1270d70{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-1270d70:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-1270d70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.toodoo.co.za/wp-content/uploads/2026/07/Fairy-Knowe-Hotel-View-From-Across.webp");background-position:center center;background-size:cover;}.elementor-12497 .elementor-element.elementor-element-596c153{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-12497 .elementor-element.elementor-element-5b71ee25{text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:900;line-height:1.1em;letter-spacing:0px;color:#FF63C5;}.elementor-12497 .elementor-element.elementor-element-72496db0{text-align:start;}.elementor-12497 .elementor-element.elementor-element-72496db0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:900;line-height:0.98em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-64f8fce{--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:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-a93dd6f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-77dce066{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.55em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-5f970e5c .elementor-button{background-color:#00000000;font-family:"Inter", Sans-serif;font-size:15px;font-weight:800;letter-spacing:0px;fill:#111111;color:#111111;border-style:solid;border-width:2px 2px 2px 2px;border-color:#111111;border-radius:0px 0px 0px 0px;padding:16px 24px 16px 24px;}.elementor-12497 .elementor-element.elementor-element-5f970e5c .elementor-button:hover, .elementor-12497 .elementor-element.elementor-element-5f970e5c .elementor-button:focus{background-color:#111111;color:#FFFFFF;border-color:#111111;}.elementor-12497 .elementor-element.elementor-element-5f970e5c .elementor-button:hover svg, .elementor-12497 .elementor-element.elementor-element-5f970e5c .elementor-button:focus svg{fill:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-969e7ef{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-ae35d91{text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.55em;letter-spacing:0px;color:#111111;}.elementor-12497 .elementor-element.elementor-element-2590a3f3{--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-12497 .elementor-element.elementor-element-2590a3f3:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-2590a3f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f7c8e9c );}.elementor-12497 .elementor-element.elementor-element-68eeea8{--spacer-size:100px;}.elementor-12497 .elementor-element.elementor-element-4bbbcba2 .elementor-heading-title{font-size:5em;font-weight:900;line-height:70px;letter-spacing:-4.1px;color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-2e885a1{--spacer-size:50px;}.elementor-12497 .elementor-element.elementor-element-4549b57b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-12497 .elementor-element.elementor-element-8b70832{--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:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-12497 .elementor-element.elementor-element-8b70832:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-8b70832 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-4106b4ee > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-12497 .elementor-element.elementor-element-4106b4ee .elementor-heading-title{font-weight:900;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-77a954b .elementor-accordion-item{border-width:1px;border-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-77a954b .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-77a954b .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-77a954b .elementor-accordion-icon, .elementor-12497 .elementor-element.elementor-element-77a954b .elementor-accordion-title{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-77a954b .elementor-accordion-icon svg{fill:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-77a954b .elementor-accordion-title{font-size:1em;font-weight:700;}.elementor-12497 .elementor-element.elementor-element-77a954b .elementor-tab-content{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-3b9d901a > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-12497 .elementor-element.elementor-element-3b9d901a .elementor-heading-title{font-weight:900;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-390af747 .elementor-accordion-item{border-width:1px;border-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-390af747 .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-390af747 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-390af747 .elementor-accordion-icon, .elementor-12497 .elementor-element.elementor-element-390af747 .elementor-accordion-title{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-390af747 .elementor-accordion-icon svg{fill:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-390af747 .elementor-accordion-title{font-size:1em;font-weight:700;}.elementor-12497 .elementor-element.elementor-element-390af747 .elementor-tab-content{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-44a3e57a{--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:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-12497 .elementor-element.elementor-element-44a3e57a:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-44a3e57a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-7562e23 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-12497 .elementor-element.elementor-element-7562e23 .elementor-heading-title{font-weight:900;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-56aa75d3 .elementor-accordion-item{border-width:1px;border-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-56aa75d3 .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-56aa75d3 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-56aa75d3 .elementor-accordion-icon, .elementor-12497 .elementor-element.elementor-element-56aa75d3 .elementor-accordion-title{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-56aa75d3 .elementor-accordion-icon svg{fill:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-56aa75d3 .elementor-accordion-title{font-size:1em;font-weight:700;}.elementor-12497 .elementor-element.elementor-element-56aa75d3 .elementor-tab-content{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-5816d820 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-12497 .elementor-element.elementor-element-5816d820 .elementor-heading-title{font-weight:900;color:var( --e-global-color-ebbae76 );}.elementor-12497 .elementor-element.elementor-element-5b570eab .elementor-accordion-item{border-width:1px;border-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-5b570eab .elementor-accordion-item .elementor-tab-content{border-width:1px;border-block-start-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-5b570eab .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:1px;border-block-end-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-5b570eab .elementor-accordion-icon, .elementor-12497 .elementor-element.elementor-element-5b570eab .elementor-accordion-title{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-5b570eab .elementor-accordion-icon svg{fill:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-5b570eab .elementor-accordion-title{font-size:1em;font-weight:700;}.elementor-12497 .elementor-element.elementor-element-5b570eab .elementor-tab-content{color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-cd300b6{--spacer-size:150px;}.elementor-12497 .elementor-element.elementor-element-724d49b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-12497 .elementor-element.elementor-element-724d49b:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-724d49b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12497 .elementor-element.elementor-element-6dcb1627 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12497 .elementor-element.elementor-element-6dcb1627 .elementor-heading-title{font-size:32px;font-weight:700;line-height:1.15em;color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-14359b02 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12497 .elementor-element.elementor-element-14359b02{font-size:11px;font-weight:400;line-height:1.65em;color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-57901edd .elementor-button{background-color:#FFFFFF;font-size:13px;font-weight:700;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 22px 14px 22px;}.elementor-12497 .elementor-element.elementor-element-57901edd .elementor-button:hover, .elementor-12497 .elementor-element.elementor-element-57901edd .elementor-button:focus{background-color:#000000;color:#FFFFFF;border-color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-57901edd > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-12497 .elementor-element.elementor-element-57901edd .elementor-button:hover svg, .elementor-12497 .elementor-element.elementor-element-57901edd .elementor-button:focus svg{fill:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-68f276c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--margin-top:28px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-2acfdbbc{--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;--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-12497 .elementor-element.elementor-element-43601edb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12497 .elementor-element.elementor-element-43601edb{font-size:11px;font-weight:400;line-height:1.65em;color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-225f2000{--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;--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-12497 .elementor-element.elementor-element-7e7d6346 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12497 .elementor-element.elementor-element-7e7d6346{font-size:11px;font-weight:400;line-height:1.65em;color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-724f0394{--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;--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-12497 .elementor-element.elementor-element-5f2814c5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12497 .elementor-element.elementor-element-5f2814c5{font-size:11px;font-weight:400;line-height:1.65em;color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-60192fe2{--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;--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-12497 .elementor-element.elementor-element-78639769 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12497 .elementor-element.elementor-element-78639769{font-size:11px;font-weight:400;line-height:1.65em;color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-7a69f732 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12497 .elementor-element.elementor-element-7a69f732{font-size:11px;font-weight:400;line-height:1.65em;color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-1f3b2bb{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-12497 .elementor-element.elementor-element-1f3b2bb:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-1f3b2bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-17d24d7 );}.elementor-12497 .elementor-element.elementor-element-44245427{--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;--padding-top:90px;--padding-bottom:55px;--padding-left:30px;--padding-right:30px;}.elementor-12497 .elementor-element.elementor-element-44245427:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-44245427 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-12497 .elementor-element.elementor-element-b9e1aee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-12497 .elementor-element.elementor-element-6e0f7c54 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-12497 .elementor-element.elementor-element-6e0f7c54{text-align:center;}.elementor-12497 .elementor-element.elementor-element-6e0f7c54 img{width:145px;border-radius:0px 0px 0px 0px;}.elementor-12497 .elementor-element.elementor-element-26758ebd{text-align:center;}.elementor-12497 .elementor-element.elementor-element-26758ebd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:58px;font-weight:900;line-height:0.98em;letter-spacing:0px;color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-1f6b6ef8{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:800;line-height:1.2em;letter-spacing:0px;color:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-78b7d0fd{--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;--flex-wrap:nowrap;}.elementor-12497 .elementor-element.elementor-element-52f9a402 .elementor-button{background-color:#00000000;font-family:"Inter", Sans-serif;font-size:15px;font-weight:800;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:16px 24px 16px 24px;}.elementor-12497 .elementor-element.elementor-element-52f9a402 .elementor-button:hover, .elementor-12497 .elementor-element.elementor-element-52f9a402 .elementor-button:focus{background-color:#111111;color:#FFFFFF;border-color:#111111;}.elementor-12497 .elementor-element.elementor-element-52f9a402 .elementor-button:hover svg, .elementor-12497 .elementor-element.elementor-element-52f9a402 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-2dda1af1 .elementor-button{background-color:#00000000;font-family:"Inter", Sans-serif;font-size:15px;font-weight:800;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:16px 24px 16px 24px;}.elementor-12497 .elementor-element.elementor-element-2dda1af1 .elementor-button:hover, .elementor-12497 .elementor-element.elementor-element-2dda1af1 .elementor-button:focus{background-color:#111111;color:#FFFFFF;border-color:#111111;}.elementor-12497 .elementor-element.elementor-element-2dda1af1 .elementor-button:hover svg, .elementor-12497 .elementor-element.elementor-element-2dda1af1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-12497 .elementor-element.elementor-element-4cc59620{--divider-border-style:solid;--divider-color:#2A2A2A;--divider-border-width:1px;}.elementor-12497 .elementor-element.elementor-element-4cc59620 .elementor-divider-separator{width:100%;}.elementor-12497 .elementor-element.elementor-element-4cc59620 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-12497 .elementor-element.elementor-element-61f374ac{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;line-height:1.6em;letter-spacing:0px;color:#FFFFFF;}body.elementor-page-12497:not(.elementor-motion-effects-element-type-background), body.elementor-page-12497 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d396697 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12497 .elementor-element.elementor-element-e7d3509{--width:75%;}.elementor-12497 .elementor-element.elementor-element-c7c4b4a{--width:75%;}.elementor-12497 .elementor-element.elementor-element-556b9e00{--content-width:100%;}.elementor-12497 .elementor-element.elementor-element-b8a1961{--content-width:100%;}.elementor-12497 .elementor-element.elementor-element-e0bbd59{--content-width:100%;}.elementor-12497 .elementor-element.elementor-element-5f0c426{--content-width:100%;}.elementor-12497 .elementor-element.elementor-element-1270d70{--width:33%;}.elementor-12497 .elementor-element.elementor-element-596c153{--width:66%;}}@media(min-width:1025px){.elementor-12497 .elementor-element.elementor-element-c2b0357::before, .elementor-12497 .elementor-element.elementor-element-c2b0357 > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-c2b0357 > .e-con-inner > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-c2b0357 > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-c2b0357 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-c2b0357 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}.elementor-12497 .elementor-element.elementor-element-39b1182::before, .elementor-12497 .elementor-element.elementor-element-39b1182 > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-39b1182 > .e-con-inner > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-39b1182 > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-39b1182 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-39b1182 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:scroll;}.elementor-12497 .elementor-element.elementor-element-c5ecead::before, .elementor-12497 .elementor-element.elementor-element-c5ecead > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-c5ecead > .e-con-inner > .elementor-background-video-container::before, .elementor-12497 .elementor-element.elementor-element-c5ecead > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-c5ecead > .e-con-inner > .elementor-background-slideshow::before, .elementor-12497 .elementor-element.elementor-element-c5ecead > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:scroll;}.elementor-12497 .elementor-element.elementor-element-776aaf1:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-776aaf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-12497 .elementor-element.elementor-element-a4c9532{--grid-auto-flow:row;}.elementor-12497 .elementor-element.elementor-element-95b6f24{--grid-auto-flow:row;}.elementor-12497 .elementor-element.elementor-element-6b4a7f0{--grid-auto-flow:row;}.elementor-12497 .elementor-element.elementor-element-e7d3509{--grid-auto-flow:row;}.elementor-12497 .elementor-element.elementor-element-c7c4b4a{--grid-auto-flow:row;}.elementor-12497 .elementor-element.elementor-element-6dcb1627 .elementor-heading-title{font-size:28px;}}@media(max-width:767px){.elementor-12497 .elementor-element.elementor-element-65fc8f9:not(.elementor-motion-effects-element-type-background), .elementor-12497 .elementor-element.elementor-element-65fc8f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.toodoo.co.za/wp-content/uploads/2026/07/chess960-hero-piece-collage-transparent.png");background-position:center right;background-repeat:no-repeat;}.elementor-12497 .elementor-element.elementor-element-65fc8f9{--min-height:781px;--justify-content:flex-start;}.elementor-12497 .elementor-element.elementor-element-327d7e0.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-12497 .elementor-element.elementor-element-327d7e0{text-align:center;}.elementor-12497 .elementor-element.elementor-element-327d7e0 img{width:150px;}.elementor-12497 .elementor-element.elementor-element-b46541b > .elementor-widget-container{padding:0px 0px 0px 30px;}.elementor-12497 .elementor-element.elementor-element-b46541b{text-align:start;}.elementor-12497 .elementor-element.elementor-element-b46541b img{width:50%;}.elementor-12497 .elementor-element.elementor-element-537a60b{width:initial;max-width:initial;text-align:start;}.elementor-12497 .elementor-element.elementor-element-537a60b > .elementor-widget-container{padding:0px 0px 0px 30px;}.elementor-12497 .elementor-element.elementor-element-537a60b .elementor-heading-title{font-size:38px;}.elementor-12497 .elementor-element.elementor-element-c09b79a > .elementor-widget-container{padding:0px 0px 0px 30px;}.elementor-12497 .elementor-element.elementor-element-c09b79a{text-align:start;}.elementor-12497 .elementor-element.elementor-element-c09b79a .elementor-heading-title{font-size:86px;line-height:66px;}.elementor-12497 .elementor-element.elementor-element-11d4cf4 > .elementor-widget-container{padding:0px 0px 0px 30px;}.elementor-12497 .elementor-element.elementor-element-11d4cf4{text-align:start;font-size:75px;line-height:58px;}.elementor-12497 .elementor-element.elementor-element-a4c9532{--e-con-grid-template-columns:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-12497 .elementor-element.elementor-element-62469ec .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-62469ec .elementor-icon-box-title a{font-size:0.8em;}.elementor-12497 .elementor-element.elementor-element-62469ec .elementor-icon-box-description{font-size:1em;}.elementor-12497 .elementor-element.elementor-element-cea3ab1 .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-cea3ab1 .elementor-icon-box-title a{font-size:0.8em;}.elementor-12497 .elementor-element.elementor-element-cea3ab1 .elementor-icon-box-description{font-size:1em;}.elementor-12497 .elementor-element.elementor-element-73c42a4 .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-73c42a4 .elementor-icon-box-title a{font-size:0.8em;}.elementor-12497 .elementor-element.elementor-element-73c42a4 .elementor-icon-box-description{font-size:1em;}.elementor-12497 .elementor-element.elementor-element-fde341c .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-fde341c .elementor-icon-box-title a{font-size:0.8em;}.elementor-12497 .elementor-element.elementor-element-fde341c .elementor-icon-box-description{font-size:1em;}.elementor-12497 .elementor-element.elementor-element-f4ec8c4 .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-f4ec8c4 .elementor-icon-box-title a{font-size:0.8em;}.elementor-12497 .elementor-element.elementor-element-f4ec8c4 .elementor-icon-box-description{font-size:1em;}.elementor-12497 .elementor-element.elementor-element-e5a3bab .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-e5a3bab .elementor-icon-box-title a{font-size:0.8em;}.elementor-12497 .elementor-element.elementor-element-e5a3bab .elementor-icon-box-description{font-size:1em;}.elementor-12497 .elementor-element.elementor-element-f98f922 .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-f98f922 .elementor-icon-box-title a{font-size:0.8em;}.elementor-12497 .elementor-element.elementor-element-f98f922 .elementor-icon-box-description{font-size:1em;}.elementor-12497 .elementor-element.elementor-element-c114e1f .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-c114e1f .elementor-icon-box-title a{font-size:0.8em;}.elementor-12497 .elementor-element.elementor-element-c114e1f .elementor-icon-box-description{font-size:1em;}.elementor-12497 .elementor-element.elementor-element-be7d98f .elementor-icon-box-title, .elementor-12497 .elementor-element.elementor-element-be7d98f .elementor-icon-box-title a{font-size:0.8em;}.elementor-12497 .elementor-element.elementor-element-be7d98f .elementor-icon-box-description{font-size:1em;}.elementor-12497 .elementor-element.elementor-element-95b6f24{--e-con-grid-template-columns:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-12497 .elementor-element.elementor-element-b971303{--spacer-size:50px;}.elementor-12497 .elementor-element.elementor-element-4693662{--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-12497 .elementor-element.elementor-element-1f652fc > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-12497 .elementor-element.elementor-element-1b21534{width:100%;max-width:100%;}.elementor-12497 .elementor-element.elementor-element-caf5a96{--spacer-size:50px;}.elementor-12497 .elementor-element.elementor-element-2023d84{--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-12497 .elementor-element.elementor-element-03e68dd > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-12497 .elementor-element.elementor-element-ac51c28{width:100%;max-width:100%;}.elementor-12497 .elementor-element.elementor-element-15e7d9d{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-12497 .elementor-element.elementor-element-4be1044a .elementor-heading-title{font-size:34px;}.elementor-12497 .elementor-element.elementor-element-1d9b98f .elementor-heading-title{font-size:115px;line-height:84px;}.elementor-12497 .elementor-element.elementor-element-e64783f{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-12497 .elementor-element.elementor-element-fc65356 .elementor-heading-title{font-size:34px;}.elementor-12497 .elementor-element.elementor-element-f256d98{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-6b4a7f0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-8e62063{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-e07425f{text-align:center;}.elementor-12497 .elementor-element.elementor-element-e07425f .elementor-heading-title{font-size:34px;}.elementor-12497 .elementor-element.elementor-element-5b24abf{text-align:center;font-size:5.1em;line-height:0.6em;}.elementor-12497 .elementor-element.elementor-element-23f360c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-12497 .elementor-element.elementor-element-e7d3509{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-d39fed8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-efe54b5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-dfe66bc .elementor-divider{text-align:center;}.elementor-12497 .elementor-element.elementor-element-dfe66bc .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-12497 .elementor-element.elementor-element-06dc611{text-align:center;}.elementor-12497 .elementor-element.elementor-element-c7c4b4a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-c7c4b4a.e-con{--align-self:center;}.elementor-12497 .elementor-element.elementor-element-c1612f0{text-align:center;}.elementor-12497 .elementor-element.elementor-element-265626c{text-align:center;}.elementor-12497 .elementor-element.elementor-element-27270fa8{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-5dc3d4cb{--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-12497 .elementor-element.elementor-element-c6dfdd{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-12497 .elementor-element.elementor-element-37884217 .elementor-heading-title{font-size:36px;}.elementor-12497 .elementor-element.elementor-element-34ea8b86{--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;--flex-wrap:wrap;}.elementor-12497 .elementor-element.elementor-element-65031d15{--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-b83a573 .elementor-heading-title{font-size:23px;}.elementor-12497 .elementor-element.elementor-element-530487f0{--padding-top:65px;--padding-bottom:65px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-39c5845c .elementor-heading-title{font-size:36px;}.elementor-12497 .elementor-element.elementor-element-6801ea19{--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-12497 .elementor-element.elementor-element-3b1d7210 .elementor-heading-title{font-size:13px;}.elementor-12497 .elementor-element.elementor-element-2f215e1a .elementor-heading-title{font-size:20px;}.elementor-12497 .elementor-element.elementor-element-441b3788 .elementor-heading-title{font-size:13px;}.elementor-12497 .elementor-element.elementor-element-12e3ee39 .elementor-heading-title{font-size:20px;}.elementor-12497 .elementor-element.elementor-element-54aaf852 .elementor-heading-title{font-size:13px;}.elementor-12497 .elementor-element.elementor-element-75e2f067 .elementor-heading-title{font-size:20px;}.elementor-12497 .elementor-element.elementor-element-46530175 .elementor-heading-title{font-size:13px;}.elementor-12497 .elementor-element.elementor-element-4369fc74 .elementor-heading-title{font-size:20px;}.elementor-12497 .elementor-element.elementor-element-b704cec .elementor-heading-title{font-size:13px;}.elementor-12497 .elementor-element.elementor-element-200b041f .elementor-heading-title{font-size:20px;}.elementor-12497 .elementor-element.elementor-element-698e2ef9 .elementor-heading-title{font-size:13px;}.elementor-12497 .elementor-element.elementor-element-2fbcf887 .elementor-heading-title{font-size:20px;}.elementor-12497 .elementor-element.elementor-element-ff2e463 .elementor-heading-title{font-size:13px;}.elementor-12497 .elementor-element.elementor-element-94760ce .elementor-heading-title{font-size:20px;}.elementor-12497 .elementor-element.elementor-element-6665158 .elementor-heading-title{font-size:13px;}.elementor-12497 .elementor-element.elementor-element-d68c82c .elementor-heading-title{font-size:20px;}.elementor-12497 .elementor-element.elementor-element-47dc84b .elementor-heading-title{font-size:13px;}.elementor-12497 .elementor-element.elementor-element-900f5df .elementor-heading-title{font-size:20px;}.elementor-12497 .elementor-element.elementor-element-0059fc7 .elementor-heading-title{font-size:13px;}.elementor-12497 .elementor-element.elementor-element-6b89f25 .elementor-heading-title{font-size:20px;}.elementor-12497 .elementor-element.elementor-element-72496db0 .elementor-heading-title{font-size:34px;}.elementor-12497 .elementor-element.elementor-element-4549b57b{--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-12497 .elementor-element.elementor-element-8b70832{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-44a3e57a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-724d49b{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-6dcb1627 .elementor-heading-title{font-size:26px;}.elementor-12497 .elementor-element.elementor-element-14359b02{font-size:13px;}.elementor-12497 .elementor-element.elementor-element-43601edb{font-size:13px;}.elementor-12497 .elementor-element.elementor-element-7e7d6346{font-size:13px;}.elementor-12497 .elementor-element.elementor-element-5f2814c5{font-size:13px;}.elementor-12497 .elementor-element.elementor-element-78639769{font-size:13px;}.elementor-12497 .elementor-element.elementor-element-7a69f732{font-size:13px;}.elementor-12497 .elementor-element.elementor-element-44245427{--padding-top:65px;--padding-bottom:45px;--padding-left:20px;--padding-right:20px;}.elementor-12497 .elementor-element.elementor-element-6e0f7c54 img{width:140px;}.elementor-12497 .elementor-element.elementor-element-26758ebd .elementor-heading-title{font-size:38px;}.elementor-12497 .elementor-element.elementor-element-78b7d0fd{--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;--flex-wrap:wrap;}}/* Start custom CSS for heading, class: .elementor-element-2dc3533 */.elementor-12497 .elementor-element.elementor-element-2dc3533 .elementor-heading-title {
    color: transparent;
    -webkit-text-stroke: 1px #ffffff;
    text-stroke: 1px #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6ca204 */.elementor-12497 .elementor-element.elementor-element-e6ca204 {
    position: relative;
    min-height: 960px;
    overflow: hidden;
}

/* Chess-piece collage */
.elementor-12497 .elementor-element.elementor-element-e6ca204::after {
    content: "";
    position: absolute;
    inset: 0;

    background-image: url("https://www.toodoo.co.za/wp-content/uploads/2026/07/chess960-hero-piece-collage-transparent.png");
    background-repeat: no-repeat;
    background-position: right calc(50% - 25px);
    background-size: auto;

    z-index: 20;
    pointer-events: none;
}

/* Allow every hero element to be positioned independently */
.elementor-12497 .elementor-element.elementor-element-e6ca204 .hero-freestyle,
.elementor-12497 .elementor-element.elementor-element-e6ca204 .hero-tournament,
.elementor-12497 .elementor-element.elementor-element-e6ca204 .hero-chess960,
.elementor-12497 .elementor-element.elementor-element-e6ca204 .hero-opening {
    position: absolute;
    margin: 0 !important;
}

/* FREESTYLE */
.elementor-12497 .elementor-element.elementor-element-e6ca204 .hero-freestyle {
    top: 200px;
    right: 116px;
    z-index: 30;
}

/* TOURNAMENT */
.elementor-12497 .elementor-element.elementor-element-e6ca204 .hero-tournament {
    top: 244px;
    right: 116px;
    z-index: 30;
}

/* CHESS960 */
.elementor-12497 .elementor-element.elementor-element-e6ca204 .hero-chess960 {
    top: 244px;
    right: 50px;
    z-index: 10;
}

/* FREE YOUR OPENING */
.elementor-12497 .elementor-element.elementor-element-e6ca204 .hero-opening {
    top: 470px;
    right: 50px;
    z-index: 30;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ac4f9e2 */.elementor-12497 .elementor-element.elementor-element-ac4f9e2 .elementor-button {
    width: 360px;
    height: 120px;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    padding: 0 22px;

    background: #000000;
    color: #ff63c5;

    border: 4px solid #ffffff;
    border-radius: 0;

    /* Hard retro shadow */
    box-shadow: 20px 24px 0 #111111;

    font-size: 58px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;
}

.elementor-12497 .elementor-element.elementor-element-ac4f9e2 .elementor-button:hover {
    background: #ff63c5;
    color: #000000;
    border-color: #ffffff;
    box-shadow: 12px 14px 0 #111111;
    transform: translate(8px, 10px);
}

.elementor-12497 .elementor-element.elementor-element-ac4f9e2 .elementor-button:focus,
.elementor-12497 .elementor-element.elementor-element-ac4f9e2 .elementor-button:active {
    background: #ff63c5;
    color: #000000;
    border-color: #ffffff;
    box-shadow: 4px 5px 0 #111111;
    transform: translate(16px, 19px);
}

@media (max-width: 767px) {
    .elementor-12497 .elementor-element.elementor-element-ac4f9e2 .elementor-button {
        width: 100%;
        max-width: 360px;
        height: 100px;
        font-size: 44px;
        box-shadow: 12px 14px 0 #111111;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e0e3413 */.elementor-12497 .elementor-element.elementor-element-e0e3413 .elementor-button {
    width: 360px;
    height: 120px;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    padding: 0 22px;

    background: #000000;
    color: #c8ff00;

    border: 4px solid #ffffff;
    border-radius: 0;

    box-shadow: 20px 24px 0 #111111;

    font-size: 58px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;
}

.elementor-12497 .elementor-element.elementor-element-e0e3413 .elementor-button:hover {
    background: #c8ff00;
    color: #000000;
    border-color: #ffffff;
    box-shadow: 12px 14px 0 #111111;
    transform: translate(8px, 10px);
}

.elementor-12497 .elementor-element.elementor-element-e0e3413 .elementor-button:focus,
.elementor-12497 .elementor-element.elementor-element-e0e3413 .elementor-button:active {
    background: #c8ff00;
    color: #000000;
    border-color: #ffffff;
    box-shadow: 4px 5px 0 #111111;
    transform: translate(16px, 19px);
}

@media (max-width: 767px) {
    .elementor-12497 .elementor-element.elementor-element-e0e3413 .elementor-button {
        width: 100%;
        max-width: 360px;
        height: 100px;
        font-size: 44px;
        box-shadow: 12px 14px 0 #111111;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca9b22a */.elementor-12497 .elementor-element.elementor-element-ca9b22a::before {
    background-position: left calc(50% + 40px) !important;
}

.elementor-12497 .elementor-element.elementor-element-ca9b22a {
    position: relative;
    min-height: 840px;
    overflow: hidden;
}

.elementor-12497 .elementor-element.elementor-element-ca9b22a .hero-player-button,
.elementor-12497 .elementor-element.elementor-element-ca9b22a .hero-sponsor-button {
    position: absolute;
    left: 240px;
    width: 360px;
    margin: 0 !important;
    z-index: 30;
}

.elementor-12497 .elementor-element.elementor-element-ca9b22a .hero-player-button {
    top: 360px;
}

.elementor-12497 .elementor-element.elementor-element-ca9b22a .hero-sponsor-button {
    top: 600px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-537a60b */.elementor-12497 .elementor-element.elementor-element-537a60b .elementor-heading-title {
    color: transparent;
    -webkit-text-stroke: 1px #ffffff;
    text-stroke: 1px #ffffff;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-62469ec */.elementor-12497 .elementor-element.elementor-element-62469ec .elementor-icon-box-icon {
    transform: translateY(8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-cea3ab1 */.elementor-12497 .elementor-element.elementor-element-cea3ab1 .elementor-icon-box-icon {
    transform: translateY(8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-73c42a4 */.elementor-12497 .elementor-element.elementor-element-73c42a4 .elementor-icon-box-icon {
    transform: translateY(8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-fde341c */.elementor-12497 .elementor-element.elementor-element-fde341c .elementor-icon-box-icon {
    transform: translateY(8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f4ec8c4 */.elementor-12497 .elementor-element.elementor-element-f4ec8c4 .elementor-icon-box-icon {
    transform: translateY(8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-e5a3bab */.elementor-12497 .elementor-element.elementor-element-e5a3bab .elementor-icon-box-icon {
    transform: translateY(8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f98f922 */.elementor-12497 .elementor-element.elementor-element-f98f922 .elementor-icon-box-icon {
    transform: translateY(8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c114e1f */.elementor-12497 .elementor-element.elementor-element-c114e1f .elementor-icon-box-icon {
    transform: translateY(8px);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-be7d98f */.elementor-12497 .elementor-element.elementor-element-be7d98f .elementor-icon-box-icon {
    transform: translateY(8px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39b1182 */.elementor-12497 .elementor-element.elementor-element-39b1182 {
    position: relative;
    overflow: hidden;
}

/* Background Overlay containing the skull */
.elementor-12497 .elementor-element.elementor-element-39b1182::before {
    z-index: 20;
    pointer-events: none;
}

/* Put all widgets in front by default */
.elementor-12497 .elementor-element.elementor-element-39b1182 > .elementor-element {
    position: relative;
    z-index: 30;
}

/* Text assigned this class sits behind the skull */
.elementor-12497 .elementor-element.elementor-element-39b1182 .behind-skull {
    position: relative;
    z-index: 10 !important;
}
.elementor-12497 .elementor-element.elementor-element-39b1182 {
    position: relative;
    overflow: hidden;
}

.elementor-12497 .elementor-element.elementor-element-39b1182 .opening-trap-text {
    position: absolute;
    right: 140px;
    width: 100%;
    margin: 0 !important;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-10c63756 *//* =================================================
   COLOURS AND SHARED VALUES
================================================= */

.elementor-12497 .elementor-element.elementor-element-10c63756 {
    --pink: #ff63c5;
    --white: #ffffff;
    --black: #000000;
    --dark: #111111;
    --grey: #8f8f8f;

    --button-width: min(360px, calc(100% - 14px));
    --button-height: 120px;
    --shadow-x: 14px;
    --shadow-y: 18px;
}


/* =================================================
   TEXT, EMAIL, TEL, TEXTAREA AND SELECT FIELDS
================================================= */

.elementor-12497 .elementor-element.elementor-element-10c63756 input.elementor-field:not([type="radio"]):not([type="checkbox"]),
.elementor-12497 .elementor-element.elementor-element-10c63756 textarea.elementor-field,
.elementor-12497 .elementor-element.elementor-element-10c63756 select.elementor-field {
    min-height: 60px;
    padding: 18px 15px !important;

    background: transparent !important;
    color: var(--white) !important;

    border: 1px solid var(--grey) !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    transition:
        color 0.18s ease,
        border-color 0.18s ease;
}


/* Empty text fields */

.elementor-12497 .elementor-element.elementor-element-10c63756 input.elementor-field:not([type="radio"]):not([type="checkbox"])::placeholder,
.elementor-12497 .elementor-element.elementor-element-10c63756 textarea.elementor-field::placeholder {
    color: var(--grey) !important;
    opacity: 1;
}

.elementor-12497 .elementor-element.elementor-element-10c63756 input.elementor-field:not([type="radio"]):not([type="checkbox"]):placeholder-shown,
.elementor-12497 .elementor-element.elementor-element-10c63756 textarea.elementor-field:placeholder-shown {
    color: var(--grey) !important;
    border-color: var(--grey) !important;
}


/* Active fields */

.elementor-12497 .elementor-element.elementor-element-10c63756 input.elementor-field:not([type="radio"]):not([type="checkbox"]):focus,
.elementor-12497 .elementor-element.elementor-element-10c63756 textarea.elementor-field:focus,
.elementor-12497 .elementor-element.elementor-element-10c63756 select.elementor-field:focus {
    color: var(--white) !important;
    border-color: var(--pink) !important;
}


/* Completed text fields */

.elementor-12497 .elementor-element.elementor-element-10c63756 input.elementor-field:not([type="radio"]):not([type="checkbox"]):not(:placeholder-shown):not(:focus),
.elementor-12497 .elementor-element.elementor-element-10c63756 textarea.elementor-field:not(:placeholder-shown):not(:focus) {
    color: var(--pink) !important;
    border-color: var(--pink) !important;
}


/* =================================================
   SELECT FIELDS
================================================= */

.elementor-12497 .elementor-element.elementor-element-10c63756 select.elementor-field {
    padding-right: 52px !important;
    color: var(--grey) !important;

    appearance: auto;
    -webkit-appearance: auto;
}

.elementor-12497 .elementor-element.elementor-element-10c63756 select.elementor-field:invalid {
    color: var(--grey) !important;
    border-color: var(--grey) !important;
}

.elementor-12497 .elementor-element.elementor-element-10c63756 select.elementor-field:valid:not(:focus) {
    color: var(--pink) !important;
    border-color: var(--pink) !important;
}

.elementor-12497 .elementor-element.elementor-element-10c63756 select.elementor-field option {
    background: var(--dark);
    color: var(--white);
}


/* =================================================
   LABELS AND FIELD SPACING
================================================= */

.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-group {
    margin-bottom: 24px !important;
}

.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-label {
    margin-bottom: 10px !important;

    color: var(--grey) !important;
    font-weight: 700 !important;

    transition: color 0.18s ease;
}


/* Active field label */

.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-group:focus-within > .elementor-field-label {
    color: var(--white) !important;
}


/* Completed text-field label */

.elementor-12497 .elementor-element.elementor-element-10c63756
.elementor-field-group:not(.elementor-field-type-radio):not(.elementor-field-type-acceptance)
:has(
    input.elementor-field:not([type="radio"]):not([type="checkbox"]):not(:placeholder-shown)
)
> .elementor-field-label,

.elementor-12497 .elementor-element.elementor-element-10c63756
.elementor-field-group:not(.elementor-field-type-radio):not(.elementor-field-type-acceptance)
:has(
    textarea.elementor-field:not(:placeholder-shown)
)
> .elementor-field-label,

.elementor-12497 .elementor-element.elementor-element-10c63756
.elementor-field-group:not(.elementor-field-type-radio):not(.elementor-field-type-acceptance)
:has(
    select.elementor-field:valid
)
> .elementor-field-label {
    color: var(--pink) !important;
}


/* Active label must remain white */

.elementor-12497 .elementor-element.elementor-element-10c63756
.elementor-field-group:focus-within
> .elementor-field-label {
    color: var(--white) !important;
}


/* =================================================
   RADIO BUTTONS
================================================= */

.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-radio .elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.elementor-12497 .elementor-element.elementor-element-10c63756
.elementor-field-type-radio
.elementor-field-subgroup
input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.elementor-12497 .elementor-element.elementor-element-10c63756
.elementor-field-type-radio
.elementor-field-subgroup
> span
> label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 46px;
    padding: 10px 18px;

    background: transparent;
    color: var(--grey);

    border: 1px solid var(--grey);
    border-radius: 0;

    font-weight: 600;
    cursor: pointer;

    transition:
        color 0.18s ease,
        border-color 0.18s ease,
        background-color 0.18s ease;
}

.elementor-12497 .elementor-element.elementor-element-10c63756
.elementor-field-type-radio
.elementor-field-subgroup
> span
> label:hover {
    color: var(--white);
    border-color: var(--pink);
}

.elementor-12497 .elementor-element.elementor-element-10c63756
.elementor-field-type-radio
.elementor-field-subgroup
input[type="radio"]:checked
+ label {
    background: var(--pink);
    color: var(--black);
    border-color: var(--pink);
}

.elementor-12497 .elementor-element.elementor-element-10c63756
.elementor-field-type-radio
.elementor-field-subgroup
input[type="radio"]:focus-visible
+ label {
    outline: 2px solid var(--white);
    outline-offset: 3px;
}


/* Radio-group headings */

.elementor-12497 .elementor-element.elementor-element-10c63756
.elementor-field-type-radio
> .elementor-field-label {
    display: block;
    min-height: 0;
    padding: 0;
    margin-bottom: 10px !important;

    background: transparent;
    color: var(--grey) !important;
    border: 0;

    font-weight: 700;
}


/* =================================================
   CONSENT
================================================= */

.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-acceptance .elementor-field-label,
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-acceptance .elementor-field-option label {
    color: var(--grey) !important;
}

.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-acceptance:focus-within .elementor-field-label,
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-acceptance:focus-within .elementor-field-option label {
    color: var(--white) !important;
}

.elementor-12497 .elementor-element.elementor-element-10c63756
.elementor-field-type-acceptance:has(input[type="checkbox"]:checked)
.elementor-field-label,

.elementor-12497 .elementor-element.elementor-element-10c63756
.elementor-field-type-acceptance:has(input[type="checkbox"]:checked)
.elementor-field-option
label {
    color: var(--pink) !important;
}

.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-acceptance input[type="checkbox"] {
    width: 18px;
    height: 18px;
    padding: 0 !important;

    accent-color: var(--pink);
}


/* =================================================
   BROWSER AUTOFILL
================================================= */

.elementor-12497 .elementor-element.elementor-element-10c63756 input.elementor-field:-webkit-autofill,
.elementor-12497 .elementor-element.elementor-element-10c63756 input.elementor-field:-webkit-autofill:hover,
.elementor-12497 .elementor-element.elementor-element-10c63756 input.elementor-field:-webkit-autofill:active {
    -webkit-text-fill-color: var(--pink) !important;
    caret-color: var(--white) !important;

    -webkit-box-shadow:
        0 0 0 1000px var(--dark) inset !important;

    box-shadow:
        0 0 0 1000px var(--dark) inset !important;

    border-color: var(--pink) !important;

    transition:
        background-color 9999s ease-out 0s;
}

.elementor-12497 .elementor-element.elementor-element-10c63756 input.elementor-field:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--white) !important;
}


/* =================================================
   FULL-WIDTH SUBMIT BUTTON
================================================= */

.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-submit {
    width: calc(100% - 30px) !important;
    margin: 0 auto !important;
    min-height: 120px;
    padding: 0 !important;
}

/* Remove the old fixed shadow */
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-submit::before {
    display: none !important;
    content: none !important;
}

/* Full-width button */
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-submit .elementor-button {
    width: 100% !important;
    max-width: none !important;
    height: 120px;
    min-height: 120px;

    margin: 0 !important;
    padding: 0 28px;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    background: #000000 !important;
    color: #ffffff !important;

    border: 4px solid #ff63c5 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 42px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;

    transform: none !important;
    transition:
        background-color 0.18s ease,
        border-color 0.18s ease;
}

/* Hover and focus */
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-submit .elementor-button:hover,
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-submit .elementor-button:focus,
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-submit .elementor-button:active {
    background: #ff63c5 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;

    transform: none !important;
    box-shadow: none !important;
    outline: none;
}

@media (max-width: 767px) {
    .elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-submit,
    .elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-submit .elementor-button {
        min-height: 100px;
        height: 100px;
    }

    .elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-submit .elementor-button {
        font-size: 36px;
    }
}

/* =================================================
   MOBILE
================================================= */

@media (max-width: 767px) {
    .elementor-12497 .elementor-element.elementor-element-10c63756 {
        --button-height: 100px;
        --shadow-x: 10px;
        --shadow-y: 12px;
    }

    .elementor-12497 .elementor-element.elementor-element-10c63756
    .elementor-field-type-submit
    .elementor-button {
        font-size: 36px;
    }
}

/* Consent layout */
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-acceptance .elementor-field-subgroup,
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-acceptance .elementor-field-option {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
}

/* Checkbox */
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-acceptance input[type="checkbox"] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 3px 0 0 0 !important;
}

/* Consent text */
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-acceptance .elementor-field-option label {
    flex: 1;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
    line-height: 1.5;
    color: #8f8f8f !important;
}

/* Terms and Conditions link */
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-acceptance .elementor-field-option label a {
    color: #ff63c5 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-type-acceptance .elementor-field-option label a:hover {
    color: #ffffff !important;
}
/* Force browser-autofilled fields to match the form */
/* =================================================
   BROWSER AUTOFILL — MUST REMAIN LAST
================================================= */

.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-form input.elementor-field:-webkit-autofill,
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-form input.elementor-field:-webkit-autofill:hover,
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-form input.elementor-field:-webkit-autofill:active,
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-form input.elementor-field:autofill {
    background-color: #111111 !important;
    background-image: none !important;

    -webkit-box-shadow: 0 0 0 1000px #111111 inset !important;
    box-shadow: 0 0 0 1000px #111111 inset !important;

    -webkit-text-fill-color: #ff63c5 !important;
    color: #ff63c5 !important;
    caret-color: #ffffff !important;

    border: 1px solid #ff63c5 !important;

    transition:
        background-color 999999s 0s !important,
        color 999999s 0s !important;
}

/* White text while actively editing an autofilled field */
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-form input.elementor-field:-webkit-autofill:focus {
    background-color: #111111 !important;

    -webkit-box-shadow: 0 0 0 1000px #111111 inset !important;
    box-shadow: 0 0 0 1000px #111111 inset !important;

    -webkit-text-fill-color: #ffffff !important;
    color: #ffffff !important;
    caret-color: #ffffff !important;

    border-color: #ff63c5 !important;
}

/* =================================================
   AGE, GENDER AND YEAR-OF-BIRTH ALIGNMENT
   Must remain after the existing field styles
================================================= */

/* Make radio buttons the same height as the form fields */
.elementor-12497 .elementor-element.elementor-element-10c63756
.elementor-field-type-radio
.elementor-field-subgroup
> span
> label {
    width: auto;
    height: 60px;
    min-height: 60px;

    padding: 0 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;
    line-height: 1;
}

/* Make the Year of Birth field exactly match other fields */
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-group-birth_year input.elementor-field,
.elementor-12497 .elementor-element.elementor-element-10c63756 #form-field-birth_year {
    width: 100%;
    height: 60px;
    min-height: 60px;

    padding: 18px 15px !important;

    background: transparent !important;
    color: var(--grey) !important;

    border: 1px solid var(--grey) !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    box-sizing: border-box;
}

/* Empty Year of Birth field */
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-group-birth_year input.elementor-field:placeholder-shown,
.elementor-12497 .elementor-element.elementor-element-10c63756 #form-field-birth_year:placeholder-shown {
    color: var(--grey) !important;
    border-color: var(--grey) !important;
}

/* Year of Birth placeholder */
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-group-birth_year input.elementor-field::placeholder,
.elementor-12497 .elementor-element.elementor-element-10c63756 #form-field-birth_year::placeholder {
    color: var(--grey) !important;
    opacity: 1;
}

/* Year of Birth while typing */
.elementor-12497 .elementor-element.elementor-element-10c63756 .elementor-field-group-birth_year input.elementor-field:focus,
.elementor-12497 .elementor-element.elementor-element-10c63756 #form-field-birth_year:focus {
    color: var(--white) !important;
    border-color: var(--pink) !important;
}

/* Completed Year of Birth field */
.elementor-12497 .elementor-element.elementor-element-10c63756
.elementor-field-group-birth_year
input.elementor-field:not(:placeholder-shown):not(:focus),

.elementor-12497 .elementor-element.elementor-element-10c63756
#form-field-birth_year:not(:placeholder-shown):not(:focus) {
    color: var(--pink) !important;
    border-color: var(--pink) !important;
}

/* Completed Year of Birth label */
.elementor-12497 .elementor-element.elementor-element-10c63756
.elementor-field-group-birth_year:has(
    input.elementor-field:not(:placeholder-shown)
)
> .elementor-field-label {
    color: var(--pink) !important;
}

/* Active label remains white */
.elementor-12497 .elementor-element.elementor-element-10c63756
.elementor-field-group-birth_year:focus-within
> .elementor-field-label {
    color: var(--white) !important;
}
/* =================================================
   JUNIOR FIELD DESKTOP LAYOUT
================================================= */

/* Row 1: Year of Birth with an empty space alongside it */
.elementor-12497 .elementor-element.elementor-element-10c63756
.toodoo-chess960-guardian-box
.elementor-field-group-birth_year {
    grid-column: 1;
    grid-row: 1;
}

/* Row 2: Parent first and last name */
.elementor-12497 .elementor-element.elementor-element-10c63756
.toodoo-chess960-guardian-box
.elementor-field-group-parent_first_name {
    grid-column: 1;
    grid-row: 2;
}

.elementor-12497 .elementor-element.elementor-element-10c63756
.toodoo-chess960-guardian-box
.elementor-field-group-parent_last_name {
    grid-column: 2;
    grid-row: 2;
}

/* Row 3: Parent email and mobile number */
.elementor-12497 .elementor-element.elementor-element-10c63756
.toodoo-chess960-guardian-box
.elementor-field-group-parent_email_address {
    grid-column: 1;
    grid-row: 3;
}

.elementor-12497 .elementor-element.elementor-element-10c63756
.toodoo-chess960-guardian-box
.elementor-field-group-parent_mobile_number {
    grid-column: 2;
    grid-row: 3;
}

/* Return to the natural single-column order on mobile */
@media (max-width: 767px) {
    .elementor-12497 .elementor-element.elementor-element-10c63756
    .toodoo-chess960-guardian-box
    .elementor-field-group {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}
/* Remove number-field spinner from Year of Birth */
.elementor-12497 .elementor-element.elementor-element-10c63756 #form-field-birth_year::-webkit-outer-spin-button,
.elementor-12497 .elementor-element.elementor-element-10c63756 #form-field-birth_year::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.elementor-12497 .elementor-element.elementor-element-10c63756 #form-field-birth_year {
    appearance: textfield;
    -moz-appearance: textfield;
}
/* =================================================
   YEAR OF BIRTH AUTOFILL FIX — KEEP LAST
================================================= */

.elementor-12497 .elementor-element.elementor-element-10c63756 input#form-field-birth_year:-webkit-autofill,
.elementor-12497 .elementor-element.elementor-element-10c63756 input#form-field-birth_year:-webkit-autofill:hover,
.elementor-12497 .elementor-element.elementor-element-10c63756 input#form-field-birth_year:-webkit-autofill:active,
.elementor-12497 .elementor-element.elementor-element-10c63756 input#form-field-birth_year:autofill {
    background: #111111 !important;
    background-color: #111111 !important;
    background-image: none !important;

    -webkit-box-shadow: 0 0 0 1000px #111111 inset !important;
    box-shadow: 0 0 0 1000px #111111 inset !important;

    -webkit-text-fill-color: #ff63c5 !important;
    color: #ff63c5 !important;
    caret-color: #ffffff !important;

    border: 1px solid #ff63c5 !important;

    transition:
        background-color 999999s 0s !important,
        color 999999s 0s !important;
}

/* While actively editing the autofilled year */
.elementor-12497 .elementor-element.elementor-element-10c63756 input#form-field-birth_year:-webkit-autofill:focus {
    background: #111111 !important;
    background-color: #111111 !important;

    -webkit-box-shadow: 0 0 0 1000px #111111 inset !important;
    box-shadow: 0 0 0 1000px #111111 inset !important;

    -webkit-text-fill-color: #ffffff !important;
    color: #ffffff !important;
    caret-color: #ffffff !important;

    border-color: #ff63c5 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-501dca8 *//* =================================================
   REGISTRATION FEEDBACK OVERLAY
================================================= */

/* Registration column becomes the overlay boundary */
#chess960-registration-column {
    position: relative;
    overflow: hidden;
}

/* Feedback panel sits over 70% of the registration column */
#chess960-registration-feedback {
    position: absolute !important;

    top: 15% !important;
    left: 10% !important;
    right: auto !important;
    bottom: auto !important;

    z-index: 100;

    width: 80%;
    height: 70%;
    min-height: 0;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;

    padding: 48px;

    background: rgba(10, 11, 12, 0.72);
    background-clip: padding-box;

    /* Smooth rounded outline */
    border: 0;
    border-radius: 40px;
    box-shadow: inset 0 0 0 1px #808080;

    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);

    /* Ensures the blur and contents follow the corners */
    overflow-x: hidden;
    overflow-y: auto;
    clip-path: inset(0 round 40px);
    isolation: isolate;
    transform: translateZ(0);

    text-align: center;
}
/* Keep the message at a comfortable reading width */
#chess960-registration-feedback .chess960-feedback-message {
    width: 100%;
    max-width: 680px;
}

/* Register-another button widget */
#chess960-registration-feedback .chess960-register-another {
    margin-top: 4px;
}


/* =================================================
   REGISTER ANOTHER PLAYER — HALF-SIZE HERO BUTTON
================================================= */

/* =================================================
   REGISTER ANOTHER PLAYER — 75% HERO BUTTON
================================================= */

#chess960-registration-feedback
.chess960-register-another .elementor-button {
    width: 270px;
    min-height: 90px;
    padding: 15px 21px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #000000 !important;
    color: #ff63c5 !important;

    border: 3px solid #ffffff !important;
    border-radius: 0 !important;

    box-shadow: 9px 9px 0 #ff63c5 !important;

    font-size: 18px;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;

    transform: translate(0, 0);

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        background-color 0.18s ease,
        color 0.18s ease,
        border-color 0.18s ease;
}

#chess960-registration-feedback
.chess960-register-another .elementor-button-content-wrapper {
    width: 100%;
    justify-content: center;
}

#chess960-registration-feedback
.chess960-register-another .elementor-button:hover,
#chess960-registration-feedback
.chess960-register-another .elementor-button:focus {
    background: #ff63c5 !important;
    color: #000000 !important;
    border-color: #000000 !important;

    box-shadow: 0 0 0 #ff63c5 !important;
    transform: translate(9px, 9px);
}

@media (max-width: 767px) {
    #chess960-registration-feedback
    .chess960-register-another .elementor-button {
        width: 270px;
        max-width: calc(100vw - 72px);
        min-height: 90px;
        padding: 15px 21px;
        font-size: 18px;
        border-width: 3px !important;
        box-shadow: 9px 9px 0 #ff63c5 !important;
    }

    #chess960-registration-feedback
    .chess960-register-another .elementor-button:hover,
    #chess960-registration-feedback
    .chess960-register-another .elementor-button:focus {
        box-shadow: 0 0 0 #ff63c5 !important;
        transform: translate(9px, 9px);
    }
}

/* =================================================
   CLOSE BUTTON — SIMPLE X
================================================= */

#chess960-registration-feedback
.chess960-feedback-close {
    position: absolute !important;
    top: 24px;
    right: 24px;
    z-index: 5;

    width: auto !important;
    max-width: none !important;
}

#chess960-registration-feedback
.chess960-feedback-close .elementor-button {
    width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0 !important;

    display: flex;
    align-items: center;
    justify-content: center;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 0 !important;
    color: #ffffff !important;

    transform: none !important;
}

#chess960-registration-feedback
.chess960-feedback-close .elementor-button-content-wrapper {
    display: none !important;
}

#chess960-registration-feedback
.chess960-feedback-close .elementor-button::before {
    content: "×";
    display: block;

    font-family: Arial, sans-serif;
    font-size: 42px;
    font-weight: 300;
    line-height: 1;
    color: #ffffff;

    transition:
        color 0.18s ease,
        transform 0.18s ease;
}

#chess960-registration-feedback
.chess960-feedback-close .elementor-button:hover::before,
#chess960-registration-feedback
.chess960-feedback-close .elementor-button:focus::before {
    color: #ff63c5;
    transform: rotate(90deg);
}


/* =================================================
   MOBILE
================================================= */

@media (max-width: 767px) {
    #chess960-registration-feedback {
        padding: 72px 24px 32px;
        gap: 18px;
    }

    #chess960-registration-feedback
    .chess960-register-another .elementor-button {
        width: 180px;
        max-width: calc(100vw - 72px);
        min-height: 60px;

        padding: 10px 14px;

        font-size: 13px;

        border-width: 2px !important;
        box-shadow: 6px 6px 0 #ff63c5 !important;
    }

    #chess960-registration-feedback
    .chess960-register-another .elementor-button:hover,
    #chess960-registration-feedback
    .chess960-register-another .elementor-button:focus {
        box-shadow: 0 0 0 #ff63c5 !important;
        transform: translate(6px, 6px);
    }

    #chess960-registration-feedback
    .chess960-feedback-close {
        top: 16px;
        right: 16px;
    }

    #chess960-registration-feedback
    .chess960-feedback-close .elementor-button {
        width: 40px;
        height: 40px;
        min-height: 40px;
    }

    #chess960-registration-feedback
    .chess960-feedback-close .elementor-button::before {
        font-size: 38px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-70c439dc */.elementor-12497 .elementor-element.elementor-element-70c439dc .elementor-button{width:100%;border-radius:0;}.elementor-12497 .elementor-element.elementor-element-70c439dc .elementor-button:active,.elementor-12497 .elementor-element.elementor-element-70c439dc .elementor-button:focus{background-color:#FF63C5!important;border-color:#FF63C5!important;color:#111111!important;outline:none;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ad04408 */.elementor-12497 .elementor-element.elementor-element-ad04408 .elementor-button{width:100%;border-radius:0;}.elementor-12497 .elementor-element.elementor-element-ad04408 .elementor-button:active,.elementor-12497 .elementor-element.elementor-element-ad04408 .elementor-button:focus{background-color:#FF63C5!important;border-color:#FF63C5!important;color:#111111!important;outline:none;}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-9b55e31 *//* =================================================
   SPONSOR FORM COLOURS
================================================= */

.elementor-12497 .elementor-element.elementor-element-9b55e31 {
    --green: #c8ff00;
    --white: #ffffff;
    --black: #000000;
    --dark: #111111;
    --grey: #8f8f8f;
    --red: #ff5757;
}


/* =================================================
   TEXT, EMAIL, TEL AND TEXTAREA FIELDS
================================================= */

.elementor-12497 .elementor-element.elementor-element-9b55e31 input.elementor-field:not([type="checkbox"]):not([type="radio"]),
.elementor-12497 .elementor-element.elementor-element-9b55e31 textarea.elementor-field,
.elementor-12497 .elementor-element.elementor-element-9b55e31 select.elementor-field {
    width: 100%;
    min-height: 60px;

    padding: 18px 15px !important;

    background: transparent !important;
    color: var(--white) !important;

    border: 1px solid var(--grey) !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    transition:
        color 0.18s ease,
        border-color 0.18s ease;
}


/* Empty fields */

.elementor-12497 .elementor-element.elementor-element-9b55e31 input.elementor-field::placeholder,
.elementor-12497 .elementor-element.elementor-element-9b55e31 textarea.elementor-field::placeholder {
    color: var(--grey) !important;
    opacity: 1;
}

.elementor-12497 .elementor-element.elementor-element-9b55e31 input.elementor-field:placeholder-shown,
.elementor-12497 .elementor-element.elementor-element-9b55e31 textarea.elementor-field:placeholder-shown {
    color: var(--grey) !important;
    border-color: var(--grey) !important;
}


/* Active fields */

.elementor-12497 .elementor-element.elementor-element-9b55e31 input.elementor-field:focus,
.elementor-12497 .elementor-element.elementor-element-9b55e31 textarea.elementor-field:focus,
.elementor-12497 .elementor-element.elementor-element-9b55e31 select.elementor-field:focus {
    color: var(--white) !important;
    border-color: var(--green) !important;
}


/* Completed fields */

.elementor-12497 .elementor-element.elementor-element-9b55e31
input.elementor-field:not(:placeholder-shown):not(:focus),

.elementor-12497 .elementor-element.elementor-element-9b55e31
textarea.elementor-field:not(:placeholder-shown):not(:focus) {
    color: var(--green) !important;
    border-color: var(--green) !important;
}


/* =================================================
   LABELS AND SPACING
================================================= */

.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-group {
    margin-bottom: 24px !important;
}

.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-label {
    margin-bottom: 10px !important;

    color: var(--grey) !important;
    font-weight: 700 !important;

    transition: color 0.18s ease;
}


/* Active label */

.elementor-12497 .elementor-element.elementor-element-9b55e31
.elementor-field-group:focus-within
> .elementor-field-label {
    color: var(--white) !important;
}


/* Completed label */

.elementor-12497 .elementor-element.elementor-element-9b55e31
.elementor-field-group:has(
    input.elementor-field:not(:placeholder-shown)
)
> .elementor-field-label,

.elementor-12497 .elementor-element.elementor-element-9b55e31
.elementor-field-group:has(
    textarea.elementor-field:not(:placeholder-shown)
)
> .elementor-field-label {
    color: var(--green) !important;
}


/* Active label remains white */

.elementor-12497 .elementor-element.elementor-element-9b55e31
.elementor-field-group:focus-within
> .elementor-field-label {
    color: var(--white) !important;
}


/* =================================================
   FULL-WIDTH SUBMIT BUTTON
================================================= */

.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-type-submit {
    width: calc(100% - 10px) !important;
    min-height: 120px;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* Remove Elementor decorative effects */

.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-type-submit::before {
    display: none !important;
    content: none !important;
}


/* Button */

.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-type-submit .elementor-button {
    width: 100% !important;
    max-width: none !important;

    height: 120px;
    min-height: 120px;

    margin: 0 !important;
    padding: 0 28px;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    background: var(--black) !important;
    color: var(--white) !important;

    border: 4px solid var(--green) !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 42px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;

    transform: none !important;

    transition:
        background-color 0.18s ease,
        color 0.18s ease,
        border-color 0.18s ease;
}


/* Button hover */

.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-type-submit .elementor-button:hover,
.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-type-submit .elementor-button:focus,
.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-type-submit .elementor-button:active {
    background: var(--green) !important;
    color: var(--black) !important;
    border-color: var(--white) !important;

    transform: none !important;
    box-shadow: none !important;
    outline: none !important;
}


/* =================================================
   SUCCESS AND ERROR MESSAGES
================================================= */

.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-message-success {
    width: 100%;

    margin: 24px 0 0;
    padding: 18px 20px;

    background: transparent;

    color: var(--green) !important;
    border: 1px solid var(--green);
    border-radius: 0;

    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
}

.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-message-success::before {
    color: var(--green) !important;
}


.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-message-danger,
.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-message.elementor-message-danger {
    width: 100%;

    margin: 24px 0 0;
    padding: 18px 20px;

    background: transparent;

    color: var(--red) !important;
    border: 1px solid var(--red);
    border-radius: 0;

    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
}

.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-message-danger::before {
    color: var(--red) !important;
}


/* Inline field errors */

.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-help-inline,
.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-message-danger.elementor-help-inline {
    margin-top: 8px;

    color: var(--red) !important;
    font-size: 14px;
    line-height: 1.35;
}


/* =================================================
   BROWSER AUTOFILL — KEEP LAST
================================================= */

.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-form input.elementor-field:-webkit-autofill,
.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-form input.elementor-field:-webkit-autofill:hover,
.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-form input.elementor-field:-webkit-autofill:active,
.elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-form input.elementor-field:autofill {
    background-color: var(--dark) !important;
    background-image: none !important;

    -webkit-box-shadow:
        0 0 0 1000px var(--dark) inset !important;

    box-shadow:
        0 0 0 1000px var(--dark) inset !important;

    -webkit-text-fill-color: var(--green) !important;
    color: var(--green) !important;
    caret-color: var(--white) !important;

    border: 1px solid var(--green) !important;

    transition:
        background-color 999999s 0s !important,
        color 999999s 0s !important;
}


/* White text while editing an autofilled field */

.elementor-12497 .elementor-element.elementor-element-9b55e31
.elementor-form
input.elementor-field:-webkit-autofill:focus {
    -webkit-box-shadow:
        0 0 0 1000px var(--dark) inset !important;

    box-shadow:
        0 0 0 1000px var(--dark) inset !important;

    -webkit-text-fill-color: var(--white) !important;
    color: var(--white) !important;

    border-color: var(--green) !important;
}


/* =================================================
   MOBILE
================================================= */

@media (max-width: 767px) {
    .elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-type-submit,
    .elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-type-submit .elementor-button {
        height: 100px;
        min-height: 100px;
    }

    .elementor-12497 .elementor-element.elementor-element-9b55e31 .elementor-field-type-submit .elementor-button {
        padding: 0 22px;
        font-size: 36px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5f970e5c */.elementor-12497 .elementor-element.elementor-element-5f970e5c .elementor-button{width:100%;border-radius:0;}.elementor-12497 .elementor-element.elementor-element-5f970e5c .elementor-button:active,.elementor-12497 .elementor-element.elementor-element-5f970e5c .elementor-button:focus{background-color:#FF63C5!important;border-color:#FF63C5!important;color:#111111!important;outline:none;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-14359b02 */.elementor-12497 .elementor-element.elementor-element-14359b02, .elementor-12497 .elementor-element.elementor-element-14359b02 * { color:#FFFFFF; box-sizing:border-box; }
.elementor-12497 .elementor-element.elementor-element-14359b02 h2 { color:#FFFFFF; font-size:23px; line-height:1.2; font-weight:700; margin:0 0 18px 0; }
.elementor-12497 .elementor-element.elementor-element-14359b02 h3 { color:#FFFFFF; font-size:17px; line-height:1.3; font-weight:700; margin:28px 0 11px 0; }
.elementor-12497 .elementor-element.elementor-element-14359b02 p, .elementor-12497 .elementor-element.elementor-element-14359b02 li, .elementor-12497 .elementor-element.elementor-element-14359b02 td, .elementor-12497 .elementor-element.elementor-element-14359b02 th { color:#FFFFFF; font-size:11px; line-height:1.65; font-weight:400; }
.elementor-12497 .elementor-element.elementor-element-14359b02 p { margin:0 0 12px 0; }
.elementor-12497 .elementor-element.elementor-element-14359b02 ul, .elementor-12497 .elementor-element.elementor-element-14359b02 ol { margin:0 0 18px 20px; padding:0; }
.elementor-12497 .elementor-element.elementor-element-14359b02 ul li, .elementor-12497 .elementor-element.elementor-element-14359b02 ol li { margin:0 0 8px 0; padding-left:3px; }
.elementor-12497 .elementor-element.elementor-element-14359b02 ol.legal-clause-list { list-style:none; margin-left:0; }
.elementor-12497 .elementor-element.elementor-element-14359b02 ol.legal-clause-list > li { position:relative; padding-left:38px; }
.elementor-12497 .elementor-element.elementor-element-14359b02 ol.legal-clause-list > li::before { content:attr(data-clause); position:absolute; left:0; top:0; font-weight:400; }
.elementor-12497 .elementor-element.elementor-element-14359b02 table { width:100%; table-layout:fixed; border-collapse:collapse; margin:4px 0 22px 0; }
.elementor-12497 .elementor-element.elementor-element-14359b02 th, .elementor-12497 .elementor-element.elementor-element-14359b02 td { padding:8px 9px; text-align:left; vertical-align:top; border:1px solid #FFFFFF; background:transparent; overflow-wrap:anywhere; }
.elementor-12497 .elementor-element.elementor-element-14359b02 th { font-weight:700; }
.elementor-12497 .elementor-element.elementor-element-14359b02 .legal-part-label { font-size:11px; line-height:1.3; font-weight:700; letter-spacing:.08em; margin:0 0 8px 0; }
.elementor-12497 .elementor-element.elementor-element-14359b02 a { color:#FFFFFF; text-decoration:underline; text-underline-offset:2px; }
@media(max-width:1024px) {
  .elementor-12497 .elementor-element.elementor-element-14359b02 h2 { font-size:21px; }
  .elementor-12497 .elementor-element.elementor-element-14359b02 h3 { font-size:17px; }
}
@media(max-width:767px) {
  .elementor-12497 .elementor-element.elementor-element-14359b02 h2 { font-size:21px; }
  .elementor-12497 .elementor-element.elementor-element-14359b02 h3 { font-size:17px; margin-top:24px; }
  .elementor-12497 .elementor-element.elementor-element-14359b02 p, .elementor-12497 .elementor-element.elementor-element-14359b02 li, .elementor-12497 .elementor-element.elementor-element-14359b02 td, .elementor-12497 .elementor-element.elementor-element-14359b02 th { font-size:13px; line-height:1.6; }
  .elementor-12497 .elementor-element.elementor-element-14359b02 ol.legal-clause-list > li { padding-left:46px; }
  .elementor-12497 .elementor-element.elementor-element-14359b02 th, .elementor-12497 .elementor-element.elementor-element-14359b02 td { padding:8px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57901edd */.elementor-12497 .elementor-element.elementor-element-57901edd .elementor-button{border-radius:0;} .elementor-12497 .elementor-element.elementor-element-57901edd .elementor-button:focus{outline:1px solid #FFFFFF;outline-offset:3px;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-43601edb */.elementor-12497 .elementor-element.elementor-element-43601edb, .elementor-12497 .elementor-element.elementor-element-43601edb * { color:#FFFFFF; box-sizing:border-box; }
.elementor-12497 .elementor-element.elementor-element-43601edb h2 { color:#FFFFFF; font-size:23px; line-height:1.2; font-weight:700; margin:0 0 18px 0; }
.elementor-12497 .elementor-element.elementor-element-43601edb h3 { color:#FFFFFF; font-size:17px; line-height:1.3; font-weight:700; margin:28px 0 11px 0; }
.elementor-12497 .elementor-element.elementor-element-43601edb p, .elementor-12497 .elementor-element.elementor-element-43601edb li, .elementor-12497 .elementor-element.elementor-element-43601edb td, .elementor-12497 .elementor-element.elementor-element-43601edb th { color:#FFFFFF; font-size:11px; line-height:1.65; font-weight:400; }
.elementor-12497 .elementor-element.elementor-element-43601edb p { margin:0 0 12px 0; }
.elementor-12497 .elementor-element.elementor-element-43601edb ul, .elementor-12497 .elementor-element.elementor-element-43601edb ol { margin:0 0 18px 20px; padding:0; }
.elementor-12497 .elementor-element.elementor-element-43601edb ul li, .elementor-12497 .elementor-element.elementor-element-43601edb ol li { margin:0 0 8px 0; padding-left:3px; }
.elementor-12497 .elementor-element.elementor-element-43601edb ol.legal-clause-list { list-style:none; margin-left:0; }
.elementor-12497 .elementor-element.elementor-element-43601edb ol.legal-clause-list > li { position:relative; padding-left:38px; }
.elementor-12497 .elementor-element.elementor-element-43601edb ol.legal-clause-list > li::before { content:attr(data-clause); position:absolute; left:0; top:0; font-weight:400; }
.elementor-12497 .elementor-element.elementor-element-43601edb table { width:100%; table-layout:fixed; border-collapse:collapse; margin:4px 0 22px 0; }
.elementor-12497 .elementor-element.elementor-element-43601edb th, .elementor-12497 .elementor-element.elementor-element-43601edb td { padding:8px 9px; text-align:left; vertical-align:top; border:1px solid #FFFFFF; background:transparent; overflow-wrap:anywhere; }
.elementor-12497 .elementor-element.elementor-element-43601edb th { font-weight:700; }
.elementor-12497 .elementor-element.elementor-element-43601edb .legal-part-label { font-size:11px; line-height:1.3; font-weight:700; letter-spacing:.08em; margin:0 0 8px 0; }
.elementor-12497 .elementor-element.elementor-element-43601edb a { color:#FFFFFF; text-decoration:underline; text-underline-offset:2px; }
@media(max-width:1024px) {
  .elementor-12497 .elementor-element.elementor-element-43601edb h2 { font-size:21px; }
  .elementor-12497 .elementor-element.elementor-element-43601edb h3 { font-size:17px; }
}
@media(max-width:767px) {
  .elementor-12497 .elementor-element.elementor-element-43601edb h2 { font-size:21px; }
  .elementor-12497 .elementor-element.elementor-element-43601edb h3 { font-size:17px; margin-top:24px; }
  .elementor-12497 .elementor-element.elementor-element-43601edb p, .elementor-12497 .elementor-element.elementor-element-43601edb li, .elementor-12497 .elementor-element.elementor-element-43601edb td, .elementor-12497 .elementor-element.elementor-element-43601edb th { font-size:13px; line-height:1.6; }
  .elementor-12497 .elementor-element.elementor-element-43601edb ol.legal-clause-list > li { padding-left:46px; }
  .elementor-12497 .elementor-element.elementor-element-43601edb th, .elementor-12497 .elementor-element.elementor-element-43601edb td { padding:8px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7e7d6346 */.elementor-12497 .elementor-element.elementor-element-7e7d6346, .elementor-12497 .elementor-element.elementor-element-7e7d6346 * { color:#FFFFFF; box-sizing:border-box; }
.elementor-12497 .elementor-element.elementor-element-7e7d6346 h2 { color:#FFFFFF; font-size:23px; line-height:1.2; font-weight:700; margin:0 0 18px 0; }
.elementor-12497 .elementor-element.elementor-element-7e7d6346 h3 { color:#FFFFFF; font-size:17px; line-height:1.3; font-weight:700; margin:28px 0 11px 0; }
.elementor-12497 .elementor-element.elementor-element-7e7d6346 p, .elementor-12497 .elementor-element.elementor-element-7e7d6346 li, .elementor-12497 .elementor-element.elementor-element-7e7d6346 td, .elementor-12497 .elementor-element.elementor-element-7e7d6346 th { color:#FFFFFF; font-size:11px; line-height:1.65; font-weight:400; }
.elementor-12497 .elementor-element.elementor-element-7e7d6346 p { margin:0 0 12px 0; }
.elementor-12497 .elementor-element.elementor-element-7e7d6346 ul, .elementor-12497 .elementor-element.elementor-element-7e7d6346 ol { margin:0 0 18px 20px; padding:0; }
.elementor-12497 .elementor-element.elementor-element-7e7d6346 ul li, .elementor-12497 .elementor-element.elementor-element-7e7d6346 ol li { margin:0 0 8px 0; padding-left:3px; }
.elementor-12497 .elementor-element.elementor-element-7e7d6346 ol.legal-clause-list { list-style:none; margin-left:0; }
.elementor-12497 .elementor-element.elementor-element-7e7d6346 ol.legal-clause-list > li { position:relative; padding-left:38px; }
.elementor-12497 .elementor-element.elementor-element-7e7d6346 ol.legal-clause-list > li::before { content:attr(data-clause); position:absolute; left:0; top:0; font-weight:400; }
.elementor-12497 .elementor-element.elementor-element-7e7d6346 table { width:100%; table-layout:fixed; border-collapse:collapse; margin:4px 0 22px 0; }
.elementor-12497 .elementor-element.elementor-element-7e7d6346 th, .elementor-12497 .elementor-element.elementor-element-7e7d6346 td { padding:8px 9px; text-align:left; vertical-align:top; border:1px solid #FFFFFF; background:transparent; overflow-wrap:anywhere; }
.elementor-12497 .elementor-element.elementor-element-7e7d6346 th { font-weight:700; }
.elementor-12497 .elementor-element.elementor-element-7e7d6346 .legal-part-label { font-size:11px; line-height:1.3; font-weight:700; letter-spacing:.08em; margin:0 0 8px 0; }
.elementor-12497 .elementor-element.elementor-element-7e7d6346 a { color:#FFFFFF; text-decoration:underline; text-underline-offset:2px; }
@media(max-width:1024px) {
  .elementor-12497 .elementor-element.elementor-element-7e7d6346 h2 { font-size:21px; }
  .elementor-12497 .elementor-element.elementor-element-7e7d6346 h3 { font-size:17px; }
}
@media(max-width:767px) {
  .elementor-12497 .elementor-element.elementor-element-7e7d6346 h2 { font-size:21px; }
  .elementor-12497 .elementor-element.elementor-element-7e7d6346 h3 { font-size:17px; margin-top:24px; }
  .elementor-12497 .elementor-element.elementor-element-7e7d6346 p, .elementor-12497 .elementor-element.elementor-element-7e7d6346 li, .elementor-12497 .elementor-element.elementor-element-7e7d6346 td, .elementor-12497 .elementor-element.elementor-element-7e7d6346 th { font-size:13px; line-height:1.6; }
  .elementor-12497 .elementor-element.elementor-element-7e7d6346 ol.legal-clause-list > li { padding-left:46px; }
  .elementor-12497 .elementor-element.elementor-element-7e7d6346 th, .elementor-12497 .elementor-element.elementor-element-7e7d6346 td { padding:8px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f2814c5 */.elementor-12497 .elementor-element.elementor-element-5f2814c5, .elementor-12497 .elementor-element.elementor-element-5f2814c5 * { color:#FFFFFF; box-sizing:border-box; }
.elementor-12497 .elementor-element.elementor-element-5f2814c5 h2 { color:#FFFFFF; font-size:23px; line-height:1.2; font-weight:700; margin:0 0 18px 0; }
.elementor-12497 .elementor-element.elementor-element-5f2814c5 h3 { color:#FFFFFF; font-size:17px; line-height:1.3; font-weight:700; margin:28px 0 11px 0; }
.elementor-12497 .elementor-element.elementor-element-5f2814c5 p, .elementor-12497 .elementor-element.elementor-element-5f2814c5 li, .elementor-12497 .elementor-element.elementor-element-5f2814c5 td, .elementor-12497 .elementor-element.elementor-element-5f2814c5 th { color:#FFFFFF; font-size:11px; line-height:1.65; font-weight:400; }
.elementor-12497 .elementor-element.elementor-element-5f2814c5 p { margin:0 0 12px 0; }
.elementor-12497 .elementor-element.elementor-element-5f2814c5 ul, .elementor-12497 .elementor-element.elementor-element-5f2814c5 ol { margin:0 0 18px 20px; padding:0; }
.elementor-12497 .elementor-element.elementor-element-5f2814c5 ul li, .elementor-12497 .elementor-element.elementor-element-5f2814c5 ol li { margin:0 0 8px 0; padding-left:3px; }
.elementor-12497 .elementor-element.elementor-element-5f2814c5 ol.legal-clause-list { list-style:none; margin-left:0; }
.elementor-12497 .elementor-element.elementor-element-5f2814c5 ol.legal-clause-list > li { position:relative; padding-left:38px; }
.elementor-12497 .elementor-element.elementor-element-5f2814c5 ol.legal-clause-list > li::before { content:attr(data-clause); position:absolute; left:0; top:0; font-weight:400; }
.elementor-12497 .elementor-element.elementor-element-5f2814c5 table { width:100%; table-layout:fixed; border-collapse:collapse; margin:4px 0 22px 0; }
.elementor-12497 .elementor-element.elementor-element-5f2814c5 th, .elementor-12497 .elementor-element.elementor-element-5f2814c5 td { padding:8px 9px; text-align:left; vertical-align:top; border:1px solid #FFFFFF; background:transparent; overflow-wrap:anywhere; }
.elementor-12497 .elementor-element.elementor-element-5f2814c5 th { font-weight:700; }
.elementor-12497 .elementor-element.elementor-element-5f2814c5 .legal-part-label { font-size:11px; line-height:1.3; font-weight:700; letter-spacing:.08em; margin:0 0 8px 0; }
.elementor-12497 .elementor-element.elementor-element-5f2814c5 a { color:#FFFFFF; text-decoration:underline; text-underline-offset:2px; }
@media(max-width:1024px) {
  .elementor-12497 .elementor-element.elementor-element-5f2814c5 h2 { font-size:21px; }
  .elementor-12497 .elementor-element.elementor-element-5f2814c5 h3 { font-size:17px; }
}
@media(max-width:767px) {
  .elementor-12497 .elementor-element.elementor-element-5f2814c5 h2 { font-size:21px; }
  .elementor-12497 .elementor-element.elementor-element-5f2814c5 h3 { font-size:17px; margin-top:24px; }
  .elementor-12497 .elementor-element.elementor-element-5f2814c5 p, .elementor-12497 .elementor-element.elementor-element-5f2814c5 li, .elementor-12497 .elementor-element.elementor-element-5f2814c5 td, .elementor-12497 .elementor-element.elementor-element-5f2814c5 th { font-size:13px; line-height:1.6; }
  .elementor-12497 .elementor-element.elementor-element-5f2814c5 ol.legal-clause-list > li { padding-left:46px; }
  .elementor-12497 .elementor-element.elementor-element-5f2814c5 th, .elementor-12497 .elementor-element.elementor-element-5f2814c5 td { padding:8px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-78639769 */.elementor-12497 .elementor-element.elementor-element-78639769, .elementor-12497 .elementor-element.elementor-element-78639769 * { color:#FFFFFF; box-sizing:border-box; }
.elementor-12497 .elementor-element.elementor-element-78639769 h2 { color:#FFFFFF; font-size:23px; line-height:1.2; font-weight:700; margin:0 0 18px 0; }
.elementor-12497 .elementor-element.elementor-element-78639769 h3 { color:#FFFFFF; font-size:17px; line-height:1.3; font-weight:700; margin:28px 0 11px 0; }
.elementor-12497 .elementor-element.elementor-element-78639769 p, .elementor-12497 .elementor-element.elementor-element-78639769 li, .elementor-12497 .elementor-element.elementor-element-78639769 td, .elementor-12497 .elementor-element.elementor-element-78639769 th { color:#FFFFFF; font-size:11px; line-height:1.65; font-weight:400; }
.elementor-12497 .elementor-element.elementor-element-78639769 p { margin:0 0 12px 0; }
.elementor-12497 .elementor-element.elementor-element-78639769 ul, .elementor-12497 .elementor-element.elementor-element-78639769 ol { margin:0 0 18px 20px; padding:0; }
.elementor-12497 .elementor-element.elementor-element-78639769 ul li, .elementor-12497 .elementor-element.elementor-element-78639769 ol li { margin:0 0 8px 0; padding-left:3px; }
.elementor-12497 .elementor-element.elementor-element-78639769 ol.legal-clause-list { list-style:none; margin-left:0; }
.elementor-12497 .elementor-element.elementor-element-78639769 ol.legal-clause-list > li { position:relative; padding-left:38px; }
.elementor-12497 .elementor-element.elementor-element-78639769 ol.legal-clause-list > li::before { content:attr(data-clause); position:absolute; left:0; top:0; font-weight:400; }
.elementor-12497 .elementor-element.elementor-element-78639769 table { width:100%; table-layout:fixed; border-collapse:collapse; margin:4px 0 22px 0; }
.elementor-12497 .elementor-element.elementor-element-78639769 th, .elementor-12497 .elementor-element.elementor-element-78639769 td { padding:8px 9px; text-align:left; vertical-align:top; border:1px solid #FFFFFF; background:transparent; overflow-wrap:anywhere; }
.elementor-12497 .elementor-element.elementor-element-78639769 th { font-weight:700; }
.elementor-12497 .elementor-element.elementor-element-78639769 .legal-part-label { font-size:11px; line-height:1.3; font-weight:700; letter-spacing:.08em; margin:0 0 8px 0; }
.elementor-12497 .elementor-element.elementor-element-78639769 a { color:#FFFFFF; text-decoration:underline; text-underline-offset:2px; }
@media(max-width:1024px) {
  .elementor-12497 .elementor-element.elementor-element-78639769 h2 { font-size:21px; }
  .elementor-12497 .elementor-element.elementor-element-78639769 h3 { font-size:17px; }
}
@media(max-width:767px) {
  .elementor-12497 .elementor-element.elementor-element-78639769 h2 { font-size:21px; }
  .elementor-12497 .elementor-element.elementor-element-78639769 h3 { font-size:17px; margin-top:24px; }
  .elementor-12497 .elementor-element.elementor-element-78639769 p, .elementor-12497 .elementor-element.elementor-element-78639769 li, .elementor-12497 .elementor-element.elementor-element-78639769 td, .elementor-12497 .elementor-element.elementor-element-78639769 th { font-size:13px; line-height:1.6; }
  .elementor-12497 .elementor-element.elementor-element-78639769 ol.legal-clause-list > li { padding-left:46px; }
  .elementor-12497 .elementor-element.elementor-element-78639769 th, .elementor-12497 .elementor-element.elementor-element-78639769 td { padding:8px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a69f732 */.elementor-12497 .elementor-element.elementor-element-7a69f732, .elementor-12497 .elementor-element.elementor-element-7a69f732 * { color:#FFFFFF; box-sizing:border-box; }
.elementor-12497 .elementor-element.elementor-element-7a69f732 h2 { color:#FFFFFF; font-size:23px; line-height:1.2; font-weight:700; margin:0 0 18px 0; }
.elementor-12497 .elementor-element.elementor-element-7a69f732 h3 { color:#FFFFFF; font-size:17px; line-height:1.3; font-weight:700; margin:28px 0 11px 0; }
.elementor-12497 .elementor-element.elementor-element-7a69f732 p, .elementor-12497 .elementor-element.elementor-element-7a69f732 li, .elementor-12497 .elementor-element.elementor-element-7a69f732 td, .elementor-12497 .elementor-element.elementor-element-7a69f732 th { color:#FFFFFF; font-size:11px; line-height:1.65; font-weight:400; }
.elementor-12497 .elementor-element.elementor-element-7a69f732 p { margin:0 0 12px 0; }
.elementor-12497 .elementor-element.elementor-element-7a69f732 ul, .elementor-12497 .elementor-element.elementor-element-7a69f732 ol { margin:0 0 18px 20px; padding:0; }
.elementor-12497 .elementor-element.elementor-element-7a69f732 ul li, .elementor-12497 .elementor-element.elementor-element-7a69f732 ol li { margin:0 0 8px 0; padding-left:3px; }
.elementor-12497 .elementor-element.elementor-element-7a69f732 ol.legal-clause-list { list-style:none; margin-left:0; }
.elementor-12497 .elementor-element.elementor-element-7a69f732 ol.legal-clause-list > li { position:relative; padding-left:38px; }
.elementor-12497 .elementor-element.elementor-element-7a69f732 ol.legal-clause-list > li::before { content:attr(data-clause); position:absolute; left:0; top:0; font-weight:400; }
.elementor-12497 .elementor-element.elementor-element-7a69f732 table { width:100%; table-layout:fixed; border-collapse:collapse; margin:4px 0 22px 0; }
.elementor-12497 .elementor-element.elementor-element-7a69f732 th, .elementor-12497 .elementor-element.elementor-element-7a69f732 td { padding:8px 9px; text-align:left; vertical-align:top; border:1px solid #FFFFFF; background:transparent; overflow-wrap:anywhere; }
.elementor-12497 .elementor-element.elementor-element-7a69f732 th { font-weight:700; }
.elementor-12497 .elementor-element.elementor-element-7a69f732 .legal-part-label { font-size:11px; line-height:1.3; font-weight:700; letter-spacing:.08em; margin:0 0 8px 0; }
.elementor-12497 .elementor-element.elementor-element-7a69f732 a { color:#FFFFFF; text-decoration:underline; text-underline-offset:2px; }
@media(max-width:1024px) {
  .elementor-12497 .elementor-element.elementor-element-7a69f732 h2 { font-size:21px; }
  .elementor-12497 .elementor-element.elementor-element-7a69f732 h3 { font-size:17px; }
}
@media(max-width:767px) {
  .elementor-12497 .elementor-element.elementor-element-7a69f732 h2 { font-size:21px; }
  .elementor-12497 .elementor-element.elementor-element-7a69f732 h3 { font-size:17px; margin-top:24px; }
  .elementor-12497 .elementor-element.elementor-element-7a69f732 p, .elementor-12497 .elementor-element.elementor-element-7a69f732 li, .elementor-12497 .elementor-element.elementor-element-7a69f732 td, .elementor-12497 .elementor-element.elementor-element-7a69f732 th { font-size:13px; line-height:1.6; }
  .elementor-12497 .elementor-element.elementor-element-7a69f732 ol.legal-clause-list > li { padding-left:46px; }
  .elementor-12497 .elementor-element.elementor-element-7a69f732 th, .elementor-12497 .elementor-element.elementor-element-7a69f732 td { padding:8px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-52f9a402 */.elementor-12497 .elementor-element.elementor-element-52f9a402 .elementor-button{width:100%;border-radius:0;}.elementor-12497 .elementor-element.elementor-element-52f9a402 .elementor-button:active,.elementor-12497 .elementor-element.elementor-element-52f9a402 .elementor-button:focus{background-color:#FF63C5!important;border-color:#FF63C5!important;color:#111111!important;outline:none;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2dda1af1 */.elementor-12497 .elementor-element.elementor-element-2dda1af1 .elementor-button{width:100%;border-radius:0;}.elementor-12497 .elementor-element.elementor-element-2dda1af1 .elementor-button:active,.elementor-12497 .elementor-element.elementor-element-2dda1af1 .elementor-button:focus{background-color:#FF63C5!important;border-color:#FF63C5!important;color:#111111!important;outline:none;}/* End custom CSS */