/*geral_config*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

.full-width-section .row_col_wrap_12,
.vc_col-sm-12
{
    padding: 0  !important;   
}

h2
{    
    font-family: Inter !important;
    font-weight: 500 !important;
    font-size: 48px;
    line-height: 72px;
    margin: 0;
    padding: 0;
}

h3
{
	font-family: Inter !important;
	font-weight: 500;
	font-size: 40px;
	line-height: 60px;
	margin: 0 !important;
    padding: 0;
}

p
{
	font-family: Inter;
	font-size: 24px;
	line-height: 36px;
	margin: 0;
    padding: 0;
}

.description
{
	font-weight: 600 !important;
	font-size: 20px;
	line-height: 30px !important;
}

@media(max-width: 1720px)
{
    
    .full-width-section .row_col_wrap_12,
    .vc_col-sm-12
    {
        padding: 0 32px !important;   
    }
    
}

@media(max-width: 1300px)
{
    
    .full-width-section .row_col_wrap_12,
    .vc_col-sm-12
    {
        padding:  0 24px  !important;   
    }

	h2
	{
	    font-weight: 500;
 		font-size: 24px !important;
     	line-height: 36px !important;
	}
	
	h3
	{    
	    font-weight: 500;
 		font-size: 20px !important;
    	line-height: 30px !important;
	}
	
	p
	{
		font-size: 16px;
		line-height: 24px;
	}
	
	.description
	{
		font-size: 16px;
		line-height: 24px
    }
}

@media(max-width: 1000px)
{
    
    .full-width-section .row_col_wrap_12
    {
        padding: 0 !important;   
    }
    
    .vc_col-sm-12
    {
        padding: 0 4px !important;   
    }
    
}
/*end*/

/*buttons_header_config*/

#header-outer header .container
{
    padding: 0 128px 0 128px;
    margin: 0;
    width: 100%;
    max-width: 100%;
}

nav .sf-arrows
{
    gap: 56px;
    position: relative !important;
    left: -7% !important;
}

nav .sf-arrows .menu-item a
{
    padding: 0 16px !important;
    margin: 0 !important;
}

.mobile-header,
.slide-out-widget-area-toggle
{
	display: none !important;
}

.btn_prim
{
	padding: 16px 24px !important;
	background: #652FD0;
	border-radius: 8px;
	font-size: 16px !important;
	line-height: 24px !important;
	font-weight: 600;
	margin: 0 !important;
}

.btn_prim:hover
{
	background: #7F59D9;
}

.btn_sec
{
	padding: 15px 24px !important;
	border: solid 1px #652FD0;
	border-radius: 8px;
	font-size: 16px !important;
	font-weight: 600;
    line-height: 24px !important;
	margin: 0 !important;
}

.btn_sec:hover
{
	border: solid 1px #7F59D9;
}

#header-outer img
{
    margin: 0 !important;
}

#menu-item-175 a:first-child,
#menu-item-176 a:first-child
{
    display: none;
}

.col_last .buttons
{
    gap: 24px !important;
}

@media (max-width: 1400px)
{
    
    #header-outer header .container
    {
        padding: 0 64px 0 64px;
    }
    
}

@media (max-width: 1250px)
{
    
    nav .sf-arrows
    {
        gap: 24px;
        left: -10% !important;
    }
    
}

@media (max-width: 1100px)
{
    
    nav .sf-arrows
    {
        gap: 0px;
        left: -12% !important;
    }
    
}


@media (max-width: 1000px)
{
    
    #header-outer header .container
    {
        padding: 0 24px 0 24px;
    }
	
	header nav ul:first-of-type 
	{
    	display: none;
	}
	
	header .buttons
	{
		margin: 0 !important;
		padding: 0 !important;
		top: 13px;
		right: 10% !important;
		width: 222px !important;
	}
	
	.col_last .buttons
	{
        gap: 16px !important;
    }

	
	.btn_prim, .btn_sec
	{
		display: flex !important;
		justify-content: center !important;
		padding: 8px 12px !important;
		font-size: 14px !important;
	}

	.btn_prim
	{
		min-width: 144px !important;
	}	
	
	.btn_sec
	{
		min-width: 62px !important;
	}
	
}

@media (max-width: 350px)
{
    
	header .buttons
	{
		width: 196px !important;
	}
	
	.btn_prim
	{
		min-width: 110px !important;
	}	
	
	.btn_sec
	{
		 backdrop-filter: blur(4px); 
        -webkit-backdrop-filter: blur(10px);
	}
	
}


