@media only screen and (max-width: 1024px) {
	.center {
		padding: 0 7vw;
	}
	.entry-title {
		padding-top: 20vw;
	}

	/* --- header */
	#masthead .center {
		display: block;
	}
	#masthead .site-branding {
		margin-right: 0;
	}
	#masthead .custom-logo {
		width: 50vw;
		position: absolute;
		left: 7vw;
		top: 50%;
		transform: translateY(-50%);
	}
	body.home #masthead .cta {
		display: none;
	}
	#masthead .menu-menu-container,
	#masthead .menu-menu-en-container {
		position: fixed;
		right: 100%;
		top: 80px;
		background: white;
		z-index: 100;
		width: 100%;
		height: calc(100vh - 80px);
	}
	#masthead .toggled .menu-menu-container,
	#masthead .toggled .menu-menu-en-container {
		right: 0;
	}
	#masthead .nav-menu {
		padding: 0 7vw;
	}
	#masthead .nav-menu li {
		margin-top: 5vw;
		margin-right: 0;
		font-size: 7vw;
	}

	/* --- menu mobile */
	.menu-toggle {
		position: absolute;
		right: 7vw;
		top: 50%;
		transform: translateY(-50%);
		padding: 0;
		border-radius: 0;
		background: none;
		border: none;
		width: 32px;
		height: 25px;
		outline: none;
	}
	.hamburger-box {
		width: 32px;
		height: 25px;
		display: inline-block;
		position: relative;
	}
	.hamburger-inner {
		display: block;
		top: 50%;
		transform: translateY(-50%);
		font-size: 0;
		text-indent: -9999px;
	}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
		width: 32px;
		height: 3px;
		background-color: black;
		border-radius: 5px;
		position: absolute;
		transition-property: transform;
		transition-duration: 0.15s;
		transition-timing-function: ease;
	}
	.hamburger-inner::before, .hamburger-inner::after {
		width: 32px;
		content: "";
		display: block;
	}
	.hamburger-inner::before {
		top: -11px;
	}
	.hamburger-inner::after {
		bottom: -11px;
	}
	.hamburger-box:hover .hamburger-inner::after {
		width: 32px;
	}
	.hamburger--squeeze .hamburger-inner {
		transition-duration: 0.075s;
		transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	.hamburger--squeeze .hamburger-inner::before {
		transition: top 0.075s 0.12s ease, opacity 0.075s ease, width .25s;
	}
	.hamburger--squeeze .hamburger-inner::after {
		transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), width .25s;
	}
	.toggled .hamburger--squeeze .hamburger-inner {
		transform: rotate(45deg);
		transition-delay: 0.12s;
		transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.toggled .hamburger--squeeze .hamburger-inner::before {
		top: 0;
		opacity: 0;
		transition: top 0.075s ease, opacity 0.075s 0.12s ease;
	}
	.toggled .hamburger--squeeze .hamburger-inner::after {
		width: 100%;
		bottom: 0;
		transform: rotate(-90deg);
		transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
	}

	/* --- intro */
	.intro {
		margin-bottom: 0;
	}
	.intro .ini {
		font-size: 4vw;
	}
	.intro .title {
		margin-top: 3vw;
		width: 100%;
		font-size: 6vw;
	}
	body.page-home .intro .title {
		font-size: 7vw;
	}
	.intro .title + .ini {
		font-size: 5vw;
		margin-top: 3vw;
	}
	.intro .obs {
		width: 100%;
		font-size: 3vw;
	}
	.intro .video-container {
		position: relative;
		width: 100%;
		height: 50vw;
		right: 0;
		margin-bottom: 10vw;
	}
	.intro .video1 {
		width: 100%;
		height: 50vw;
	}
	.intro .video1:before {
		width: 21px;
		height: 20px;
		bottom: 1vw;
		left: 70px;
	}
	.intro .video1:after {
		width: 61.5px;
		height: 20px;
		left: 1vw;
		bottom: 1vw;
	}
	.intro .video2 {
		width: 15vw;
		height: 20vw;
		right: 1.6vw;
		bottom: 1.6vw;
		z-index: 5;
	}
	.intro .video2:before {
		width: 21px;
		height: 20px;
		right: 1vw;
		bottom: 1vw;
	}
	.intro .video-container .line {
		width: 96.3333vw;
		height: 51.5333vw;
		left: -10vw;
		top: -10vw;
	}
	.intro .video-container .book {
		width: 44.4vw;
		height: 28vw;
		left: -10vw;
		top: 0;
	}
	.intro .video-container .local {
		left: -10vw;
		width: 22vw;
		height: 22vw;
	}
	.intro .video-container .pgto {
		width: 24.2666vw;
		height: 30.6vw;
		right: -10vw;
		top: 0;
	}
	.wpcf7 {
		padding: 5vw 0;
	}
	.wpcf7 p {
		position: relative;
		flex-direction: column;
	}
	.wpcf7 .wpcf7-email, .wpcf7 .wpcf7-text, .wpcf7 .wpcf7-select {
		border-radius: 6vw;
		padding: 0 6vw;
		width: 100%;
		height: 12vw;
		font-size: 4vw;
		line-height: 12vw;
	}
	.wpcf7 .wpcf7-not-valid-tip {
		width: 100%;
		left: 0;
		bottom: -5vw;
		font-size: 3vw;
		text-align: center;
	}
	.wpcf7 .wpcf7-submit {
		border-radius: 6vw;
		margin-top: 0;
		left: 0;
		width: 100%;
		height: 12vw;
		font-size: 4vw;
		line-height: 12vw;
	}
	.wpcf7 .wpcf7-spinner {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 12vw;
		margin: 0;
		border-radius: 6vw;
	}
	.wpcf7 .wpcf7-spinner::before {
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		transform-origin: 0 0;
	}
	.wpcf7 form .wpcf7-response-output {
		position: static;
		padding: 3vw 0;
		font-size: 4vw;
		line-height: 1.5;
		text-align: center;
		max-width: 100%;
	}

	.initial-form p {
		flex-direction: column;
		gap: 1rem;
	}

	.initial-form p .wpcf7-submit {
		left: 0;
	}

	/* --- como funciona */
	.como-funciona .itens-titulo {
		width: 100%;
		font-size: 7vw;
		padding-bottom: 5vw;
	}
	.como-funciona .itens {
		gap: 7vw;
	}
	.como-funciona .item {
		width: 100%;
		gap: 4vw;
		padding: 5vw;
	}
	body.page-home .como-funciona .item {
		width: 100%!important;
		gap: 4vw;
		padding: 5vw;
		flex-direction: row;
	}
	.como-funciona .item img {
		width: 10vw;
		height: 10vw;
	}
	body.page-home .como-funciona .item img {
		opacity: 1;
	}
	body.page-home .como-funciona .item:hover img {
		top: 0;
	}
	.como-funciona .item h2 {
		font-size: 5vw;
	}
	body.page-home .como-funciona .item h2 {
		font-size: 4vw;
	}
	.como-funciona .item p {
		font-size: 3.5vw;
	}

	/* --- viajantes */
	.viajantes {
		padding-top: 20vw;
	}
	.viajantes-titulo {
		width: 100%;
		font-size: 7vw;
		padding-bottom: 10vw;
	}
	.viajantes-lista {
		gap: 8px;
	}
	.viajantes-item {
		padding: 5vw 5vw 5vw 20vw;
		width: 100%;
		font-size: 4vw;
	}
	.viajantes-item:nth-child(3),
	.viajantes-item:nth-child(4),
	.viajantes-item:nth-child(5) {
		width: 100%;
	}
	.viajantes-item br {
		display: none;
	}
	.viajantes-item img {
		position: absolute;
		left: .5vw;
		top: 50%;
		transform: translateY(-50%);
		width: 20vw;
		height: 20vw;
	}

	/* --- depoimentos */
	.depoimentos {
		padding-top: 30vw;
	}
	.depoimentos-titulo,
	body.page-home .depoimentos-titulo {
		width: 100%;
		font-size: 7vw;
	}
	.depoimentos-texto {
		font-size: 4vw;
	}
	.depoimentos-mensagens {
		padding-top: 20vw;
		width: 100%;
	}
	.depoimentos-mensagens .item {
		padding: 0;
	}
	.depoimentos-mensagens .item .box {
		width: 100%;
		padding: 5vw;
	}
	.depoimentos-mensagens .item p {
		font-size: 4vw;
		line-height: 1.5;
	}
	.depoimentos-mensagens .img-perfil {
		margin-top: 5vw;
		gap: 4vw;
	}
	.depoimentos-mensagens .img-perfil img {
		width: 8vw;
		height: 8vw;
	}
	.depoimentos-mensagens .img-perfil p {
		font-size: 3vw;
		line-height: 1.2;
	}
	.depoimentos-mensagens .img-perfil p strong {
		font-size: 4vw;
	}
	.depoimentos-mensagens .slick-dots {
		top: 10vw;
	}
	.depoimentos-mensagens .slick-dots li {
		
	}

	/* --- etapas */
	.etapas {
		padding: 175px 0 10vw;
	}
	.etapas::before {
		position: static;
		display: block;
		width: 86vw;
		height: 86vw;
	}
	.etapas::after {
		top: 50px;
		width: 30px;
		height: 125px;
	}
	.etapas-titulo {
		padding-top: 10vw;
		font-size: 7vw;
		text-align: center;
	}
	.etapas .item p {
		padding-left: 12vw;
		margin-top: 5vw;
		font-size: 4vw;
		line-height: 2;
	}
	.etapas .item p strong {
		border-radius: 4vw;
		width: 8vw;
		height: 8vw;
		line-height: 8vw;
	}
	.etapas .item a {
		border-radius: 6vw;
		margin-left: 12vw;
		margin-top: 3vw;
		padding-left: 5vw;
		width: 62vw;
		height: 12vw;
		font-size: 4vw;
		line-height: 12vw;
	}

	/* --- footer */
	#secondary {
		padding: 10vw 0;
	}
	#secondary img {
		width: 50vw;
	}
	#secondary .textwidget p {
		font-size: 4vw;
		display: flex;
		gap: 3vw;
		flex-direction: column;
	}
	#secondary #menu-pages,
	#secondary #menu-pages-en {
		border-top: 1px solid rgba(255,255,255,.5);
		flex-direction: column;
		gap: 5vw;
		margin-top: 7.5vw;
		padding-top: 7.5vw;
	}
	#secondary #menu-pages li,
	#secondary #menu-pages-en li {
		font-size: 4vw;
	}
	#menu-social {
		top: auto;
		bottom: 2.5vw;
		transform: none;
	}
	#menu-social li {
		width: 10vw;
		height: 10vw;
		margin-left: 5vw;
	}
	#menu-social li a  {
		width: 10vw;
		height: 10vw;
	}

	/*Modal*/
    .modal-content {
        width: 90%;
        padding: 6vw;
    }
    
    .modal-close {
        right: 4vw;
        top: 4vw;
        font-size: 6vw;
    }
}