/* Responsive corrections shared by the public pages. */
@media(max-width:1024px){
 #Content .elementor-column,#Content .elementor-widget,#Content .elementor-widget-wrap,.figa-speaker-content,.figa-news-card-body{min-width:0}
 #Content h1,#Content h2,#Content h3,#Content h4,#Content p,#Footer p{overflow-wrap:break-word}
 #Content video{max-width:100%}
}
@media(max-width:767px){
 html{overflow-x:clip}
 body{width:100%;margin:0!important;overflow-x:clip}
 body #Wrapper{width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important}
 #Content{width:100%;padding:0!important}
 #Content>.content_wrapper,#Content .sections_group,#Content .entry-content{width:100%;max-width:100%;min-width:0}
 #Content .section.the_content>.section_wrapper{width:100%!important;max-width:100%!important;padding:0!important}
 #Content .the_content_wrapper.is-elementor{margin:0!important;padding:0!important}
 #Content .elementor-top-section{left:0!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
 #Content .elementor-top-section>.elementor-container{max-width:100%!important;padding-left:18px;padding-right:18px}
 #Content .elementor-top-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
 #Content .elementor-inner-section>.elementor-container{max-width:100%;margin-left:0;margin-right:0}
 #Content .elementor-inner-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}
 #Content .elementor-inner-section .elementor-column{max-width:100%}
 #Content .elementor-widget-text-editor{max-width:100%}
 #Content .elementor-widget-text-editor h1{font-size:clamp(28px,8vw,38px)!important;line-height:1.15!important;letter-spacing:0!important}
 #Content .elementor-widget-text-editor h2{font-size:clamp(26px,7.5vw,34px)!important;line-height:1.15!important;letter-spacing:0!important}
 #Content .elementor-widget-text-editor h4{font-size:16px!important;line-height:1.5!important}
 #Content .elementor-widget-text-editor h6{font-size:13px!important;line-height:1.5!important;letter-spacing:.05em!important}
 #Content .elementor-widget-text-editor p{line-height:1.65}
 #Content .elementor-button{box-sizing:border-box;max-width:100%;min-height:44px;white-space:normal;font-size:14px!important;line-height:1.35!important;padding:13px 16px!important}
 #Content .elementor-button-text{white-space:normal;overflow-wrap:break-word}
 .elementor-75 .elementor-element.elementor-element-ae4bc70{padding:32px 0 54px!important}
 .elementor-75 .elementor-element.elementor-element-db9e519{font-size:clamp(28px,8.5vw,38px)!important;line-height:1.2!important;letter-spacing:-.5px!important;margin:0 0 12px!important}
 .elementor-75 .elementor-element.elementor-element-db9e519 p{font-size:inherit!important;line-height:inherit!important;margin:0!important}
 .elementor-75 .elementor-element.elementor-element-99f0c79{margin:0 0 16px!important}
 .elementor-75 .elementor-element.elementor-element-92d4a66{margin:0 0 26px!important}
 .elementor-75 .elementor-element.elementor-element-92d4a66 h4{font-size:15px!important;margin:0!important}
 .elementor-75 .elementor-element.elementor-element-8c29fd2{margin:0 0 8px!important}
 .elementor-75 .elementor-element.elementor-element-419a075{font-size:clamp(27px,7.8vw,36px)!important;line-height:1.17!important;letter-spacing:-.5px!important;margin:0 0 24px!important}
 .elementor-75 .elementor-element.elementor-element-419a075 p{line-height:inherit!important;margin:0!important}
 .elementor-75 .elementor-element.elementor-element-3003994>.elementor-container{display:flex;flex-direction:column;gap:24px}
 .elementor-75 .elementor-element.elementor-element-3003994>.elementor-container>.elementor-column{width:100%!important}
 .elementor-75 .elementor-element.elementor-element-cd6b5b1>.elementor-widget-wrap{padding:0!important;margin:0!important}
 .elementor-75 .elementor-element.elementor-element-e3edae7{margin:0!important;font-size:16px!important;line-height:1.7!important;text-align:left!important}
 .elementor-75 .elementor-element.elementor-element-e3edae7 p{font-size:inherit!important;line-height:inherit!important;text-align:left!important;margin:0 0 18px!important}
 .figa-video-widget{margin:0!important}
 .figa-apresentacao-video{width:100%;height:auto;aspect-ratio:16/9;border-radius:16px}
 .elementor-75 .elementor-element.elementor-element-01f43c9{margin:10px 0 0!important;padding:0!important}
 .elementor-75 .elementor-element.elementor-element-01f43c9>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px}
 .elementor-75 .elementor-element.elementor-element-01f43c9 .elementor-column{width:100%!important}
 .elementor-75 .elementor-element.elementor-element-01f43c9 .elementor-widget{width:100%;padding:0!important;margin:0!important}
 .elementor-75 .elementor-element.elementor-element-01f43c9 .elementor-widget-wrap{padding:0!important}
 .elementor-75 .elementor-element.elementor-element-01f43c9 .elementor-button{width:100%;display:flex;justify-content:center;align-items:center}
 .elementor-75 .elementor-element.elementor-element-1062ecb{padding:28px 0 36px!important;background-size:cover!important}
 .elementor-75 .elementor-element.elementor-element-a79bdef{padding:38px 0 0!important;background-size:cover!important}
 .elementor-75 .elementor-element.elementor-element-a79bdef>.elementor-container{padding-left:20px;padding-right:20px}
 .elementor-75 .elementor-element.elementor-element-a79bdef .elementor-inner-section{padding:0!important}
 .elementor-75 .elementor-element.elementor-element-6be3eec>.elementor-container{padding:0}
 .elementor-75 .elementor-element.elementor-element-ae4bc70>.elementor-background-overlay,.elementor-75 .elementor-element.elementor-element-a79bdef>.elementor-background-overlay{background-size:100% auto!important}
 .figa-hero-art{width:100%!important;margin-left:0!important;animation:none!important;transform:none!important}
 .figa-hero{border-radius:0}
 .figa-hero-motion{font-size:12px;max-width:calc(100% - 24px)}
 .figa-speakers-slider{width:100%;max-width:none;margin:18px 0 24px;padding:0 10px}
 .figa-speakers-track{gap:12px}
 .figa-speakers-track>.figa-speaker{flex:0 0 calc((100% - 12px)/2);width:calc((100% - 12px)/2);border-radius:14px}
 .figa-speakers-track .figa-speaker-photo{aspect-ratio:4/5;border-radius:14px}
 .figa-speakers-track .figa-speaker-content{padding:14px 6px 10px}
 .figa-speakers-track .figa-speaker h3{font-size:clamp(16px,4.5vw,20px);line-height:1.2;letter-spacing:0;margin-bottom:8px;overflow-wrap:break-word}
 .figa-speakers-track .figa-speaker-role{font-size:12px;line-height:1.45;min-height:0;margin-bottom:14px!important}
 .figa-speakers-track .figa-speaker-know{width:100%;max-width:128px;min-height:44px;font-size:12px;padding:12px 10px;letter-spacing:0}
 .figa-speakers-arrow{width:36px;height:44px;min-width:36px;top:27%;font-size:26px}
 .figa-speakers-prev{left:-6px}.figa-speakers-next{right:-6px}
 .figa-speakers-grid.figa-speakers-full{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:14px}
 .figa-speakers-full .figa-speaker-content{padding:14px 6px}
 .figa-speakers-full .figa-speaker h3{font-size:18px;line-height:1.2}
 .figa-speakers-full .figa-speaker-role{font-size:12px;line-height:1.45}
 .figa-speakers-full .figa-speaker-know{padding:12px 10px;font-size:12px}
 .figa-news-grid{grid-template-columns:minmax(0,1fr);gap:32px;width:100%;margin:24px 0}
 .figa-news-card h3,.figa-news-card h3 a{font-size:23px;line-height:1.25;overflow-wrap:break-word}
 .figa-news-card p{font-size:16px;line-height:1.65}
 .figa-news-story{padding:32px 20px 44px;max-width:100%;box-sizing:border-box}
 .figa-news-story h1{font-size:30px;line-height:1.16}
 .figa-news-deck,.figa-news-copy{font-size:16px;line-height:1.7}
 .figa-news-story figure{margin-left:0;margin-right:0}
 .figa-apoiadores-secao,.figa-patrocinio-secao{width:calc(100% - 36px);max-width:100%;box-sizing:border-box}
 .figa-apoiadores-secao{padding:24px 0}
 .figa-patrocinio-secao{padding-bottom:30px}
 .figa-apoiadores-trilha .figa-apoiador{flex-basis:160px;width:160px}
 .figa-apoiador img{transform:scale(.8);transform-origin:center}
 #Footer .container,#Footer .section_wrapper{width:auto;max-width:100%!important;padding-left:20px;padding-right:20px;box-sizing:border-box}
 #Footer .widgets_wrapper{padding:30px 0 10px}
 #Footer .widget{max-width:100%}
 #Footer h4{font-size:20px;line-height:1.3}
 #Footer p,#Footer li,#Footer .copyright{font-size:14px;line-height:1.6;overflow-wrap:break-word}
 #Footer input,#Footer textarea,#Footer select{box-sizing:border-box;max-width:100%;width:100%}
 #Top_bar .container{width:100%;max-width:100%!important;padding:0 16px;box-sizing:border-box}
 #Top_bar .logo{margin:0!important}
 #Top_bar .logo img{max-width:160px;max-height:65px}
 #figa-expositores-grid{gap:12px}
 #figa-expositores-grid .figa-expositor{padding:10px;height:145px}
 table{max-width:100%}
}
@media(max-width:767px){
 .elementor-75 .elementor-element.elementor-element-eb35b7c>.elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
 .elementor-75 .elementor-element.elementor-element-0668948{margin-top:0!important;margin-bottom:12px!important}
 .elementor-75 .elementor-element.elementor-element-0668948 .elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
 .elementor-75 .elementor-element.elementor-element-735bcce{padding-top:0!important}
 .elementor-75 .elementor-element.elementor-element-735bcce .elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
 .elementor-75 .elementor-element.elementor-element-99f0c79 h4{margin:0!important}
 .elementor-75 .elementor-element.elementor-element-187485c>.elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
 .elementor-75 .elementor-element.elementor-element-c8f29f9{margin-bottom:4px!important}
 .elementor-75 .elementor-element.elementor-element-c8f29f9 h2{margin-bottom:8px!important}
 .elementor-75 .elementor-element.elementor-element-21671b6 .elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
 .elementor-75 .elementor-element.elementor-element-9cfd779{padding-top:0!important}
 .figa-program{box-sizing:border-box;padding:30px 18px 40px;max-width:100%}
 .figa-program h1{font-size:30px;line-height:1.18;overflow-wrap:break-word}
 .figa-program-intro{font-size:16px;line-height:1.6}
 .figa-program-day h2{padding:18px;font-size:24px}
 .figa-program-day h2 span{font-size:16px}
 .figa-program .button{box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:break-word}
 .figa-program-event{min-width:0;padding:18px}
}
@media(max-width:767px){
 #Content .elementor h1,#Content .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(27px,7.5vw,34px)!important;line-height:1.18!important;letter-spacing:0!important}
 #Content .elementor h2,#Content .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(24px,7vw,30px)!important;line-height:1.2!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:normal!important}
}
@media(min-width:768px) and (max-width:1024px){
 body #Wrapper{width:100%!important;max-width:100%!important;margin:0!important}
 #Content .section.the_content>.section_wrapper{width:100%!important;max-width:100%!important;padding:0!important}
 #Content .the_content_wrapper.is-elementor{margin:0!important}
 #Content .elementor-top-section{left:0!important;width:100%!important;max-width:100%!important}
}
