.elementor-244032 .elementor-element.elementor-element-0468870{--display:flex;--min-height:194px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-0468870:not(.elementor-motion-effects-element-type-background), .elementor-244032 .elementor-element.elementor-element-0468870 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://famaedu.com/wp-content/uploads/2025/03/bgadmition-1.png");background-position:center center;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-244032 .elementor-element.elementor-element-b567f27{text-align:center;}.elementor-244032 .elementor-element.elementor-element-b567f27 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:800;font-style:normal;text-shadow:0px 2px 10px rgba(18.99999999999998, 40.999999999999964, 60.999999999999964, 0.38);color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-244032 .elementor-element.elementor-element-0ddebf7{text-align:left;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;color:#FFFFFF;}.elementor-244032 .elementor-element.elementor-element-3e59446{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3em;--padding-bottom:7em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-3e59446:not(.elementor-motion-effects-element-type-background), .elementor-244032 .elementor-element.elementor-element-3e59446 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F8FA;}.elementor-244032 .elementor-element.elementor-element-c4f925c{--display:flex;--min-height:639px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:21px 0px;--row-gap:21px;--column-gap:0px;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-c4f925c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244032 .elementor-element.elementor-element-3584bf9{--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:8px 0px;--row-gap:8px;--column-gap:0px;--overflow:hidden;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-3584bf9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244032 .elementor-element.elementor-element-84ede67{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 9px;--row-gap:0px;--column-gap:9px;--grid-auto-flow:row;--align-items:end;--overflow:hidden;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-84ede67.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244032 .elementor-element.elementor-element-33451f0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-33451f0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244032 .elementor-element.elementor-element-73c79b8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-244032 .elementor-element.elementor-element-73c79b8{text-align:left;}.elementor-244032 .elementor-element.elementor-element-73c79b8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:#1D1D1D66;}.elementor-244032 .elementor-element.elementor-element-1ed284b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-244032 .elementor-element.elementor-element-1ed284b{text-align:center;}.elementor-244032 .elementor-element.elementor-element-1ed284b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#333333;}.elementor-widget-progress .elementor-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-244032 .elementor-element.elementor-element-57a770f{width:100%;max-width:100%;}.elementor-244032 .elementor-element.elementor-element-57a770f .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-accent );}.elementor-244032 .elementor-element.elementor-element-57a770f .elementor-progress-wrapper{background-color:#1D1D1D29;border-radius:17px;overflow:hidden;}.elementor-244032 .elementor-element.elementor-element-57a770f .elementor-progress-bar{height:6px;line-height:6px;}.elementor-244032 .elementor-element.elementor-element-02242a7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#333333;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-244032 .elementor-element.elementor-element-bfa3ccd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244032 .elementor-element.elementor-element-8feeb7d > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-244032 .elementor-element.elementor-element-8feeb7d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#1D1D1D;}.elementor-244032 .elementor-element.elementor-element-3fb2f62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-3fb2f62.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244032 .elementor-element.elementor-element-d0831a4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-244032 .elementor-element.elementor-element-d8c516d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244032 .elementor-element.elementor-element-e889bbe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#333333;}.elementor-244032 .elementor-element.elementor-element-69e5d13{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244032 .elementor-element.elementor-element-2f7d828 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#333333;}.elementor-244032 .elementor-element.elementor-element-db67e3a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244032 .elementor-element.elementor-element-6380c6f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;color:#333333;}.elementor-244032 .elementor-element.elementor-element-18d1c14{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-18d1c14.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244032 .elementor-element.elementor-element-aacd46d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-244032 .elementor-element.elementor-element-4adf3d5{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:27px;--n-tabs-gap:42px;--n-tabs-title-transition:0s;--n-tabs-title-border-radius:12px 12px 12px 12px;--n-tabs-title-padding-top:12px;--n-tabs-title-padding-right:12px;--n-tabs-title-padding-bottom:12px;--n-tabs-title-padding-left:12px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#333333B0;--n-tabs-title-color-active:#1D1D1D;--n-tabs-title-direction:column;--n-tabs-icon-order:initial;--n-tabs-title-justify-content-toggle:center;--n-tabs-title-align-items-toggle:initial;--n-tabs-icon-size:80px;--n-tabs-icon-color:#333333CF;--n-tabs-icon-color-active:#1D1D1D;}.elementor-244032 .elementor-element.elementor-element-4adf3d5 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#F6F8FA;}.elementor-244032 .elementor-element.elementor-element-4adf3d5.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1D1D1D6E;}.elementor-244032 .elementor-element.elementor-element-4adf3d5.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-244032 .elementor-element.elementor-element-4adf3d5.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1D1D1D8A;}.elementor-244032 .elementor-element.elementor-element-4adf3d5.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFCFCF;}.elementor-244032 .elementor-element.elementor-element-4adf3d5.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-244032 .elementor-element.elementor-element-4adf3d5 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#1D1D1DE6;--n-tabs-icon-color-hover:#1D1D1DE6;}.elementor-244032 .elementor-element.elementor-element-57d20c1{--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-57d20c1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244032 .elementor-element.elementor-element-4cf9eb7{--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:8px 0px;--row-gap:8px;--column-gap:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-4cf9eb7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244032 .elementor-element.elementor-element-a992edb{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 9px;--row-gap:0px;--column-gap:9px;--grid-auto-flow:row;--align-items:end;--overflow:hidden;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-a992edb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244032 .elementor-element.elementor-element-592acec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-592acec.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244032 .elementor-element.elementor-element-398518f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-244032 .elementor-element.elementor-element-398518f{text-align:left;}.elementor-244032 .elementor-element.elementor-element-398518f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:#1D1D1D66;}.elementor-244032 .elementor-element.elementor-element-42da4bb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-244032 .elementor-element.elementor-element-42da4bb{text-align:center;}.elementor-244032 .elementor-element.elementor-element-42da4bb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;color:#333333;}.elementor-244032 .elementor-element.elementor-element-17faa6f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-244032 .elementor-element.elementor-element-17faa6f{text-align:center;}.elementor-244032 .elementor-element.elementor-element-17faa6f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:#1D1D1D66;}.elementor-244032 .elementor-element.elementor-element-e41ac4e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-244032 .elementor-element.elementor-element-e41ac4e{text-align:center;}.elementor-244032 .elementor-element.elementor-element-e41ac4e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:#1D1D1D66;}.elementor-244032 .elementor-element.elementor-element-db54c98 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-244032 .elementor-element.elementor-element-db54c98{text-align:center;}.elementor-244032 .elementor-element.elementor-element-db54c98 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:#1D1D1D66;}.elementor-244032 .elementor-element.elementor-element-035e59f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-244032 .elementor-element.elementor-element-035e59f{text-align:center;}.elementor-244032 .elementor-element.elementor-element-035e59f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;color:#1D1D1D66;}.elementor-244032 .elementor-element.elementor-element-e8a4ad8{width:100%;max-width:100%;}.elementor-244032 .elementor-element.elementor-element-e8a4ad8 .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-accent );}.elementor-244032 .elementor-element.elementor-element-e8a4ad8 .elementor-progress-wrapper{background-color:#1D1D1D29;border-radius:17px;overflow:hidden;}.elementor-244032 .elementor-element.elementor-element-e8a4ad8 .elementor-progress-bar{height:6px;line-height:6px;}.elementor-244032 .elementor-element.elementor-element-71e5e33{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:10px 0px;--row-gap:10px;--column-gap:0px;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:#CFCFCF;--border-color:#CFCFCF;--border-radius:7px 7px 7px 7px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-244032 .elementor-element.elementor-element-71e5e33:not(.elementor-motion-effects-element-type-background), .elementor-244032 .elementor-element.elementor-element-71e5e33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-244032 .elementor-element.elementor-element-71e5e33.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244032 .elementor-element.elementor-element-f5b0343 > .elementor-widget-container{margin:7px 0px 8px 0px;}.elementor-244032 .elementor-element.elementor-element-f5b0343{text-align:left;}.elementor-244032 .elementor-element.elementor-element-f5b0343 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;color:var( --e-global-color-accent );}.elementor-244032 .elementor-element.elementor-element-59b0285{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 16px;--row-gap:0px;--column-gap:16px;--overflow:hidden;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-59b0285.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-244032 .elementor-element.elementor-element-32c5481{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-244032 .elementor-element.elementor-element-32c5481 img{border-radius:7px 7px 7px 7px;}.elementor-244032 .elementor-element.elementor-element-e51ad95{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:15px;color:#4D4D4D;}.elementor-244032 .elementor-element.elementor-element-836a838{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#B3B3B3;--border-color:#B3B3B3;--margin-top:0px;--margin-bottom:3px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-244032 .elementor-element.elementor-element-ef01cf3{--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:2px 0px;--row-gap:2px;--column-gap:0px;--overflow:hidden;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-ef01cf3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244032 .elementor-element.elementor-element-500ca5d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-accent );}.elementor-244032 .elementor-element.elementor-element-ed64d5f{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;line-height:18px;color:#4D4D4D;}.elementor-244032 .elementor-element.elementor-element-7f7a0a1{--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:2px 0px;--row-gap:2px;--column-gap:0px;--overflow:hidden;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-7f7a0a1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244032 .elementor-element.elementor-element-553b5db .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-accent );}.elementor-244032 .elementor-element.elementor-element-ab07c30{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;color:#4D4D4D;}.elementor-244032 .elementor-element.elementor-element-1dcd7ed{--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:2px 0px;--row-gap:2px;--column-gap:0px;--overflow:hidden;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-1dcd7ed.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244032 .elementor-element.elementor-element-6d601e9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-accent );}.elementor-244032 .elementor-element.elementor-element-8681efe{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;color:#4D4D4D;}.elementor-244032 .elementor-element.elementor-element-de13961{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-13px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-de13961.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-244032 .elementor-element.elementor-element-e65589e{width:100%;max-width:100%;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;color:#4D4D4D;}.elementor-244032 .elementor-element.elementor-element-e65589e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-244032 .elementor-element.elementor-element-73a470f .elementor-button{background-color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;font-style:italic;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 4px 13px 0px rgba(0, 0, 0, 0.26);border-style:none;border-radius:14px 14px 14px 14px;padding:17px 30px 17px 30px;}.elementor-244032 .elementor-element.elementor-element-73a470f .elementor-button:hover, .elementor-244032 .elementor-element.elementor-element-73a470f .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-244032 .elementor-element.elementor-element-73a470f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-244032 .elementor-element.elementor-element-73a470f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-244032 .elementor-element.elementor-element-73a470f .elementor-button:hover svg, .elementor-244032 .elementor-element.elementor-element-73a470f .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-244032 .elementor-element.elementor-element-57d20c1{--width:37%;}}@media(max-width:1366px){.elementor-244032 .elementor-element.elementor-element-0468870{--min-height:206px;--padding-top:1em;--padding-bottom:1em;--padding-left:2.2em;--padding-right:1em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-244032 .elementor-element.elementor-element-b567f27 .elementor-heading-title{font-size:46px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-244032 .elementor-element.elementor-element-3e59446{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-244032 .elementor-element.elementor-element-c4f925c{--padding-top:1em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-3584bf9{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-84ede67{--grid-auto-flow:row;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-33451f0{--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:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-244032 .elementor-element.elementor-element-73c79b8{text-align:center;}.elementor-244032 .elementor-element.elementor-element-1ed284b .elementor-heading-title{font-size:12px;}.elementor-widget-progress .elementor-title{font-size:var( --e-global-typography-text-font-size );}.elementor-244032 .elementor-element.elementor-element-57a770f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-244032 .elementor-element.elementor-element-3fb2f62{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-18d1c14{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-4adf3d5{--n-tabs-title-gap:22px;}.elementor-244032 .elementor-element.elementor-element-57d20c1{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-4cf9eb7{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-a992edb{--grid-auto-flow:row;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-592acec{--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:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-398518f{text-align:center;}.elementor-244032 .elementor-element.elementor-element-42da4bb .elementor-heading-title{font-size:12px;}.elementor-244032 .elementor-element.elementor-element-17faa6f{text-align:center;}.elementor-244032 .elementor-element.elementor-element-e41ac4e{text-align:center;}.elementor-244032 .elementor-element.elementor-element-db54c98{text-align:center;}.elementor-244032 .elementor-element.elementor-element-035e59f{text-align:center;}.elementor-244032 .elementor-element.elementor-element-e8a4ad8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-244032 .elementor-element.elementor-element-71e5e33{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-244032 .elementor-element.elementor-element-59b0285{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-244032 .elementor-element.elementor-element-836a838{--gap:0px 7px;--row-gap:0px;--column-gap:7px;--grid-auto-flow:row;}.elementor-244032 .elementor-element.elementor-element-ef01cf3{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-7f7a0a1{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-1dcd7ed{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-de13961{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-244032 .elementor-element.elementor-element-0ddebf7{font-size:18px;}.elementor-244032 .elementor-element.elementor-element-3e59446{--flex-wrap:wrap;}.elementor-244032 .elementor-element.elementor-element-84ede67{--grid-auto-flow:row;}.elementor-244032 .elementor-element.elementor-element-33451f0{--justify-content:flex-end;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-widget-progress .elementor-title{font-size:var( --e-global-typography-text-font-size );}.elementor-244032 .elementor-element.elementor-element-8feeb7d .elementor-heading-title{font-size:24px;}.elementor-244032 .elementor-element.elementor-element-e889bbe .elementor-heading-title{font-size:16px;}.elementor-244032 .elementor-element.elementor-element-2f7d828 .elementor-heading-title{font-size:16px;}.elementor-244032 .elementor-element.elementor-element-4adf3d5{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:9px;--n-tabs-gap:22px;--n-tabs-title-padding-top:3px;--n-tabs-title-padding-right:3px;--n-tabs-title-padding-bottom:3px;--n-tabs-title-padding-left:3px;--n-tabs-title-font-size:12px;--n-tabs-icon-size:55px;}.elementor-244032 .elementor-element.elementor-element-57d20c1{--justify-content:flex-end;}.elementor-244032 .elementor-element.elementor-element-a992edb{--grid-auto-flow:row;}.elementor-244032 .elementor-element.elementor-element-71e5e33{--gap:13px 5px;--row-gap:13px;--column-gap:5px;}.elementor-244032 .elementor-element.elementor-element-f5b0343 .elementor-heading-title{font-size:18px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-244032 .elementor-element.elementor-element-836a838{--grid-auto-flow:row;--align-items:start;}.elementor-244032 .elementor-element.elementor-element-500ca5d .elementor-heading-title{font-size:16px;}.elementor-244032 .elementor-element.elementor-element-553b5db .elementor-heading-title{font-size:16px;}.elementor-244032 .elementor-element.elementor-element-6d601e9 .elementor-heading-title{font-size:16px;}.elementor-244032 .elementor-element.elementor-element-de13961{--padding-top:-1em;--padding-bottom:-1em;--padding-left:-1em;--padding-right:-1em;}}@media(max-width:767px){.elementor-244032 .elementor-element.elementor-element-0468870{--min-height:189px;--justify-content:center;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-244032 .elementor-element.elementor-element-b567f27 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-244032 .elementor-element.elementor-element-b567f27{text-align:center;}.elementor-244032 .elementor-element.elementor-element-b567f27 .elementor-heading-title{font-size:32px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-244032 .elementor-element.elementor-element-0ddebf7{font-size:13px;line-height:23px;}.elementor-244032 .elementor-element.elementor-element-3e59446{--padding-top:0em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-244032 .elementor-element.elementor-element-c4f925c{--width:100%;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-3584bf9{--width:100%;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-84ede67{--width:100%;--e-con-grid-template-columns:repeat(1, 1fr);--gap:6px 0px;--row-gap:6px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-33451f0{--width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-1ed284b .elementor-heading-title{font-size:14px;}.elementor-widget-progress .elementor-title{font-size:var( --e-global-typography-text-font-size );}.elementor-244032 .elementor-element.elementor-element-02242a7 .elementor-heading-title{font-size:18px;}.elementor-244032 .elementor-element.elementor-element-bfa3ccd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-8feeb7d .elementor-heading-title{font-size:18px;}.elementor-244032 .elementor-element.elementor-element-3fb2f62{--width:100%;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-18d1c14{--width:100%;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-4adf3d5{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:100%;max-width:100%;--n-tabs-title-justify-content:flex-start;--n-tabs-title-align-items:flex-start;--n-tabs-title-text-align:start;--n-tabs-gap:19px;--n-tabs-title-padding-top:6px;--n-tabs-title-padding-right:6px;--n-tabs-title-padding-bottom:6px;--n-tabs-title-padding-left:6px;--n-tabs-title-font-size:16px;--n-tabs-title-direction:row;--n-tabs-icon-order:initial;--n-tabs-title-justify-content-toggle:initial;--n-tabs-title-align-items-toggle:center;--n-tabs-icon-size:37px;}.elementor-244032 .elementor-element.elementor-element-4adf3d5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-244032 .elementor-element.elementor-element-4adf3d5.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:1.2em;}.elementor-244032 .elementor-element.elementor-element-57d20c1{--width:100%;--padding-top:1em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-4cf9eb7{--width:100%;--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-244032 .elementor-element.elementor-element-a992edb{--width:100%;--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-244032 .elementor-element.elementor-element-592acec{--width:100%;--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-244032 .elementor-element.elementor-element-71e5e33{--width:100%;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-244032 .elementor-element.elementor-element-f5b0343{text-align:center;}.elementor-244032 .elementor-element.elementor-element-59b0285{--width:100%;--justify-content:center;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--flex-wrap:nowrap;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-244032 .elementor-element.elementor-element-836a838{--e-con-grid-template-columns:repeat(3, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--align-items:start;}.elementor-244032 .elementor-element.elementor-element-ef01cf3{--width:100%;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-500ca5d .elementor-heading-title{font-size:14px;}.elementor-244032 .elementor-element.elementor-element-7f7a0a1{--width:100%;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-553b5db .elementor-heading-title{font-size:14px;}.elementor-244032 .elementor-element.elementor-element-1dcd7ed{--width:100%;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-6d601e9 .elementor-heading-title{font-size:14px;}.elementor-244032 .elementor-element.elementor-element-de13961{--width:100%;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-244032 .elementor-element.elementor-element-73a470f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-244032 .elementor-element.elementor-element-73a470f .elementor-button{font-size:18px;}}@media(min-width:768px){.elementor-244032 .elementor-element.elementor-element-c4f925c{--width:60%;}.elementor-244032 .elementor-element.elementor-element-57d20c1{--width:35%;}.elementor-244032 .elementor-element.elementor-element-71e5e33{--width:100%;}}@media(min-width:1367px){.elementor-244032 .elementor-element.elementor-element-0468870:not(.elementor-motion-effects-element-type-background), .elementor-244032 .elementor-element.elementor-element-0468870 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-cba043d */.dropdown {
      position: relative;
      width: 100%;
    }

    .dropdown-toggle {
      padding: 10px;
      border: 1px solid #ccc;
      border-radius: 7px;
      font-family: "Montserrat", Sans-serif;
      cursor: pointer;
        margin-right: 1em;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
    background-size: 16px;
    -webkit-background-size: 16px;
    background-position: calc(100% - 12px) 50%;
    background-color: #fff;
    }
    
    .dropdown-options {
      position: absolute;
      top: 100%;
      left: 0;
      font-family: "Montserrat", Sans-serif;
      right: 0;
      background: #fff;
      border: 1px solid #ccc;
      border-top: none;
      max-height: 400px;
      overflow-y: auto;
      display: none;
      z-index: 10;
        box-shadow: rgba(19, 41, 61, 0.25) 0px 1px 1px -5px, rgba(19, 41, 61, 0.6) 0px 8px 10px -8px;
    border-radius: 7px;
    }


    .dropdown-option:hover {
      background-color: #f0f0f0;
    }
    
