/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/
.homehero { position: relative; }
.z9 { position: relative; z-index: 9; }
.main-menu-search-row .fl-col-group { display: flex; flex-flow: row wrap; justify-content: center; }
.main-menu-col { width: auto; }
.main-search-col { position: relative; top: 5px; width: auto; }
.solucoes { list-style: none; margin: 0px; padding: 0px; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); justify-items: center; gap: 30px 20px; /* display: flex; flex-flow: row wrap; */ }
.solucoes li { background: rgb(255, 255, 255); padding: 28px 27px 40px; transition: all 0.35s ease 0s; flex: 1 1 0; }
.solucoes li .img { height: 60px; display: flex; }
.solucoes li h3 { font-weight: 600; color: rgb(29 56 130); font-size: 16px; line-height: 1.2; text-transform: uppercase; }
.solucoes li .content { font-weight: 400; font-size: 12px; margin-top: 10px; color: rgb(0, 0, 0); line-height: 1.2; }
.wpforms-submit-container { text-align: center; }
#wpforms-form-75 input { border-radius: 5px; padding: 9px 10px; height: inherit; }
#wpforms-form-75 textarea { border-radius: 5px; padding: 15px 10px; }
.wpforms-submit-container { display: inline-block; }
.wpforms-submit-container { text-align: center!important; display: flex!important; }
div.wpforms-container-full button { background: rgb(255 255 255) !important; border: 0px !important; padding: 15px 50px !important; display: inline-block; text-transform: uppercase !important; font-size: 15px !important; color: #FFF!important; font-weight: bolder; border: 0; border-radius: 0; background: #cd2135 !important; margin: 0 auto!important; }
div.wpforms-container-full .wpforms-form label.wpforms-error { font-weight: 100; color: rgb(153, 0, 0) !important; }
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium { height: 150px; }
div.wpforms-container-full input, div.wpforms-container-full textarea { border-color: rgb(0, 65, 105) !important; }
div.wpforms-container-full .wpforms-form .wpforms-field { padding: 4px 0!important; }
.midia.slider { max-width: 100%; position: relative; }
.midia .itens { flex-flow: row wrap; }
.midia .itens .img { }
.midia .itens p { font-size: 22px; line-height: 1.2; display: block; margin: 20px; color: rgb(0, 65, 105) !important; }
.midia.slider .owl-theme .owl-nav { position: absolute; top: 27%; max-width: 1200px; display: flex; flex-flow: row wrap; transform: translate(-50%, -50%); width: 100%; margin: 0px auto; left: 50%; }
.midia.slider .owl-theme .owl-nav [class*="owl-"].owl-prev { border: 0px solid black; text-align: left; z-index: 999; left: -40px; position: absolute; display: block !important; }
.midia.slider .owl-theme .owl-nav [class*="owl-"].owl-next { border: 0px solid black; text-align: right; right: -40px; position: absolute; display: block !important; }
.midia.slider .owl-theme .owl-nav [class*="owl-"] svg path { fill: rgb(0, 65, 105); }
.internatag { position: relative; display: inline-block; left: -13px; z-index: 9; }
.internatag p { z-index: 2; position: relative; color: #FFF; font-weight: 700; margin: 0; padding: 7px; font-size: 16px; }
.internatag::before { transform: skew(-20deg, 0deg) scale(1.1); background: #f05b2c; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 1; display: block; }
.internaphoto { }
.projetos_itens_container { }
.projetos { display: grid; gap: 0; grid-template-columns: repeat(4,1fr); }
.projetos .owl-nav { padding: 30px 20px; }
.projetos .owl-carousel.owl-theme .owl-nav button { padding: 20px!important; margin: 0 10px; overflow: hidden; }
.projetos .proj__item { position: relative; display: flex; flex-flow: row wrap; }
.internaside { position: sticky; top: 60px; }
.internaside a.fl-button i { display: block; }
.projetos .proj__item .proj__content-tag { font-weight: 700; font-size: 11px; padding: 0 0 10px 0; text-transform: uppercase; margin-bottom: 0; margin-top: 10px; }
.projetos .proj__item .proj__content-tag span { z-index: 1; position: relative; color: #FFF; /* margin: 10px 0 0 0; */
 display: block; }
.projetos .proj__item .proj__content-image { /* height: 320px; */
 overflow: hidden; width: 100%; aspect-ratio: 4/3; background: #000; }
.projetos .proj__item .proj__content-image img { transition: all 0.3s ease 0s; object-fit: cover; height: 100%; max-width: 100%; width: 100%; }
.enderecos { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; display: flex; justify-content: space-between; list-style-type: none; }
.enderecos li { transition: all 0.35s ease 0s; flex: 0 auto; color: #FFF; }
.enderecos li .content { font-weight: 400; font-size: 12px; margin-top: 10px; color: rgb(0, 0, 0); line-height: 1.2; }
.enderecos li * { color: #FFF; font-size: 17px; line-height: 1.5; }
@media screen and (min-width: 1200px){
 .proj__item:hover img { scale: 1.2; opacity: .8; }
 }
.projetos .proj__item .proj__content-content { padding: 20px; z-index: 9; width: 100%; flex: 1 0 0; display: flex; justify-content: space-between; flex-flow: column; position: absolute; bottom: 0; background: linear-gradient(360deg, #000000b5, transparent); min-height: 150px; pointer-events: none; }
.projetos .proj__item .proj__content-content .proj__content-title h3 { font-size: 21px; padding: 0; margin: 0; line-height: 1.2; font-weight: 600; color: #fff; }
.projetos .proj__item .proj__content-content .proj__content-descs { font-size: 12px; margin: 5px 0; }
.projetos .proj__item .proj__content-content .btn-saiba-mais { margin-top: 10px; display: inline; width: max-content; background: #C00; border: 0; font-size: 12px; text-transform: uppercase; padding: 8px 16px; }
.projetos .owl-carousel .owl-dots { margin: 30px 0 0 0; padding: 0; }
.projetos .owl-theme .owl-dots .owl-dot.active span,.projetos .owl-theme .owl-dots .owl-dot:hover span { background: #ee5b2c }
.projetos .owl-carousel.owl-theme .owl-nav button.owl-prev { text-indent: -9999px; width: 40px; background: url(images/btn.png) center no-repeat; }
.projetos .owl-carousel.owl-theme .owl-nav button.owl-next { text-indent: -9999px; width: 40px; background: url(images/btn.png) center no-repeat; transform: rotate(180deg) }
@media screen and (min-width: 1024px){
 .solucoes li:nth-child(even) { margin-top: 40px; margin-bottom: -40px; }
 .projetos > div > div { /* padding-left: 20px; */ }
 .projetos .owl-carousel .owl-nav.disabled { display: block!important; }
 .projetos_container .fl-col-group-nested { display: flex }
 .projetos_itens_container { width: 55%; right: 50%; position: absolute; top: 130px; transform: translateX(90.8%); }
 }
.owl-height { transition: height 0.5s ease-in-out 0s; }
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 0.4s ease 0s; }
.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] { max-height: 0px; }
.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: rgb(0, 0, 0); }
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; backface-visibility: hidden; transition: transform 0.1s ease 0s; }
.owl-carousel .owl-video-play-icon:hover { transform: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn { display: none; }
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 0.4s ease 0s; }
.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }
.owl-theme .owl-dots .owl-dot { display: inline-block; zoom:1 }
.owl-theme .owl-dots .owl-dot { display: inline-block; zoom:1 }
.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #D6D6D6; display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease; border-radius: 30px }
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span { background: #869791 }
.owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent }
@media screen and (max-width: 1200px) { }
@media screen and (max-width: 1199px) { }
@media screen and (max-width: 1124px){
 .projetos { display: grid; gap: 0; grid-template-columns: repeat(2, 1fr); }
 }
@media screen and (max-width: 769px){
 .solucoes { flex-flow: row nowrap; overflow: auto; padding-bottom: 30px; padding-right: 20px; padding-left: 20px; scroll-snap-type: x mandatory; }
 .solucoes li { flex: 1 0 280px; scroll-snap-align: center; flex: 1 0 90%; }
 .solucoes li .img { }
 .solucoes li h3 { }
 .solucoes li .content { }
 .projetos { display: flex; flex-flow: row nowrap; overflow-x: auto; padding: 10px 20px 30px; scroll-snap-type: x mandatory; gap: 20px; }
 .projetos .owl-nav { }
 .projetos .owl-carousel.owl-theme .owl-nav button { }
 .projetos .proj__item { scroll-snap-align: center; flex: 1 0 90%; width: 100%; }
 .projetos .proj__item .proj__content-content { margin: inherit; }
 .projetos { }
 .filtro-projetos-menu { flex-flow: column; margin: 0 20px; }
 }
.nav-links { display: flex!important; flex-flow: row wrap; }
.nav-links > div { flex: 1 0 0; }
@media screen and (min-width: 769px){
 .main-search-col .fl-page-nav-search { display: block; }
 ul#menu-main-menu { display: flex; align-items: center; }
 .solucoes:hover > :not(:hover) { opacity: 0.3; }
 .solucoes > li:hover { scale: 1.04; }
 }
@media screen and (max-width: 768px) { ul#menu-main-menu li { padding: 0px; }
 ul#menu-main-menu li a { padding: 20px 16px; }
 .solucoes { display: flex; flex-flow: row nowrap; overflow-x: auto; padding: 10px 20px 30px; scroll-snap-type: x mandatory; scroll-padding: 20px; gap: 20px; }
 .solucoes li { flex: 1 0 90%; padding: 20px; }
 .solucoes li .img { }
 .solucoes li h3 { }
 .solucoes li .content { }
 .enderecos{flex-flow: column;text-align: center;gap: 20px;}
 div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column, div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column { padding: 0 10px !important; }
 }
@media screen and (max-width: 667px) { }
button.fl-menu-mobile-close { color: #FFF!important; }
.fl-menu-mobile-flyout { box-shadow: -10px 0 40px #00000090!important; }
div.wpforms-container-full .wpforms-field-label { margin: 5px 0 2px 0!important; color: #FFF!important; font-size: 13px!important; font-weight: 100!important; }
.formtrabalhe div.wpforms-container-full .wpforms-field-label { margin: 5px 0 2px 0!important; color: #C00!important; font-size: 13px!important; font-weight: 100!important; }
div.wpforms-container-full input { border-radius: 4px; padding: 9px 10px; height: inherit }
div.wpforms-container-full textarea { border-radius: 4px; padding: 15px 10px }
div.wpforms-container-full { margin: 0!important }
div.wpforms-container-full .wpforms-form label.wpforms-error { font-weight: 100; color: #900!important }
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium { height: 150px }
div.wpforms-container-full input,div.wpforms-container-full input:focus,div.wpforms-container-full textarea { border: 1px solid #bfbfbf !important; border-radius: 4px!important; box-shadow: none!important }
div.wpforms-container-full .wpforms-form .wpforms-field { padding: 4px 0!important; text-align: left }
.grecaptcha-badge { visibility: hidden !important; }