.elementor-7787 .elementor-element.elementor-element-dd54cee{--display:flex;}.elementor-7787 .elementor-element.elementor-element-bd8abcf{--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-evenly;--gap:6px 11px;--row-gap:6px;--column-gap:11px;--margin-top:2vw;--margin-bottom:3vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-7787 .elementor-element.elementor-element-bd8abcf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7787 .elementor-element.elementor-element-8ff294f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-809de33{--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:flex-start;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-e7cab72 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-003d7e2{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-1300989 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-1300989{text-align:center;}.elementor-7787 .elementor-element.elementor-element-1300989 .elementor-heading-title{font-size:1em;}.elementor-7787 .elementor-element.elementor-element-8ce94d3 > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-8ce94d3{font-size:1.3em;font-weight:700;}.elementor-7787 .elementor-element.elementor-element-af55386{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-ad05398 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-ad05398{text-align:center;}.elementor-7787 .elementor-element.elementor-element-ad05398 .elementor-heading-title{font-size:1em;}.elementor-7787 .elementor-element.elementor-element-f447bba > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-f447bba{font-size:1.3em;font-weight:700;}.elementor-7787 .elementor-element.elementor-element-bcfc1c4{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-844a8dd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-844a8dd{text-align:center;}.elementor-7787 .elementor-element.elementor-element-844a8dd .elementor-heading-title{font-size:1em;}.elementor-7787 .elementor-element.elementor-element-5ab5968{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-022afa7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-022afa7:not(.elementor-motion-effects-element-type-background), .elementor-7787 .elementor-element.elementor-element-022afa7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6B23C00;}.elementor-7787 .elementor-element.elementor-element-342119a{--display:flex;--min-height:100px;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-342119a:not(.elementor-motion-effects-element-type-background), .elementor-7787 .elementor-element.elementor-element-342119a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-7787 .elementor-element.elementor-element-83cd99a > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-83cd99a .elementor-heading-title{font-weight:600;}.elementor-7787 .elementor-element.elementor-element-8df969e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-6453d24 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-6453d24.elementor-element{--align-self:flex-start;}.elementor-7787 .elementor-element.elementor-element-465eb54 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-465eb54.elementor-element{--align-self:flex-start;}.elementor-7787 .elementor-element.elementor-element-465eb54{z-index:0;}.elementor-7787 .elementor-element.elementor-element-7140cfa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-856271e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-5f0f182{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:2vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-5f0f182:not(.elementor-motion-effects-element-type-background), .elementor-7787 .elementor-element.elementor-element-5f0f182 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6B23C00;}.elementor-7787 .elementor-element.elementor-element-5f0f182 .ms-sticky{top:70px;}.elementor-7787 .elementor-element.elementor-element-5f0f182.e-con{--align-self:flex-start;}.elementor-7787 .elementor-element.elementor-element-9de8a9a{--display:flex;--min-height:0px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-9de8a9a .ms-sticky{top:70px;}.elementor-7787 .elementor-element.elementor-element-e9c1023{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:6px 11px;--row-gap:6px;--column-gap:11px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-7787 .elementor-element.elementor-element-e9c1023.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7787 .elementor-element.elementor-element-1a489d4{--display:flex;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 15px;--row-gap:0px;--column-gap:15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:15px;}.elementor-7787 .elementor-element.elementor-element-79d0fef{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-5ea59bf{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-aa59e7e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-a66eca5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-0ab0699{--display:flex;--margin-top:0px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-0ab0699.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7787 .elementor-element.elementor-element-60c23a1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-65ca961{--display:flex;--min-height:0px;--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:flex-start;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-d66e430.elementor-element{--align-self:flex-start;}.elementor-7787 .elementor-element.elementor-element-fff63aa{--display:flex;--min-height:0px;--flex-direction:row-reverse;--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-reverse;--justify-content:flex-start;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-76c3616.elementor-element{--align-self:flex-start;}.elementor-7787 .elementor-element.elementor-element-76c3616{z-index:0;}.elementor-7787 .elementor-element.elementor-element-5fdebad{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-5fdebad:not(.elementor-motion-effects-element-type-background), .elementor-7787 .elementor-element.elementor-element-5fdebad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6B23C00;}.elementor-7787 .elementor-element.elementor-element-e0b5ef2{--display:flex;}.elementor-7787 .elementor-element.elementor-element-a12d54d{--display:flex;}.elementor-7787 .elementor-element.elementor-element-030f158{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-0d74831 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-0d74831{text-align:center;}.elementor-7787 .elementor-element.elementor-element-0d74831 .elementor-heading-title{font-size:1em;}.elementor-7787 .elementor-element.elementor-element-473d1bf > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-473d1bf{font-size:1.3em;font-weight:700;}.elementor-7787 .elementor-element.elementor-element-9c7c2cf{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-5e1d20d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-5e1d20d{text-align:center;}.elementor-7787 .elementor-element.elementor-element-5e1d20d .elementor-heading-title{font-size:1em;}.elementor-7787 .elementor-element.elementor-element-4595e41 > .elementor-widget-container{margin:-29px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-4595e41{font-size:1.3em;font-weight:700;}.elementor-7787 .elementor-element.elementor-element-f75ec2c{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-7787 .elementor-element.elementor-element-f75ec2c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-7787 .elementor-element.elementor-element-f75ec2c :where( .elementor-7787 .elementor-element.elementor-element-f75ec2c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-7787 .elementor-element.elementor-element-b5616d5{--display:flex;}.elementor-7787 .elementor-element.elementor-element-b850807{--display:flex;}.elementor-7787 .elementor-element.elementor-element-4ff1142{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-ab54e4e{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-7787 .elementor-element.elementor-element-ab54e4e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-7787 .elementor-element.elementor-element-ab54e4e :where( .elementor-7787 .elementor-element.elementor-element-ab54e4e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-7787 .elementor-element.elementor-element-59211db{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-59fd60a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-59fd60a{text-align:center;}.elementor-7787 .elementor-element.elementor-element-59fd60a .elementor-heading-title{font-size:1em;}.elementor-7787 .elementor-element.elementor-element-d0ff882{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-418c942{--display:flex;--margin-top:0vw;--margin-bottom:3vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-7787 .elementor-element.elementor-element-10ff972 .elementor-heading-title{font-weight:600;color:var( --e-global-color-secondary );}.elementor-7787 .elementor-element.elementor-element-f2d5ec8 > .elementor-widget-container{margin:0vw 0vw 3vw 0vw;}.elementor-7787 .elementor-element.elementor-element-80fe576{--display:flex;--margin-top:0vw;--margin-bottom:3vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-7787 .elementor-element.elementor-element-04fc62b .elementor-heading-title{font-weight:600;color:var( --e-global-color-secondary );}.elementor-7787 .elementor-element.elementor-element-2f7bc2b{--grid-columns:3;}@media(max-width:1024px){.elementor-7787 .elementor-element.elementor-element-2f7bc2b{--grid-columns:2;}}@media(min-width:768px){.elementor-7787 .elementor-element.elementor-element-bd8abcf{--content-width:1320px;}.elementor-7787 .elementor-element.elementor-element-809de33{--width:125px;}.elementor-7787 .elementor-element.elementor-element-003d7e2{--width:100%;}.elementor-7787 .elementor-element.elementor-element-af55386{--width:100%;}.elementor-7787 .elementor-element.elementor-element-bcfc1c4{--width:100%;}.elementor-7787 .elementor-element.elementor-element-5ab5968{--width:100%;}.elementor-7787 .elementor-element.elementor-element-022afa7{--width:75%;}.elementor-7787 .elementor-element.elementor-element-5f0f182{--width:31%;}.elementor-7787 .elementor-element.elementor-element-9de8a9a{--width:100%;}.elementor-7787 .elementor-element.elementor-element-e9c1023{--width:100.123%;}.elementor-7787 .elementor-element.elementor-element-1a489d4{--width:100%;}.elementor-7787 .elementor-element.elementor-element-79d0fef{--width:100%;}.elementor-7787 .elementor-element.elementor-element-5ea59bf{--width:85px;}.elementor-7787 .elementor-element.elementor-element-a66eca5{--width:100%;}.elementor-7787 .elementor-element.elementor-element-0ab0699{--width:100%;}.elementor-7787 .elementor-element.elementor-element-60c23a1{--width:100%;}.elementor-7787 .elementor-element.elementor-element-65ca961{--width:90%;}.elementor-7787 .elementor-element.elementor-element-fff63aa{--width:7%;}.elementor-7787 .elementor-element.elementor-element-5fdebad{--width:50%;}.elementor-7787 .elementor-element.elementor-element-030f158{--width:100%;}.elementor-7787 .elementor-element.elementor-element-9c7c2cf{--width:100%;}.elementor-7787 .elementor-element.elementor-element-59211db{--width:100%;}.elementor-7787 .elementor-element.elementor-element-418c942{--content-width:1320px;}.elementor-7787 .elementor-element.elementor-element-80fe576{--content-width:1320px;}}@media(max-width:767px){.elementor-7787 .elementor-element.elementor-element-bd8abcf{--padding-top:0vw;--padding-bottom:0vw;--padding-left:5vw;--padding-right:5vw;}.elementor-7787 .elementor-element.elementor-element-809de33{--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;}.elementor-7787 .elementor-element.elementor-element-e7cab72 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-342119a{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7787 .elementor-element.elementor-element-83cd99a > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-7787 .elementor-element.elementor-element-83cd99a .elementor-heading-title{line-height:0.9em;}.elementor-7787 .elementor-element.elementor-element-8df969e{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7787 .elementor-element.elementor-element-e9c1023{--padding-top:0vw;--padding-bottom:0vw;--padding-left:2vw;--padding-right:2vw;}.elementor-7787 .elementor-element.elementor-element-1a489d4{--width:100%;--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:1vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-7787 .elementor-element.elementor-element-79d0fef{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7787 .elementor-element.elementor-element-5ea59bf{--width:80px;--min-height:80px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:15px;}.elementor-7787 .elementor-element.elementor-element-a66eca5{--width:63%;--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;}.elementor-7787 .elementor-element.elementor-element-fff63aa{--width:30px;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-7787 .elementor-element.elementor-element-5fdebad{--min-height:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:3vw;--padding-right:0vw;}.elementor-7787 .elementor-element.elementor-element-e0b5ef2{--width:100%;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-7787 .elementor-element.elementor-element-a12d54d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-030f158{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-0d74831 > .elementor-widget-container{margin:0px 10px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-0d74831{text-align:start;}.elementor-7787 .elementor-element.elementor-element-0d74831 .elementor-heading-title{font-size:1em;}.elementor-7787 .elementor-element.elementor-element-473d1bf > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-473d1bf{font-size:1.2em;}.elementor-7787 .elementor-element.elementor-element-9c7c2cf{--width:100%;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-9c7c2cf.e-con{--align-self:stretch;}.elementor-7787 .elementor-element.elementor-element-5e1d20d > .elementor-widget-container{margin:0px 10px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-5e1d20d{text-align:start;}.elementor-7787 .elementor-element.elementor-element-5e1d20d .elementor-heading-title{font-size:1em;}.elementor-7787 .elementor-element.elementor-element-4595e41 > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-4595e41{text-align:start;font-size:1.2em;}.elementor-7787 .elementor-element.elementor-element-f75ec2c > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-f75ec2c{--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-font-size:0.9em;--n-accordion-icon-size:11px;}.elementor-7787 .elementor-element.elementor-element-f75ec2c {--n-accordion-padding:0px 0px 3px 0px;}.elementor-7787 .elementor-element.elementor-element-f75ec2c :where( .elementor-7787 .elementor-element.elementor-element-f75ec2c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{-webkit-text-stroke-width:0px;stroke-width:0px;}:where( .elementor-7787 .elementor-element.elementor-element-f75ec2c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-7787 .elementor-element.elementor-element-b5616d5{--width:100%;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-7787 .elementor-element.elementor-element-b850807{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-edd8d82 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-ab54e4e > .elementor-widget-container{margin:0vw 0vw 2vw 0vw;}.elementor-7787 .elementor-element.elementor-element-ab54e4e{--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-title-font-size:0.9em;--n-accordion-icon-size:11px;}.elementor-7787 .elementor-element.elementor-element-ab54e4e {--n-accordion-padding:0px 0px 3px 0px;}.elementor-7787 .elementor-element.elementor-element-ab54e4e :where( .elementor-7787 .elementor-element.elementor-element-ab54e4e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{-webkit-text-stroke-width:0px;stroke-width:0px;}:where( .elementor-7787 .elementor-element.elementor-element-ab54e4e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-7787 .elementor-element.elementor-element-59211db{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7787 .elementor-element.elementor-element-59211db.e-con{--align-self:stretch;}.elementor-7787 .elementor-element.elementor-element-59fd60a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-d0ff882{--width:100%;}.elementor-7787 .elementor-element.elementor-element-5589474 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7787 .elementor-element.elementor-element-2f7bc2b{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-dd54cee */.elementor-7787 .elementor-element.elementor-element-dd54cee {
    z-index: 9999;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e7cab72 *//* Estado Normal da Imagem */
.elementor-7787 .elementor-element.elementor-element-e7cab72 img {
        transition: transform 0.25s ease;
        z-index:-100;

}

/* Efeito Hover (Opcional, baseado no seu print) */
.elementor-7787 .elementor-element.elementor-element-e7cab72:hover img {
    transform: rotate(5deg) scale(0.95);

}

style attribute {
    z-index: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-003d7e2 */.elementor-7787 .elementor-element.elementor-element-003d7e2 {
    border-bottom: 2px solid #3c7edd;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6e34c59 *//* Remove qualquer margem do bloco */
.transposer-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* Estilo Base do Botão */
#btn-transpose {
    border: none !important;
    padding: 5px 20px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    font-weight: bold !important;
    font-family: inherit;
    transition: all 0.3s ease !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* ESTADO INATIVO - Azul */
.chords-btn-inactive {
    background-color: #3C7ED9 !important;
    color: #ffffff !important;
}

/* ESTADO ATIVO - Amarelo (Fica visível após o clique) */
.chords-btn-active {
    background-color: #FFD700 !important; /* Amarelo Ouro */
    color: #1a1a1a !important; /* Texto escuro para contraste */
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3) !important;
}

/* Efeito Hover */
#btn-transpose:hover {
    filter: brightness(1.1) !important;
    transform: translateY(-1px) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c1ef7db */.scroll-sticky-wrapper {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 9999;
}

#btn-autoscroll {
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 12px !important; /* Estilo mais retangular como o resto do site */
    cursor: pointer !important;
    font-weight: bold !important;
    font-family: inherit;
    transition: all 0.2s ease-in-out !important;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    min-width: 160px;
    justify-content: center;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
}

/* ESTADOS DE COR */

/* Desligado - Teu Azul */
.scroll-off { 
    background-color: #3c7edd !important; 
    color: #ffffff !important; 
}

/* Velocidade 1 - Teu Amarelo (Suave) */
.scroll-v1 { 
    background-color: #e6b23c !important; 
    color: #000000 !important;
    opacity: 0.8;
}

/* Velocidade 2 - Teu Amarelo (Forte) */
.scroll-v2 { 
    background-color: #e6b23c !important; 
    color: #000000 !important;
    box-shadow: 0 0 15px rgba(230, 178, 60, 0.4) !important;
}

/* Velocidade 3 - Teu Amarelo (Com Brilho/Aviso) */
.scroll-v3 { 
    background-color: #e6b23c !important; 
    color: #000000 !important;
    box-shadow: 0 0 20px rgba(230, 178, 60, 0.6) !important;
    outline: 2px solid #e6b23c;
    outline-offset: 2px;
}

#btn-autoscroll:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
}

#btn-autoscroll:active {
    transform: translateY(0);
}

@media (max-width: 768px) {
    .scroll-sticky-wrapper { bottom: 20px; right: 20px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-809de33 */.container {
    display: flex;
    flex-wrap: nowrap; /* Impede a quebra de linha */
    overflow-x: auto;  /* Opcional: adiciona scroll se o conteúdo for maior que o ecrã */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6453d24 */.elementor-7787 .elementor-element.elementor-element-6453d24 {
    transition: transform 0.3s ease;
    line-height: 2em;
}

.elementor-7787 .elementor-element.elementor-element-6453d24:hover {
        text-decoration: underline;
    /*transform: scale(1.05);*/
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-465eb54 *//* Estado normal */
.elementor-7787 .elementor-element.elementor-element-465eb54 {
    transition: scale 0.15s ease;
    cursor: pointer;
}

/* Estado al pasar el mouse */
.elementor-7787 .elementor-element.elementor-element-465eb54:hover {
    scale: 1.3; /* 2 suele ser demasiado grande, prueba con 1.2 o 1.5 */
}

.elementor-7787 .elementor-element.elementor-element-465eb54 {
    font-size: 1.1em;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-27ffb07 */.elementor-7787 .elementor-element.elementor-element-27ffb07 {
    width: 90%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-00845c9 *//* 1. CONTENTOR */
.tuna-wrapper {
    font-family: 'Roboto Mono', monospace !important;
    background-color: transparent !important;
    padding: 5px; 
    line-height: 1 !important;
}

/* 2. REFRÃO - ADICIONADO PARA O NEGRITO */
.tuna-refrão {
    font-weight: 900 !important;
}

/* 4. ACORDES */
.camada-acordes, 
.acorde {
    color: #000000 !important; 
    font-weight: 800 !important; 
    height: 1.3em; 
    white-space: nowrap;
}

/* 5. ETIQUETAS */
.tuna-label {
    color: #8bb4e5 !important; 
    font-style: italic;
    font-weight: bold;
    margin-top: 10px; 
    font-family: sans-serif !important;
}

/* 6. AJUSTES DE ESPAÇAMENTO */
.linha-musical {
    margin-bottom: 0px; 
}

.camada-texto {
    margin-top: 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-022afa7 *///.elementor-7787 .elementor-element.elementor-element-022afa7 {
    border-left: 2px solid #3498db; /* Width, Style, Color */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f9eef55 *//* No widget de Shortcode > Avançado > CSS Personalizado */
.elementor-7787 .elementor-element.elementor-element-f9eef55 {

    margin-bottom: 0 !important;
    line-height: 0 !important; /* Ajuda se o shortcode for um vídeo ou imagem */
        width: 100% !important;
}

.elementor-7787 .elementor-element.elementor-element-f9eef55 .elementor-widget-container {
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9de8a9a *//* O Container que vai ficar fixo */
.elementor-7787 .elementor-element.elementor-element-9de8a9a {
    position: -webkit-sticky !important; /* Suporte Safari */
    position: sticky !important;
    /* Configurações de largura e arredondamento que já tínhamos */
    width: 100% !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    mask-image: radial-gradient(white, black);
}

/* Garante que o widget e o iframe ocupam a largura toda */
.elementor-7787 .elementor-element.elementor-element-9de8a9a .elementor-widget-shortcode,
.elementor-7787 .elementor-element.elementor-element-9de8a9a .elementor-shortcode,
.elementor-7787 .elementor-element.elementor-element-9de8a9a iframe {
    width: 100% !important;
    display: block;
    border-radius: 20px !important;
}

.elementor-7787 .elementor-element.elementor-element-9de8a9a iframe {
    aspect-ratio: 16 / 9;
}

.elementor-7787 .elementor-element.elementor-element-9de8a9a {
    position: sticky !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-aa59e7e *//* Estado Normal da Imagem */
.elementor-7787 .elementor-element.elementor-element-aa59e7e img {
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important; /* Corta a imagem para preencher o quadrado sem deformar */
        transition: transform 0.25s ease;

}

/* Efeito Hover (Opcional, baseado no seu print) */
.elementor-7787 .elementor-element.elementor-element-aa59e7e:hover img {
    transform: rotate(5deg) scale(0.95);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-74ac071 */.elementor-7787 .elementor-element.elementor-element-74ac071 {
    font-size: 2em;
    line-height: 1;
    font-weight: 700;
  
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d66e430 */.elementor-7787 .elementor-element.elementor-element-d66e430 {
font-size: 0.9em;
line-height: 1.4em;
color: #3c7edd;
}

.elementor-7787 .elementor-element.elementor-element-d66e430:hover {
    text-decoration: underline;
    
}´


@media (max-width: 768px) {
    .tuna-link.no-link-mobile {
        pointer-events: none; /* Desativa o clique */
        cursor: default;      /* Tira o ícone de link */
        color: inherit;       /* Mantém a cor do texto */
        text-decoration: none;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-76c3616 */.elementor-7787 .elementor-element.elementor-element-76c3616 {
font-size: 1.3em;
line-height: 1.25em;
}

/* Estado normal */
.elementor-7787 .elementor-element.elementor-element-76c3616 {
    transition: scale 0.2s ease;
    cursor: pointer;
}

/* Estado al pasar el mouse */
.elementor-7787 .elementor-element.elementor-element-76c3616:hover {
    scale: 1.3; /* 2 suele ser demasiado grande, prueba con 1.2 o 1.5 */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a489d4 */.elementor-7787 .elementor-element.elementor-element-1a489d4 {
      display: flex;
    flex-direction: row;
    flex-wrap: nowrap; /* Isto impede que a imagem fique por cima do texto */  
}

/* Estado normal */
.elementor-7787 .elementor-element.elementor-element-1a489d4 {
    transition: scale 0.2s ease;
}

/* Estado al pasar el mouse */

/* Diz ao pai para não captar cliques em áreas vazias se necessário */
.elementor-7787 .elementor-element.elementor-element-1a489d4 {
    display: flex !important;
    width: 100%;
}

/* No Container da Esquerda (90%) */
.elementor-7787 .elementor-element.elementor-element-1a489d4 > .elementor-element-esquerda {
    flex: 0 0 90% !important; /* Força a largura a 90% sem encolher nem crescer */
    width: 90%;
}

/* No Container da Direita (10%) */
.elementor-7787 .elementor-element.elementor-element-1a489d4 > .elementor-element-direita {
    flex: 0 0 10% !important;
    width: 10%;
    display: flex;
    justify-content: center; /* Centraliza o ícone do coração */
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-f75ec2c */e-font-icon-svg e-fas-plus {
    font-size: 0.7em;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-edd8d82 */.elementor-7787 .elementor-element.elementor-element-edd8d82 {
    width: 90%;
}

/* Container que envolve o diagrama do acorde */
.vex-chord {
    max-width: 100%;
    height: auto !important;
    display: inline-block;
}

/* Ajustes específicos para Telemóvel */
@media (max-width: 767px) {
    .vex-chord svg {
        width: 110px !important; /* Força o tamanho máximo visual */
        height: auto !important;
        margin: 0 auto;
    }
    
    /* Se os acordes estiverem dentro da letra, reduz o espaço entre eles */
    .letra_chordpro .vex-chord {
        margin-bottom: 5px;
        margin-right: 2px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-edd8d82 */.elementor-7787 .elementor-element.elementor-element-edd8d82 {
    width: 90%;
}

/* Container que envolve o diagrama do acorde */
.vex-chord {
    max-width: 100%;
    height: auto !important;
    display: inline-block;
}

/* Ajustes específicos para Telemóvel */
@media (max-width: 767px) {
    .vex-chord svg {
        width: 110px !important; /* Força o tamanho máximo visual */
        height: auto !important;
        margin: 0 auto;
    }
    
    /* Se os acordes estiverem dentro da letra, reduz o espaço entre eles */
    .letra_chordpro .vex-chord {
        margin-bottom: 5px;
        margin-right: 2px;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-ab54e4e */e-font-icon-svg e-fas-plus {
    font-size: 0.7em;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-521c0ca *//* Remove qualquer margem do bloco */
.transposer-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* Estilo Base do Botão */
#btn-transpose {
    border: none !important;
    padding: 5px 20px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    font-weight: bold !important;
    font-family: inherit;
    transition: all 0.3s ease !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* ESTADO INATIVO - Azul */
.chords-btn-inactive {
    background-color: #3C7ED9 !important;
    color: #ffffff !important;
}

/* ESTADO ATIVO - Amarelo (Fica visível após o clique) */
.chords-btn-active {
    background-color: #FFD700 !important; /* Amarelo Ouro */
    color: #1a1a1a !important; /* Texto escuro para contraste */
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3) !important;
}

/* Efeito Hover */
#btn-transpose:hover {
    filter: brightness(1.1) !important;
    transform: translateY(-1px) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4805303 */@media screen and (max-width: 767px) {
    .tuna-video-container {
        border-radius: 15px;
        position: relative;

        /* Fix para Safari/iOS respeitar o border-radius */
        -webkit-mask-image: -webkit-radial-gradient(white, black);
    }

    .tuna-video-container iframe {
        display: block;
        width: 100% !important;
        height: 100% !important;
        border: none;

    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5589474 *//* 1. CONTENTOR - O segredo está aqui */
.tuna-wrapper {
    font-family: 'Roboto Mono', monospace !important;
    padding: 10px;
    line-height: 1.1 !important;
    /* Impede que o texto mude de linha e desalinhe */
    white-space: nowrap !important; 
    /* Permite scroll apenas se a frase for muito grande */
    display: block;
}

/* 4. CAMADA DE ACORDES */
.camada-acordes {
    color: #000000 !important;
    font-weight: 800 !important;
    height: 1.4em;
    /* Garante que os &nbsp; têm a largura exata da fonte */
    display: block;
}

/* 5. CAMADA DE TEXTO */
.camada-texto {
    display: block;
    min-height: 1.2em;
}

/* 6. AJUSTES DE LINHA */
.linha-musical {
    margin-bottom: 12px;
    display: block;
}

/* Refrão */
.tuna-refrão {
    font-weight: 900 !important;
    border-left: 3px solid #eee;
    padding-left: 10px;
    margin-bottom: 15px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-de7d456 */.scroll-sticky-wrapper {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 9999;
}

#btn-autoscroll {
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 12px !important; /* Estilo mais retangular como o resto do site */
    cursor: pointer !important;
    font-weight: bold !important;
    font-family: inherit;
    transition: all 0.2s ease-in-out !important;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    min-width: 160px;
    justify-content: center;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
}

/* ESTADOS DE COR */

/* Desligado - Teu Azul */
.scroll-off { 
    background-color: #3c7edd !important; 
    color: #ffffff !important; 
}

/* Velocidade 1 - Teu Amarelo (Suave) */
.scroll-v1 { 
    background-color: #e6b23c !important; 
    color: #000000 !important;
    opacity: 0.8;
}

/* Velocidade 2 - Teu Amarelo (Forte) */
.scroll-v2 { 
    background-color: #e6b23c !important; 
    color: #000000 !important;
    box-shadow: 0 0 15px rgba(230, 178, 60, 0.4) !important;
}

/* Velocidade 3 - Teu Amarelo (Com Brilho/Aviso) */
.scroll-v3 { 
    background-color: #e6b23c !important; 
    color: #000000 !important;
    box-shadow: 0 0 20px rgba(230, 178, 60, 0.6) !important;
    outline: 2px solid #e6b23c;
    outline-offset: 2px;
}

#btn-autoscroll:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
}

#btn-autoscroll:active {
    transform: translateY(0);
}

@media (max-width: 768px) {
    .scroll-sticky-wrapper { bottom: 20px; right: 20px; }
}/* End custom CSS */
/* Start custom CSS *//* 1. Mantém o Header (#ms-header) mas esconde o título automático do tema */
.single-post .osty-post-title-section, 
.single-post .post-header, 
.single-post .entry-header {
    display: none !important;
}

/* 2. Remove o fundo/overlay que o tema mete por cima do conteúdo */
.single-post .main-container, 
.single-post .site-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* 3. Garante que o teu conteúdo do Elementor comece logo abaixo do menu */
#ms-header + .site-content {
    padding-top: 0 !important;
}

/* 4. Esconde rodapés duplicados (caso o tema tenha um e tu tenhas outro) */
.single-post footer:not(.elementor-location-footer) {
    display: none !important;
}/* End custom CSS */