@media (max-width: 290px)
{
    
    #header-outer header .container
    {
        padding: 0 0 0 10px;
    }
    
}
/*end*/

/*config_header_effect*/

#header-outer 
{
	background: rgba(0, 0, 0, 0) !important;
    backdrop-filter: blur(2px) !important; 
    -webkit-backdrop-filter: blur(10px); 
}

#header-outer header,
#header-outer div
{
	background: none !important; 
	background-color: none !important; 
}
/*end*/

/*config_underline_header_linkns*/

#menu-item-177 a,
#menu-item-178 a,
#menu-item-179 a
{
	height: 100%;
	display: flex !important;
	align-items: center !important;
}

#menu-item-177 a span,
#menu-item-178 a span,
#menu-item-179 a span
{
	height: 100%;
	display: flex !important;
	align-items: center !important;
}

#menu-item-177 .menu-title-text::after,
#menu-item-178 .menu-title-text::after,
#menu-item-179 .menu-title-text::after
{
	position: absolute;
	bottom: 0px !important;
}
/*end*/

/*config_section_001*/

.container_section
{
	padding: 64px 0 64px 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center !important;
	gap: 56px;
}

.container_section .text1
{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.container_section .text1 h2
{
    font-weight: 600 !important;
    font-size: 48px;
    line-height: 72px;
    letter-spacing: 0%;
}

.gradient_effect 
{
    background: linear-gradient(90deg, #9747FF, #E2D1FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.container_section .text1 p
{
    text-align: center;
    font-weight: 500 !important;
}

.container_section .custom_margin_image
{
	margin-top: -12.5%;
	margin-bottom: -15% !important;
	max-width: 78% !important;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
}

.btn_terc
{
	display: inline-flex;
	width: 320px;
	justify-content: center;
	padding: 20px 24px !important;
	background: #652FD0;
	border-radius: 8px;
	margin: 0 auto !important;
	color: #fff;
	font-size: 18px !important;
	font-weight: 600;
	line-height: 27px !important;
}

.btn_terc i
{
    font-size: 24px ;
    font-weight: 400;
    color: #fff;
    position: relative;
    top: 1px;
    margin: 0 0 0 8px;
}

.btn_terc:hover
{
	background: #7F59D9;
}

@media(max-width: 1000px)
{
    
	.container_section
	{
		padding: 40px 0 40px 0;
		gap: 32px;
	}
	
	.container_section .text1
	{
		 gap: 24px;
	}
	
	.container_section .text1 h2
	{
		 width: 100%;
	}
	
    .custom_margin_image
    {
      	margin-top: -18% !important;
		min-width: 110% !important;
	    margin-left: -5% !important;
	}
    
    .container_section .custom_margin_image
    {
    	margin-bottom: -20% !important;
    }
    
    .btn_terc
    {
        width: 100%;
	    padding: 12px 16px !important;
        font-size: 16px !important;
	    line-height: 24px !important;
    }
    
}

/*end*/

/*config_section_002*/

.container_section .text_full_width
{
    width: 100%;
	margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.container_section .text_full_width
{
    font-weight: 500 !important;
}


.container_section .tags_container
{
    margin: 0 !important;	
}

.tags_nav
{
    display: flex;
    width: 100%;
    justify-content: center;
    align-itens: center;
    gap: 32px;
    margin: 0;
	flex-wrap: wrap; 
}

.tags_nav .tab_button_nav_001
{
    position: relative;
    z-index: 1;
    outline: none;
    border: none;
    border-radius: 100px !important;
    padding: 16px 24px;
    background: linear-gradient(90deg, #1F2A37, #1F2A37);
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    cursor: pointer;
    font-family: Inter;
    font-weight: 500;
    max-height: 56px;
    margin: auto 0;
}

.tags_nav .tab_w_badge
{
    padding: 19px 24px !important;
    max-height: 62px;
}

.tab_button_nav_001.active, 
.tab_button_nav_001:hover 
{
	background: linear-gradient(90deg, #46505B, #1F2A37);
	color: #fff;
}

.tab_button_nav_001.active::before,
.tab_button_nav_001:hover::before
{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 99;
    border-radius: 100px;
    padding: 1px;
    background: linear-gradient(90deg, #33186A, #652FD0);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    pointer-events: none;
}

.badge_embreve
{
	margin: 0 0 0 16px;
	padding: 6px 8px;
	border-radius: 4px;
	background: linear-gradient(90deg, #311353, #6D2AB9);
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 21px;
}

.tab_content_001,
.tab_content_002
{
    display: none;
	margin: 0;
}

.tab_content_001.active,
.tab_content_002.active
{
    display: block;
}

.container_tabs
{
	margin: 0;
	display: flex; 
	gap: 48px;
}

.col_1_tabs
{   
    border-radius: 20px; 
    margin: auto 0;
}

.col_1_tabs .img_inner_col_tabs
{
    border-radius: 20px;
    width: 100%;
    height: auto;
	margin: 0 auto !important;
    pointer-events: none;
}

.col_2_tabs
{
    flex-direction: column;
    gap: 24px;
    margin: auto 0;
}

.description_solucoes
{
    font-weight: 400 !important;
	font-size: 20px;
	line-height: 30px !important;
}

@media(max-width: 1000px)
{
    
    .container_tabs
    {
        flex-direction: column;
		width: 100%;
		gap: 48px !important;
	}
	
	.tags_container 
	{
	    overflow-x: auto;
	    white-space: nowrap;
	    scroll-behavior: smooth;
	}
	
	.tags_nav 
	{
	    display: flex;
	    flex-wrap: nowrap;
	    min-width: max-content;
	    gap: 16px;
	}
	
	.tab_button_nav_001 
	{
	    flex: 0 0 auto;
	    white-space: nowrap;
	}
	
	.tags_nav .tab_button_nav_001
	{
  	    padding: 12px 16px;
  	    font-size: 14px;
  	    line-height: 21px;
	}
	
	.tags_nav .tab_w_badge
	{
        padding: 16px 24px !important;
    }
    
    .tags_container::-webkit-scrollbar
    {
        display: none;
    }	
	
	.container_tabs
	{
	    gap: 0;	
	}
	
	.col_2_tabs
	{
	    min-height: 350px;
	    align-itens: start;
	}
	
	.inner_col_tabs
	{
		min-width: 100% !important;
		text-align: center;
	}
	
	.description_solucoes
	{
	    font-size: 16px;
	    line-height: 24px !important;
    }
}
/*end*/

/*config_section_003*/

.simple_text_block
{
	width: 100%;
	text-align: center;
}

.tag_block 
{
    position: relative;
    width: 620px;
    height: 80px;
    gap: 24px; 
    padding: 12px 16px;
    border-radius: 100px;
    background: #1F2A37;
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    scroll-behavior: smooth;
    margin: 0 auto;
}


.tab_button_nav_002
{
	padding-top: 16px;
	padding-right: 24px;
	padding-bottom: 16px;
	padding-left: 24px;
	background: none;
	outline: none;
	border: none;
	font-family: Inter;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	transition: none !important;
	cursor: pointer;
}

.tab_button_nav_002.active, .tab_button_nav_002:hover 
{
	background: #374151;
	border-radius: 100px !important;
}

.inner_col_tabs
{
    display: flex;
    width: 48%;
    min-width: 48%;
    align-itens: center;
}

.tab_content_002
.container_tab
{
	display: flex;
	gap: 48px;
	align-items: center;
}

.tab_content_002 
.container_tab
.inner_tab_col1,
.tab_content_002 
.container_tab
.inner_tab_col2
{
	display: flex;
	min-width: calc(50% - 24px);
	max-width: calc(50% - 24px);
}

.tab_content_002 
.container_tab
.inner_tab_col1
{
    flex-direction: column;
    gap: 24px;
}

.tab_content_002 
.container_tab
.inner_tab_col1 p
{
	margin: 0;
	padding: 0;
}

.item_check_tab
{
	gap: 8px;
}

.item_check_tab i
{
	color: #B388FF;
	font-size: 24px;
}

.tab_content_002 .divisor
{
	margin: -10px 0 0 0;
	width: 120px;
	height: 4px;
	background: #B388FF;
}

@media(max-width: 1000px)
{
	
	.tag_block
	{
		width: fit-content !important;
        max-width: 100%;
		overflow-x: auto;
        white-space: nowrap;
        scroll-behavior: smooth;
	}
	
	.tag_block::-webkit-scrollbar
	{
	    display: none;
	}
	
	.tab_button_nav_002
	{
		padding-top: 12px;
		padding-right: 16px;
		padding-bottom: 12px;
		padding-left: 15px;
		font-size: 14px;
	}
	
	.tab_content_002
	.container_tab
	{
		flex-direction: column;
	}
	
	.tab_content_002 
	.container_tab
	.inner_tab_col1,
	.tab_content_002 
	.container_tab
	.inner_tab_col2
	{
		min-width: 100%;
		max-width: 100%;
	}
	
	.item_check_tab
	{
		display: flex;
		align-items: center;
	}
	
	.tab_content_002,
	.inner_tab_col2 img
	{
	    margin: 0 !important;
	}
	
	.tab_content_002
	{
	    padding-bottom: 40px;  
	}
	
}
/*end*/

/*config_section_004*/

.container_discovery
{
	display: flex;
	flex-direction: column;
    gap: 48px;
    padding-top: 120px;
    padding-bottom: 120px;
    height: auto;
}

.content_discovery
{
	margin: 0;
	padding: 0;
}

.content_discovery .text_block
{
	margin: 0;
	padding: 0;
	text-align: center;
	display: flex;
	flex-direction: column;
    gap: 24px;
}

.container_grid
{
    width: 100%;
    height: 450px;
    display: flex;
    justify-content: space-between;
}

.container_grid .frame_1,
.container_grid .frame_3
{
    width: 100%;
    height: 100%;
    max-width: 30%;
    position: relative;
}

.frame_2
{
    width: 600px;
}

.frame_2 img
{
    width: 100%;
    border-radius: 20px;
}

.container_grid .frame .inner_frame
{
    display: flex;
    flex-direction: column;
    position: absolute;
	width: 400px !important;
	height: auto !important;
	gap: 16px !important; 
	border-radius: 16px;
	padding: 24px;

}

.container_grid .frame .inner_frame_1,
.container_grid .frame .inner_frame_2
{
	background: linear-gradient(90deg, #1F2A37 0%, rgba(31, 42, 55, 0.2) 100%);
    backdrop-filter: blur(5px) !important; 
    -webkit-backdrop-filter: blur(10px); 
    z-index: 999;
}

.container_grid .frame .inner_frame_3,
.container_grid .frame .inner_frame_4
{
	background: linear-gradient(270deg, #1F2A37 0%, rgba(31, 42, 55, 0.2) 100%);
    backdrop-filter: blur(5px) !important; 
    -webkit-backdrop-filter: blur(10px); 
    z-index: 999;
}

.container_grid .frame .inner_frame_1
{
	top: 0;
	left: 0;
}

.container_grid .frame .inner_frame_2
{
	bottom: 0px;
	left: 60px;
}

.container_grid .frame .inner_frame_3
{
	top: 0;
	right: 0;
}

.container_grid .frame .inner_frame_4
{
	bottom: -20px;
	right: 60px;
}

.container_grid .frame .inner_frame p
{
    font-family: Inter;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0%;
}

.container_grid .frame .inner_frame svg
{
    width: 40px;
    height: 40px;
}

.img_dash_mobile
{
    display: none !important;
    border-radius: 20px;
}

@media(max-width: 1550px)
{
    
    .frame_2
    {
        width: 30%;
    }
    
}

@media(max-width: 1350px)
{
    
    .frame_2 img
    {
        position: relative;
        top: 20%;
    }

    .container_grid .frame .inner_frame_1
    {
    	top: 0;
    	left: 0;
    }

    .container_grid .frame .inner_frame_2
    {
    	bottom: 0px;
        left: 0px;
    }

    .container_grid .frame .inner_frame_3
    {
    	top: 0;
    	right: 0;
    }

    .container_grid .frame .inner_frame_4
    {
    	bottom: 0px;
    	right:0px;
    }
}

@media(max-width: 1185px)
{
    
    .container_discovery
    {
        height: auto !important;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    
    .container_grid
    {
        width: 100%;
        height: auto !important; 
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 24px;
    }

    .container_grid .frame_1,
    .container_grid .frame_2,
    .container_grid .frame_3
    {
        width: 100%;
        max-width: 100%;
        display: flex;
        gap: 24px;
    }

    .container_grid .frame_2 img
    {
        max-width: 60% !important;
        margin: 0 auto !important;
    }

    .container_grid .frame .inner_frame
    {
    	background: linear-gradient(270deg, #1F2A37 0%, rgba(31, 42, 55, 0.2) 100%);
    	width: 100% !important;
    	position: relative;
        top: 0 ;
        left: 0;
        bottom: 0;
        right: 0;
    }
}

@media(max-width: 1000px)
{
    
    .container_grid .frame .inner_frame p
    {
        font-size: 16px;
        line-height: 24px;
    }  

    .container_grid .frame .inner_frame svg
    {
        width: 24px;
        height: 24px;
    }
    
    .container_grid .frame_1,
    .container_grid .frame_3
    {
        flex-direction: column;
    }
    
    .container_grid .frame_2
    {
       display: none;
    }

    .img_dash_mobile
    {
        display: flex !important;
        margin: 0 0 24px 0 !important;
    }
}
/*end*/

/*config_section_005_register*/

.container_contato
{
    padding-bottom: 15px !important;
}

.container_contato p
{
    font-family: Inter;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
}

.wpcf7
{
    margin: 0 auto;
	width: 100%;
	max-width: 800px !important;
}

.wpcf7 form p br
{
    display: none;
}

.wpcf7 form p
{
    display: flex;
    flex-direction: column;
    gap: 24px !important;
}

.wpcf7 form p:nth-of-type(2)
{
    justify-content: center !important;
    gap: 4px !important;
} 

.wpcf7 form p:nth-of-type(2) .wpcf7-spinner,
.wpcf7 form p:nth-of-type(2) span
{
    display: flex;
    margin: 10px auto 10px auto !important;
}

.wpcf7-form-control-wrap
{
    background: none !important;
    background-color: none !important;
}

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea
{
	padding: 11px 16px;
	border-radius: 8px !important;
	border: solid 1px #374151;
	max-height: 148px;
	min-height: 48px;
	min-width: 100%;
	background: #111928 !important;
	color: #fff;
	top: 0;
	bottom: 0;
}

.wpcf7-form-control-wrap input::placeholder,
.wpcf7-form-control-wrap textarea::placeholder
{
    font-family: Inter;
    font-weight: 400;
    color: #6B7280 !important;
    font-size: 16px;
    line-height: 24px;
}

.wpcf7-not-valid-tip
{
	margin-top: 5px;
	border-radius: 8px;
	background: #1F2A37;
	color: #fff !important;
	border-left: solid 4px #ff4040 !important;
}

.wpcf7-submit
{
    margin-top: 14px;
	width: 100% !important;
	font-size: 16px !important;
	padding: 16px 24px !important;
    height: 56px;
	font-weight: 500 !important;
	top: 0;
	bottom: 0;
}

.wpcf7-submit:hover,
.wpcf7-submit:active
{
	transition: none !important;
	top: 0 !important;
	bottom: 0;
	box-shadow: none !important;
	background: #7F59D9 !important;
	transition: 0 !important;
	transform: none !important;
	translate: none !important;
}

.wpcf7-spinner
{
	margin: 0 !important;
	margin-top: 10px !important;
	padding: 0 !important;
}

.wpcf7-response-output
{
	border-radius: 8px !important;
	background: #1F2A37 !important;
	color: #fff !important; 
	border: none !important;
	border-left: solid 4px #652fd0!important;
	margin: -24px 0 24px 0 !important;
	padding: 0;
	line-height: 30px;
	max-height: 68px;
}

@media (max-width: 1000px)
{
    .container_contato h3
    {
        font-size: 24px !important;
        line-height: 36px !important;
        font-weight: 500 !important;
    }
    
    .container_contato p
    {
        font-size: 16px;
        line-height: 24px;
    }
}
/*end*/

/*config_footer*/

.before-footer .normal-container
{
    padding: 0;
    margin: 0;
    max-width: 100% !important;
}

.footer_border_top
{
    width: 100%;
    max-width: 1920px !important;
    height: 2px;
	margin:0 !important;
	background: linear-gradient(to right, transparent, #7F59D9, transparent);
}

.custom_footer
{
    padding: 0 148px 0 148px;
	width: 100%;
	height: 88px !important;
	display: flex;
	justify-content: space-between;
	align-itens: center;
}

.custom_footer img
{
	display: flex;
	margin: auto 0 !important;
	max-width: 64px !important;
	max-height: 64px !important;
}

.custom_footer p,
.custom_footer a
{
	display: flex;
	margin: auto 0 !important;
	padding: 0 !important;
	font-family: Inter;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
}

.custom_footer p
{
	font-weight: 400;
}


.custom_footer a
{
	font-weight: 500;
}

@media(max-width: 1000px)
{

	.custom_footer
	{
		height: auto !important;
		flex-direction: column;
		align-items: center;
		gap: 24px;
		padding-top: 40px;
		padding-right: 24px;
		padding-bottom: 40px;	
		padding-left: 24px;
		text-align: center;
	}

	.custom_footer p
	{
    	max-width: 80%;
    }
}

/*end*/

/*config_scrollbar*/

::-webkit-scrollbar 
{
    -webkit-appearance: none;
}

::-webkit-scrollbar 
{
    width: 6px;
}
  
::-webkit-scrollbar-track
{
    background: #111928;
}
  
::-webkit-scrollbar-thumb
{
    background: #652fd0;
    border-radius: 30px !important;
}
  
::-webkit-scrollbar-thumb:hover
{
    background: #fff;
    cursor: pointer;
}
/*end*/