.elementor-1242 .elementor-element.elementor-element-3ccb430{--display:flex;}.elementor-1242 .elementor-element.elementor-element-cc2466f{--display:flex;}.elementor-1242 .elementor-element.elementor-element-1494b8c{--display:flex;}.elementor-1242 .elementor-element.elementor-element-00191e2 > .elementor-widget-container{margin:0px 1px 1px 1px;}.elementor-1242 .elementor-element.elementor-element-55b2ae7{--display:flex;--min-height:641px;}.elementor-1242 .elementor-element.elementor-element-55b2ae7:not(.elementor-motion-effects-element-type-background), .elementor-1242 .elementor-element.elementor-element-55b2ae7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-1242 .elementor-element.elementor-element-c6edc2a{--display:flex;--min-height:0px;}.elementor-1242 .elementor-element.elementor-element-9d184b1{--display:flex;--min-height:1vh;--gap:41px 41px;--row-gap:41px;--column-gap:41px;}.elementor-1242 .elementor-element.elementor-element-9c64798 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:7px 7px 7px 7px;}.elementor-1242 .elementor-element.elementor-element-9c64798.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1242 .elementor-element.elementor-element-9c64798 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;color:var( --e-global-color-astglobalcolor5 );}.elementor-1242 .elementor-element.elementor-element-9c64798 .elementor-heading-title a:hover, .elementor-1242 .elementor-element.elementor-element-9c64798 .elementor-heading-title a:focus{color:var( --e-global-color-astglobalcolor2 );}.elementor-1242 .elementor-element.elementor-element-8227a23{--display:flex;}.elementor-1242 .elementor-element.elementor-element-96cb216{--display:flex;--border-radius:32px 32px 32px 32px;}.elementor-1242 .elementor-element.elementor-element-96cb216:not(.elementor-motion-effects-element-type-background), .elementor-1242 .elementor-element.elementor-element-96cb216 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-1242 .elementor-element.elementor-element-1086d23 > .elementor-widget-container{margin:18px 18px 18px 18px;}.elementor-1242 .elementor-element.elementor-element-1086d23 img{max-width:100%;opacity:1;transition-duration:0s;border-style:none;border-radius:36px 36px 36px 36px;}.elementor-1242 .elementor-element.elementor-element-1086d23:hover img{opacity:0.7;}.elementor-1242 .elementor-element.elementor-element-c04f56f{--display:flex;}.elementor-1242 .elementor-element.elementor-element-7d093dc{--display:flex;--border-radius:32px 32px 32px 32px;}.elementor-1242 .elementor-element.elementor-element-7d093dc:not(.elementor-motion-effects-element-type-background), .elementor-1242 .elementor-element.elementor-element-7d093dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-1242 .elementor-element.elementor-element-46bfd1f > .elementor-widget-container{margin:18px 18px 18px 18px;}.elementor-1242 .elementor-element.elementor-element-46bfd1f img{max-width:100%;opacity:1;transition-duration:0s;border-style:none;border-radius:36px 36px 36px 36px;}.elementor-1242 .elementor-element.elementor-element-46bfd1f:hover img{opacity:0.7;}.elementor-1242 .elementor-element.elementor-element-1f263ab{--display:flex;}.elementor-1242 .elementor-element.elementor-element-7b9cce3{--display:flex;--border-radius:32px 32px 32px 32px;}.elementor-1242 .elementor-element.elementor-element-7b9cce3:not(.elementor-motion-effects-element-type-background), .elementor-1242 .elementor-element.elementor-element-7b9cce3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-1242 .elementor-element.elementor-element-6e66ec1 > .elementor-widget-container{margin:18px 18px 18px 18px;}.elementor-1242 .elementor-element.elementor-element-6e66ec1 img{max-width:100%;opacity:1;transition-duration:0s;border-style:none;border-radius:36px 36px 36px 36px;}.elementor-1242 .elementor-element.elementor-element-6e66ec1:hover img{opacity:0.7;}.elementor-1242 .elementor-element.elementor-element-78df2e6{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-1242 .elementor-element.elementor-element-50a8b55{--display:flex;--min-height:0px;}.elementor-1242 .elementor-element.elementor-element-7feadd9{--display:flex;--min-height:1vh;--gap:41px 41px;--row-gap:41px;--column-gap:41px;}.elementor-1242 .elementor-element.elementor-element-b98caf2 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:7px 7px 7px 7px;}.elementor-1242 .elementor-element.elementor-element-b98caf2.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1242 .elementor-element.elementor-element-b98caf2 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;color:var( --e-global-color-astglobalcolor5 );}.elementor-1242 .elementor-element.elementor-element-b98caf2 .elementor-heading-title a:hover, .elementor-1242 .elementor-element.elementor-element-b98caf2 .elementor-heading-title a:focus{color:var( --e-global-color-astglobalcolor2 );}.elementor-1242 .elementor-element.elementor-element-6ce494b{--display:flex;}.elementor-1242 .elementor-element.elementor-element-c9f0b46{--display:flex;--border-radius:32px 32px 32px 32px;}.elementor-1242 .elementor-element.elementor-element-c9f0b46:not(.elementor-motion-effects-element-type-background), .elementor-1242 .elementor-element.elementor-element-c9f0b46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-1242 .elementor-element.elementor-element-47fc4dc > .elementor-widget-container{margin:18px 18px 18px 18px;}.elementor-1242 .elementor-element.elementor-element-47fc4dc img{max-width:100%;opacity:1;transition-duration:0s;border-style:none;border-radius:36px 36px 36px 36px;}.elementor-1242 .elementor-element.elementor-element-47fc4dc:hover img{opacity:0.7;}.elementor-1242 .elementor-element.elementor-element-724712f{--display:flex;}.elementor-1242 .elementor-element.elementor-element-645eb8b{--display:flex;--border-radius:32px 32px 32px 32px;}.elementor-1242 .elementor-element.elementor-element-645eb8b:not(.elementor-motion-effects-element-type-background), .elementor-1242 .elementor-element.elementor-element-645eb8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-1242 .elementor-element.elementor-element-b4ae4d4 > .elementor-widget-container{margin:18px 18px 18px 18px;}.elementor-1242 .elementor-element.elementor-element-b4ae4d4 img{max-width:100%;opacity:1;transition-duration:0s;border-style:none;border-radius:36px 36px 36px 36px;}.elementor-1242 .elementor-element.elementor-element-b4ae4d4:hover img{opacity:0.7;}.elementor-1242 .elementor-element.elementor-element-b251364{--display:flex;}.elementor-1242 .elementor-element.elementor-element-a6adb06{--display:flex;--border-radius:32px 32px 32px 32px;}.elementor-1242 .elementor-element.elementor-element-a6adb06:not(.elementor-motion-effects-element-type-background), .elementor-1242 .elementor-element.elementor-element-a6adb06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-1242 .elementor-element.elementor-element-694bd8f > .elementor-widget-container{margin:18px 18px 18px 18px;}.elementor-1242 .elementor-element.elementor-element-694bd8f img{max-width:100%;opacity:1;transition-duration:0s;border-style:none;border-radius:36px 36px 36px 36px;}.elementor-1242 .elementor-element.elementor-element-694bd8f:hover img{opacity:0.7;}.elementor-1242 .elementor-element.elementor-element-97f2b98{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-1242 .elementor-element.elementor-element-a12212c{--display:flex;--min-height:0px;}.elementor-1242 .elementor-element.elementor-element-c37c0ed{--display:flex;--min-height:1vh;--gap:41px 41px;--row-gap:41px;--column-gap:41px;}.elementor-1242 .elementor-element.elementor-element-b8a43dc > .elementor-widget-container{margin:10px 10px 10px 10px;padding:7px 7px 7px 7px;}.elementor-1242 .elementor-element.elementor-element-b8a43dc.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1242 .elementor-element.elementor-element-b8a43dc .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;color:var( --e-global-color-astglobalcolor5 );}.elementor-1242 .elementor-element.elementor-element-b8a43dc .elementor-heading-title a:hover, .elementor-1242 .elementor-element.elementor-element-b8a43dc .elementor-heading-title a:focus{color:var( --e-global-color-astglobalcolor2 );}.elementor-1242 .elementor-element.elementor-element-75afeac{--display:flex;}.elementor-1242 .elementor-element.elementor-element-f0be300{--display:flex;--border-radius:32px 32px 32px 32px;}.elementor-1242 .elementor-element.elementor-element-f0be300:not(.elementor-motion-effects-element-type-background), .elementor-1242 .elementor-element.elementor-element-f0be300 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-1242 .elementor-element.elementor-element-432f946 > .elementor-widget-container{margin:18px 18px 18px 18px;}.elementor-1242 .elementor-element.elementor-element-432f946 img{max-width:100%;opacity:1;transition-duration:0s;border-style:none;border-radius:36px 36px 36px 36px;}.elementor-1242 .elementor-element.elementor-element-432f946:hover img{opacity:0.7;}.elementor-1242 .elementor-element.elementor-element-36297e2{--display:flex;}.elementor-1242 .elementor-element.elementor-element-d042b41{--display:flex;--border-radius:32px 32px 32px 32px;}.elementor-1242 .elementor-element.elementor-element-d042b41:not(.elementor-motion-effects-element-type-background), .elementor-1242 .elementor-element.elementor-element-d042b41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-1242 .elementor-element.elementor-element-0e66731 > .elementor-widget-container{margin:18px 18px 18px 18px;}.elementor-1242 .elementor-element.elementor-element-0e66731 img{max-width:100%;opacity:1;transition-duration:0s;border-style:none;border-radius:36px 36px 36px 36px;}.elementor-1242 .elementor-element.elementor-element-0e66731:hover img{opacity:0.7;}.elementor-1242 .elementor-element.elementor-element-4e3c4d7{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-1242 .elementor-element.elementor-element-afe658d{--display:flex;--min-height:0px;}.elementor-1242 .elementor-element.elementor-element-2ddd1dd{--display:flex;--min-height:1vh;--gap:41px 41px;--row-gap:41px;--column-gap:41px;}.elementor-1242 .elementor-element.elementor-element-f00060e > .elementor-widget-container{margin:10px 10px 10px 10px;padding:7px 7px 7px 7px;}.elementor-1242 .elementor-element.elementor-element-f00060e.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1242 .elementor-element.elementor-element-f00060e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;color:var( --e-global-color-astglobalcolor5 );}.elementor-1242 .elementor-element.elementor-element-f00060e .elementor-heading-title a:hover, .elementor-1242 .elementor-element.elementor-element-f00060e .elementor-heading-title a:focus{color:var( --e-global-color-astglobalcolor2 );}.elementor-1242 .elementor-element.elementor-element-baa8f93{--display:flex;}.elementor-1242 .elementor-element.elementor-element-53bbdeb{--display:flex;--border-radius:32px 32px 32px 32px;}.elementor-1242 .elementor-element.elementor-element-53bbdeb:not(.elementor-motion-effects-element-type-background), .elementor-1242 .elementor-element.elementor-element-53bbdeb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-1242 .elementor-element.elementor-element-e5e16c7 > .elementor-widget-container{margin:18px 18px 18px 18px;}.elementor-1242 .elementor-element.elementor-element-e5e16c7 img{max-width:100%;opacity:1;transition-duration:0s;border-style:none;border-radius:36px 36px 36px 36px;}.elementor-1242 .elementor-element.elementor-element-e5e16c7:hover img{opacity:0.7;}.elementor-1242 .elementor-element.elementor-element-b9a0564{--display:flex;}.elementor-1242 .elementor-element.elementor-element-64f75a5{--display:flex;--border-radius:32px 32px 32px 32px;}.elementor-1242 .elementor-element.elementor-element-64f75a5:not(.elementor-motion-effects-element-type-background), .elementor-1242 .elementor-element.elementor-element-64f75a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-1242 .elementor-element.elementor-element-ecb0218 > .elementor-widget-container{margin:18px 18px 18px 18px;}.elementor-1242 .elementor-element.elementor-element-ecb0218 img{max-width:100%;opacity:1;transition-duration:0s;border-style:none;border-radius:36px 36px 36px 36px;}.elementor-1242 .elementor-element.elementor-element-ecb0218:hover img{opacity:0.7;}.elementor-1242 .elementor-element.elementor-element-c1acc20{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-1242 .elementor-element.elementor-element-8d9f97e{--display:flex;}.elementor-1242 .elementor-element.elementor-element-ff12d2d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1242 .elementor-element.elementor-element-7e1c6ac{--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:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:0px;--margin-left:-63px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1242 .elementor-element.elementor-element-f6776b3 .elementor-author-box__avatar img{width:145px;height:145px;border-radius:83px;}.elementor-1242 .elementor-element.elementor-element-4406e38{--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:81px 81px;--row-gap:81px;--column-gap:81px;--margin-top:0px;--margin-bottom:0px;--margin-left:105px;--margin-right:0px;}.elementor-1242 .elementor-element.elementor-element-36631e1 .elementor-blockquote__content{color:var( --e-global-color-secondary );}.elementor-1242 .elementor-element.elementor-element-36631e1 .elementor-blockquote:before{color:var( --e-global-color-astglobalcolor0 );font-size:calc(1px * 100);}.elementor-1242 .elementor-element.elementor-element-e1a800a{--display:flex;--min-height:44vh;}.elementor-1242 .elementor-element.elementor-element-e1a800a:not(.elementor-motion-effects-element-type-background), .elementor-1242 .elementor-element.elementor-element-e1a800a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-1242 .elementor-element.elementor-element-a6684ee{text-align:center;}.elementor-1242 .elementor-element.elementor-element-ee33e52{--display:flex;}.elementor-1242 .elementor-element.elementor-element-a63436e{--display:flex;}.elementor-1242 .elementor-element.elementor-element-ecb5334{--display:flex;}.elementor-1242 .elementor-element.elementor-element-333fa19{--display:flex;}.elementor-1242 .elementor-element.elementor-element-19c2e46{text-align:left;}.elementor-1242 .elementor-element.elementor-element-c73a528{--display:flex;}.elementor-1242 .elementor-element.elementor-element-dfbb9c9{--display:flex;}.elementor-1242 .elementor-element.elementor-element-171c9af{--display:flex;}.elementor-1242 .elementor-element.elementor-element-3b51d58{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-astglobalcolor5 );--n-accordion-title-active-color:var( --e-global-color-astglobalcolor1 );--n-accordion-icon-size:15px;}.elementor-1242 .elementor-element.elementor-element-3b51d58 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-astglobalcolor1 );border-style:none;}.elementor-1242 .elementor-element.elementor-element-3b51d58 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-1242 .elementor-element.elementor-element-3b51d58 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-astglobalcolor4 );}:where( .elementor-1242 .elementor-element.elementor-element-3b51d58 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:var( --e-global-color-astglobalcolor6 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1242 .elementor-element.elementor-element-7e1c6ac{--width:32%;}.elementor-1242 .elementor-element.elementor-element-4406e38{--width:66.6666%;}}@media(max-width:1024px){.elementor-1242 .elementor-element.elementor-element-78df2e6{--e-n-carousel-swiper-slides-to-display:2;}.elementor-1242 .elementor-element.elementor-element-97f2b98{--e-n-carousel-swiper-slides-to-display:2;}.elementor-1242 .elementor-element.elementor-element-4e3c4d7{--e-n-carousel-swiper-slides-to-display:2;}.elementor-1242 .elementor-element.elementor-element-c1acc20{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-1242 .elementor-element.elementor-element-cc2466f{--min-height:0vh;}.elementor-1242 .elementor-element.elementor-element-00191e2 > .elementor-widget-container{margin:-45px -4px -4px -4px;}.elementor-1242 .elementor-element.elementor-element-9c64798 > .elementor-widget-container{margin:-11px -11px -11px -11px;}.elementor-1242 .elementor-element.elementor-element-9c64798{text-align:left;}.elementor-1242 .elementor-element.elementor-element-1086d23{width:100%;max-width:100%;}.elementor-1242 .elementor-element.elementor-element-1086d23.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1242 .elementor-element.elementor-element-1086d23 img{width:100%;border-radius:17px 17px 17px 17px;}.elementor-1242 .elementor-element.elementor-element-46bfd1f{width:100%;max-width:100%;}.elementor-1242 .elementor-element.elementor-element-46bfd1f.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1242 .elementor-element.elementor-element-46bfd1f img{width:100%;border-radius:17px 17px 17px 17px;}.elementor-1242 .elementor-element.elementor-element-6e66ec1{width:100%;max-width:100%;}.elementor-1242 .elementor-element.elementor-element-6e66ec1.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1242 .elementor-element.elementor-element-6e66ec1 img{width:100%;border-radius:17px 17px 17px 17px;}.elementor-1242 .elementor-element.elementor-element-78df2e6{--e-n-carousel-swiper-slides-to-display:1;}.elementor-1242 .elementor-element.elementor-element-b98caf2 > .elementor-widget-container{margin:-11px -11px -11px -11px;}.elementor-1242 .elementor-element.elementor-element-b98caf2{text-align:left;}.elementor-1242 .elementor-element.elementor-element-47fc4dc{width:100%;max-width:100%;}.elementor-1242 .elementor-element.elementor-element-47fc4dc.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1242 .elementor-element.elementor-element-47fc4dc img{width:100%;border-radius:17px 17px 17px 17px;}.elementor-1242 .elementor-element.elementor-element-b4ae4d4{width:100%;max-width:100%;}.elementor-1242 .elementor-element.elementor-element-b4ae4d4.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1242 .elementor-element.elementor-element-b4ae4d4 img{width:100%;border-radius:17px 17px 17px 17px;}.elementor-1242 .elementor-element.elementor-element-694bd8f{width:100%;max-width:100%;}.elementor-1242 .elementor-element.elementor-element-694bd8f.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1242 .elementor-element.elementor-element-694bd8f img{width:100%;border-radius:17px 17px 17px 17px;}.elementor-1242 .elementor-element.elementor-element-97f2b98{--e-n-carousel-swiper-slides-to-display:1;}.elementor-1242 .elementor-element.elementor-element-b8a43dc > .elementor-widget-container{margin:-11px -11px -11px -11px;}.elementor-1242 .elementor-element.elementor-element-b8a43dc{text-align:left;}.elementor-1242 .elementor-element.elementor-element-432f946{width:100%;max-width:100%;}.elementor-1242 .elementor-element.elementor-element-432f946.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1242 .elementor-element.elementor-element-432f946 img{width:100%;border-radius:17px 17px 17px 17px;}.elementor-1242 .elementor-element.elementor-element-0e66731{width:100%;max-width:100%;}.elementor-1242 .elementor-element.elementor-element-0e66731.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1242 .elementor-element.elementor-element-0e66731 img{width:100%;border-radius:17px 17px 17px 17px;}.elementor-1242 .elementor-element.elementor-element-4e3c4d7{--e-n-carousel-swiper-slides-to-display:1;}.elementor-1242 .elementor-element.elementor-element-f00060e > .elementor-widget-container{margin:-11px -11px -11px -11px;}.elementor-1242 .elementor-element.elementor-element-f00060e{text-align:left;}.elementor-1242 .elementor-element.elementor-element-e5e16c7{width:100%;max-width:100%;}.elementor-1242 .elementor-element.elementor-element-e5e16c7.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1242 .elementor-element.elementor-element-e5e16c7 img{width:100%;border-radius:17px 17px 17px 17px;}.elementor-1242 .elementor-element.elementor-element-ecb0218{width:100%;max-width:100%;}.elementor-1242 .elementor-element.elementor-element-ecb0218.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1242 .elementor-element.elementor-element-ecb0218 img{width:100%;border-radius:17px 17px 17px 17px;}.elementor-1242 .elementor-element.elementor-element-c1acc20{--e-n-carousel-swiper-slides-to-display:1;}.elementor-1242 .elementor-element.elementor-element-7e1c6ac{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1242 .elementor-element.elementor-element-f6776b3 .elementor-author-box__avatar img{width:82px;height:82px;}body.rtl .elementor-1242 .elementor-element.elementor-element-f6776b3.elementor-author-box--layout-image-left .elementor-author-box__avatar,
					 body:not(.rtl) .elementor-1242 .elementor-element.elementor-element-f6776b3:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-right:10px;margin-left:0;}body:not(.rtl) .elementor-1242 .elementor-element.elementor-element-f6776b3.elementor-author-box--layout-image-right .elementor-author-box__avatar,
					 body.rtl .elementor-1242 .elementor-element.elementor-element-f6776b3:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-left:10px;margin-right:0;}.elementor-1242 .elementor-element.elementor-element-f6776b3.elementor-author-box--layout-image-above .elementor-author-box__avatar{margin-bottom:10px;}.elementor-1242 .elementor-element.elementor-element-4406e38{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-a36e258 */:root {
  --bg: #ffffff;
  --text: #0f1115;
  --accent: #2f9e90;
  --highlight: #efe531;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Segoe UI", Arial, sans-serif;
  background: #ffffff;
  color: var(--text);
  padding: 16px;
}

.hero-quimica {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: clamp(28px, 3.8vw, 62px) 20px;
  border-radius: 14px;
  background: var(--bg);
  text-align: center;
  overflow: visible;
}

.hero-quimica h1,
.hero-quimica h2 {
  opacity: 1;
  transform: none;
}

.hero-quimica h1 {
  margin: 0 0 12px;
  font-size: clamp(34px, 4.7vw, 66px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.02em;
  white-space: normal;
  text-wrap: balance;
}

.hero-quimica h1 span {
  display: inline-block;
  white-space: normal;
}

.hero-quimica h2 {
  margin: 0;
  font-size: clamp(38px, 5.2vw, 74px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--accent);
  white-space: normal;
  text-wrap: balance;
}

.mobile-break {
  display: none;
}

.highlight {
  position: relative;
  display: inline-block;
  z-index: 1;
}

.highlight::before {
  content: "";
  position: absolute;
  left: -10px;
  right: -10px;
  bottom: 0.1em;
  height: 0.78em;
  border-radius: 10px;
  background: var(--highlight);
  z-index: -1;
  transform: none;
}

@media (max-width: 680px) {
  .hero-quimica {
    padding: 20px 12px;
    border-radius: 10px;
  }

  .hero-quimica h1 {
    margin-bottom: 4px;
    font-size: clamp(18px, 6.2vw, 30px);
    line-height: 1.06;
    white-space: normal;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-quimica h1 span {
    display: block;
  }

  .hero-quimica h2 {
    margin-top: 0;
    font-size: clamp(18px, 6.4vw, 30px);
    line-height: 1.04;
    white-space: normal;
    text-wrap: balance;
    overflow: visible;
  }

  .mobile-break {
    display: none;
  }

  .highlight::before {
    left: -3px;
    right: -3px;
    bottom: 0.13em;
    height: 0.62em;
    border-radius: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-00191e2 *//* Styles for membership CTA */
:root{
  --mm-cta-title-color: #222; /* ajuste aqui para combinar com seu tema */
  --mm-cta-sub-color:   #777; /* ajuste aqui para combinar com seu tema */
  --mm-cta-btn-bg:      #0ea17f;
  --mm-cta-btn-color:   #ffffff;
  --mm-theme-color:     var(--mm-cta-btn-bg); /* cor principal do tema, por padrão usa a cor do botão */
}

.mm-membership-cta {
  max-width: 720px;
  margin: 24px auto;
  text-align: center;
  padding: 18px 20px 26px;
}
.mm-cta-title {
  font-weight: 600;
  margin: 0 0 8px;
  color: var(--mm-cta-title-color);
}
.mm-cta-sub {
  margin: 0 0 18px;
  color: var(--mm-cta-sub-color);
  font-size: 15px;
}
.mm-cta-sub strong{
  color: var(--mm-theme-color);
}
.mm-cta-btn {
  display: inline-block;
  background: var(--mm-cta-btn-bg);
  color: var(--mm-cta-btn-color);
  text-decoration: none;
  padding: 14px 34px;
  border-radius: 30px;
  font-weight: 700;
  letter-spacing: .6px;
  box-shadow: none;
}
.mm-cta-btn:hover{opacity:0.95}

/* responsive */
@media (max-width:480px){
  .mm-membership-cta{padding:12px}
  .mm-cta-btn{padding:12px 26px}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c559427 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c8c727e *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-49bc80b *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c559427 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c8c727e *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-49bc80b *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c559427 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c8c727e *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-49bc80b *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c559427 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c8c727e *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-49bc80b *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4d06818 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2457a5e *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a15a54d *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4d06818 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2457a5e *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a15a54d *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4d06818 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2457a5e *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a15a54d *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4d06818 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2457a5e *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a15a54d *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6d63c1b *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f96a559 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6d63c1b *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f96a559 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6d63c1b *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f96a559 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1834447 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ab817d6 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1834447 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ab817d6 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1834447 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ab817d6 *//* ========= MASTRA SHOT ========= */
.mastra-shot{
  background: transparent;          
  color: #fff;                      /* texto branco */
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.15);
  max-width: 900px;
  margin: 18px auto;
  font-family: inherit;
}

/* Título + sublinhado */
.mastra-shot__title{
  margin: 0 0 12px;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
.mastra-shot__title .ms-underline{
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
}
.mastra-shot__title .ms-underline::after{
  content: "";
  position: absolute;
  left: -2px; right: -2px; bottom: 0;
  height: 10px;
  background: radial-gradient(120% 120% at 50% 120%, rgba(255,255,255,.25) 0%, rgba(255,255,255,.25) 60%, transparent 61%);
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: -1;
}

/* Descrição */
.mastra-shot__desc{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.9vw, 18px);
  line-height: 1.6;
  color: #fff;
  opacity: .95;
}

/* Tags (pretas com letra branca) */
.mastra-shot__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mastra-shot__tags li{
  background: #000;          /* fundo preto */
  color: #fff;               /* texto branco */
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
  font-weight: 600;
}

/* Mobile */
@media (max-width: 480px){
  .mastra-shot{ padding: 18px; border-radius: 18px; }
  .mastra-shot__tags{ gap: 8px; }
  .mastra-shot__tags li{ padding: 7px 10px; font-size: 12px; }
}/* End custom CSS */