/*
Theme Name: LEGARDIN
Description: Child Theme for Beaver Builder
Version: 1.0.0
Author URI: https://mrwolf.digital/
Template: bb-theme
*/
body.page-id-347 header:not(.fl-theme-builder-header-shrink) .logo svg { filter: invert(1) contrast(4); } 
body.page-id-347 header:not(.fl-theme-builder-header-shrink) .logo svg path { } 
body.page-id-347 header:not(.fl-theme-builder-header-shrink) .fl-menu a { filter: invert(1) contrast(4); } 
body.page-id-347 header:not(.fl-theme-builder-header-shrink) .fl-menu a { filter: invert(1) contrast(4); } 
body.page-id-347 header:not(.fl-theme-builder-header-shrink) .fl-button-group-button a.fl-button { background: #AEFF47!important; } 
body.page-id-347 header:not(.fl-theme-builder-header-shrink) .fl-button-group-button a.fl-button span { color: #c0450d!important; } 
body.page-id-347 header:not(.fl-theme-builder-header-shrink) .fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu { filter: invert(1) contrast(4); } 
.z9 { position: relative; z-index: 9; } 
.barraicons .fl-button i { margin-bottom: 15px; font-size: 25px; } 
.tit_twocolor span span { color: #a1202d!important; } 
.equipetext { } 
.equipetext ul { list-style: none; padding: 0; margin: 30px 0 0 0; } 
.equipetext ul li::before { content: '\f004'; font-family: 'Font Awesome 5 Free'; padding: 8px 17px 0 3px; color: #712963; display: inline-block; margin: 0; font-size: 25px; line-height: 1; } 
.slider { position: relative; z-index: 0; } 
.slider .item img { aspect-ratio: 3 / 2; object-fit: cover; } 
.slider .item.portrait img {aspect-ratio: inherit;} 
.slider .owl-nav { display: flex; flex-flow: row wrap; justify-content: space-evenly; top: 21px; position: relative; } 
.slider .owl-nav div { color: rgb(113 41 99); font-size: 16px; text-align: center; position: relative; left: 0; top: 0; transition: all .3s ease-in-out 0s}
.slider .owl-nav .owl-next { display: flex; } 
.slider .owl-nav .owl-prev { display: flex; } 
.slider .owl-controls { width: 60%; margin: 0 auto}
.slider .owl-dots { text-align: center; margin: 0 auto; position: absolute; bottom: 20px; width: 100%; display: flex; justify-content: center; align-items: center; } 
.slider .owl-dots .owl-dot { background-color: #FFF; display: inline-block; margin: 0 5px; width: 8px; height: 8px; border-radius: 50%; transition: all .5s ease-in-out 0s; border: 1px solid #999}
.slider .owl-dots .owl-dot.active { background-color: rgb(221 89 53); transition: all .5s ease-in-out 0s; border: 0; } 
.depoimentos { position: relative; z-index: 0; max-width: 100%; overflow: hidden!important; top: -80px; } 
.depoimentos .item { text-align: center; padding: 0 15%; } 
.depoimentos .item .foto { position: relative; } 
.depoimentos .item .foto img { width: auto; margin: 0 auto; border-radius: 300px; overflow: hidden; object-fit: cover; width: 213px; height: 213px; box-shadow: 1px 31px 30px #FDC687; } 
.depoimentos .item .topbar { height: 40px; width: 100%; background: url(assets/img/topbar.png); background-size: cover; } 
.depoimentos .item h5 { font-size: 25px; line-height: 1.2; letter-spacing: -1px; padding: 20px 80px 20px; } 
.depoimentos .item p { line-height: 1.6; font-size: 16px; letter-spacing: -1px; color: #000; } 
.depoimentos .owl-nav { display: flex; flex-flow: row wrap; justify-content: space-evenly; top: 18px; position: relative; z-index: 9999; } 
.depoimentos .owl-nav div { color: rgb(113 41 99); font-size: 16px; text-align: center; position: relative; left: 0; top: 0; transition: all .3s ease-in-out 0s}
.depoimentos .owl-nav .owl-next { display: flex; } 
.depoimentos .owl-nav .owl-prev { display: flex; } 
.depoimentos .owl-controls { width: 60%; margin: 0 auto}
.depoimentos .owl-dots { width: 250px; text-align: center; position: relative; margin: 0 auto; } 
.depoimentos .owl-dots .owl-dot { background-color: #ccc; display: inline-block; margin: 0 5px; width: 8px; height: 8px; border-radius: 50%; transition: all .5s ease-in-out 0s; /* border: 1px solid #999; */}
.depoimentos .owl-dots .owl-dot.active { background-color: rgb(221 89 53); transition: all .5s ease-in-out 0s; border: 0}
.depoimentos.owl-carousel .owl-item { display: inherit; } 
.depoimentos.owl-carousel .owl-stage { display: inherit; } 
.servicos { } 
.servicos .itens { } 
.servicos .itens ul { list-style: none; padding: 0; margin: 30px 0 0 0; } 
.servicos .itens ul li { display: flex; align-items: center; gap: 20px; box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.06); background: #FFF; border-radius: 0.9375rem; font-size: 1.4vw; justify-content: end; margin: 18px 0; padding: 11px 40px 11px 23px; letter-spacing: -1px; } 
.servicos .itens ul li::before { content: '+'; padding: 8px 13px; color: #DE5D3A; display: inline-block; margin: 0; font-size: 40px; line-height: 18px; background: #722964; border-radius: 100px; display: flex; align-items: initial; justify-content: center; height: 40px; width: 40px; margin-right: auto; } 
html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) { padding-right: 0!important; } 
/* */
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item { -webkit-tap-highlight-color: transparent; position: relative}
.owl-carousel { display: none; width: 100%; z-index: 0; } 
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; /* display: flex; */}
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0}
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0,0,0)}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0)}
.owl-carousel .owl-item { min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-touch-callout: none; display: flex; } 
.owl-carousel .owl-item img { display: block; width: 100%; } 
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled { display: none; } 
.no-js .owl-carousel,.owl-carousel.owl-loaded { display: block; } 
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot { background: 0 0; color: inherit; border: none; padding: 0!important; font: inherit}
.owl-carousel.owl-loading { opacity: 0; display: block}
.owl-carousel.owl-hidden { opacity: 0}
.owl-carousel.owl-refresh .owl-item { visibility: hidden}
.owl-carousel.owl-drag .owl-item { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none}
.owl-carousel.owl-grab { cursor: move; cursor: grab}
.owl-carousel.owl-rtl { direction: rtl}
.owl-carousel.owl-rtl .owl-item { float: right}
.owl-carousel .animated { animation-duration: .4s; animation-fill-mode: both}
.owl-carousel .owl-animated-in { z-index: 0}
.owl-carousel .owl-animated-out { z-index: 1}
.owl-carousel .fadeOut { animation-name: fadeOut}
@keyframes fadeOut { 
 0% { opacity: 1}
 100% { opacity: 0} 
 }
.owl-height { transition: height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity .4s ease}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""] { max-height: 0}
.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d}
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000}
.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; -webkit-backface-visibility: hidden; transition: transform .1s ease}
.owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3,1.3); 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 .4s ease}
.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%}
/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css: */
.fadeOut { -webkit-animation-name : fadeOut; animation-name : fadeOut; } 
@-webkit-keyframes fadeOut { 
 0% { opacity : 1; } 
 100% { opacity : 0; } 
 }
