@media screen and (min-width: 1750px){
	
	footer{
		background-color: rgb(26,26,26);
	}
	section.carousel_d .c_img{
		width: calc(100%/6 - 50px);
	}
}
@media screen and (max-width: 1600px){
	.p_grid{
		    width: 90%;
	}
}
@media screen and (max-width: 1320px){
	.item{
		    padding: 50px 30px;
	}
}

@media screen and (width: 100%) and (max-height: 54vw){
	
}
@media screen and (max-width: 1500px){
	header nav > *{
		margin: 0 5px;
	}
}


@media screen and (max-width: 1450px){
	.header_int:first-child > *:nth-child(1){
		width: auto;
    justify-content: flex-start;
    white-space: nowrap;
	}
}
@media screen and (max-width: 1370px){
	.content, .f_fila_dupla{
		width: calc(100% - 20.4vw);
	}
	.carouselt_int{
		    width: calc(100% - 10.2vw);
    padding-left: 10.2vw;
	}
	.item_c{
		width: calc((100% - 10.2vw)/2 - 120px);
	}
	.header_int{
		    width: calc(100% - 100px);
	}
}
@media screen and (max-width: 1300px){
	.header_int{
		    width: calc(100% - 30px);
	}
}

@media screen and (max-width: 1220px){
	.content,
	section.carousel_d .txt, .f_fila_dupla {
		width: calc(100% - 10.4vw);
	}
	

	section.carousel_d .carousel_content{
	    padding-left: 5.2vw;
	}
	.p_phone{
		width: 40%;
		margin-right: 0;
	}
	.grid_content{
		    grid-gap: 30px;
	}
	.item {
	    padding: 35px 25px;
	}
	.p_item{
		padding: 25px 35px;
	}
	.item_c{
		padding: 30px 35px 30px;
		margin-right: 30px;
		width: calc(50% - 85px);
	}
	.carouselt_int{
		padding: 40px 0px 55px;
		left: 0px;
	}
	.p_grid{
		grid-gap: 30px;
	}
	section.carousel_d .c_img{
		padding: 0 40px 0 0;
    width: calc(18.96vw - 32px);
	}
	.carouselt_int{
		    width: calc(100% - 5.2vw);
    padding-left: 5.2vw;
	}
	.item_c{
		width: calc((100% - 5.2vw)/2 - 85px);
	}
	.header_int:first-child > *:nth-child(3){
		    width: fit-content;
    white-space: nowrap;
	}
	.header_int:first-child > *:nth-child(2){
	width: auto;
    white-space: nowrap;
}


}
@media screen and (min-width: 1120px){
	.header_int:nth-child(2) > *:nth-child(2) > *:hover{
	  color: #1a1a1a;
	}
	.header_int:first-child nav > *:hover::before{
	  transform:translate(-50%,-50%) scale(1);
	  opacity:1;
	}
	.txt h6 a:hover{
		background-color: #f9dc9c;
		color: #e91e63;
	}
	.phrase_demo.txt h6 a:hover{
	  background: #e4e4e4;
	}
	.break_d.break .phrase_demo.txt h6 a:hover{
		background-color: #f9dc9c;
		color: #e91e63;
	}
	.btn:hover{
	    background-color: #e91e63;
	    color: #fff;
	}
	.header_int:first-child > *:nth-child(3) > .contacto:hover{
		background-color: #fff;
    border-color: #000;
    color: #000;
	}
}
@media screen and (max-width: 1160px){
	.txt h1{
		font-size: 3rem;
	}
	.phrase.txt{
		width: calc(50% - 20px);
	}
	.p_phone{
		width: 50%;
	}
	.c_img{
		width: 75px;
    margin: 0 40px;
	}
	.grid_content{
		    grid-gap: 20px;
	}
	.item {
	padding: 20px 15px;
	}

	.header_int:first-child > *:nth-child(1){
		    width: 120px;
	}
	.header_int:first-child > *:nth-child(3){
		width: calc(100% - 120px);
	}

}