.dropdown-option {
    display: flex;
    align-items: center;
    padding: 6px 20px;
    padding: 10px;
    cursor: pointer;
}

.dropdown-option img {
    width: 100px;
    aspect-ratio: 1 / .7;
    object-fit: cover;
    margin-right: 16px;
    border-radius: 7px !important;
}

.dropdown-toggle {
    display: flex;
    justify-content: space-between;
    padding-right: 36px;
}

.variations tr:first-child {
    display: none;
}

.woocommerce div.product div.summary, .woocommerce div.product form.cart,
.woocommerce div.product form.cart .variations {
    margin-bottom: 0 !important;
}

/* --- Contenedor Principal del Tooltip --- */
.tooltip-container {
  position: relative; 
  display: inline-block; 
  cursor: pointer;
}

/* --- Icono que dispara el Tooltip (ACTUALIZADO SEGÚN TU PETICIÓN) --- */
.tooltip-icon {
    background: #fff;
    color: #1d1d1d;
    border: 1px solid #1d1d1d;
    border-radius: 50%;
    padding: 0.2em 0.6em !important;
    font-weight: bold;
    font-size: 11px;
    display: block;
}

/* --- Contenido del Tooltip (la caja de información) --- */
.tooltip-content {
  display: none; 
  position: absolute;
  bottom: 140%; 
  left: 50%;   
  transform: translateX(-50%);
  width: 370px;
  max-width: 90vw; 
  background: #fff;
  color: #1d1d1d;
  font-size: 13px;
  padding: 1em;
  border-radius: 8px;
  box-shadow: 0px 8px 16px rgba(19, 43, 63, 0.15);
  z-index: 100;
  border: 1px solid #CFCFCF;
}

