body,p,li,td{font-family:"Open Sans",Arial,sans-serif}
.sb-hero{position:relative;width:100%;line-height:0}
.sb-hero img{width:100%;height:auto;display:block}
.sb-hero .sb-hero-m{display:none}
@media (max-width:767px){.sb-hero .sb-hero-d{display:none}.sb-hero .sb-hero-m{display:block}}
.dfd-modal-box-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(20,22,30,.78);z-index:100000;overflow:auto;padding:60px 16px}
.dfd-modal-box-overlay:target{display:block}
.dfd-modal-box-overlay .dfd-modal-box-cover{position:relative;max-width:760px;margin:0 auto;background:#fff;padding:48px 40px 40px;opacity:1!important;transform:none!important;visibility:visible!important}
.dfd-modal-box-overlay .dfd-modal-box-wrap{position:static}
.dfd-modal-box-overlay .dfd-content-subtitle{text-align:left;font-size:15px!important;line-height:1.7!important}
.sb-close{position:absolute;top:10px;right:18px;font-size:34px;line-height:1;color:#2f3033;text-decoration:none}
a.dfd-btn-open-modal-box{display:block;text-decoration:none}
.dfd-single-image-module:empty{display:none}
.sb-entry{font-size:15px;line-height:1.75;color:#515151}
.sb-entry p{margin:0 0 1.1em}
.sb-entry img{max-width:100%;height:auto}
.sb-entry h2,.sb-entry h3,.sb-entry h4{font-family:Montserrat,Arial,sans-serif;color:#2f3033;margin:1.4em 0 .6em}
.sb-entry .post-thumbnail{text-align:center;margin:0 0 30px}
.sb-entry .post-thumbnail img{max-width:420px;width:100%}
.sb-entry #single-portfolio-related{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px;justify-content:center}
.sb-entry #single-portfolio-related .portfolio-entry{width:150px;text-align:center}
.sb-entry #single-portfolio-related .portfolio-entry img{width:150px;height:auto}
.sb-entry #single-portfolio-related h2,.sb-entry #single-portfolio-related h3{font-size:15px;margin:8px 0 0}

.sb-entry .fitvids img{max-width:100%}
.sb-side{background:#2f3033;color:#fff;padding:28px 28px 20px}
.sb-side h4{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:14px;letter-spacing:1px;text-transform:uppercase;margin:0 0 16px}
.sb-side ul{list-style:none;margin:0;padding:0}
.sb-side li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.sb-side a{color:#fff;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.5px}
.sb-side a:hover{color:#8fa6ff}
.sb-old{padding-bottom:60px}
.sb-old .wpb_row{display:flex;flex-wrap:wrap}
@media (max-width:767px){.sb-old .eight.columns,.sb-old .four.columns{width:100%}.sb-side{margin-top:30px}}
.cr-animate-gen,.dfd-img-lazy-load{opacity:1!important;visibility:visible!important}
.cr-animate-gen{transform:none!important}
.dfd-modal-box-overlay:target{display:block!important;visibility:visible!important;opacity:1!important}
.dfd-modal-box-overlay:target .dfd-modal-box-cover{display:block!important}
.dfd-modal-box-overlay .dfd-modal-box-cover{height:auto!important;min-height:0!important;top:auto!important;left:auto!important;margin-top:40px!important;width:auto!important}
.dfd-facts-counter .number-wrap,.dfd-facts-counter .module-icon{display:none}
#main-wrap{padding-top:71px}
.sb-entry #single-portfolio-media{text-align:center;margin:0 0 30px}.sb-entry #single-portfolio-media img{max-width:380px;width:100%;height:auto}
.sb-entry .portfolio-content,.sb-entry #single-portfolio-related{display:flex;flex-wrap:wrap;gap:28px 20px;justify-content:center}
.sb-entry .portfolio-entry{width:170px;text-align:center;margin:0}
.sb-entry .portfolio-entry img{width:170px;height:auto;display:block;margin:0 auto}
.sb-entry .portfolio-entry a{text-decoration:none}
.sb-entry .portfolio-entry .portfolio-entry-overlay{display:block!important;position:static!important;opacity:1!important;background:none!important}
.sb-entry .portfolio-entry .portfolio-entry-overlay h2{font-size:15px;line-height:1.3;margin:10px 0 0;color:#2f3033;font-family:Montserrat,Arial,sans-serif}
.sb-foot-links{text-align:center;font-size:12px;margin:12px 0 0}.sb-foot-links a{color:#fff;text-decoration:none;margin:0 4px}
#sidr{position:fixed!important;top:0;bottom:0;width:260px;background:#2f3033;z-index:100001;overflow-y:auto;transition:left .25s;display:block}
#sidr:target{left:0!important}
#sidr .sb-mnav{list-style:none;margin:60px 0 0;padding:0}
#sidr .sb-mnav li{border-bottom:1px solid rgba(255,255,255,.1)}
#sidr .sb-mnav a{display:block;padding:14px 24px;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:14px;text-decoration:none}
#sidr .sb-mclose{position:absolute;top:12px;right:18px;color:#fff;font-size:32px;line-height:1;text-decoration:none}
#main_mega_menu li.has-submenu{position:relative}
#main_mega_menu li.has-submenu:hover>.sub-nav,#main_mega_menu li.has-submenu:focus-within>.sub-nav{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
#main_mega_menu .sub-nav{min-width:200px}
#main_mega_menu .sub-nav a{display:block;padding:8px 18px;color:#2f3033!important;white-space:nowrap}
.dfd-img-lazy-load:before,.dfd-img-lazy-load:after{display:none!important;content:none!important}
.dfd-img-lazy-load:not(.image-loaded){background-image:none!important}
.sb-tag{display:inline-block;margin:0 8px 10px 0;padding:10px 18px;border-radius:24px;background:#f2f2f2;color:#2f3033;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.2}
.sb-banner{background:#0b5fad url(/wp-content/uploads/2019/05/Novo-Background-3-1.jpg) center bottom/cover no-repeat;color:#fff;text-align:center;padding:110px 16px 150px;margin:0 0 40px}
.sb-banner-in{max-width:900px;margin:0 auto}
.sb-banner-logo{width:300px;max-width:80%;height:auto;margin:0 auto 34px;display:block}
.sb-banner h1{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:52px;line-height:1.1;font-weight:800;letter-spacing:-1px;margin:0 0 18px}
.sb-banner p{color:#dfe8ff;font-size:18px;margin:0 0 34px}
.sb-btn{display:inline-block;margin:0 6px 10px;padding:14px 30px;border-radius:30px;background:#fff;color:#0b5fad!important;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:14px;text-decoration:none}
.sb-btn-o{background:transparent;color:#fff!important;border:2px solid #fff}
#novas-datas{scroll-margin-top:90px}
@media (max-width:767px){.sb-banner{padding:60px 16px 90px}.sb-banner h1{font-size:32px}.sb-banner p{font-size:15px}}