@media screen and (max-width: 1180px){
	.header_int:first-child > *:nth-child(2){
		display: none;
		position: absolute;
		right: 0;
		top: 100%;
		background-color: #fff;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		width: 320px;
		height: calc(100vh - 73px);
		left: -100%;
		display: flex;
		transition: left 600ms ease;
	}
	
	.header_int:first-child > *:nth-child(3) > *.btn_responsive{
		    width: 40px;
    padding: 0;
    margin-left: 10px;
    height: 40px;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: -10px;
    position: relative;
    cursor: pointer;
	}
	.header_int:first-child > *:nth-child(3) > *.btn_responsive::before{
		content: '';
    width: 20px;
    top: 30%;
    height: 1px;
    background-color: #000;
    border: none;
    display: block;
    transform: translate(-50%, 0%) rotate(0deg);
    z-index: 1;
    opacity: 1;
    transition: 100ms ease;
	}
	.hidden	.header_int:first-child > *:nth-child(3) > *.btn_responsive::before{
		transform: translate(-50%, -50%) rotate(45deg);
		top: 50%;
	}
	.header_int:first-child > *:nth-child(3) > *.btn_responsive::after{

    content: '';
    width: 20px;
    height: 1px;
    background-color: #000;
    border: none;
    display: block;
    transform: translate(-50%, 0%);
    left: 50%;
    bottom: 30%;
    position: absolute;
    transition: 100ms ease;
	}
	.hidden	.header_int:first-child > *:nth-child(3) > *.btn_responsive::after{
		transform: translate(-50%, -50%) rotate(-45deg);
		bottom: 50%;
	}
	.header_int:first-child > *:nth-child(3) > *.btn_responsive .linea{
		width: 20px;
    height: 1px;
    background-color: #000;
    margin: 0;
    display: block;
    letter-spacing: 0;
	}
	.hidden .header_int:first-child > *:nth-child(3) > *.btn_responsive .linea{
		opacity: 0;
	}
	.header_int:first-child > *:nth-child(2) > *{
    padding: 10px 20px;
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    box-sizing: border-box;
    margin: 0;
	}
	body.hidden::before{
		content: '';
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background-color: #000;
		height: 100%;
		opacity: 0.3;
		z-index: 4;

	}
	body.hidden{
		overflow: hidden;
	}
	.header_int:first-child > *:nth-child(2).a_resposive{
		left: 0;
	}
}

@media screen and (max-width: 1180px){
	section.front .txt h1 {
	    font-size: 2.9rem;
	}
	.slider_ptxt{
		width: 390px;
	    height: 57px;
	}
}

@media screen and (max-width: 1080px){
	.p_grid {
	    width: 100%;
	}
}
@media screen and (max-width: 900px){
	section.carousel{
		padding: 40px 0;
	}
	.grid_content{
		grid-template-columns: repeat(2,1fr);
	}
	.cube img{
		max-height: 90%;
	}
	section.carousel_d .c_img{
		width: calc(25vw - 1.3vw - 30px);
	}
	.flickity-page-dots{
		width: 100%;
	}
}

@media screen and (max-width: 800px){
	.content, section.carousel_d .txt, .f_fila_dupla {
	    width: calc(100% - 60px);
	}
	section.carousel_d .carousel_content {
		padding-left: 30px;
	}
	.txt h1 {
	    font-size: 2.4rem;
	}
	.cube_int form{
		    width: calc(100% - 80px);
    margin: 20px;
	}
	.cube_int fieldset{
		width: 100%;
	}
	
	section.carousel_d .carousel_content{
		padding-left: 20px;
	}

	.carouselt_int{
		    width: calc(100% - 30px);
    padding-left: 30px;
	}
	.item_c{
		width: calc((100% - 30px)/2 - 85px);
	}

}


@media screen and (max-width: 780px){
	section.front .txt h1 {
	    font-size: 1.9rem;
	}
	.txt h6 a,
	.phrase_demo.txt h6 a,
	.contact_f .btn{
	    padding: 13px 25px 13px;
	    font-size: 1rem;
	}

	.p_item h2{
		font-size: 2rem;
	}
	.p_item ul{
		font-size: 1rem;
	}
	section.price .txt h4 {
	    font-size: 1.2rem;
	}
	.slider_ptxt{
		width: 250px;
	}
}
@media screen and (max-width: 660px){
	.content, section.carousel_d .txt, .f_fila_dupla {
	    width: calc(100% - 30px);
	}
	section.front .txt h1 {
	    font-size: 1.6rem;
	}
	.p_grid {
        grid-template-columns: 1fr;
	    display: flex;
	    flex-direction: column-reverse;
	    grid-gap: 0;
	}
	.plan_content {
	    display: none;
	}
	.p_item {
		padding: 15px 15px;
		margin-bottom: 15px;
	}
	.contact_f form{
		    grid-gap: 20px 10px;
	}
	.p_int{
		display: none;
	}
	.p_int_responsive{
		display: block;
		font-size: 0.8rem;
		font-weight: normal;
		font-family: "SQ Market Light", sans-serif;
	}
	.p_int_responsive span{
		font-size: 2rem;
		font-weight: normal;
		font-family: "SQ Market Bold", sans-serif;
	}
	.btn_full_plan{
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		cursor: pointer;
	}
	.p_item{
		position: relative;
	}


}