/* --- Indicador Visual (Flecha) --- */
.tooltip-content::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.1));
}

/* --- Estado Activo: Muestra el tooltip cuando el contenedor tiene la clase 'active' --- */
.tooltip-container .tooltip-content.active {
  display: block;
}

/* --- Espaciado contextual --- */
.dropdown-option .tooltip-container {
  margin-left: 10px;
}

/* --- Ajustes para Móviles --- */
@media (max-width: 767px) {
  .tooltip-content {
      width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-d0831a4 */#_sumo_pp_payment_type_fields > p label p.paymentdescript {
        color: #333;
    font-size: 14px;
    font-weight: 400;
}

.woocommerce-notices-wrapper {
    display: none;
}

._sumo_pp_payment_plans {
    margin-top: 20px;
}

._sumo_pp_payment_plans td:nth-child(2) {
    border-top: 0px;
    margin-bottom: -8px;
    padding: 1em !important;
}

.variations_button,
._sumo_pp_plan_view_more {
    display: none;
}

._sumo_pp_modal-info td {
    display: table-cell !important;
}

#_sumo_pp_payment_type_fields ._sumo_pp_initial_payable,
#_sumo_pp_payment_type_fields ._sumo_pp_total_payable,
#_sumo_pp_payment_type_fields ._sumo_pp_plan_view_moreee {
    display: none;
}

#_sumo_pp_payment_type_fields > p label {
    display: block;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    padding: 23px 0px;
    
}

#_sumo_pp_payment_type_fields > p label:first-child {
    border-bottom: 1px solid #b3b3b3;
}

#_sumo_pp_payment_type_fields > p label:hover,
#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:hover {
    background-color: #F6F8FA;
}


#_sumo_pp_payment_type_fields:before {
    content: 'Select a Payment Option';
    font-size: 20px;
    font-weight: 700;
}

#_sumo_pp_plans_to_choose:before {
    content: 'Select a Payment Plan';
    font-size: 20px;
    font-weight: 700;
}

