.visible-xs{
	display: none !important;
}
.hidden-xs{
	display: block !important;
}
.header-padding {
	padding: 0 3.5rem;
}
@media(max-width: 768px){
	.visible-xs{
		display: block !important;
	}
	.hidden-xs{
		display: none !important;
	}
	html, body{
		overflow-x: hidden;
	}
	.header-padding {
		padding: 0;
	}

	.plan_wrap .plan_box a.btn_blue{
		background: #893fd8;
	}
}
@media (min-width: 1400px){
	.container{
		width:  1140px;
		max-width: 100%;
	}
	.nav_section .container-fluid {
	    max-width: 1200px;
		padding: 0 3rem;
	}
}
@media(max-width: 1440px){
	html,body{
		font-size: 14px;
	}
}
@media(max-width: 1366px){
	html,body{
		font-size: 13px;
	}
}
@media(max-width: 1280px){
	html,body{
		font-size: 12px;
	}
}
@media(max-width: 1024px){
	html,body{
		font-size: 10px;
	}
	.header-img1-main {
    	padding: 0 1rem;
	}
}
@media(max-width: 992px){
	.palma_section .img_box .img_box-text {
		position: absolute;
		top: 1rem;
		left: 1rem;
		right: 1rem;
		bottom: 1rem;
		padding: 0 3rem;
	}
}
@media(max-width: 1024px){
	.bottom-shape3{
		height: 19rem;
	}
}