@keyframes fadeOut { 
 0% { opacity : 1; } 
 100% { opacity : 0; } 
 }
/* */
.video iframe { border-radius: 50px!important; } 
.widget.wpforms-widget input { padding: 12px 0px !important; } 
div.wpforms-container-full :is(.wpforms-field-label,label.wpforms-field-label-inline) { transition: all 0.3s ease 0s; font-weight: 400 !important; font-size: 12px!important; margin: 0!important; } 
.widget.wpforms-widget #wpforms-12-field_7-container > label { font-size: 20px; color: rgb(63, 161, 17) !important; font-weight: 400 !important; margin-top: 0px !important; } 
.widget.wpforms-widget.wpforms-selected label, .widget.wpforms-widget label:hover, .widget.wpforms-widget.wpforms-selected label, .widget.wpforms-widget label:hover { cursor: pointer; border-radius: 2px; background-position: right top; } 
.widget.wpforms-widget select option { color: rgb(0, 0, 0) !important; } 
.widget.wpforms-widget h3 { color: rgb(0, 0, 0); font-family: Nunito, sans-serif; font-weight: 400; line-height: 1; font-size: 20px !important; margin: 20px 0px 0px !important; } 
.widget.wpforms-widget { float: left; width: 100%; } 
div.wpforms-container-full .wpforms-form button[type="submit"] { background: rgb(19 37 64) !important; } 
.response { overflow-wrap: break-word; letter-spacing: 0px; font-family: "Exo 2", sans-serif; text-transform: none; font-size: 40px; line-height: 1.2; text-align: center; font-style: italic; box-sizing: border-box; color: rgb(255, 255, 255); } 
div.wpforms-container-full .wpforms-form input[type="date"], div.wpforms-container-full .wpforms-form input[type="datetime"], div.wpforms-container-full .wpforms-form input[type="datetime-local"], div.wpforms-container-full .wpforms-form input[type="email"], div.wpforms-container-full .wpforms-form input[type="month"], div.wpforms-container-full .wpforms-form input[type="number"], div.wpforms-container-full .wpforms-form input[type="password"], div.wpforms-container-full .wpforms-form input[type="search"], div.wpforms-container-full .wpforms-form input[type="tel"], div.wpforms-container-full .wpforms-form input[type="text"], div.wpforms-container-full .wpforms-form input[type="time"], div.wpforms-container-full .wpforms-form input[type="url"], div.wpforms-container-full .wpforms-form input[type="week"], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea { font-size: 16px !important; border-radius: 10px !important; border-color: #ccc!important; padding: 12px 12px !important; display: block !important; max-width: 100% !important; color: #000!important; } 
div.wpforms-container-full .wpforms-form > div > .wpforms-field { display: block; flex-flow: row wrap !important; padding: 6px 0px !important; } 
.wpforms-container .wpforms-form em.wpforms-error { scale: .8; transform-origin: top left; } 
div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field { padding: 0!important; } 
.wpforms-submit-container { margin: 30px auto 0px !important; padding: 0!important; } 
div.wpforms-container-full .wpforms-form input[type="submit"], div.wpforms-container-full .wpforms-form button[type="submit"], div.wpforms-container-full .wpforms-form .wpforms-page-button { line-height: 1; height: inherit; padding-top: 14px; padding-right: 40px; padding-bottom: 14px; padding-left: 40px; border-style: solid; border-width: 0; border-color: #19508f; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; background: #dd5935!important; border-bottom-right-radius: 10px; } 
div.wpforms-container-full .associado > label { color: rgb(34, 177, 49); display: block; margin: 10px 0px !important; } 
div.wpforms-container-full .check label { font-size: 13px !important; line-height: 1 !important; } 
div.wpforms-container-full .check li { align-items: center; display: flex !important; } 
div.wpforms-container-full .check { display: block; margin: 10px 0px !important; } 
div.wpforms-container-full .wpforms-form label.wpforms-error { font-weight: 300; margin: 2px 0px 0px; font-size: 11px !important; } 
/* */
@media screen and (max-width: 1200px) { } 
@media screen and (max-width: 1199px) { } 
@media screen and (max-width: 768px){
 .video iframe { border-radius: 10px!important; } 
header .logo svg { zoom: 0.7; } 
 header .logo { display: table; margin: 0 auto; padding: 8px 0 0 0; } 
 }
@media screen and (max-width: 667px) { } 
@media screen and (max-width: 480px){
 .depoimentos { top: -40px; } 
 .depoimentos .item { padding: 0 20px; } 
 .depoimentos .item .foto { } 
 .depoimentos .item .foto img { } 
 .depoimentos .item .topbar { } 
 .depoimentos .item h5 { padding: 30px 0 20px; } 
 .depoimentos .item p { } 
 .servicos { } 
 .servicos .itens { } 
 .servicos .itens ul { } 
 .servicos .itens ul li { font-size: 17px; line-height: 1; justify-content: start; } 
 .servicos .itens ul li::before { margin: 0; } 
 }