#_sumo_pp_payment_type_fields > p {
    margin-top: 16px;
    background-color: #FFFFFF;
    padding: 0em 1em 0em 1em;
    border: 1px solid #CFCFCF;
    border-radius: 12px;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td {
    background-color: #FFFFFF;
    display: block;
    cursor: pointer;
    padding: 23px 23px 10px 23px;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td strong {
    font-size: 16px;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:first-child {
    border-radius: 12px 12px 0px 0px;
    border-bottom: 0px;
    padding: 1.5em 1em .01em 1em;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:last-child {
    border-radius: 0px 0px 12px 12px;
    border-top: 0px;
    padding: 0 1em 1em 1em;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:last-child:before, #_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:nth-child(2):before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 14px;
}


.variations th, .variations td {
    width: 50%;
}

.woocommerce-product-gallery, 
.woocommerce-tabs,
.related,
.woocommerce .entry-summary > .price,
.woocommerce .woocommerce-variation-price .price,
.woocommerce .product_meta,
.woocommerce .product .stock,
.product_title, .variations .label {
    display: none !important;
}

.woocommerce .product .cart .button {
    background-color: #0AC2BC !important;
    display: block;
    margin: auto;
    float: none !important;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Montserrat", Sans-serif;
}

.woocommerce .product .cart .button:hover {
    background-color: #04A09E;
}

.variations select{
    font-family: "Montserrat", Sans-serif;
}

.woocommerce div.product div.summary {
    background-color: #fff;
    width: 100% !important;
}

.programs .variations tbody {
    display: flex;
    flex-wrap: wrap;
}

.programs .variations tbody tr {
    width: 33%;
}

.programs .variations tbody tr td {
    background-color: #f6f8fa00;
    
}

.programs .variations tbody tr:first-child {
    width: 100%;
}

.woocommerce div.product div.summary {
    background-color: #f6f8fa00;
}

.variations select {
    background-color: #fff !important;
    border: 1px solid #CFCFCF;
    border-radius: 7px;
}

.programs .variations tr:nth-child(2) > td:before,
.programs .variations tr:nth-child(3) > td:before,
.programs .variations tr:nth-child(4) > td:before {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #1d1d1d;
}

@media (max-width: 1024px) {
    
.programs .variations tr:nth-child(2) > td:before,
.programs .variations tr:nth-child(3) > td:before,
.programs .variations tr:nth-child(4) > td:before {
    font-size: 14px;
}
}

@media (max-width: 300px) {
    

.programs .variations tbody {
    display: block;
}

.programs .variations tbody tr {
    width: 100%;
}

.programs .variations td {
    padding: 10px;
}


}

.programs .variations tr:nth-child(2) > td:before {
    content: 'Class Time';
}

.programs .variations tr:nth-child(3) > td:before {
    content: 'Start Date';
}

.programs .variations tr:nth-child(4) > td:before {
    content: 'End Date';
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfa3ccd */.temphide {
    display: none !important;
}

/* Contenedor padre para controlar el blur */
.loadingcontenttab {
  position: relative;
  pointer-events: none;
}

/* Aplicar blur solo al contenido, no a los pseudo-elementos */
.loadingcontenttab > * {
  filter: blur(15px);
  opacity: 0;
}

/* Texto "Redirecting..." con animación de puntos */
.loadingcontenttab::after {
  content: 'Redirecting';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px; /* Centra verticalmente */
  margin-left: -50px; /* Centra horizontalmente */
  font-size: 18px;
  font-weight: bold;
  color: #333;
  z-index: 10;
  pointer-events: none;
  text-align: center;
  width: 100px;
  animation: dots 1.2s infinite;
}

@keyframes dots {
  0%, 25% {
    content: 'Redirecting.';
  }
  26%, 50% {
    content: 'Redirecting..';
  }
  51%, 75% {
    content: 'Redirecting...';
  }
  76%, 100% {
    content: 'Redirecting';
  }
}

@keyframes spin {
  to { 
    transform: translate(-50%, -50%) rotate(360deg); 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e9024d */#workshopiframe {
    min-height: 556px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51b5ee2 */#workshopiframe {
    min-height: 556px;
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-aacd46d */#e-n-tab-content-785090134 .variations_form.cart {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cba043d */.dropdown {
      position: relative;
      width: 100%;
    }

    .dropdown-toggle {
      padding: 10px;
      border: 1px solid #ccc;
      border-radius: 7px;
      font-family: "Montserrat", Sans-serif;
      cursor: pointer;
        margin-right: 1em;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
    background-size: 16px;
    -webkit-background-size: 16px;
    background-position: calc(100% - 12px) 50%;
    background-color: #fff;
    }
    
    .dropdown-options {
      position: absolute;
      top: 100%;
      left: 0;
      font-family: "Montserrat", Sans-serif;
      right: 0;
      background: #fff;
      border: 1px solid #ccc;
      border-top: none;
      max-height: 400px;
      overflow-y: auto;
      display: none;
      z-index: 10;
        box-shadow: rgba(19, 41, 61, 0.25) 0px 1px 1px -5px, rgba(19, 41, 61, 0.6) 0px 8px 10px -8px;
    border-radius: 7px;
    }


    .dropdown-option:hover {
      background-color: #f0f0f0;
    }
    
.dropdown-option {
    display: flex;
    align-items: center;
    padding: 6px 20px;
    padding: 10px;
    cursor: pointer;
}

.dropdown-option img {
    width: 100px;
    aspect-ratio: 1 / .7;
    object-fit: cover;
    margin-right: 16px;
    border-radius: 7px !important;
}

.dropdown-toggle {
    display: flex;
    justify-content: space-between;
    padding-right: 36px;
}

.variations tr:first-child {
    display: none;
}

.woocommerce div.product div.summary, .woocommerce div.product form.cart,
.woocommerce div.product form.cart .variations {
    margin-bottom: 0 !important;
}

/* --- Contenedor Principal del Tooltip --- */
.tooltip-container {
  position: relative; 
  display: inline-block; 
  cursor: pointer;
}

/* --- Icono que dispara el Tooltip (ACTUALIZADO SEGÚN TU PETICIÓN) --- */
.tooltip-icon {
    background: #fff;
    color: #1d1d1d;
    border: 1px solid #1d1d1d;
    border-radius: 50%;
    padding: 0.2em 0.6em !important;
    font-weight: bold;
    font-size: 11px;
    display: block;
}

/* --- Contenido del Tooltip (la caja de información) --- */
.tooltip-content {
  display: none; 
  position: absolute;
  bottom: 140%; 
  left: 50%;   
  transform: translateX(-50%);
  width: 370px;
  max-width: 90vw; 
  background: #fff;
  color: #1d1d1d;
  font-size: 13px;
  padding: 1em;
  border-radius: 8px;
  box-shadow: 0px 8px 16px rgba(19, 43, 63, 0.15);
  z-index: 100;
  border: 1px solid #CFCFCF;
}

/* --- Indicador Visual (Flecha) --- */
.tooltip-content::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.1));
}

/* --- Estado Activo: Muestra el tooltip cuando el contenedor tiene la clase 'active' --- */
.tooltip-container .tooltip-content.active {
  display: block;
}

/* --- Espaciado contextual --- */
.dropdown-option .tooltip-container {
  margin-left: 10px;
}

/* --- Ajustes para Móviles --- */
@media (max-width: 767px) {
  .tooltip-content {
      width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-d0831a4 */#_sumo_pp_payment_type_fields > p label p.paymentdescript {
        color: #333;
    font-size: 14px;
    font-weight: 400;
}

.woocommerce-notices-wrapper {
    display: none;
}

._sumo_pp_payment_plans {
    margin-top: 20px;
}

._sumo_pp_payment_plans td:nth-child(2) {
    border-top: 0px;
    margin-bottom: -8px;
    padding: 1em !important;
}

.variations_button,
._sumo_pp_plan_view_more {
    display: none;
}

._sumo_pp_modal-info td {
    display: table-cell !important;
}

#_sumo_pp_payment_type_fields ._sumo_pp_initial_payable,
#_sumo_pp_payment_type_fields ._sumo_pp_total_payable,
#_sumo_pp_payment_type_fields ._sumo_pp_plan_view_moreee {
    display: none;
}

#_sumo_pp_payment_type_fields > p label {
    display: block;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    padding: 23px 0px;
    
}

#_sumo_pp_payment_type_fields > p label:first-child {
    border-bottom: 1px solid #b3b3b3;
}

#_sumo_pp_payment_type_fields > p label:hover,
#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:hover {
    background-color: #F6F8FA;
}


#_sumo_pp_payment_type_fields:before {
    content: 'Select a Payment Option';
    font-size: 20px;
    font-weight: 700;
}

#_sumo_pp_plans_to_choose:before {
    content: 'Select a Payment Plan';
    font-size: 20px;
    font-weight: 700;
}

