
/***************************************************************/
/********************* TABLET LANDSCAPE ************************/
/***************************************************************/

@media only screen and (min-width: 768px) and (max-width: 1279px) and (orientation: landscape) {

	body{ overflow: hidden; }

	.navbar-burger{ right: 10px; color: #57492d; }
  	.navbar-burger span{ height: 3px; width: 22px; left: calc(50% - 11px); }

	.container{ width: 930px; }
	.acomodations_img .acomodation_layer h3{ width: 100%; font-size: 2.1rem; }
  	figure.is-594x407{ width: 452px; }
  	.acomodations_section .acomodations_item_container:after{ left: 44.3%; }

	.header .container{ width: 100%; }
	.header .navbar-brand .navbar-item.logo{ top: -128px; }
	.header .navbar-item img{ width: 170px; }
	.navbar{ background: none; }
	.header .navbar-menu .navbar-item{ text-align: center; border-top: 1px solid rgba(0,0,0,0.1); padding: 15px 0 10px;}


	/* BANNER */
  	.banner-item{ height: 27rem; background-size: cover; }
  	.banner{ height: 27rem; }
  	.slick-slide img{ width: 220px; }
  	.banner-item .inside_banner-item h1{ font-size: 2rem; line-height: 3rem; }
  	.nextArrow::after{ font-size: 6rem; }
  	.prevArrow::after{ font-size: 6rem; }
  	.control_arrows{ top: 67%; }


	/* PROMOCOES */
	.promotion_section .slick-slide img{ width: 100%; }
	.promotion_nextArrow::after{ top: 32%; }
	.promotion_prevArrow::after{ top: 32%; }
	.dots-container{ top: 250px; }

	
	/* NEWSLETTER */
	.newsletter_container{ padding: 20px; height: auto; }
	.newsletter h2{ font-size: 1rem; }


  	/* CONHEÇA BOMBINHAS */
	.know_bombinhas-section .container{ display: block; padding: 0 35px; }
	.know_bombinhas-section{ height: 540px; }
	.know_bombinhas-box{ width: 100%; border: none; height: 480px;}
	.know_bombinhas-box figure{ margin-left: 0; align-self: center; text-align: center; margin-bottom: 20px; }
	.know_bombinhas-box figure img{ width: 75%; }
	.know_bombinhas-box::before{ display: none; }
	.know_bombinhas-box::after{ display: none; }
	.know_bombinhas-box p{ width: 100%; font-size: 1rem; line-height: 1.2rem }

	/* INSTAGRAM */
	.instagram{ padding: 0 80px; }




	/* SUBPAGINAS */

	/* POUSADA */
	.page_intro{ margin-top: 4rem; padding: 0 15px; }
	.page_intro h1{ font-size: 4rem; line-height: 4rem; }
	.page_intro h2{ font-size: 1.5rem; }
	.page_intro p{ font-size: 1.2rem; width: 100%; margin-top: 1rem; }
	.institutional_items-section{ padding: 0 20px 30px; }
	.institutional_itens-container{ margin: 30px 0; text-align: center; }
	.institutional_itens-container img{ width: 60%; }
	.institutional_itens-container p{ font-size: 1.2rem; }
	.localization h3{ font-size: 1.5rem; line-height: 2rem; padding: 10px 20px; }
	.localization iframe{ height: 250px; }
	.localization_item-container{ display: block;  }
	.localization_item-container h3{ display: block; width: 100%; text-align: center; }
	.localization_item-container a{ display: block; width: 100%; text-align: center; margin: 16px 0; }
	.localization_item-container a img{ width: 70%; }



	/* ACOMODACOES */
	.acomodations_list .acomodation figure{ margin: 0 auto; width: 100%; }
	.acomodation_layer h3{ font-size: 1.6rem; }
	.acomodation_layer p{ font-size: 1rem !important; }
	.acomodations_payment_infos{ margin: 3rem 0; }
	.acomodations_payment_infos{ padding: 0 15px; }
	.acomodations_payment_infos p{ font-size: 1rem; }
	.acomodations_payment_infos h3{ font-size: 1.4rem; line-height: 1.6rem; margin-bottom: 20px; margin-top: 30px; }



	/* DETALHE ACOMODACAO */
	.cancellation_policy-section{ margin: 5rem 0; }
	.btn_reservation{ font-size: 1.2rem; }
	.btn_pollicy{ font-size: 1rem; margin-top: 20px; display: block; width: 440px; margin: 0 auto;}
	.cancellation_policy-section .is-12-mobile{text-align: center !important; }
	.cancellation_policy-section .columns{ margin: 0; }
	.acomodations_list .description{ margin: 4rem 0; font-size: 1.4rem; padding: 0 25px; }
	.acomodations_list .item .acomodation_layer h3{ font-size: 1.4rem }
	.acomodations_list .item .acomodation_layer p{ font-size: 1rem; }
	.acomodations_list .item{ margin: 0 auto; width: 100%; }


	/* POLITICA DE CANCELAMENTO */
	.cancellation_policy h3{ font-size: 1.4rem; line-height: 2rem; margin-top: 30px; }


	/* BOMBINHAS */
	.bombinhas_infos p{ width: 100%; }
	.bombinhas_infos .icon-container img{ width: 35%; }
	.bombinhas_infos .with_border{ padding: 90px 35px 35px; }
	.bombinhas_infos .icon-container{ text-align: center; }
	.attractive-list p{ font-size: 1.3rem; }
	.city_list{ font-size: 1.6rem; }


	/* CONTATO */
	.contact .form_contact{ width: 640px; }


}




/***************************************************************/
/*********************** TABLET PORTRAIT ***********************/
/***************************************************************/

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){

	body{ overflow: hidden; }

	/* HEADER */
  	.header .navbar-brand .navbar-item.logo{ width: 110px; top: 5px; left: 10px; }
  	.navbar-brand{ min-height: 4rem; }
  	.navbar-burger{ top: 8px; right: 8px; color: #d2ae6d; }
  	.navbar-burger span{ height: 3px; width: 22px; left: calc(50% - 11px); }
  	.header .navbar-menu .navbar-item{ margin-left: 0; line-height: 2rem; text-align: center; border-bottom: 1px solid rgba(0,0,0,0.1); }
  	.header .navbar-menu{ padding-top: 8px; padding-bottom: 0; }


  	/* BANNER */
  	.banner-item{ height: 27rem; background-size: cover; }
  	.banner{ height: 27rem; }
  	.slick-slide img{ width: 220px; }
  	.banner-item .inside_banner-item h1{ font-size: 2rem; line-height: 3rem; }
  

	/* ACOMODADOES */
	.acomodations_section .acomodations_item_container:after{ display: none; }
	.section-tittle{ font-size: 2.1rem; line-height: 2.4rem; }
	.acomodations_section p{ font-size: 1.2rem; }


	/* CONHEÇA BOMBINHAS */
	.know_bombinhas-section .container{ display: block; padding: 0 35px; }
	.know_bombinhas-section{ height: 540px; }
	.know_bombinhas-box{ width: 100%; border: none; height: 480px;}
	.know_bombinhas-box figure{ margin-left: 0; align-self: center; text-align: center; margin-bottom: 20px; }
	.know_bombinhas-box figure img{ width: 75%; }
	.know_bombinhas-box::before{ display: none; }
	.know_bombinhas-box::after{ display: none; }
	.know_bombinhas-box p{ width: 100%; font-size: 1rem; line-height: 1.2rem }


	/* PROMOCOES */
	.promotion_section .slick-slide img{ width: 100%; }
	.promotion_nextArrow::after{ top: 27%; }
	.promotion_prevArrow::after{ top: 27%; }
	.dots-container{ top: 210px; }


	/* BLOG */
	.blog_section{ padding: 0 15px; }
	.blog_section .blog_item figure{ height: auto; width: 100%; }


	/* NEWSLETTER */
	.newsletter_container{ padding: 20px; height: auto; }
	.newsletter h2{ font-size: 1rem; }
	

	/* INSTAGRAM */
	.instagram{ padding: 0 35px; }
	.instagram .insta_photo{ width: auto; height: auto; }
	.instagram .column{ padding: 0.7rem 0.9rem; }
	.instagram h2{ margin-bottom: 20px; }


	/* SUBPAGINAS */

	/* POUSADA */
	.page_intro{ margin-top: 4rem; padding: 0 15px; }
	.page_intro h1{ font-size: 2rem; line-height: 2rem; }
	.page_intro h2{ font-size: 1.5rem; }
	.page_intro p{ font-size: 1.2rem; width: 100%; margin-top: 1rem; }
	.institutional_items-section{ padding: 0 20px 30px; }
	.institutional_itens-container{ margin: 30px 0; text-align: center; }
	.institutional_itens-container img{ width: 60%; }
	.institutional_itens-container p{ font-size: 1.2rem; }
	.localization h3{ font-size: 1.5rem; line-height: 2rem; padding: 10px 20px; }
	.localization iframe{ height: 250px; }
	.localization_item-container{ display: block;  }
	.localization_item-container h3{ display: block; width: 100%; text-align: center; }
	.localization_item-container a{ display: block; width: 100%; text-align: center; margin: 16px 0; }
	.localization_item-container a img{ width: 40%; }


	/* ACOMODACOES */
	.acomodations_list .acomodation figure{ margin: 0 auto; }
	.acomodation_layer h3{ font-size: 1.6rem; }
	.acomodation_layer p{ font-size: 1rem !important; }
	.acomodations_payment_infos{ margin: 3rem 0; }
	.acomodations_payment_infos{ padding: 0 15px; }
	.acomodations_payment_infos p{ font-size: 1rem; }
	.acomodations_payment_infos h3{ font-size: 1.4rem; line-height: 1.6rem; margin-bottom: 20px; margin-top: 30px; }

	/* DETALHE ACOMODACAO */
	.cancellation_policy-section{ margin: 5rem 0; }
	.btn_reservation{ font-size: 1.2rem; }
	.btn_pollicy{ font-size: 1rem; margin-top: 20px; display: block; width: 440px; margin: 0 auto;}
	.cancellation_policy-section .is-12-mobile{text-align: center !important; }
	.cancellation_policy-section .columns{ margin: 0; }
	.acomodations_list .description{ margin: 4rem 0; font-size: 1.4rem; padding: 0 25px; }
	.acomodations_list .item .acomodation_layer h3{ font-size: 1.7rem }
	.acomodations_list .item .acomodation_layer p{ font-size: 1rem; }
	.acomodations_list .item{ margin: 0 auto; }

	/* POLITICA DE CANCELAMENTO */
	.cancellation_policy h3{ font-size: 1.4rem; line-height: 2rem; margin-top: 30px; }


	/* BOMBINHAS */
	.bombinhas_img{ margin: 4rem 0; }
	.bombinhas_infos h2{ font-size: 2rem; padding: 0 15px; line-height: 2.2rem; text-align: left !important;}
	.bombinhas_infos .columns .column{ margin-bottom: 2rem; }
	/*.bombinhas_infos .columns{ display: flex; }
	.bombinhas_infos .columns .is-6{ width: 50%; }*/
	.bombinhas_infos p{ font-size: 1.2rem; padding: 0 15px; line-height: 1.8rem; width: 100%; }
	.bombinhas_infos .icon-container img{ width: 110px; }
	.bombinhas_infos .with_border{ margin: 0 25px; padding: 33px 25px; }
	.paragraph{ font-size: 1.4rem; line-height: 2rem; padding: 0 15px; margin-bottom: 2rem; }
	.infos_tittle{ font-size: 2rem; }
	.attractive-list{ padding: 0 15px; font-size: 1rem; display: flex; }
	.city_list{ font-size: 1.2rem; padding: 0 15px; text-align: center;}
	.description .last-paragraph{ font-size: 2rem; margin: 3rem 0 1rem; }


	/* BLOG */
	.blog{ padding: 0 15px; }
	.blog.page_intro h1{ margin-bottom: 2rem; }
	.blog .blog_container figure{ height: auto; }
	.pagination{ justify-content: space-between; }
	.category_container{ padding: 0; display: none; }


	/* CONTATO */
	.contact{ margin-top: 2rem; padding: 0 15px; }
	.contact .form_contact{ width: 100%; }
	.contact .form_contact .input.city, .contact .form_contact .input.state{ border-bottom: none; }
	.contact .form_contact .textarea{ height: 150px; margin-top: 1rem; }
	.contact .contact_item_container{ padding-left: 1.8rem; }



	/* FOOTER */
	.footer .container{ padding: 0 20px; }
	.footer .container .columns{ margin: 0; padding: 0 130px; }
	.footer_item p{ width: 100%; font-size: 0.8rem; }
	/*.footer_item img{ width: 40%; }*/

	.quax-assinatura{ padding-right: 20px; padding-left: 20px; }
}


/***************************************************************/
/************************* SMARTPHONE **************************/
/***************************************************************/
@media only screen and (max-width: 767px) {

	body{ overflow: hidden; }


	/* HEADER */
	.header .navbar-brand .navbar-item.logo{ width: 110px; top: 5px; left: 10px; }
	.navbar-brand{ min-height: 4rem; }
	.navbar-burger{ top: 8px; right: 8px; color: #d2ae6d; }
	.navbar-burger span{ height: 3px; width: 22px; left: calc(50% - 11px); }
	.header .navbar-menu .navbar-item{ margin-left: 0; line-height: 2rem; text-align: center; border-bottom: 1px solid rgba(0,0,0,0.1); }
	.header .navbar-menu{ padding-top: 8px; padding-bottom: 0; }


	/* BANNER */
	.banner-item{ height: 27rem; background-position: cover; background-position: center top; }
	.banner{ height: 27rem; }
	.slick-slide img{ display: none; }
	.banner-item .inside_banner-item h1{ font-size: 2rem; line-height: 3rem; }
	.nextArrow::after{ font-size: 4rem; }
  	.prevArrow::after{ font-size: 4rem; }
  	.control_arrows{ top: 67%; }


	/* ACOMODADOES */
	figure.is-594x407{ width: 100%; }
	.acomodations_img .acomodation_layer h3{ width: 100%; font-size: 1.8rem; }
	.section-tittle{ font-size: 1.3rem; line-height: 1.8rem; }
	.acomodations_section p{ font-size: 1rem; }
	.acomodations_section .acomodations_item_container:after{ display: none; }


	/* CONHEÇA BOMBINHAS */
	.know_bombinhas-section .container{ display: block; padding: 0 35px; }
	.know_bombinhas-section{ height: 400px; }
	.know_bombinhas-box{ width: 100%; border: none; height: 365px;}
	.know_bombinhas-box figure{ margin-left: 0; align-self: center; }
	.know_bombinhas-box::before{ display: none; }
	.know_bombinhas-box::after{ display: none; }
	.know_bombinhas-box p{ width: 100%; font-size: 1rem; line-height: 1.2rem }


	/* BLOG */
	.blog_section{ padding: 0 15px; }


	/* PROMOCOES */
	.promotion_section .slick-slide img{ display: inherit; }
	.promotion_nextArrow::after{ top: 6%; }
	.promotion_prevArrow::after{ top: 6%; }
	.dots-container{ top: 105px; }


	/* NEWSLETTER */
	.newsletter_container{ display: block; padding: 20px; height: auto; }
	.newsletter h2{ font-size: 1rem; }
	.newsletter button{ font-size: 1.2rem; margin-top: 20px; }
	.newsletter .input{ width: 100%; margin-top: 10px; }


	/* INSTAGRAM */
	.instagram{ padding: 0 15px; }
	.instagram .insta_photo{ width: auto; height: auto; }
	.instagram .column{ padding: 0.3rem 0.5rem; }



	/* SUB - POUSADA */
	.page_intro{ margin-top: 4rem; padding: 0 15px; }
	.page_intro h1{ font-size: 1.7rem; line-height: 2rem; }
	.page_intro h2{ font-size: 1.5rem; }
	.page_intro p{ font-size: 1.1rem; width: 100%; margin-top: 1rem; }
	/*.institutional { padding: 0 15px; }*/
	.institutional_items-section{ padding: 0 20px 30px; }
	.institutional_itens-container{ margin: 30px 0; text-align: center; }
	.institutional_itens-container img{ width: 60%; }
	.institutional_itens-container p{ font-size: 1.2rem; }
	.localization h3{ font-size: 1.5rem; line-height: 2rem; padding: 10px 20px; }
	.localization iframe{ height: 250px; }
	.localization_item-container{ display: block;  }
	.localization_item-container h3{ display: block; width: 100%; text-align: center; }
	.localization_item-container a{ display: block; width: 100%; text-align: center; margin: 16px 0; }
	.localization_item-container a img{ width: 70%; }


	/* ACOMODACOES */
	.acomodations_list .acomodation figure{ width: 100%; }
	.acomodation_layer h3{ font-size: 1.6rem; }
	.acomodation_layer p{ font-size: 1rem !important; }
	.acomodations_payment_infos{ margin: 3rem 0; }
	.acomodations_payment_infos{ padding: 0 15px; }
	.acomodations_payment_infos p{ font-size: 1rem; }
	.acomodations_payment_infos h3{ font-size: 1.4rem; line-height: 1.6rem; margin-bottom: 20px; margin-top: 30px; }

	/* DETALHE ACOMODACAO */
	.cancellation_policy-section{ margin: 5rem 0; }
	.btn_reservation{ font-size: 1.2rem; }
	.btn_pollicy{ font-size: .8rem; margin-top: 20px; display: block;}
	.cancellation_policy-section .is-12-mobile{text-align: center !important; }
	.cancellation_policy-section .columns{ margin: 0; }
	.acomodations_list .description{ margin: 4rem 0; font-size: 1.4rem; padding: 0 25px; }
	.acomodations_list .item .acomodation_layer h3{ font-size: 1.7rem }
	.acomodations_list .item .acomodation_layer p{ font-size: 1rem; }
	.acomodations_list .item{ width: 100%; }

	/* POLITICA DE CANCELAMENTO */
	.cancellation_policy { border: none; }
	.cancellation_policy h3{ font-size: 1.4rem; line-height: 2rem; margin-top: 30px; }
	.cancellation_policy .line{ width: 100%; }

	
	/* BOMBINHAS */
	.bombinhas_img{ margin: 4rem 0; }
	.bombinhas_infos h2{ font-size: 2rem; padding: 0 15px; line-height: 2.2rem; text-align: center !important;}
	.bombinhas_infos .columns .column{ margin-bottom: 2rem; }
	.bombinhas_infos p{ font-size: 1.2rem; padding: 0 15px; line-height: 1.8rem; width: 100%; }
	.bombinhas_infos .icon-container img{ width: 110px; }
	.bombinhas_infos .with_border{ margin: 0 25px; padding: 33px 25px; }
	.paragraph{ font-size: 1.4rem; line-height: 2rem; padding: 0 15px; margin-bottom: 2rem; }
	.infos_tittle{ font-size: 2rem; }
	.attractive-list{ padding: 0 15px; font-size: 1rem; }
	.city_list{ font-size: 1.2rem; padding: 0 15px; }
	.description .last-paragraph{ font-size: 2rem; margin: 3rem 0 1rem; }


	/* PROMOCOES */
	.promotion .img_container .line{ width: 100%; }
	.promotion h1{ margin-bottom: 3rem; }


	/* BLOG */
	.blog{ padding: 0 15px; }
	.blog.page_intro h1{ margin-bottom: 2rem; }
	.blog .blog_container figure{ height: auto; }
	.pagination{ justify-content: space-between; }
	.category_container{ padding: 0; display: none; }

	/* POST */
	.blog_internal .blog_container .blog_item span{ font-size: 1rem; }
	.blog_internal .imglist a img{ width: 100px; height: auto; }



	/* CONTATO */
	.contact{ margin-top: 2rem; padding: 0 15px; }
	.contact .form_contact{ width: 100%; }
	.contact .form_contact .input.city, .contact .form_contact .input.state{ border-bottom: none; }
	.contact .form_contact .textarea{ height: 150px; margin-top: 1rem; }
	.contact .contact_item_container{ padding-left: 1.8rem; }



	/* FOOTER */
	.footer .container{ padding: 0 20px; }
	.footer .container .columns{ margin: 0; }
	.footer_item p{ width: 100%; font-size: 0.8rem; }
	.footer_item img{ width: 70%; }

	.quax-assinatura{ padding-right: 20px; padding-left: 20px; }
}