/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.elementor-718 .elementor-element.elementor-element-e9db341
{
	background: #ffffff17;
	backdrop-filter: none;
	
}
.elementor-718 .elementor-element.elementor-element-e9db341:before{

	display: none;
}
.elementor-718 .elementor-element.elementor-element-e9db341:after
{
	content: "";
	z-index: 0;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	z-index: -1; 
	/*background-color: rgba(255,255,255,.2);*/
    background-color: rgba(0,0,0,.3);
	-webkit-backdrop-filter: blur(50px);
	backdrop-filter: blur(50px);
}

.e-n-menu-content>div
{
	margin-top: -5px;
}
@media (min-width: 768px) {
	
	.elementor-718 .elementor-element.elementor-element-dfcae31 {
   	 width: auto !important; 
	 flex-grow: 1;
	padding-left: 10px;
	
	}
	.elementor-718 .elementor-element.elementor-element-dfcae31 >div
	{
		
		max-width: calc(100%/3 - 10px)
		
	}
	.elementor-718 .elementor-element.subitem-menu-main
	{
		max-width: 100%
	}
	.elementor-718 .elementor-element.elementor-element-23550d6
	{
		margin-left: 0;
	}
}
/* text cta roda funcionalidade */
	
.bot_func {
	display: inline-block;
    margin-top: 25px;
	min-width: 200px;
	text-align: center;
    padding: 3px 26px 4px 26px;
    background-color: #FFFFFF40;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF;
    border-radius: 25px 25px 25px 25px;
    box-shadow: 0px 0px 12px 0px #ffffffd6;
	color: #FFF;
    font-family: Montserrat;
    font-size: 22px;
    font-weight: 700;
	letter-spacing: 0px;
    font-style: normal;
	transition: all ease .4s
}
.bot_func:hover, .bot_func:active
{
	box-shadow: 0px 0px 12px 0px #FFFFFF;
	color: #FFF;
}

.txt_func h2 {
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: -1.2px;
    line-height: 33px;

}
/* menu mobile*/

div .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper	{
	background-color: #063a6182;
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
	padding: 1em;
    box-shadow: 0px 10px 12px 0px #00000000;
	top: -5px;
}

div .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-active{

	 background: rgb(255 255 255 / 20%) ;

}
div .elementor-widget-n-menu  .e-active .subitem-menu-main
{
	border-radius: 5px;
	color: #FFF;
	border: 1px solid transparent;
	margin: 1px 0;
}

div .elementor-widget-n-menu  .e-active .subitem-menu-main:has(.ativo)
{
	border: 1px solid rgb(255 255 255 / 30%);
	background: rgb(255 255 255 / 20%) ;
	border-radius: 5px;
}

/*form bitrix*/
.b24-form *, .b24-form .b24-form-control-alert-message
{
	font-family: Montserrat, sans-serif;
}

.b24-form .b24-form-control-desc,
.b24-form .b24-form-control-label,
.b24-form .b24-form-icon-after,
.b24-form .b24-form-sign-abuse-link
{
	color: #FFF;
	border-color: #FFF !important
}
.b24-form .b24-form-icon-after:after,
.b24-form .b24-form-icon-after:before
{
	background: #FFF;
}


.b24-form .b24-form-wrapper
{
	padding: 0 1em;
	background-color: #FFFFFF14;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF;
    border-radius: 40px 40px 40px 40px;
}
.b24-form-control-string div.b24-form-control-label,
.b24-form-control-list div.b24-form-control-label, 
.b24-form-control-text div.b24-form-control-label
{
	left: 10px;
}
.b24-form-control-alert .b24-form-control-alert-message
{
	left: 20px;
}
.elementor-element .b24-form-control-list input.b24-form-control,
.elementor-element .b24-form-control-string input.b24-form-control,
.elementor-element .b24-form-control-text textarea.b24-form-control{
	border: 1px solid rgba(255,255,255,1) !important;
	border-radius: 50px !important;
	padding-left: 20px;
	background: rgba(255,255,255,.1) !important;
}
.b24-form-control-list input.b24-form-control:focus,
.b24-form-control-string input.b24-form-control:focus,
.b24-form-control-text textarea.b24-form-control:focus
	{
		outline: 2px solid #23d7ff;
		transition: none;
	outline-offset: 3px
	}
.elementor-element .b24-form-control-list .b24-form-control-container:after{
	border-color: #FFF;	
}
.b24-form-control-text textarea.b24-form-control{
	border-radius: 30px !important;
}
.b24-form .b24-form-control-list-selector-item-title
{
	color: unset;
}
.b24-form .b24-form-control-list-selector-item:hover,
.b24-form .b24-form-control-list-selector-item-active {
	background: #DDD;
}
.elementor-element .b24-form .b24-form-sign-abuse-help
{
	filter: invert(1) brightness(300%);
}
div .b24-form-btn
{
	border-radius: 50px;
}
/*roda de funcionalidades TESTE*/
#roda_teste svg
{
	max-width: 100%;
}
#roda_teste g[id*="icon"]
{
	cursor: pointer;
	transition: all .2s;
}

#roda_teste g[id*="icon"].ativo>path:first-of-type
{
	fill-opacity: .4;
		transition: all .2s;
	filter: drop-shadow(0 0 10px rgba(255,255,255,.7))
}

#roda_teste #part2icon:hover {
	transform: scale(1.07) translate(-3.3%,-3.3%);
}
#roda_teste #part3iconB:hover, #roda_teste #part3iconB.ativo {
	transform: scale(1.07) translate(-2.99%,-3.1%);
}
#roda_teste #part4icon:hover,  #roda_teste #part4icon.ativo {
	transform: scale(1.07) translate(-3.15%,-3.15%);
}
#roda_teste #part5icon:hover{
	transform: scale(1.07) translate(-3.3%,-3.3%);
}
#roda_teste #part1icon:hover, #roda_teste .ativo {
	transform: scale(1.07) translate(-3.3%,-3.3%);
}
.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title  .e-n-menu-dropdown-icon  {
	position: absolute;
	right: 15px;
	display: flex;
	top: 5px;
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title:last-child  .e-n-menu-dropdown-icon 
{
	display: none;
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown]  .e-n-menu-dropdown-icon-opened:before {
	content: "";
	border: 2px solid white;
	transform: rotate(45deg);
	border-bottom: 0;
	border-right: 0;
	width: 13px;
	height: 13px;
	margin-top: 15px;
}
.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-dropdown-icon-closed:before
{
	content: "";
	border: 2px solid white;
	transform: rotate(45deg);
	border-top: 0;
	border-left: 0;
	width: 13px;
	height: 13px;
}