#_sumo_pp_payment_type_fields > p {
    margin-top: 16px;
    background-color: #FFFFFF;
    padding: 0em 1em 0em 1em;
    border: 1px solid #CFCFCF;
    border-radius: 12px;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td {
    background-color: #FFFFFF;
    display: block;
    cursor: pointer;
    padding: 23px 23px 10px 23px;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td strong {
    font-size: 16px;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:first-child {
    border-radius: 12px 12px 0px 0px;
    border-bottom: 0px;
    padding: 1.5em 1em .01em 1em;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:last-child {
    border-radius: 0px 0px 12px 12px;
    border-top: 0px;
    padding: 0 1em 1em 1em;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:last-child:before, #_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:nth-child(2):before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 14px;
}


.variations th, .variations td {
    width: 50%;
}

.woocommerce-product-gallery, 
.woocommerce-tabs,
.related,
.woocommerce .entry-summary > .price,
.woocommerce .woocommerce-variation-price .price,
.woocommerce .product_meta,
.woocommerce .product .stock,
.product_title, .variations .label {
    display: none !important;
}

.woocommerce .product .cart .button {
    background-color: #0AC2BC !important;
    display: block;
    margin: auto;
    float: none !important;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Montserrat", Sans-serif;
}

.woocommerce .product .cart .button:hover {
    background-color: #04A09E;
}

.variations select{
    font-family: "Montserrat", Sans-serif;
}

.woocommerce div.product div.summary {
    background-color: #fff;
    width: 100% !important;
}

.programs .variations tbody {
    display: flex;
    flex-wrap: wrap;
}

.programs .variations tbody tr {
    width: 33%;
}

.programs .variations tbody tr td {
    background-color: #f6f8fa00;
    
}

.programs .variations tbody tr:first-child {
    width: 100%;
}

.woocommerce div.product div.summary {
    background-color: #f6f8fa00;
}

.variations select {
    background-color: #fff !important;
    border: 1px solid #CFCFCF;
    border-radius: 7px;
}

.programs .variations tr:nth-child(2) > td:before,
.programs .variations tr:nth-child(3) > td:before,
.programs .variations tr:nth-child(4) > td:before {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #1d1d1d;
}

@media (max-width: 1024px) {
    
.programs .variations tr:nth-child(2) > td:before,
.programs .variations tr:nth-child(3) > td:before,
.programs .variations tr:nth-child(4) > td:before {
    font-size: 14px;
}
}

@media (max-width: 300px) {
    

.programs .variations tbody {
    display: block;
}

.programs .variations tbody tr {
    width: 100%;
}

.programs .variations td {
    padding: 10px;
}


}

.programs .variations tr:nth-child(2) > td:before {
    content: 'Class Time';
}

.programs .variations tr:nth-child(3) > td:before {
    content: 'Start Date';
}

.programs .variations tr:nth-child(4) > td:before {
    content: 'End Date';
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfa3ccd */.temphide {
    display: none !important;
}

/* Contenedor padre para controlar el blur */
.loadingcontenttab {
  position: relative;
  pointer-events: none;
}

/* Aplicar blur solo al contenido, no a los pseudo-elementos */
.loadingcontenttab > * {
  filter: blur(15px);
  opacity: 0;
}

/* Texto "Redirecting..." con animación de puntos */
.loadingcontenttab::after {
  content: 'Redirecting';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px; /* Centra verticalmente */
  margin-left: -50px; /* Centra horizontalmente */
  font-size: 18px;
  font-weight: bold;
  color: #333;
  z-index: 10;
  pointer-events: none;
  text-align: center;
  width: 100px;
  animation: dots 1.2s infinite;
}

@keyframes dots {
  0%, 25% {
    content: 'Redirecting.';
  }
  26%, 50% {
    content: 'Redirecting..';
  }
  51%, 75% {
    content: 'Redirecting...';
  }
  76%, 100% {
    content: 'Redirecting';
  }
}

@keyframes spin {
  to { 
    transform: translate(-50%, -50%) rotate(360deg); 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e9024d */#workshopiframe {
    min-height: 556px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51b5ee2 */#workshopiframe {
    min-height: 556px;
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-aacd46d */#e-n-tab-content-785090134 .variations_form.cart {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cba043d */.dropdown {
      position: relative;
      width: 100%;
    }

    .dropdown-toggle {
      padding: 10px;
      border: 1px solid #ccc;
      border-radius: 7px;
      font-family: "Montserrat", Sans-serif;
      cursor: pointer;
        margin-right: 1em;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
    background-size: 16px;
    -webkit-background-size: 16px;
    background-position: calc(100% - 12px) 50%;
    background-color: #fff;
    }
    
    .dropdown-options {
      position: absolute;
      top: 100%;
      left: 0;
      font-family: "Montserrat", Sans-serif;
      right: 0;
      background: #fff;
      border: 1px solid #ccc;
      border-top: none;
      max-height: 400px;
      overflow-y: auto;
      display: none;
      z-index: 10;
        box-shadow: rgba(19, 41, 61, 0.25) 0px 1px 1px -5px, rgba(19, 41, 61, 0.6) 0px 8px 10px -8px;
    border-radius: 7px;
    }


    .dropdown-option:hover {
      background-color: #f0f0f0;
    }
    
.dropdown-option {
    display: flex;
    align-items: center;
    padding: 6px 20px;
    padding: 10px;
    cursor: pointer;
}

.dropdown-option img {
    width: 100px;
    aspect-ratio: 1 / .7;
    object-fit: cover;
    margin-right: 16px;
    border-radius: 7px !important;
}

.dropdown-toggle {
    display: flex;
    justify-content: space-between;
    padding-right: 36px;
}

.variations tr:first-child {
    display: none;
}

.woocommerce div.product div.summary, .woocommerce div.product form.cart,
.woocommerce div.product form.cart .variations {
    margin-bottom: 0 !important;
}

/* --- Contenedor Principal del Tooltip --- */
.tooltip-container {
  position: relative; 
  display: inline-block; 
  cursor: pointer;
}

/* --- Icono que dispara el Tooltip (ACTUALIZADO SEGÚN TU PETICIÓN) --- */
.tooltip-icon {
    background: #fff;
    color: #1d1d1d;
    border: 1px solid #1d1d1d;
    border-radius: 50%;
    padding: 0.2em 0.6em !important;
    font-weight: bold;
    font-size: 11px;
    display: block;
}

/* --- Contenido del Tooltip (la caja de información) --- */
.tooltip-content {
  display: none; 
  position: absolute;
  bottom: 140%; 
  left: 50%;   
  transform: translateX(-50%);
  width: 370px;
  max-width: 90vw; 
  background: #fff;
  color: #1d1d1d;
  font-size: 13px;
  padding: 1em;
  border-radius: 8px;
  box-shadow: 0px 8px 16px rgba(19, 43, 63, 0.15);
  z-index: 100;
  border: 1px solid #CFCFCF;
}

/* --- Indicador Visual (Flecha) --- */
.tooltip-content::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.1));
}

/* --- Estado Activo: Muestra el tooltip cuando el contenedor tiene la clase 'active' --- */
.tooltip-container .tooltip-content.active {
  display: block;
}

/* --- Espaciado contextual --- */
.dropdown-option .tooltip-container {
  margin-left: 10px;
}

/* --- Ajustes para Móviles --- */
@media (max-width: 767px) {
  .tooltip-content {
      width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-d0831a4 */#_sumo_pp_payment_type_fields > p label p.paymentdescript {
        color: #333;
    font-size: 14px;
    font-weight: 400;
}

.woocommerce-notices-wrapper {
    display: none;
}

._sumo_pp_payment_plans {
    margin-top: 20px;
}

._sumo_pp_payment_plans td:nth-child(2) {
    border-top: 0px;
    margin-bottom: -8px;
    padding: 1em !important;
}

.variations_button,
._sumo_pp_plan_view_more {
    display: none;
}

._sumo_pp_modal-info td {
    display: table-cell !important;
}

#_sumo_pp_payment_type_fields ._sumo_pp_initial_payable,
#_sumo_pp_payment_type_fields ._sumo_pp_total_payable,
#_sumo_pp_payment_type_fields ._sumo_pp_plan_view_moreee {
    display: none;
}

#_sumo_pp_payment_type_fields > p label {
    display: block;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    padding: 23px 0px;
    
}

#_sumo_pp_payment_type_fields > p label:first-child {
    border-bottom: 1px solid #b3b3b3;
}

#_sumo_pp_payment_type_fields > p label:hover,
#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:hover {
    background-color: #F6F8FA;
}


#_sumo_pp_payment_type_fields:before {
    content: 'Select a Payment Option';
    font-size: 20px;
    font-weight: 700;
}

#_sumo_pp_plans_to_choose:before {
    content: 'Select a Payment Plan';
    font-size: 20px;
    font-weight: 700;
}