@media screen and (max-width: 500px){
	header .telefono{
		display: none;
	}
	.header_int:first-child > *:nth-child(3) > .contacto{
		line-height: 30px;
		    padding: 0 10px;
		    font-size: 0.7rem;
	}
	.phrase.txt {
	    width: calc(50% - 5px);
	}
	.header_int:first-child > *:nth-child(3) > *.btn_responsive{
		margin-left: 5px;
	}
	.header_int{
		width: calc(100% - 16px);
	}
	.header_int:first-child {
		padding: 10px 8px;
	}
	.content, section.carousel_d .txt, .f_fila_dupla, .f_fila_dupla {
	    width: calc(100% - 16px);
	}

	.header_int:first-child > *:nth-child(3) > *.btn_responsive{
		    margin-right: -6px;
	}

	section.front .txt h1 {
	    font-size: 1rem;
	}

	.contact_f form{
		    grid-template-columns: 1fr;
		    grid-gap: 10px;
	}
	.p_item ul {
	    font-size: 0.8rem;
	}
	.p_item h2 {
	    font-size: 1.6rem;
	}
	.p_grid {
	    grid-gap: 5px;
	}
	.p_int p{
		    font-size: 1.8rem;
	}
	.break_phone,
	section.grid,
	section.price{
		    padding: 40px 0;
	}
	.break_d.break{
		padding: 60px 0;
	}
	section.faq {
	    padding: 40px 0 80px;
	}
	.contact{
		padding: 40px 0 0px;
	}
	section.carousel {
	    padding: 20px 0;
	}
	footer{
		padding: 0px 0 10px;
	}
	.item h2{
		    font-size: 0.9rem;
	}
	.f_button h2{
		font-size: 0.9rem;
	}

	.cube img{
		max-height: 70%;
	}
	.p_phone{
		display: none;
	}
	.phrase.txt{
		width: 100%;
	}
	.grid_content {
		grid-template-columns: 1fr;
	}
	.p_item {
	    padding: 10px 5px 20px;
	}
	.dupla{
		    font-size: 1.1rem;
	}
	.txt_m{
		width: 80%;
	}
	section.front .txt h1{
		font-size: 3rem;
	}
	section.price .txt > h4 br{
	  display: block;
	}
	.item {
	    padding: 35px 25px;
	}
	.break_d.break {
	    padding: 40px 0 60px;
	}
	section.grid{
		padding: 40px 0 80px;
	}
	section.price{
		padding: 40px 0 60px;
	}
	section.faq {
	    padding: 40px 0 60px;
	}
	.txt h1{
		font-size: 1.4rem;
	}

	.slider_ptxt{
		width: 100%;
	}

	.contact .txt h1{
		font-size: 1.4rem;
		    margin-bottom: 50px;
	}

}/*500px*/
@media screen and (max-width: 400px){
	.txt_m{
		width: 100%;
	}
	.f_fila > a{
		margin-left: auto;
    	margin-top: 20px;
	}
	footer .f_fila > div:last-child a {
    margin-left: 10px;
}
	
	.f_fila_info li{
		    margin: 0 10px 0 0;
	}

	.contact_f .btn{
	    margin-top: 20px;
	}
	.faq_i{
		padding: 10px 0px;
	}
	.txt p{
	    font-size: 0.9rem;
	}
	section.front .txt h1 {
	    font-size: 2rem;
	}
	.slider_ptxt{
		height: 50px;
		margin-top: 20px;
		width: 100%;
	}
	.txt h6{
		margin: 40px 0 20px;
	}



}