@media(max-width: 992px){
	.bottom-shape3 {
		height: 20rem;
		top: 4rem;
	}
}
@media(max-width: 768px){
.bottom-shape3 {
    height: 13rem;
    top: 6.5rem;
    background-size: 100% 100% !important;
}
.faq_section .bottom-shape3 {
    bottom: -11rem;
    top: initial;
    height: 12rem;
}
.blog_section .bottom-shape4 {
    z-index: 1;
    top: -15rem;
    bottom: 0;
    height: 16rem;
}
header .shape-header1 {
    clip-path: polygon(0 13%, 100% 0, 100% 97%, 0% 100%);
    position: absolute;
    bottom: 10rem; /* era 19rem */
    height: 48rem;
    width: 100%;
    left: 0;
    z-index: 9;
    background: transparent linear-gradient(21deg, #6A0FCD 0%, #690FC9 100%) 0% 0% no-repeat padding-box;
}
header .container{
	position: relative;
	z-index: 10;
}
.completo_section .container {
    position: relative;
    z-index: 2;
    top: -11rem;
    margin-top: 7rem;
}
}
.navbar-expand-md .navbar-collapse1{
	display: none !important;
}
@media(max-width: 768px){
	html,body{
		font-size: 12px;
	}
.header-img1-main {
    padding: 0 0rem;
    width: 320px;
    margin: auto;
    max-width: 100%;
}
header {
    padding-top: 11rem;
    padding-left: 2rem;
    padding-right: 2rem;
    background-size: 173vw;
    background-position: 50% 0%;
    padding-bottom: 26.5rem;
}
.depo_section,
.completo_section{
	padding-left: 2rem;
	padding-right: 2rem;
}
header .flexer p{
	font-size: 1.5rem;
}
	.nav_section{
padding: 2rem 1rem; 
}
header .bottom{
	display: none;
}
.completo_section{
	background-image: none;
}
.navbar-expand-md .navbar-collapse1{
display: block !important;
    position: absolute;
    right: 0;
    top: -.5rem;
    width: initial;
background: none;
}
.navbar-collapse1 ul{
display: inline-block !important;
background: none;
padding:0;
margin:0;
}
.navbar-collapse1 ul li{
display: inline-block;
}
.nav_section.sticky-act .navbar-collapse1{
top: -1.5rem;
}
	.navbar-light .navbar-toggler{
	    box-shadow: none;
	    border: 0;
	    padding: 0;
	    color: white;
	    font-size: 1.75rem;
	}
	.nav_section.fixed {
	    top: -20rem;
	}
	.navbar-nav {
	    background: rgb(75 18 144 / 95%);
	    padding: 1rem;
	    margin-top: 1rem;
	}
	.nav_section.fixed .navbar-nav{
		background: none;
		padding: 0;
		padding-top: 1rem;
	}
	.navbar-light .navbar-brand{
	    display: none;
	}
	.parce_section .img_flex{
	    /* display: block; */
	    text-align: center;
		flex-flow: wrap;
	}
	header .bottom{
	    position: relative;
	    bottom: initial;
	}
	.completo_section .overlay{
	    clip-path: polygon(0 2.5%, 100% 0%, 100% 98.1%, 0% 100%); /* era polygon(0 2.5%, 100% 0%, 100% 97.5%, 0% 100%); */
	}
	.completo_section iframe{
	    height: 300px;
	}
	.function_section .arrow_1,.function_section .arrow_2,.function_section .arrow_3,
	.function_section .arrow_4,.function_section .arrow_5,.function_section .arrow_6{
	    display: none;
	}
	.function_section .btn_blue{
	    margin-bottom: 1.5rem;
	}
	.palma_section .red_click{
	    margin-bottom: 2.5rem;
	    width: 5rem;
	    float: none !important;
	}
	.palma_section .red_click.middle{
	    margin-top: -2.5rem;
	}
	.palma_section .red_click.middle2{
	    margin-top: 2.5rem;
	}
	.palma_section .img_box img{
	    width: 70%;
	    margin-top: 0;
	}
	.mundial_section {
    margin-top: -16rem;
    padding-top: 25rem;
	}
	.mundial_section .d-block .info_text{
	    margin: 1rem 0;
	}
	.mundial_section .plan_wrap h3{
	    margin-bottom: 0;
	}
	.faq_section{
	    padding: 10rem 2rem;
	}
	.faq_section .phone_img{
	    display: none;
	}
	.faq_section .accordion-body{
	    width: 100%;
	}
	.parce_section{
	    padding: 2.5rem 2rem;
	    clip-path: polygon(0 3.5%, 100% 0, 100% 96.4%, 0% 100%); /* era polygon(0 3%, 100% 0, 100% 97%, 0% 100%) */
    	padding-bottom: 7rem !important;
	}
	.blog_section {
	    padding: 7.5rem 2rem;
	}
	.parce_section .link_box{
	    margin-bottom: 1.5rem;
	}
	.parce_section h3{
	    margin: 2.5rem 0;
	}
	.parce_section .img_flex img.pos-1{
	    width: 8rem;
		margin-top: 1rem;
	}
	.parce_section .img_flex img.pos-2{
	    width: 17.5rem;
	    display: block;
	    margin: 0;
	}
	.parce_section .img_flex img.pos-3{
	    width: 5.5rem;
	    display: block;
	    margin: auto;
	}
	.parce_section .img_flex img.pos-4{
		width: 9rem;
		display: block;
		margin: 0;
	}
	.parce_section .parci_img{
	    width: 100%;
	}
	footer{
	    padding: 5rem 0;
	}
	footer .order1,footer .order2{
	    order: initial;
	}
	footer .logo{
	    margin-top: 2rem;
	}
	.depo_section .review_box.box1,
	.depo_section .review_box.box2.w_m{
		width: 100%;
	}
	header .phone {
    width: 21rem;
    display: block;
    margin: auto;
    max-width: 90%;
    max-height: initial;
}
header .flexer{
	padding-bottom: 0;
}
header h4 {
    font-size: 2.2rem;
}
.completo_section .red_box {
    display:block;
    width: 24rem;
    max-width: 100%;
    margin: auto;
}
.completo_section .overlay{
	display: block;
	top: -15rem;
}
.bottom-shape {
    background-size: 260%;
}
.mundial_section .bgshape {
	background-size: 583% 106%; /* era 343% 101% */
	background-position: 45% 110%; /* era 44% 50%; */
    z-index: 1;
	top: -2.8rem;
}
.map-next-col{
	margin-bottom: 2rem;
}
.bottom-shape2 {
    background-position: 59% 33%;
    background-size: 243% 118%;
    top: 2.2rem;
    height: 42rem;
	display: none;
}
.plan_wrap .plan_box {
    width: 22rem;
    max-width: 100%;
    margin-top: 5rem;
}
.plan_wrap .plan_box.active{
	transform: scale(1);
}
.function_section{
	padding-left: 2rem;
	padding-right: 2rem;
}
.order-xs{
	order: 1;
}
.depo_section .bef_aft_box span:nth-child(1) p,
.depo_section .bef_aft_box span:nth-child(2) p {
    bottom: 2.8rem;
}
.box-hidden-xs{
	display: none;
}
}
@media(max-width:  570px){
	.depo_section .bef_aft_box span:nth-child(1) p{
    bottom: 4.5vw;
    font-size: 3.5vw;
}
.depo_section .bef_aft_box span:nth-child(2) p{
bottom: 4.5vw;
    font-size: 3.5vw;
}
}
@media(max-width:  480px){
	.parce_section .link_box .main_link{
	    text-overflow: ellipsis;
	    overflow: hidden;
	    width: 100%;
	    display: inline-block;
		word-break: break-word;
	}
	.parce_section .link_box .text{
		max-width: calc(100% - 4rem);
	}
	header {
    background-size: 203vw;
}
}
@media(max-width:  330px){
	header {
    background-size: 223vw;
}
}
@media(max-width:  280px){
	header {
    background-size: 323vw;
}
}