#_sumo_pp_payment_type_fields > p {
    margin-top: 16px;
    background-color: #FFFFFF;
    padding: 0em 1em 0em 1em;
    border: 1px solid #CFCFCF;
    border-radius: 12px;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td {
    background-color: #FFFFFF;
    display: block;
    cursor: pointer;
    padding: 23px 23px 10px 23px;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td strong {
    font-size: 16px;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:first-child {
    border-radius: 12px 12px 0px 0px;
    border-bottom: 0px;
    padding: 1.5em 1em .01em 1em;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:last-child {
    border-radius: 0px 0px 12px 12px;
    border-top: 0px;
    padding: 0 1em 1em 1em;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:last-child:before, #_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:nth-child(2):before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 14px;
}


.variations th, .variations td {
    width: 50%;
}

.woocommerce-product-gallery, 
.woocommerce-tabs,
.related,
.woocommerce .entry-summary > .price,
.woocommerce .woocommerce-variation-price .price,
.woocommerce .product_meta,
.woocommerce .product .stock,
.product_title, .variations .label {
    display: none !important;
}

.woocommerce .product .cart .button {
    background-color: #0AC2BC !important;
    display: block;
    margin: auto;
    float: none !important;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Montserrat", Sans-serif;
}

.woocommerce .product .cart .button:hover {
    background-color: #04A09E;
}

.variations select{
    font-family: "Montserrat", Sans-serif;
}

.woocommerce div.product div.summary {
    background-color: #fff;
    width: 100% !important;
}

.programs .variations tbody {
    display: flex;
    flex-wrap: wrap;
}

.programs .variations tbody tr {
    width: 33%;
}

.programs .variations tbody tr td {
    background-color: #f6f8fa00;
    
}

.programs .variations tbody tr:first-child {
    width: 100%;
}

.woocommerce div.product div.summary {
    background-color: #f6f8fa00;
}

.variations select {
    background-color: #fff !important;
    border: 1px solid #CFCFCF;
    border-radius: 7px;
}

.programs .variations tr:nth-child(2) > td:before,
.programs .variations tr:nth-child(3) > td:before,
.programs .variations tr:nth-child(4) > td:before {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #1d1d1d;
}

@media (max-width: 1024px) {
    
.programs .variations tr:nth-child(2) > td:before,
.programs .variations tr:nth-child(3) > td:before,
.programs .variations tr:nth-child(4) > td:before {
    font-size: 14px;
}
}

@media (max-width: 300px) {
    

.programs .variations tbody {
    display: block;
}

.programs .variations tbody tr {
    width: 100%;
}

.programs .variations td {
    padding: 10px;
}


}

.programs .variations tr:nth-child(2) > td:before {
    content: 'Class Time';
}

.programs .variations tr:nth-child(3) > td:before {
    content: 'Start Date';
}

.programs .variations tr:nth-child(4) > td:before {
    content: 'End Date';
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfa3ccd */.temphide {
    display: none !important;
}

/* Contenedor padre para controlar el blur */
.loadingcontenttab {
  position: relative;
  pointer-events: none;
}

/* Aplicar blur solo al contenido, no a los pseudo-elementos */
.loadingcontenttab > * {
  filter: blur(15px);
  opacity: 0;
}

/* Texto "Redirecting..." con animación de puntos */
.loadingcontenttab::after {
  content: 'Redirecting';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px; /* Centra verticalmente */
  margin-left: -50px; /* Centra horizontalmente */
  font-size: 18px;
  font-weight: bold;
  color: #333;
  z-index: 10;
  pointer-events: none;
  text-align: center;
  width: 100px;
  animation: dots 1.2s infinite;
}

@keyframes dots {
  0%, 25% {
    content: 'Redirecting.';
  }
  26%, 50% {
    content: 'Redirecting..';
  }
  51%, 75% {
    content: 'Redirecting...';
  }
  76%, 100% {
    content: 'Redirecting';
  }
}

@keyframes spin {
  to { 
    transform: translate(-50%, -50%) rotate(360deg); 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e9024d */#workshopiframe {
    min-height: 556px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51b5ee2 */#workshopiframe {
    min-height: 556px;
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-aacd46d */#e-n-tab-content-785090134 .variations_form.cart {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cba043d */.dropdown {
      position: relative;
      width: 100%;
    }

    .dropdown-toggle {
      padding: 10px;
      border: 1px solid #ccc;
      border-radius: 7px;
      font-family: "Montserrat", Sans-serif;
      cursor: pointer;
        margin-right: 1em;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
    background-size: 16px;
    -webkit-background-size: 16px;
    background-position: calc(100% - 12px) 50%;
    background-color: #fff;
    }
    
    .dropdown-options {
      position: absolute;
      top: 100%;
      left: 0;
      font-family: "Montserrat", Sans-serif;
      right: 0;
      background: #fff;
      border: 1px solid #ccc;
      border-top: none;
      max-height: 400px;
      overflow-y: auto;
      display: none;
      z-index: 10;
        box-shadow: rgba(19, 41, 61, 0.25) 0px 1px 1px -5px, rgba(19, 41, 61, 0.6) 0px 8px 10px -8px;
    border-radius: 7px;
    }


    .dropdown-option:hover {
      background-color: #f0f0f0;
    }
    
.dropdown-option {
    display: flex;
    align-items: center;
    padding: 6px 20px;
    padding: 10px;
    cursor: pointer;
}

.dropdown-option img {
    width: 100px;
    aspect-ratio: 1 / .7;
    object-fit: cover;
    margin-right: 16px;
    border-radius: 7px !important;
}

.dropdown-toggle {
    display: flex;
    justify-content: space-between;
    padding-right: 36px;
}

.variations tr:first-child {
    display: none;
}

.woocommerce div.product div.summary, .woocommerce div.product form.cart,
.woocommerce div.product form.cart .variations {
    margin-bottom: 0 !important;
}

/* --- Contenedor Principal del Tooltip --- */
.tooltip-container {
  position: relative; 
  display: inline-block; 
  cursor: pointer;
}

/* --- Icono que dispara el Tooltip (ACTUALIZADO SEGÚN TU PETICIÓN) --- */
.tooltip-icon {
    background: #fff;
    color: #1d1d1d;
    border: 1px solid #1d1d1d;
    border-radius: 50%;
    padding: 0.2em 0.6em !important;
    font-weight: bold;
    font-size: 11px;
    display: block;
}

/* --- Contenido del Tooltip (la caja de información) --- */
.tooltip-content {
  display: none; 
  position: absolute;
  bottom: 140%; 
  left: 50%;   
  transform: translateX(-50%);
  width: 370px;
  max-width: 90vw; 
  background: #fff;
  color: #1d1d1d;
  font-size: 13px;
  padding: 1em;
  border-radius: 8px;
  box-shadow: 0px 8px 16px rgba(19, 43, 63, 0.15);
  z-index: 100;
  border: 1px solid #CFCFCF;
}

/* --- Indicador Visual (Flecha) --- */
.tooltip-content::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.1));
}

/* --- Estado Activo: Muestra el tooltip cuando el contenedor tiene la clase 'active' --- */
.tooltip-container .tooltip-content.active {
  display: block;
}

/* --- Espaciado contextual --- */
.dropdown-option .tooltip-container {
  margin-left: 10px;
}

/* --- Ajustes para Móviles --- */
@media (max-width: 767px) {
  .tooltip-content {
      width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-d0831a4 */#_sumo_pp_payment_type_fields > p label p.paymentdescript {
        color: #333;
    font-size: 14px;
    font-weight: 400;
}

.woocommerce-notices-wrapper {
    display: none;
}

._sumo_pp_payment_plans {
    margin-top: 20px;
}

._sumo_pp_payment_plans td:nth-child(2) {
    border-top: 0px;
    margin-bottom: -8px;
    padding: 1em !important;
}

.variations_button,
._sumo_pp_plan_view_more {
    display: none;
}

._sumo_pp_modal-info td {
    display: table-cell !important;
}

#_sumo_pp_payment_type_fields ._sumo_pp_initial_payable,
#_sumo_pp_payment_type_fields ._sumo_pp_total_payable,
#_sumo_pp_payment_type_fields ._sumo_pp_plan_view_moreee {
    display: none;
}

#_sumo_pp_payment_type_fields > p label {
    display: block;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    padding: 23px 0px;
    
}

#_sumo_pp_payment_type_fields > p label:first-child {
    border-bottom: 1px solid #b3b3b3;
}

#_sumo_pp_payment_type_fields > p label:hover,
#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:hover {
    background-color: #F6F8FA;
}


#_sumo_pp_payment_type_fields:before {
    content: 'Select a Payment Option';
    font-size: 20px;
    font-weight: 700;
}

#_sumo_pp_plans_to_choose:before {
    content: 'Select a Payment Plan';
    font-size: 20px;
    font-weight: 700;
}

