/*
	Theme Name: Hello Elementor Child
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
    Template: hello-elementor
	Version: 2.9.6
	Stable tag: 2.9.1
	Requires at least: 4.7
	Tested up to: 5.9
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
    Text Domain:  hello-elementor-child
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* .elementor-nav-menu--main .menu-item-has-children .sub-arrow{color: #38ACD3!important;} */
.none,
.menu-scroll,
#rd-form-l2rynu7r .bricks-form__field:first-child .bricks-form__label,
#rd-form-l2rynu7r .bricks-form__static,
.menu_servicos .elementor-widget-icon,
.share_posts .elementor-grid-item,
.elementor-widget.elementor-widget-share-buttons .elementor-grid .elementor-grid-item,
.elementor-widget.elementor-widget-share-buttons.share_posts:hover .elementor-grid:after{display: none}
.logo-header img{width: 130px}
.logo-solucao img{width: 415px}
.menu-scroll .elementor-element-7c184be .elementor-element-populated{
	display: grid!important;
	grid-template-columns: auto auto
}
/*#content:lang(en-US) { margin-top: -55px }*/
li.widget,
li.cat-item {list-style: none}
li.widget{margin-bottom: 30px}
ul.wp-block-categories-list{padding: 0}
h2.widgettitle {
    font-size: 20px!important;
    color: #2b3441;
    border-bottom: solid 1px #0bd9d2;
    padding-bottom: 5px
}
li.cat-item a {color: #000000}
.wp-block-tag-cloud a.tag-cloud-link {
    background: #ebebeb;
    padding: 0 10px;
    margin: 5px 0;
    border-radius: 10px;
    line-height: 2.0;
    color: #000000
}
.menu-scrolled nav.open ul{
	-webkit-transform: translate(0, 0);
 	transform: translate(0, 0)
}
.menu-scrolled nav ul{
	-webkit-transform: translate(100%, 0);
 	transform: translate(100%, 0);	
	transition: 0.3s ease-in-out
}
.menu-scrolled nav{overflow: hidden}
#sticky-nav.menu-scrolled nav{
	overflow: initial!important;
}
.toggle-menu-scrolled i{transform: rotate(0)}
.toggle-menu-scrolled i.rotate{
	transition: 0.3s;
	transform: rotate(45deg)!important
}
.elementor-nav-menu--main .menu-item-has-children .sub-arrow{color: #38ACD3}
.elementor-nav-menu--main .elementor-nav-menu a.has-submenu{font-weight: bold!important}
.elementor-nav-menu--main .item-contact a{
	background: #0094C3;
	padding: 10px 20px!important;
	border-radius: 50px;
	font-weight: bold!important;
	border: 1px solid #0094C3;
	color: #fff!important
}
.elementor-nav-menu--main .item-contact a:hover{
	color: #0094C3!important;
	background: transparent
}
.toggle-inner-under-slide .elementor-column{width: 100%!important}
#rd-section-l2rynu7k{
    border-top-left-radius: 50px!important;
    overflow: hidden!important;
    border-bottom-right-radius: 50px!important;
    background: linear-gradient(270deg, #0086C0 0%, #00416B 100%)!important;
}
#rd-text-l2rynu7n{margin: 25px auto 15px !important}
#rd-text-l2rynu7n h1{line-height: 1.3em !important}
#rd-text-l2rynu7n h1 strong{
    font-size: 21px!important;
    font-family: 'Roboto'!important;
    color: rgb(255, 255, 255)!important
}
#rd-column-l2rynu7m > div,
#rd-column-l2rynu7q > div{background-color: transparent!important}
#rd-form-l2rynu7r .bricks-form__input{border-radius: 0 !important;border-color: transparent !important;}
#rd-form-l2rynu7r{margin-top: 0 !important}
#rd-form-l2rynu7r .bricks-form__label{
    font-family: 'Roboto'!important;
    font-size: 14px!important
}
#rdstation-bricks-embeddable-form-bricks-component-3T5kAFXN1iSJhzkwZ3aGQA .bricks--component-text,
#rd-form-l2rynu7r .bricks-form__privacy,
#rd-form-l2rynu7r .bricks-form__terms{margin-bottom: 0!important}
#rd-button-l2rynu7u{
    font-size: 14px !important;
    font-family: 'Roboto'!important;
    background: #0BD9D2!important;
    border-radius: 25px!important;
    padding: 5px 25px !important;
    min-width: 0 !important;
    width: auto !important;
    height: auto!important;
    margin-top: 5px!important;
    margin-left: auto!important;
	color: #05426A !important
}
.tab:hover{cursor: -webkit-grab; cursor: grab;}
.tab .elementor-widget-container{
	min-height: 110px;
    display: flex;
    align-items: center;
	justify-content: center;
}
.tab.active .elementor-widget-container{background: #0bd9d2 !important}
.tab.active .elementor-widget-container h4 a{
	color: #05426a;
}
.tab.active{padding-top: 25px}
.tab.active .elementor-widget-container:before{
	content: url('img/seta-bottom.png');
	position: absolute;
    top: -30px;
    left: calc(50% - 15px)
}
.steps .elementor-icon-box-icon{
	border-bottom: solid 3px #0bd9d2;
    padding-bottom: 20px
}
.steps .elementor-icon-box-icon:after {
	position: absolute;
    right: -8px;
    top: 48px;
    font-family: 'Font Awesome 5 Free';
    content: "\f105";
    font-size: 30px;
    font-weight: 600;
    color: #0bd9d2
}
.steps .elementor-column:last-child .elementor-icon-box-icon:after{display: none}
.steps .elementor-icon-box-wrapper {
    border-top: solid 2px #51b9b3;
}

.steps .elementor-icon-box-wrapper:after {
	position: absolute;
	right: -8px;
	top: -10px;
	font-family: 'Font Awesome 5 Free';
	content: "\f105";
	font-size: 30px;
	font-weight: 600;
	color: #51b9b3;
}
.steps .elementor-column:last-child .elementor-icon-box-wrapper:after{display: none}
.elementor-testimonial__text{margin-top: 60px}
.elementor-testimonial__cite{
	position: absolute;
    top: 12px
}
.elementor-testimonial__footer{margin-top: 2px}
.elementor-testimonial__image{margin-top: -22px}
.elementor-testimonial__image img{
	border-bottom-left-radius: 15px !important;
    border-bottom-right-radius: 15px !important
}
#history .swiper-slide {
	margin-top: 22px;
	border-top: solid 8px transparent !important;
	overflow: visible !important
}
#history .swiper-slide:before {
	content: "";
	position: absolute;
	top: -18px;
	left: 10px;
	width: 30px;
	height: 30px;
	background: #00598a;
	border-radius: 50%
}
#history .swiper-slide:hover{border-top: solid 8px #0bd9d2 !important}
#history .swiper-slide:hover:before{
	top: -28px;
	left: 0;
	width: 50px;
	height: 50px;
	border: solid 3px #0bd9d2;
	background: #ffffff
}
#history .swiper-slide:hover:after{
	content: "";
	position: absolute;
	top: -18px;
	left: 10px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
    background: #0bd9d2
}
#brands .swiper-slide img{
	filter: url("data:image/svg+xml;utf8,<svg xmlns="\'http://www.w3.org/2000/svg\'"><filter id="\'grayscale\'"><feColorMatrix type="\'matrix\'" values="\'0.3333" 0.3333="" 0="" 1="" 0\'=""></feColorMatrix></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%)
}
#brands .swiper-slide img:hover{
	filter: none;
    -webkit-filter: grayscale(0)
}
section.menu_servicos a{color: inherit}
.menu_servicos .elementor-column:hover{background: #0bd9d2}
.menu_servicos .elementor-column:hover a{color: #00598a}
.menu_servicos .elementor-column:hover .elementor-widget-icon,
.share_posts:hover .elementor-grid-item{display: block}
.share_posts:hover .elementor-widget-container{background: none !important}
.menu_servicos .elementor-column:hover .elementor-widget-divider .elementor-divider-separator{border-top-color: #0bd9d2}
.share_posts .elementor-grid:after {
    content: "\f1e0";
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    color: #ffffff;
    padding: 20px;
}
.elementor-widget.elementor-widget-share-buttons:hover .elementor-grid .elementor-grid-item{display: inherit}
.wp-block-buttons{
	margin-top: 50px;
	background: url(../hello-elementor-child/img/bt-back-post.png) no-repeat center;
    height: 95px
}
.wp-block-buttons .wp-block-button a.wp-block-button__link{
	background: #7e47fc;
    color: #ffffff;
    font-weight: bold;
    font-size: 16px;
    padding: 15px 85px;
	border: solid 2px #7E47FC;
    border-radius: 10px;
}
.wp-block-buttons .wp-block-button a.wp-block-button__link:hover{
	background: #ffffff;
	color: #7E47FC;
}
.steps .elementor-icon-box-wrapper {
    border-top: solid 2px #51b9b3;
}
@media only screen and (max-width: 767px){
	/*#content:lang(en-US) { margin-top: -110px }*/
	.toggle-inner-under-slide{display: block}
	.steps .elementor-icon-box-icon:after,
	.tab1, .tab2, .tab3, .tab4, .tab5, .tab6{display: none}
	.steps .elementor-icon-box-content:after{
		position: absolute;
		left: calc(50% - 10px);
		bottom: -65px;
		font-family: 'Font Awesome 5 Free';
		content: "\f107";
		font-size: 30px;
		font-weight: 600;
		color: #51b9b3
	}
	.elementor-section .elementor-container .tab_mobile[status="active"] .elementor-widget-container{background-color: #0BD9D2}
	.elementor-posts .elementor-section .elementor-element.elementor-column{width: 100%}
	/*.elementor-section .elementor-column .elementor-widget-wrap .elementor-section-boxed{top: 15px}*/
	 .steps .elementor-icon-box-wrapper{
		 border-top: 0;
	 }
	.share_posts .elementor-grid:after, .steps .elementor-icon-box-wrapper:after, .steps .elementor-column:last-child .elementor-icon-box-content:after{display:none}
}


ul#menu-menu-principal {
    list-style: none;
    color: #fff;
    text-align: center;
    padding: 0;
}
ul#menu-menu-principal li{
   position: relative;
}
ul#menu-menu-principal li a {
    color: #ffffff;
}
ul#menu-menu-principal li ul.sub-menu li a{
	color: #000;
}
ul#menu-menu-principal li ul.sub-menu{
    padding: 0;
    position: absolute;
    top: 3em;
    left: 0;
    z-index: 99999;
    width: 180px;
    background: #fff;
    box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
    display: none;
}
ul#menu-menu-principal li:hover > ul.sub-menu {
    display: block;
}
ul#menu-menu-principal li ul.sub-menu::marker {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
#content{
	overflow: hidden!important;
}
.elementor-nav-menu {
    z-index: 1!important;
}
.elementor-post__text{
	flex-direction: column!important;
    display: flex!important;
    align-items: center!important;
}
.elementor-posts .elementor-post__read-more {
    align-self: center!important;
}
article.elementor-post .elementor-widget-wrap.elementor-element-populated {
    flex-direction: column;
}
article.elementor-post .elementor-widget-theme-post-title, h3.elementor-post__title{
    margin-bottom: auto!important;
}
article.elementor-post,
.elementor .post.type-post.status-publish,
section.elementor-section.elementor-top-section.elementor-element.elementor-element-51f3dd4.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default,
.elementor-container.elementor-column-gap-default{
    height: 100%!important;
}

@media only screen and (max-width: 1024px){
	.menu-up, .menu-down, .menu-scroll{
		display: none!important;
	}
}
@media only screen and (max-width: 767px){
	.elementor-nav-menu--main .elementor-nav-menu ul {
	    position: relative !important;
        max-width: 100% !important;
        margin: 0 !important;
	}
	.menu-up, .menu-down, .menu-scroll{
		display: none!important;
	}
}
span.category-name a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
}