#_sumo_pp_payment_type_fields > p {
    margin-top: 16px;
    background-color: #FFFFFF;
    padding: 0em 1em 0em 1em;
    border: 1px solid #CFCFCF;
    border-radius: 12px;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td {
    background-color: #FFFFFF;
    display: block;
    cursor: pointer;
    padding: 23px 23px 10px 23px;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td strong {
    font-size: 16px;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:first-child {
    border-radius: 12px 12px 0px 0px;
    border-bottom: 0px;
    padding: 1.5em 1em .01em 1em;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:last-child {
    border-radius: 0px 0px 12px 12px;
    border-top: 0px;
    padding: 0 1em 1em 1em;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:last-child:before, #_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:nth-child(2):before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 14px;
}


.variations th, .variations td {
    width: 50%;
}

.woocommerce-product-gallery, 
.woocommerce-tabs,
.related,
.woocommerce .entry-summary > .price,
.woocommerce .woocommerce-variation-price .price,
.woocommerce .product_meta,
.woocommerce .product .stock,
.product_title, .variations .label {
    display: none !important;
}

.woocommerce .product .cart .button {
    background-color: #0AC2BC !important;
    display: block;
    margin: auto;
    float: none !important;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Montserrat", Sans-serif;
}

.woocommerce .product .cart .button:hover {
    background-color: #04A09E;
}

.variations select{
    font-family: "Montserrat", Sans-serif;
}

.woocommerce div.product div.summary {
    background-color: #fff;
    width: 100% !important;
}

.programs .variations tbody {
    display: flex;
    flex-wrap: wrap;
}

.programs .variations tbody tr {
    width: 33%;
}

.programs .variations tbody tr td {
    background-color: #f6f8fa00;
    
}

.programs .variations tbody tr:first-child {
    width: 100%;
}

.woocommerce div.product div.summary {
    background-color: #f6f8fa00;
}

.variations select {
    background-color: #fff !important;
    border: 1px solid #CFCFCF;
    border-radius: 7px;
}

.programs .variations tr:nth-child(2) > td:before,
.programs .variations tr:nth-child(3) > td:before,
.programs .variations tr:nth-child(4) > td:before {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #1d1d1d;
}

@media (max-width: 1024px) {
    
.programs .variations tr:nth-child(2) > td:before,
.programs .variations tr:nth-child(3) > td:before,
.programs .variations tr:nth-child(4) > td:before {
    font-size: 14px;
}
}

@media (max-width: 300px) {
    

.programs .variations tbody {
    display: block;
}

.programs .variations tbody tr {
    width: 100%;
}

.programs .variations td {
    padding: 10px;
}


}

.programs .variations tr:nth-child(2) > td:before {
    content: 'Class Time';
}

.programs .variations tr:nth-child(3) > td:before {
    content: 'Start Date';
}

.programs .variations tr:nth-child(4) > td:before {
    content: 'End Date';
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfa3ccd */.temphide {
    display: none !important;
}

/* Contenedor padre para controlar el blur */
.loadingcontenttab {
  position: relative;
  pointer-events: none;
}

/* Aplicar blur solo al contenido, no a los pseudo-elementos */
.loadingcontenttab > * {
  filter: blur(15px);
  opacity: 0;
}

/* Texto "Redirecting..." con animación de puntos */
.loadingcontenttab::after {
  content: 'Redirecting';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px; /* Centra verticalmente */
  margin-left: -50px; /* Centra horizontalmente */
  font-size: 18px;
  font-weight: bold;
  color: #333;
  z-index: 10;
  pointer-events: none;
  text-align: center;
  width: 100px;
  animation: dots 1.2s infinite;
}

@keyframes dots {
  0%, 25% {
    content: 'Redirecting.';
  }
  26%, 50% {
    content: 'Redirecting..';
  }
  51%, 75% {
    content: 'Redirecting...';
  }
  76%, 100% {
    content: 'Redirecting';
  }
}

@keyframes spin {
  to { 
    transform: translate(-50%, -50%) rotate(360deg); 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e9024d */#workshopiframe {
    min-height: 556px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51b5ee2 */#workshopiframe {
    min-height: 556px;
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-aacd46d */#e-n-tab-content-785090134 .variations_form.cart {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cba043d */.dropdown {
      position: relative;
      width: 100%;
    }

    .dropdown-toggle {
      padding: 10px;
      border: 1px solid #ccc;
      border-radius: 7px;
      font-family: "Montserrat", Sans-serif;
      cursor: pointer;
        margin-right: 1em;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
    background-size: 16px;
    -webkit-background-size: 16px;
    background-position: calc(100% - 12px) 50%;
    background-color: #fff;
    }
    
    .dropdown-options {
      position: absolute;
      top: 100%;
      left: 0;
      font-family: "Montserrat", Sans-serif;
      right: 0;
      background: #fff;
      border: 1px solid #ccc;
      border-top: none;
      max-height: 400px;
      overflow-y: auto;
      display: none;
      z-index: 10;
        box-shadow: rgba(19, 41, 61, 0.25) 0px 1px 1px -5px, rgba(19, 41, 61, 0.6) 0px 8px 10px -8px;
    border-radius: 7px;
    }


    .dropdown-option:hover {
      background-color: #f0f0f0;
    }
    
.dropdown-option {
    display: flex;
    align-items: center;
    padding: 6px 20px;
    padding: 10px;
    cursor: pointer;
}

.dropdown-option img {
    width: 100px;
    aspect-ratio: 1 / .7;
    object-fit: cover;
    margin-right: 16px;
    border-radius: 7px !important;
}

.dropdown-toggle {
    display: flex;
    justify-content: space-between;
    padding-right: 36px;
}

.variations tr:first-child {
    display: none;
}

.woocommerce div.product div.summary, .woocommerce div.product form.cart,
.woocommerce div.product form.cart .variations {
    margin-bottom: 0 !important;
}

/* --- Contenedor Principal del Tooltip --- */
.tooltip-container {
  position: relative; 
  display: inline-block; 
  cursor: pointer;
}

/* --- Icono que dispara el Tooltip (ACTUALIZADO SEGÚN TU PETICIÓN) --- */
.tooltip-icon {
    background: #fff;
    color: #1d1d1d;
    border: 1px solid #1d1d1d;
    border-radius: 50%;
    padding: 0.2em 0.6em !important;
    font-weight: bold;
    font-size: 11px;
    display: block;
}

/* --- Contenido del Tooltip (la caja de información) --- */
.tooltip-content {
  display: none; 
  position: absolute;
  bottom: 140%; 
  left: 50%;   
  transform: translateX(-50%);
  width: 370px;
  max-width: 90vw; 
  background: #fff;
  color: #1d1d1d;
  font-size: 13px;
  padding: 1em;
  border-radius: 8px;
  box-shadow: 0px 8px 16px rgba(19, 43, 63, 0.15);
  z-index: 100;
  border: 1px solid #CFCFCF;
}

/* --- Indicador Visual (Flecha) --- */
.tooltip-content::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.1));
}

/* --- Estado Activo: Muestra el tooltip cuando el contenedor tiene la clase 'active' --- */
.tooltip-container .tooltip-content.active {
  display: block;
}

/* --- Espaciado contextual --- */
.dropdown-option .tooltip-container {
  margin-left: 10px;
}

/* --- Ajustes para Móviles --- */
@media (max-width: 767px) {
  .tooltip-content {
      width: 300px;
  }
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-d0831a4 */#_sumo_pp_payment_type_fields > p label p.paymentdescript {
        color: #333;
    font-size: 14px;
    font-weight: 400;
}

.woocommerce-notices-wrapper {
    display: none;
}

._sumo_pp_payment_plans {
    margin-top: 20px;
}

._sumo_pp_payment_plans td:nth-child(2) {
    border-top: 0px;
    margin-bottom: -8px;
    padding: 1em !important;
}

.variations_button,
._sumo_pp_plan_view_more {
    display: none;
}

._sumo_pp_modal-info td {
    display: table-cell !important;
}

#_sumo_pp_payment_type_fields ._sumo_pp_initial_payable,
#_sumo_pp_payment_type_fields ._sumo_pp_total_payable,
#_sumo_pp_payment_type_fields ._sumo_pp_plan_view_moreee {
    display: none;
}

#_sumo_pp_payment_type_fields > p label {
    display: block;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    padding: 23px 0px;
    
}

#_sumo_pp_payment_type_fields > p label:first-child {
    border-bottom: 1px solid #b3b3b3;
}

#_sumo_pp_payment_type_fields > p label:hover,
#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:hover {
    background-color: #F6F8FA;
}


#_sumo_pp_payment_type_fields:before {
    content: 'Select a Payment Option';
    font-size: 20px;
    font-weight: 700;
}

#_sumo_pp_plans_to_choose:before {
    content: 'Select a Payment Plan';
    font-size: 20px;
    font-weight: 700;
}

#_sumo_pp_payment_type_fields > p {
    margin-top: 16px;
    background-color: #FFFFFF;
    padding: 0em 1em 0em 1em;
    border: 1px solid #CFCFCF;
    border-radius: 12px;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td {
    background-color: #FFFFFF;
    display: block;
    cursor: pointer;
    padding: 23px 23px 10px 23px;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td strong {
    font-size: 16px;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:first-child {
    border-radius: 12px 12px 0px 0px;
    border-bottom: 0px;
    padding: 1.5em 1em .01em 1em;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:last-child {
    border-radius: 0px 0px 12px 12px;
    border-top: 0px;
    padding: 0 1em 1em 1em;
}

#_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:last-child:before, #_sumo_pp_payment_type_fields ._sumo_pp_payment_plans td:nth-child(2):before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 14px;
}


.variations th, .variations td {
    width: 50%;
}

.woocommerce-product-gallery, 
.woocommerce-tabs,
.related,
.woocommerce .entry-summary > .price,
.woocommerce .woocommerce-variation-price .price,
.woocommerce .product_meta,
.woocommerce .product .stock,
.product_title, .variations .label {
    display: none !important;
}

.woocommerce .product .cart .button {
    background-color: #0AC2BC !important;
    display: block;
    margin: auto;
    float: none !important;
    font-size: 18px;
    text-transform: uppercase;
    font-family: "Montserrat", Sans-serif;
}

.woocommerce .product .cart .button:hover {
    background-color: #04A09E;
}

.variations select{
    font-family: "Montserrat", Sans-serif;
}

.woocommerce div.product div.summary {
    background-color: #fff;
    width: 100% !important;
}

.programs .variations tbody {
    display: flex;
    flex-wrap: wrap;
}

.programs .variations tbody tr {
    width: 33%;
}

.programs .variations tbody tr td {
    background-color: #f6f8fa00;
    
}

.programs .variations tbody tr:first-child {
    width: 100%;
}

.woocommerce div.product div.summary {
    background-color: #f6f8fa00;
}

.variations select {
    background-color: #fff !important;
    border: 1px solid #CFCFCF;
    border-radius: 7px;
}

.programs .variations tr:nth-child(2) > td:before,
.programs .variations tr:nth-child(3) > td:before,
.programs .variations tr:nth-child(4) > td:before {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #1d1d1d;
}

@media (max-width: 1024px) {
    
.programs .variations tr:nth-child(2) > td:before,
.programs .variations tr:nth-child(3) > td:before,
.programs .variations tr:nth-child(4) > td:before {
    font-size: 14px;
}
}

@media (max-width: 300px) {
    

.programs .variations tbody {
    display: block;
}

.programs .variations tbody tr {
    width: 100%;
}

.programs .variations td {
    padding: 10px;
}


}

.programs .variations tr:nth-child(2) > td:before {
    content: 'Class Time';
}

.programs .variations tr:nth-child(3) > td:before {
    content: 'Start Date';
}

.programs .variations tr:nth-child(4) > td:before {
    content: 'End Date';
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfa3ccd */.temphide {
    display: none !important;
}

/* Contenedor padre para controlar el blur */
.loadingcontenttab {
  position: relative;
  pointer-events: none;
}

/* Aplicar blur solo al contenido, no a los pseudo-elementos */
.loadingcontenttab > * {
  filter: blur(15px);
  opacity: 0;
}

/* Texto "Redirecting..." con animación de puntos */
.loadingcontenttab::after {
  content: 'Redirecting';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px; /* Centra verticalmente */
  margin-left: -50px; /* Centra horizontalmente */
  font-size: 18px;
  font-weight: bold;
  color: #333;
  z-index: 10;
  pointer-events: none;
  text-align: center;
  width: 100px;
  animation: dots 1.2s infinite;
}

@keyframes dots {
  0%, 25% {
    content: 'Redirecting.';
  }
  26%, 50% {
    content: 'Redirecting..';
  }
  51%, 75% {
    content: 'Redirecting...';
  }
  76%, 100% {
    content: 'Redirecting';
  }
}

@keyframes spin {
  to { 
    transform: translate(-50%, -50%) rotate(360deg); 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e9024d */#workshopiframe {
    min-height: 556px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51b5ee2 */#workshopiframe {
    min-height: 556px;
}/* End custom CSS */
/* Start custom CSS for wc-elements, class: .elementor-element-aacd46d */#e-n-tab-content-785090134 .variations_form.cart {
    display: none;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-4adf3d5 */.elementor-234015 .elementor-element.elementor-element-4adf3d5.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"] .st0 {
    fill: #333 !important;
}

.elementor-234015 .elementor-element.elementor-element-4adf3d5.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover .st0 {
    fill: #0ac2bc !important;
}

.st0:hover {
    fill: #0ac2bc !important;
}

.elementor-element-4adf3d5 button.e-n-tab-title {
    max-width: 22% !important;
}

@media(max-width: 767px) {
    .elementor-element-4adf3d5 .e-n-tabs-heading {
        flex-direction: column;
    }
    
    .elementor-element-4adf3d5 button.e-n-tab-title {
    max-width: 1000% !important;
}
    
}


#e-n-tab-content-785090133 #_sumo_pp_payment_type_fields {
    display: none;
}


#tabscoursetype button[aria-selected="true"] {
    background: #FFFFFF00;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #CFCFCF;
}

#tabscoursetype button[aria-selected="true"] .e-n-tab-title-text {
    color: #333333B0;
}

#tabscoursetype button[aria-selected="true"] .e-n-tab-icon svg{
    fill: #333333B0;
}

#tabscoursetype button[aria-selected="true"]:hover {
        background: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #1D1D1D6E;
}

#tabscoursetype button[aria-selected="true"]:hover .e-n-tab-title-text {
    color: #1D1D1DE6;
}

#tabscoursetype button[aria-selected="true"]:hover .e-n-tab-icon svg{
    fill: #1D1D1DE6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4f925c */.elementor-244032 .elementor-element.elementor-element-c4f925c {
    overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cf9eb7 */.elementor-234015 .elementor-element.elementor-element-57d20c1 {
    --overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-32c5481 */.elementor-element-32c5481 img {
    width: 300px;
    aspect-ratio: 1 / .7;
    object-fit: cover;
}

.hideimg {
    display: none;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e51ad95 */#coursename {
    font-size: 16px;
    font-weight: 700;
    color: #1d1d1d;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ed64d5f */#coursename {
    font-size: 16px;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ab07c30 */#coursename {
    font-size: 16px;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8681efe */#coursename {
    font-size: 16px;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e65589e */#paymentbalance {
    border: 0px;
    margin-block-end: 2px;
    margin-block-start: 15px;
}

#paymentbalance td {
    background-color: #fff;
    border-left: 0px;
    border-right: 0px; 
    padding: 10px 0px 4px 0px;
}

#paymentbalance #todays_payment_label td:first-child {
    font-size: 16px;
    font-weight: 700;
    border-top: 0px;
}

#totalprice{
    border-top: 0px;
    font-size: 20px;
    font-weight: 700;
}

#paymentbalance tr:last-child td {
    border-bottom: 0px;
}


#todays_payment {
    width: 20%;
    border-top: 0px;
}

#todays_payment_label td {
    color: #1d1d1d;
}

.eyelashbalance {
    display: none;
}

.eyelashbalance td {
    border-top: 0px;
}

#paymentbalance tr:not(#todays_payment_label) {
    display: none;
}

#paymentbalance #todays_payment_label td {
    border: 0px;
}

.paymentplanssumo {
    display: none;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-73a470f */.arrow .elementor-button-icon {
    transform: translatex(0px);
    transition: .1s;
}

.arrow:hover  .elementor-button-icon{
    transform: translatex(6px);
}

.inactive {
    opacity: .3;
    pointer-events: none;
}

.inactive .elementor-button-text {
    font-style: normal;
}


.button-loading {
    position: relative;
    color: transparent !important;
    transition: all 0.2s;
    /* margin-bottom: 51px; */
    top: -13px;
    pointer-events: none;
    min-height: 63px;
}

/* Crea el spinner (icono de carga) */
.button-loading::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
border: 3px solid rgba(0, 0, 0, 0.2);
border-top-color: #0AC2BC;
    /* Animación del spinner */
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e59446 */.elementor-element-3e59446 .e-con-inner {
    border-radius: 8px;
    border: 0px solid #CFCFCF;
    margin-top: 20px;
}/* End custom CSS */